Am pornit de la ideea unei retele distribuite de monitorizare a vremii, vrand sa stiu vremea pe portiunea specifica pe care o sa o strabat, nu o sansa estimata pentru intregul oras. Utilitatea acestui proiect va consta in faptul ca este un inceput pentru o astfel de retea de senzori distribuita.
(senzorul comunnicand tot prin acelasi protocol, are o cablare identica)
Pinii folositi:
Bibilioteci terte folosite:
Pasi executie cod pentru Transmitator:
1. Initializare (Seriala, pini senzor, modulul Wi-fi, ESP-NOW, adresa MAC) 2. Periodic, modulul isi transmite adrea MAC printr-un pachet UDP de tip broadcast pe reteaua locala. 3. Se citesc si stocheaza datele. 4. Odata ce modulul display s-a conectat, modulul senzor va incepe sa transmita datele 5. Se verifica prin callback OnDataSent daca pachetul a fost receptionat.
Pasi executie cod pentru Receptor:
1. Initializari 2. Modulul incepe sa asculte pe portul UDP specificat pentru pachetele de broadcast. 3. Cand acesta este receptionat este extrasa adresa MAC si se incepe comunicatia directa 4. Se primesc datele si sunt trimise catre LCD.
Notiunile folosite din laboratoare sunt: Comunicarea prin protocolul I2C pentru iteractiunea cu senzorii si ecranul, GPIO pentru cablare si UART pentru debugging.
Zic ca proiectul meu a demonstrat cu succes fezabilitatea unui sistem wireless de monitorizare a senzorilor, particular cei de vreme, prin practica utilizarii a multiple module.
Realizari:
Directii viitoare: