Am observat că multe familii nu comunica in privinta hranirii animalului de companie si cainele/pisica ajunge sa primeasca mult mai multa mancare decat are nevoie, astfel luand in greutate, asa ca am considerat că un dispozitiv automatizat ar fi o soluție utilă.
NodeMCU ESP8266 16x2 LCD Module LCD I2C Module Servo Motor Fire mama mama/tata tata
BlynkSimpleEsp8266.h: Permite integrarea cu platforma Blynk pentru controlul dispozitivelor IoT.
ESP8266WiFi.h: Librărie pentru conectivitate Wi-Fi utilizată de plăcile ESP8266. Servo.h: Librărie pentru controlul servomotoarelor. Wire.h: Librărie pentru comunicarea I2C. LiquidCrystal_I2C.h: Librărie pentru controlul afișajelor LCD prin I2C. TimeLib.h: Librărie pentru gestionarea timpului. WidgetRTC.h: Widget RTC de la Blynk pentru sincronizarea timpului. * algoritmi şi structuri pe care plănuiţi să le implementaţi Controlul Servomotorului: Utilizarea unui buton virtual în aplicația Blynk pentru a controla poziția servomotorului. Afișaj LCD I2C: Actualizarea afișajului LCD cu starea curentă a servomotorului ("Deschis"/"Închis") și ora ultimei acțiuni. Sincronizarea Timpului: Utilizarea unui widget RTC din Blynk pentru a sincroniza timpul și a obține ora exactă pentru înregistrarea momentelor de acțiune. * (etapa 3) surse şi funcţii implementate
Funcția setup():Inițializează comunicarea serială la 115200 baud pentru debugging. Configurează conexiunea Wi-Fi folosind datele furnizate, Inițializează servomotorul pe pinul GPIO 13, Configurează și inițializează comunicarea I2C pentru afișajul LCD, Afișează un mesaj de inițializare pe LCD și apoi curăță afișajul
Funcția BLYNK_WRITE(V0):Primește valorile trimise de butonul virtual din aplicația Blynk,
Modifică poziția servomotorului în funcție de valoarea primită (0 sau 180 de grade), Actualizează variabila isServoOpen pentru a reflecta starea actuală a servomotorului, Afișează pe LCD starea curentă a servomotorului (“Deschis” sau “Închis”) pentru 2 secunde, Afișează ora ultimei acțiuni pe LCD.
Funcția loop():Rulează funcțiile Blynk necesare pentru menținerea conexiunii și gestionarea evenimentelor.
Proiectul functioneaza cu succes si poate fi folosit. L-as putea imbunatati adaugand un senzor de greutate, pentru a controla portiile. Am intampiat greutati in realizarea lui, dar prin multa documentare, am reusit sa il fac functional si am invatat multe.