- Wymagane składniki
- Schemat obwodu
- Konfiguracja IFTTT dla dzwonka Wi-Fi
- Objaśnienie kodu
- Obudowa z nadrukiem 3D do inteligentnego dzwonka Wi-Fi
- Testowanie inteligentnego dzwonka Wi-Fi
W dzisiejszych czasach system bezpieczeństwa jest jedną z najlepiej zbadanych dziedzin, a wraz z rosnącymi zagrożeniami dla bezpieczeństwa firmy wprowadzają nowe inteligentne produkty zabezpieczające w celu zwalczania tych zagrożeń. IoT jest dodatkową zaletą w tej dziedzinie, która może automatycznie wywołać zdarzenie, takie jak wezwanie policji, straży pożarnej lub sąsiada, w nagłych przypadkach. Wcześniej zbudowaliśmy wiele systemów bezpieczeństwa, takich jak system monitorowania gości Raspberry Pi, kamera monitorująca, bezprzewodowy dzwonek do drzwi, alarm bezpieczeństwa drzwi oparty na IoT itp. Dzisiaj użyjemy ESP32 i kamery do zbudowania dzwonka Smart Wi-Fi.
W innym samouczku dowiedzieliśmy się o ESP32-CAM i jak go używać do przesyłania strumieniowego wideo, teraz zrobimy inteligentny dzwonek wideo Wi-Fi za pomocą ESP32-CAM. Ten inteligentny dzwonek do drzwi można łatwo zasilać z gniazda prądu przemiennego, a za każdym razem, gdy ktoś przy drzwiach naciśnie przycisk dzwonka, odtworzy on określoną piosenkę na telefonie i wyśle wiadomość tekstową z linkiem do strony przesyłania strumieniowego wideo, na której można zobaczyć osobę pod adresem drzwi z dowolnego miejsca na świecie.
Wymagane składniki
- ESP32-CAM
- Płytka programująca FTDI
- Konwerter 220 V AC na 5 V DC
- Brzęczyk
- Naciśnij przycisk
- Dioda LED (2)
Schemat obwodu
Schemat obwodu tego inteligentnego dzwonka Wi-Fi jest bardzo prosty, wystarczy podłączyć dwie diody LED, przycisk i brzęczyk do pinów ESP32 GPIO. Brzęczyk jest używany do wydawania dźwięku przy każdym naciśnięciu przycisku. Jedna dioda LED służy do wskazywania stanu zasilania, a druga do wskazywania stanu sieci. Dioda LED sieci będzie w stanie wysokim, jeśli ESP jest podłączona do sieci, w przeciwnym razie będzie migać.
Tak będzie wyglądać zestaw wideodomofonowy Wi-Fi w obudowie wydrukowanej w 3D:
Konfiguracja IFTTT dla dzwonka Wi-Fi
IFTTT to bezpłatna usługa internetowa, która umożliwia użytkownikom tworzenie łańcuchów prostych instrukcji warunkowych zwanych „przepisami”, które są uruchamiane na podstawie zmian w innych usługach internetowych, takich jak Gmail, Facebook, Instagram i. IFTTT to skrót od „If This Then That”.
W tym projekcie IFTTT jest używany do wysyłania wiadomości e-mail za każdym razem, gdy temperatura lub wilgotność przekroczy wstępnie zdefiniowany limit. Wcześniej używaliśmy IFTTT w wielu projektach opartych na IoT do wysyłania e-maili lub SMS-ów w określonych wydarzeniach, takich jak nadmierne zużycie energii elektrycznej, wysokie tętno, wejście intruza itp.
Pierwsze logowanie do IFTTT z poświadczeniami lub Zarejestruj się jeśli nie masz konta na nim.
Teraz wyszukaj „Webhooks” i kliknij sekcję Webhooks w sekcji Usługi.
Teraz w oknie Webhooków kliknij „Dokumentacja” w prawym górnym rogu, aby uzyskać klucz prywatny.
Skopiuj ten klucz. Będzie używany w programie.
Po uzyskaniu klucza prywatnego utworzymy teraz aplet za pomocą webhooków i usług e-mail. Aby utworzyć aplet, kliknij swój profil, a następnie kliknij „ Utwórz ” . '
Teraz w następnym oknie kliknij ikonę „To” .
Teraz wyszukaj elementy Webhook w sekcji wyszukiwania i kliknij opcję „ Webhooks ” . '
Teraz wybierz wyzwalacz „ Odbierz żądanie sieciowe” iw następnym oknie wprowadź nazwę zdarzenia jako button_pressed, a następnie kliknij utwórz wyzwalacz.
Teraz, aby ukończyć aplet, kliknij „That”, aby utworzyć reakcję na zdarzenie button_pressed .
Tutaj zagramy konkretną piosenkę w telefonie po naciśnięciu przycisku dzwonka IoT. W przypadku tego wyszukiwania hasła „urządzenie z systemem Android” w sekcji wyszukiwania.
Teraz na urządzeniu z Androidem wybierz wyzwalacz „ Odtwórz określony utwór” .
Teraz wprowadź tytuł utworu, który chcesz odtworzyć po naciśnięciu przycisku dzwonka. W moim przypadku gram piosenkę o nazwie „123” z mojej muzyki Google Play. Możesz także użyć Spotify lub innych aplikacji muzycznych.
Następnie kliknij „ Utwórz akcję”, a następnie „Zakończ”, aby zakończyć proces.
Teraz utwórz kolejny aplet, który będzie wysyłał wiadomość z linkiem do strony internetowej do telefonu po naciśnięciu przycisku dzwonka.
Aby utworzyć ten aplet, wybierz opcję „ Webhooks ” w sekcji „ ta ”, a w sekcji „tamta” wybierz opcję „ SMS na Androida ”.
Teraz poprosi o podanie numeru telefonu i treści wiadomości. W przypadku tego projektu dzwonka do drzwi Wi-Fi wysyłamy wiadomość z linkiem do serwera internetowego, abyś mógł bezpośrednio zobaczyć transmisję wideo na żywo.
Objaśnienie kodu
Kompletny kod wraz z filmem do tej kamery dzwonkowej Wi-Fi znajduje się na końcu tego dokumentu. Można go również pobrać stąd. Poniżej wyjaśniamy kilka ważnych części kodu.
Najpierw uwzględnij wszystkie wymagane pliki bibliotek dla tego kodu.
#include „esp_camera.h” #include
Następnie wprowadź poświadczenia Wi-Fi.
const char * ssid = "Nazwa Wi-Fi"; const char * password = "Hasło Wi-Fi";
Następnie wprowadź nazwę hosta IFTTT i klucz prywatny skopiowany z witryny internetowej IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Twój klucz prywatny";
Zdefiniuj wszystkie sworznie, których używasz w tym projekcie. Używam pinów GPIO 2, 14 i 15 do podłączenia przycisku, diody i brzęczyka.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
W pustej pętli konfiguracji zdefiniuj pin przycisku jako wejście, a styki diody LED i brzęczyka jako wyjście.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, WYJŚCIE); pinMode (buzzer, OUTPUT);
Spróbuje połączyć się z Wi-Fi przy użyciu podanych poświadczeń, a po podłączeniu do sieci stan diody LED zmieni się z niskiego na wysoki.
WiFi.begin (ssid, hasło); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {opóźnienie (500); Serial.print („.”); digitalWrite (led1, led); led =! led; } Serial.println („”); Serial.println („Połączono z siecią Wi-Fi”); digitalWrite (led1, HIGH);
Po odłączeniu od sieci ESP32 uruchomi się ponownie, dopóki nie połączy się z siecią.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print („Utracono połączenie”);
ESP32 odczyta stan przycisku, a jeśli przycisk jest w stanie LOW (wyciągnięty wysoko), tj. Przycisk został naciśnięty, wysyła zdarzenie i włącza brzęczyk na 3 sekundy.
int reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("przycisk wciśnięty"); digitalWrite (buzzer, HIGH); opóźnienie (3000); digitalWrite (buzzer, LOW);
Obudowa z nadrukiem 3D do inteligentnego dzwonka Wi-Fi
Tutaj zaprojektowałem drukowaną w 3D obudowę tej bezprzewodowej kamery dzwonkowej. W tym celu zmierzyłem wymiary płytki ESP32, przycisku, brzęczyka i diody LED za pomocą suwmiarki z noniuszem, a projekt wyglądał mniej więcej tak jak poniżej.
Następnie wyeksportowałem go jako plik STL, pokroiłem na plasterki na podstawie ustawień drukarki i ostatecznie wydrukowałem. Plik STL jest dostępny do pobrania z Thingiverse i możesz przy jego użyciu wydrukować własną obudowę.
Po wydrukowaniu obudowy zmontowałem układ w mojej obudowie i wszystko było dobrze spasowane, jak widać tutaj.
Jeśli chcesz dowiedzieć się więcej o drukarce 3D i jej działaniu, możesz przeczytać ten artykuł na temat Poradnika dla początkujących do rozpoczęcia pracy z drukowaniem 3D, a także sprawdzić inne nasze projekty, w których używaliśmy drukowanych obudów 3D, takich jak Biped Robot, Robotic Arm itp.
Testowanie inteligentnego dzwonka Wi-Fi
Po zmontowaniu obwodu należy zasilać dzwonek za pomocą gniazdka sieciowego. Teraz po naciśnięciu przycisku dzwonka do drzwi IoT smartfon rozpoczyna odtwarzanie utworu o nazwie „123” i otrzyma wiadomość z linkiem do strony internetowej, jak pokazano poniżej, na której można obejrzeć transmisję wideo na żywo.
Pełny kod i działający film wideo dotyczący tego inteligentnego dzwonka do drzwi Wi-Fi można znaleźć na końcu dokumentu lub pobrać kod stąd. Jeśli masz jakieś pytania dotyczące tego projektu, zostaw je w sekcji komentarzy.