/Wifi-Hovercraft-Browser

Wifi bestuurde (vanuit een browser ) hovercraft op een ESP8266 (NodeMCU, Wemos D1 mini)

Primary LanguageC++

Wifi-Hovercraft-Browser

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

Communicatie

  • 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

App User interface

Screenshot_browser_hovercraft.png

  • 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)

pinallocatie Wemos D1 Lite (ESP8266)

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

pinallocatie NodeMCU

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

pinallocatie ESP01

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

pinallocatie ESP01 met gyro GY-521

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

Arduino ESP8266 board settings

  • 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.

Arduino bibliotheken

Volgende bibliotheken zijn nodig:

ESP8266:

ESP32:

Daarnaast in geval van gyro GY-521:

Inspiratie

Bij het ontwikkelen van deze software werden volgende inspiratie-bronnen gebruikt:

Micropython

Gebruik je liever micropython dan Arduino? Er is ook een micropython versie voor ESP32: https://github.com/FedericoBusero/HoverMicropyton

Hoe maak je een Hovercraft?

Voor workshops hovercraft bouwen kan je terecht bij masynmachien