Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym samouczku zamierzamy stworzyć inteligentny system monitorowania pojemnika na śmieci oparty na IoT
Będziemy monitorować, czy kosz na śmieci jest pełny, czy nie, a jeśli jest pełny, powiadomimy właściciela za pomocą powiadomienia push na jego telefonie.
Wymagania Systemowe:
Aplikacja Blynka
IDE Arduino
Wymagania sprzętowe:
Arduino Nano
Osłona czujnika Arduino Nano
Moduł Wi-Fi ESP 01
Czujnik ultradźwiękowy
Serwo SG90
Moduł czujnika podczerwieni
Krok 1: Czujnik ultradźwiękowy
Emituje ultradźwięki o częstotliwości 40 000 Hz, które rozchodzą się w powietrzu i jeśli na jego drodze znajdzie się przedmiot lub przeszkoda, odbiją się z powrotem do modułu. Biorąc pod uwagę czas podróży i prędkość dźwięku można obliczyć odległość.
Krok 2: ESP8266 – 01 Moduł WiFi
ESP8266-01 to szeregowy nadajnik i odbiornik WiFi, który może zapewnić dostęp do sieci WiFi dowolnemu mikrokontrolerowi.
Moduł ESP8266 jest tani i jest wstępnie zaprogramowany z oprogramowaniem układowym zestawu poleceń AT, co oznacza, że można go po prostu podłączyć do urządzenia Arduino i uzyskać tyle samo możliwości Wi-Fi, co oferuje WiFi Shield. -możliwość przetwarzania i przechowywania płyt, która pozwala na integrację z czujnikami i innymi aplikacjami za pośrednictwem GPIO.
Cechy:
- Wi-Fi Direct (P2P), soft-AP
- Zintegrowany stos protokołów TCP/IP
- Posiada zintegrowany przełącznik TR, balun, LNA, wzmacniacz mocy i pasującą sieć
- Wyposażony w zintegrowane PLL, regulatory, DCXO i jednostki zarządzania energią
- Zintegrowany 32-bitowy procesor o małej mocy może być używany jako aplikacja
- 1.1 / 2.0, SPI, UART
- STBC, 1×1 MIMO, 2×1 MIMO
- Agregacja A-MPDU i A-MSDU oraz interwał ochronny 0,4 ms
- Budzenie i przesyłanie pakietów w < 2ms
- Pobór mocy w trybie gotowości < 1,0 mW (DTIM3)
Krok 3: Serwo SG90
Serwomotor to urządzenie elektryczne, które może popychać lub obracać obiekt z dużą precyzją. Jeśli chcesz się obracać i obiektować pod pewnymi kątami lub odległościami, użyj serwomotoru. Składa się po prostu z prostego silnika, który jest napędzany przez serwomechanizm. Jeśli używany jest silnik zasilany prądem stałym, nazywa się go serwosilnikiem prądu stałego, a jeśli jest to silnik zasilany prądem przemiennym, nazywany jest serwosilnikiem prądu przemiennego. Serwomotor o bardzo wysokim momencie obrotowym możemy otrzymać w małych i lekkich opakowaniach. Wykonuj te funkcje, które są używane w wielu zastosowaniach, takich jak samochody zabawkowe, helikoptery i samoloty RC, robotyka, maszyny itp.
Krok 4: Konfiguracja modułu ESP8266 – 01 WiFi
Podłącz swój ESP 01 zgodnie z połączeniami podanymi poniżej.
Następnie prześlij ten kod do swojego Arduino Uno. KOD
Po przesłaniu kodu.
Spróbuj wysłać podstawowe polecenie: AT
Musisz otrzymać odpowiedź OK. (Oznacza to, że twój ESP 01 działa dobrze).
Teraz Twój ESP 01 zostanie automatycznie skonfigurowany. W powyższym kodzie napisaliśmy dwie komendy.
AT+CWMODE=1 (Ustawia tryb Wi-Fi (Stacja/AP/Stacja+AP))
AT+UART_DEF=9600, 8, 1, 0, 3 (Zmieni to szybkość transmisji na 9600, możesz nawet ustawić ją na 115200.)
Krok 5: Konfiguracja aplikacji Blynk
Teraz skonfigurujmy aplikację Blynk, aby otrzymywać dane temperatury i wilgotności na wykresach.
Krok 1: Kliknij Nowy projekt
Krok 2: Dodaj nazwę swojego projektu i której płytki będziemy używać, w naszym przypadku jest to Arduino Nano
Krok 3: Wybierz widget, tj. Poziom pionowy
Krok 4: Skonfiguruj piny i zakres danych
Teraz twój Blynk powinien wyglądać jak ten schemat obwodu
Krok 6: Schemat obwodu
Na powyższym schemacie wszystkie połączenia są pokazane dla tego projektu IoT Based Smart Dustbin.
Użyliśmy Arduino Nano Shield dla ułatwienia połączenia. Połączenie będzie takie samo dla Arduino Nano Shield.
Krok 7: Kod
Aby uzyskać pełny kod odwiedź - Alpha Electronz