Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I den här självstudien kommer vi att skapa ett IoT -baserat Smart Dustbin Monitoring System
Vi kommer att övervaka om soptunnan är full eller inte, och om den är full, meddela ägaren genom ett push -meddelande på sin telefon.
Programvarukrav:
Blynk -ansökan
Arduino IDE
Hårdvarukrav:
Arduino Nano
Arduino Nano Sensor Shield
ESP 01 WiFi -modul
Ultraljudssensor
Servo SG90
Infraröd sensormodul
Steg 1: Ultraljudssensor
Det avger ett ultraljud vid 40 000 Hz som rör sig genom luften och om det finns ett föremål eller hinder på dess väg kommer det att studsa tillbaka till modulen. Med tanke på restiden och ljudets hastighet kan du beräkna avståndet.
Steg 2: ESP8266 - 01 WiFi -modul
ESP8266-01 är en seriell WiFi-sändare och mottagare som kan ge alla mikrokontroller åtkomst till WiFi-nätverk.
ESP8266-modulen är av låg kostnad och levereras förprogrammerad med en AT-kommandouppsatt firmware, vilket innebär att du helt enkelt kan ansluta den till din Arduino-enhet och få ungefär lika mycket WiFi-förmåga som en WiFi Shield erbjuder. Denna modul har en kraftfull på -board bearbetning och lagringskapacitet som gör att den kan integreras med sensorerna och andra applikationer via sina GPIO: er.
Funktioner:
- Wi-Fi Direct (P2P), mjuk AP
- Integrerad TCP/IP -protokollstack
- Den har en integrerad TR -switch, balun, LNA, effektförstärkare och matchande nätverk
- Utrustar integrerade PLL, regulatorer, DCXO och energihanteringsenheter
- Integrerad 32-bitars CPU med låg effekt kan användas som ett program
- 1.1 / 2.0, SPI, UART
- STBC, 1 × 1 MIMO, 2 × 1 MIMO
- A-MPDU & A-MSDU aggregering & 0,4 ms vaktintervall
- Vakna och skicka paket på <2 ms
- Strömförbrukning i vänteläge på <1,0 mW (DTIM3)
Steg 3: Servo SG90
En servomotor är en elektrisk anordning som kan trycka eller rotera ett föremål med stor precision. Om du vill rotera och motverka i vissa specifika vinklar eller avstånd använder du servomotor. Den består bara av en enkel motor som går genom servomekanismen. Om motorn används är likströmsspänning kallas den likströmsservomotor, och om den är växelströmsmotor kallas den för servomotor. Vi kan få en servomotor med mycket högt vridmoment i små och lätta paket. Gör till dessa funktioner de används i många applikationer som leksaksbil, RC -helikoptrar och flygplan, robotik, maskin etc.
Steg 4: Konfigurera din ESP8266 - 01 WiFi -modul
Anslut din ESP 01 enligt anslutningarna nedan.
Ladda sedan upp den här koden till din Arduino Uno. KODA
Efter att ha laddat upp koden.
Prova att skicka det grundläggande kommandot: AT
Du måste få ett OK svar. (Det betyder att din ESP 01 fungerar fint).
Nu kommer din ESP 01 automatiskt att konfigureras. Det finns två kommandon som vi har skrivit i koden ovan.
AT+CWMODE = 1 (Ställer in Wi-Fi-läget (Station/AP/Station+AP))
AT+UART_DEF = 9600, 8, 1, 0, 3 (Detta ändrar överföringshastigheten till 9600, du kan till och med ställa in den till 115200.)
Steg 5: Konfiguration Blynk App
Låt oss nu konfigurera din Blynk -app för att ta emot data om temperatur och luftfuktighet på grafer.
Steg 1: Klicka på Nytt projekt
Steg 2: Lägg till ditt projektnamn och vilken styrelse vi ska använda. I vårt fall är det Arduino Nano
Steg 3: Välj din widget, dvs nivå vertikal
Steg 4: Konfigurera Pins och Data -intervallet
Nu ska din Blynk se ut så här kretsdiagram
Steg 6: Kretsdiagram
I diagrammet ovan visas alla anslutningar för detta projekt IoT Based Smart Dustbin.
Vi har använt en Arduino Nano Shield för enkel anslutning. Anslutningen kommer att vara densamma för Arduino Nano Shield också.
Steg 7: Kod
För fullständig kod besök - Alpha Electronz