Projet qui permet d'interfacer la voiture bluetooth avec un Esp32 afin de la commander en Wifi avec Python et un joystick.
Pour ce projet, on va utiliser une carte ESP32 qui va remplacer le module bluetooth de la voiture.
|
|
| Carte ESP32 | Module Bluetooth |
Interrieur de la voiture avec les connectiques.
On retrouve alors la connectique suivante avec les broches sur la voiture :
| Avant de la voiture |
GND | GND | Arriere de la voiture |
| Avancer | NC | ||
| Reculer | NC | ||
| Gauche | NC | ||
| Droite | NC | ||
| NC | +3V |
On peut maintenant cabler ces broches avec l'ESP32.
| Fonction |
GPIO |
|---|---|
| Avancer | 12 |
| Reculer | 13 |
| Gauche | 15 |
| Droite | 14 |
Compiler le code ESP32 avec Arduino (dossier server) en remplaçant vos identifiants wifi :
const char *ssid = "...";
const char *password = "...";Ce script utilise les librairie suivantes (à installer avec votre Arduino IDE) :
WiFi
ESPAsyncWebServer
ArduinoJsonCe code python est à executer sur un l'ordianateur. J'utilise un joystick branché en USB afin de contrôler la voiture.
Ce script utilise les différentes bibliothèques Python :
requests
time
pygame
json
Rappel : pour installer une bibliothèque :
py -m pip install la_blibliothèqueAfin de faire la communication par Wifi, je me base sur ce post Stackoverflow. Il permet une communication Async en get-post.


