ClubCedille / jardiniot

Système pour des buckets autonomes servant à faire pousser des plantes
GNU General Public License v3.0
13 stars 11 forks source link

Code pour le Arduino Uno et le ESP8266 #17

Closed AXDOOMER closed 7 years ago

AXDOOMER commented 7 years ago

Ce PR ajoute plusieurs fonctionnalités dans une nouvelle partie de code (le code pour l'embarqué).

Voici ce que le code fait en ordre:

  1. Le ESP8266 se connecte sur le WiFi
  2. Le ESP8266 se connecte sur le serveur MQTT sur le réseau
  3. Le Arduino Uno lit les données qui viennent du DHT22
  4. Le Arduino Uno envoie ces données vers le ESP8266
  5. Le ESP8266 transmet ces données par le protocole MQTT vers le serveur (Mosquitto)
  6. Le connecteur développé par @aubguillemette reçoit ces données

Ce qui n'est pas fait encore: On ne lit pas des données qui viennent sur serveur MQTT, on ne fait qu'en transmettre.

Note: Le code n'est pas final, mais fonctionnel sans toutefois implémenter toutes les fonctionnalités qu'il est supposé faire. À titre d'exemple: des données bidon sont envoyés au serveur MQTT parce que c'est du code de test.

Ce code permettera à @aubguillemette et @xavsavage de poursuivre le développement de leur partie de code sans attendre.

Aux reviewers: Ne pas accepter le pull request, @axdoomer s'en charge personnellement.

aubguillemette commented 7 years ago

Note: Le serveur MQTT n'est pas inclus nulle part dans le repo, puisque pour l'instant, c'est seulement un serveur Mosquitto stock. Dans le prochain PR, j'ajouterai les fichiers de config du serveur puisqu'ils seront modifiés. (pwfile, mosquitto.conf...)

mikefaille commented 7 years ago

. Dans le prochain PR, j'ajouterai les fichiers de config du serveur puisqu'ils seront modifiés. (pwfile, mosquitto.conf...)

@aubguillemette Pour les credentials, je te propose de mettre des valeurs bidons parce que c'est publique.

aubguillemette commented 7 years ago

@mikefaille C'est bon, je vais m'assurer de ne pas laisser de données sensibles dans le repo.

AXDOOMER commented 7 years ago

Par example, puisque le code pour la leds ne semble pas aider à faire des tests, je propose de créer une nouvelle branche avec ce code ou de s'implement ajouter le snippet dans l'entête d'une tâche.

Le code qui active les DEL est en commentaire. Il est utilisé pour quelques tests comme un peu les autres bouts de code en commentaires. Ça va être complètement effacé dans la dernière version (surement la prochaine fois quand les topics vont toutes êtres implémentées).

Ce que je prévois pour la prochaine version (qui sera le prochain pull request):

  1. Pu de code mort en commentaire (ni de code qui sert à rien dans le code)
  2. Topics complètement implémentées
  3. Contrôle des lumières qui sont sous le heat-sink
  4. Meilleure documentation du code

Le contrôle des ventilateurs et de la pompe à eau va être fait le jour où on va savoir comment les utiliser eux.