Skip to content

ThomasSimard/Esp32_Cardan

Repository files navigation

Esp32 Cardan

Code pour les capteurs des cardans.

SystemDiagram

Client

Le code du client est celui qui vas dans les ESP32 sur les cardans. Il permet de lire l'entré analogue de l'amplificateur et de l'envoyer au server. Pour différencier les ESP32, il faut changer le data.flags = (numero du esp que l'on souhaite).

Server

Le code du server est pour le ESP32 sur le Baja. Il reçoit les données des capteurs sur les cardans.

Setup

Chaque ESP32 a une adresse MAC unique, pour la déterminer il suffit d'upload le code de setup. Ceci est important pour savoir lequel des ESP32 est le server.

  1. D4:8A:FC:CE:D4:C4
  2. FC:B4:67:F5:EC:28
  3. E8:6B:EA:CF:0A:00

LED

On définit 3 LED de couleur variables (RGB) qui ont pour fonction de nous indiquer différents états du système.

sdLED: indique l'état du lecteur de carte SD
--> vert: Lecture terminée, aucun problème rencontré
--> jaune: Enregistrement en cours
--> rouge: Problème rencontré, enregistrement interrompu ou non commencé

commLED: indique l'état de la communication entres les cardans
-->vert: tout fonctionne
-->jaune: fonctionnement partiel des communications
-->rouge: communication complètement planté

GPSLED: indique l'état du GPS

Libraries

Changer les adresses MAC du server:

constexpr uint8_t server_address[] = {0xFC, 0xB4, 0x67, 0xF5, 0x68, 0x20};

Ensuite pour pouvoir compiler le code du client et du server, il faut copier coller la librarie dans le folder des libraries Arduino ou mettre DataStructure.h dans le folder du sketch.

Futur

  • Mettre un syteme d'erreur mieux.
  • Enlever les serials prints.
  • Analyser les données.
  • [ x ] Logger sur la carte SD avec le server.
  • [ x ] Tester avec 4 ESP32.
  • [ x ] Tester si les ESP32 en avant peuvent bien transmettre les donnes.

Resources

Vidéo utilisé pour faire le code et comprendre comment ESP-NOW fonctionne:

About

Capteur pour les cardans

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published