Documentation
Projet MAYA
Documents de conception :
https://github.com/Procomz/Maya
Schéma de fonctionnement Soft

Fonctionnement de la récolte :



Procédure d'installation de l'écran Raspberry :
Forum pour l'installation de l'écran sur la raspberry pi 3:
https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=139917
A cause de la mise à jour du kernel, la procédure change légèrement :
- brancher l'écran tactile
- brancher l'HDMI
- allumer le pi
- sudo raspi-config
- advanced -> activer le SPI
- reboot
- sudo apt-get update
- sudo apt-get upgrade
- wget http://www.waveshare.com/w/upload/9/9d/LCD-show-151020.tar.gz
- tar xvf LCD-show-151020.tar.gz
- cd LCD-show
- sudo ./LCD35-show
Ensuite, il faut reprendre le contrôle sur l'écran:
- CTRL + ALT + F8
Se reconnecter avec les identifiants pi puis taper :
- sudo cp /boot/overlays/waveshare35a-overlay.dtb /boot/overlays/waveshare35a.dtbo
- reboot
L'écran fonctionne.
Capture d'écran Thingspeak : On voit les différentes données et leurs fluctuation dans le temps :

Schémas des différents concepts : 100% Exterieur, 99%Interieur ou Ruche Interieur/Exterieur, Composition intérieur de la ruche :

Partie Electronique Arduino
-Installation et récupération des données des capteurs analogiques (temperature, poid, niveau)
-Installation et configuration module Wifi
-Mise en place d'un bouton de déclenchement du vidage du miel
Problèmes rencontrés:
-Impossibilité d'utiliser la librairy fonrnie avec ThingSpeak:
Nous avons décidés d'envoyer les trames en brut sur l'adresse du serveur.
Les données sont envoyées et traitées avec succès
-Impossibilité de récupérer les ordres en provenance du serveur ThingSpeak:
Les ordres peuvent être récupérés via TelNet via le PC mais pas depuis l'ESP8266. Le même protocole est utilisé mais le serveur renvoie deux choses différentes et les données ne sont pas exploitables.
Le bouton a été mis en place pour compenser le problème et avoir une ruche fonctionnelle.
La grande majorité du temps passé du coté Arduino a été utilisé pour essayer d'envoyer et récupérer les données sur le serveur avec l'ESP8266.
Les commandes AT utiles pour l'initialisation:
- cablage arduino sur le 1er schéma http://les-electroniciens.com/videos/arduino-ep16-installation-du-module-wifi-esp8266
- charger le programme "blink" pour que la liaison serie ne soit pas utilisée
- 115200 bauds pour la vitesse
- AT+RST (restart le module)
- AT+CWMODE=1 (choisi le role point d'accès ou station, ici station donc 1)
- AT+CWJAP=" NomduReseauWifi", " MotDePasse" (connexion)
- AT+CIFSR (recupère et affiche l'adresse ip de l'esp)
- AT+CIPMUX=1 (autorise plusieurs connexions)
Documentation Arduino:
https://www.arduino.cc/en/Reference/HomePage
Listes commandes AT:
https://github.com/espressif/ESP8266_AT/wiki/CIPSTA
Doc pour l'envoi des requêtes sur le serveur:
https://fr.mathworks.com/help/thingspeak/get-a-channel-feed.html#LastFeedEntryJSON