Ajout config Wifi

This commit is contained in:
Serge NOEL
2026-09-22 16:50:29 +02:00
parent 542e568835
commit d9d8f57369
5 changed files with 156 additions and 24 deletions
+44 -15
View File
@@ -2,19 +2,48 @@
Projet de bateaux télécommandés pour le bassin des Journées maritimes. Le matériel repose sur des ESP8266 et deux modes réseau :
- **MQTT** : un point d'accès OpenWRT fournit le Wi-Fi et le broker MQTT ; la supervision Banana Pi suit les périphériques et les batteries.
- **MQTT** : un point d'accès OpenWRT fournit le Wi-Fi et le broker MQTT. Un système de supervision Banana Pi suit les périphériques et les batteries.
- **AP autonome** : le bateau crée son propre réseau Wi-Fi et fonctionne sans broker ni supervision.
> **NB** les bateaux en mode autonome sont une option supplémentaires au mode Wifi
## Structure PlatformIO
Le dépôt contient un seul projet PlatformIO avec quatre environnements :
| Environnement | Matériel | Réseau |
| --- | --- | --- |
| `boat_mqtt` | bateau + MX1508 + servo | MQTT |
| `remote_mqtt` | télécommande + capteurs Hall | MQTT |
| `boat_ap` | bateau + MX1508 + servo | point d'accès ESP8266 |
| `remote_ap` | télécommande + capteurs Hall | point d'accès ESP8266 |
| Environnement | Matériel | Réseau |
| ------------- | ---------------------------- | --------------------- |
| `boat_mqtt` | bateau + MX1508 + servo | MQTT |
| `remote_mqtt` | télécommande + capteurs Hall | MQTT |
| `boat_ap` | bateau + MX1508 + servo | point d'accès ESP8266 |
| `remote_ap` | télécommande + capteurs Hall | point d'accès ESP8266 |
> **NB** : Les dispositifs 'autonomes' ne crée leur AP que lorsqu'il
> n'y a pas de Wifi, dans ce cas le bateau crée l'accès Wifi.
**Mode de fonctionnement**
1. Bateaux 'AP'
- pas de configuration -> présente le portail captif
- configuré et wifi présent -> se connecte au Wifi
- configuré et wifi non présent -> se comporte en AP
- configuré et PIN_CONFIG a l'état BAS -> reset de la configuration Wifi
2. Bateaux 'MQTT'
- pas de configuration -> présente le portail captif
- configuré et wifi présent -> se connecte au Wifi
- configuré et PIN_CONFIG a l'état BAS -> reset de la configuration Wifi
3. Remote 'AP'
- pas de configuration -> présente le portail captif
- configuré et wifi présent -> se connecte au Wifi
- configuré et PIN_CONFIG a l'état BAS -> reset de la configuration Wifi
4. Remote 'MQTT'
- pas de configuration -> présente le portail captif
- configuré et wifi présent -> se connecte au Wifi
- configuré et PIN_CONFIG a l'état BAS -> reset de la configuration Wifi
# Compilation avec Platformio
Commandes de départ :
@@ -43,14 +72,14 @@ Le firmware initial est volontairement passif : il initialise les entrées/sorti
Le choix proposé dans `include/pins.h` est :
| Fonction | Broche NodeMCU | GPIO |
| --- | --- | --- |
| Batterie | A0 | ADC0 |
| I2C SDA | D2 | GPIO4 |
| I2C SCL | D1 | GPIO5 |
| Moteur gauche avant/arrière | D5 / D6 | GPIO14 / GPIO12 |
| Moteur droit avant/arrière | D7 / D8 | GPIO13 / GPIO15 |
| Servo gouvernail | D4 | GPIO2 |
| Fonction | Broche NodeMCU | GPIO |
| --------------------------- | -------------- | --------------- |
| Batterie | A0 | ADC0 |
| I2C SDA | D2 | GPIO4 |
| I2C SCL | D1 | GPIO5 |
| Moteur gauche avant/arrière | D5 / D6 | GPIO14 / GPIO12 |
| Moteur droit avant/arrière | D7 / D8 | GPIO13 / GPIO15 |
| Servo gouvernail | D4 | GPIO2 |
Conseils importants :