IoTSimulation
Simulare a unui ansamblu de microcontrollere ce exemplifica incarcarea unor date pe un site si preluarea acestora de alt dispozitiv in vederea prelucrarii acestora
Uploader - wemos D1 mini
Downloader - nodeMCU
Ambele microcontrollere se folosesc de modulul wifi esp8266.
Uploader preia datele de la sensor la fiecare 10 secunde, iar la fiecare 300 secunde(5 minute),
face media lor si le incarca.
Downloader, la fiecare 300 secunde, descarca ultimele inregistrari si le transmite prin Serial (folosing protocolul UART). Aceastra transmitere este de tip SofwareSerial, deoarece pinii TX si RX, atata la Uno cat si la nodeMCU sunt cuplati la Serial Monitor in Arduino IDE si nu am vrut sa intervin asupra lor.
Numaratoarea secundelor se realizeaza cu un timer.
Incarcarea si descarcarea se face de pe canalul:
https://thingspeak.com/channels/844317,
prin utilizarea de query-uri HTTP.
Probleme intampinate:
1. In timere, in functia de intrerupere efectuam citirea sensorului, deci tineam procesorul prea mult in intrerupere, astfel placuta se reseta mereu cand se efectua intreruperea. Rezolvare: Creearea unor variable ce sunt incrementate in timer, si verificarea cu continuos polling in main loop .
2. Transmiterea seriala corupea uneori date. Rezolvare:
Incadrarea valorilor de transmis astfel : <temp,hum>,
si verificarea acestora in valorile limita, adica:
-20 < temp < 80 si 0 < hum < 100