Wifi bestuurde (vanuit een browser ) hovercraft op een ESP8266 (NodeMCU, Wemos D1 mini) of ESP32 en een optionele gyro GY-521
Video: https://www.youtube.com/watch?v=TWfIe7EutRM
- WifiPoint / SoftAP
- SSID = hover- + 4 laatste hexadecimale karakters van het Wifi-MAC adres van de ESP8266 chip
- Wifi-paswoord: 12345678
- App: browser (Chrome, Firefox, safari, ...)
- URL : http://192.168.4.1 of http://h.be
- Bovenste regel: connectiestatus, en op ESP8266 het voltage tijdens connectie (en optioneel de gyro draaisnelheid)
- Bovenste slider: trim de servo
- Tweede slider: stel maximum snelheid in (links = halve kracht, rechts=volle kracht)
- Joystick: besturing servo (links-rechts) en motor (midden-boven)
Hiertoe moet je volgende regel uncommenten in config.h:
// #define ENV_HOVERSERVO_ESP8266_LOLIND1MINILITE
Functie | Pin | GPIO |
---|---|---|
LEDCONNECTIE | GPIO2 | |
SERVO | D5 | GPIO14 |
MOTOR | D8 | GPIO15 |
Hiertoe moet je volgende regel uncommenten in config.h:
// #define ENV_HOVERSERVO_ESP8266_NODEMCU
Functie | Pin | GPIO |
---|---|---|
LEDCONNECTIE | D0 | GPIO16 |
SERVO | D5 | GPIO14 |
MOTOR | D8 | GPIO15 |
Naargelang de led pin op GPIO1 of GPIO2 zit moet je volgende regel uncommenten in config.h:
// #define ENV_HOVERSERVO_ESP8266_ESP01_LEDPIN1_V0
Functie | Pin | GPIO |
---|---|---|
LEDCONNECTIE | TX | GPIO1 |
SERVO | GPIO0 | |
MOTOR | RX | GPIO3 |
ofwel
// #define ENV_HOVERSERVO_ESP8266_ESP01_LEDPIN2_V0
Functie | Pin | GPIO |
---|---|---|
LEDCONNECTIE | GPIO2 | |
SERVO | GPIO1 | |
MOTOR | RX | GPIO3 |
Hiertoe moet je volgende regel uncommenten in config.h:
// #define ENV_HOVERSERVOGYRO_ESP8266_ESP01_LEDPIN2_V0
Functie | Pin | GPIO |
---|---|---|
SDA & LEDCONNECTIE | GPIO2 | |
SCL | GPIO0 | |
SERVO | TX | GPIO1 |
MOTOR | RX | GPIO3 |
- Wij blijven de ESP8266 Arduino core 2.7.4 gebruiken, maar er zit nu ook een fix in om het ook op 3.1.2 vlot te laten lopen
- Je kan bij de board settings ook de lwIP settings aanpassen: de default "v2 Lower Memory" is goed, maar "v2 Higher Bandwidth" is beter
- Kies bij "Erase Flash" "All Flash Contents", zoniet kunnen wifi settings van een vorige sessie (of andere configuraties) blijven hangen.
Volgende bibliotheken zijn nodig:
ESP8266:
- ArduinoWebsockets by Gil Maimon, gemakkelijk te installeren vanuit de Arduino Library manager: https://github.com/gilmaimon/ArduinoWebsockets
- https://github.com/me-no-dev/ESPAsyncTCP
- https://github.com/me-no-dev/ESPAsyncWebServer
ESP32:
- AsyncTCP: te installeren van https://github.com/me-no-dev/AsyncTCP
- ESP32Servo vanuit de Arduino library manager te downloaden, dat is deze versie: https://github.com/madhephaestus/ESP32Servo
- ArduinoWebsockets by Gil Maimon, gemakkelijk te installeren vanuit de Arduino Library manager: https://github.com/gilmaimon/ArduinoWebsockets
- https://github.com/me-no-dev/ESPAsyncWebServer
Daarnaast in geval van gyro GY-521:
- https://github.com/RobTillaart/GY521 versie minimum 0.5.3
Bij het ontwikkelen van deze software werden volgende inspiratie-bronnen gebruikt:
- ESP32-CAM_TANK van PepeTheFroggie
- RobotZero One: ESP32-CAM-rc-car met software op https://github.com/robotzero1/esp32cam-rc-car
- Cellphone controlled RC car
- de joystick gebaseerd op Kirupa: Create a Draggable Element in JavaScript
Gebruik je liever micropython dan Arduino? Er is ook een micropython versie voor ESP32: https://github.com/FedericoBusero/HoverMicropyton
Voor workshops hovercraft bouwen kan je terecht bij masynmachien
- De bouwinstructies van de hovercraft zijn te vinden op https://drive.google.com/file/d/1SUZypw2QWQQqCWgGDMl3Ls_pUvmDDozy/view?usp=sharing
- Aanbevolen motoren: 7.4V 8520 motor 1.25 Plug 48000RPM 1mm shaft of 7.4V 8520 CW CCW 1.25 Plug 48000RPM 1mm Shaft
- Aanbevolen propellors: 75mm 1mm Propeller of 75mm 1mm Propeller
- Aanbevolen batterij: 3.7V 380mAH Lipo Battery
- Inspiratie om een hovercraft te bouwen zonder kit of masynmachien printplaatje vind je hier in de bouwinstructies van een oude versie van de hovercraft: