Spisu treści:

NISKIE URZĄDZENIE DO WYKRYWANIA KRADZIEŻY IOT (Pi Home Security): 7 kroków
NISKIE URZĄDZENIE DO WYKRYWANIA KRADZIEŻY IOT (Pi Home Security): 7 kroków

Wideo: NISKIE URZĄDZENIE DO WYKRYWANIA KRADZIEŻY IOT (Pi Home Security): 7 kroków

Wideo: NISKIE URZĄDZENIE DO WYKRYWANIA KRADZIEŻY IOT (Pi Home Security): 7 kroków
Wideo: Podstawy obsługi HomeKit - jak działa ekosystem Apple do zarządzania automatyką domową? [ENG SUBS] 2024, Lipiec
Anonim
Image
Image

System przeznaczony jest do wykrywania wtargnięcia (nieuprawnionego wejścia) do budynku lub innych obszarów. Ten projekt może być stosowany w obiektach mieszkalnych, handlowych, przemysłowych i wojskowych do ochrony przed włamaniem lub zniszczeniem mienia, a także ochrony osobistej przed intruzami. Kompaktowe, niedrogie urządzenie przymocowane jest do ściany obszaru, który ma być monitorowany. Ten projekt składa się z czujnika ruchu PIR, który wykryje obecność intruza i powiadomi właściciela. Aby przetestować scenariusz w czasie rzeczywistym, wdrożyliśmy go w naszym biurze, aby sprawdzić, w jaki sposób może nam pomóc, a wyniki były dość pozytywne.

Kieszonkowe dzieci

Sprzęt komputerowy:

  • NodeMCU ESP8266
  • Czujnik ruchu PIR
  • Deska do krojenia chleba
  • Przewody połączeniowe

Oprogramowanie:

  • Blynk (Android lub iOS)
  • IDE Arduino

Krok 1: Jak to działa?

Jak to działa?
Jak to działa?

Jak wiecie, NodeMCU to mikrokontroler z obsługą Wi-Fi, który może łączyć się z Internetem przez Wi-Fi. Tak więc za pomocą aplikacji BLYNK Blynk możemy aktywować urządzenie. W tym celu połączyliśmy przycisk z wirtualnym pinem, dzięki czemu po naciśnięciu przycisku aktywacji wartość zmiennej „stan” zmieni się z „1” na „0” (kod referencyjny).

W kolejnym kroku, jeśli „stan” wynosi 1, czujnik PIR zaczyna sprawdzać obecność intruzów. Tak więc za każdym razem, gdy wykryty zostanie intruz (tj. ruch), czujnik wyśle wysoką wartość do NodeMCU. Gdy NodeMCU odczyta WYSOKA wartość, żądanie HTTP zostanie wysłane z NodeMCU. To żądanie HTTP (WebHooks API) uruchomi usługę SMS ClickSend, dzięki czemu otrzymamy SMS na nasz telefon, gdy tylko ruch zostanie wykryty.

HTTP (Hypertext Transfer Protocol) to standardowy protokół aplikacji, który działa jako protokół żądanie-odpowiedź między klientem a serwerem.

Klient HTTP pomaga wysyłać żądania HTTP i odbierać odpowiedzi HTTP z serwera

Jest szeroko stosowany w aplikacjach wbudowanych opartych na IoT, takich jak automatyka domowa, zdalne monitorowanie parametrów silnika pojazdu w celu analizy itp.

Krok 2: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy

Czujnik ruchu PIRPIR

czujniki pozwalają wyczuć ruch, prawie zawsze używany do wykrywania, czy człowiek wszedł lub wyszedł poza zasięg czujników. Są małe, niedrogie, energooszczędne, łatwe w obsłudze i nie zużywają się. Z tego powodu są powszechnie spotykane w urządzeniach i gadżetach używanych w domach lub firmach. Są one często określane jako czujniki PIR, „pasywna podczerwień”, „piroelektryczne” lub „ruch w podczerwieni”.

WęzełMCU

NodeMCU to oprogramowanie układowe typu open source oparte na LUA, opracowane dla układu Wi-Fi ESP8266. Eksplorując funkcjonalność układu ESP8266, oprogramowanie układowe NodeMCU jest dostarczane z płytą/zestawem rozwojowym ESP8266, tj. płytą rozwojową NodeMCU. Ponieważ NodeMCU jest platformą typu open source, jego projekt sprzętu jest otwarty do edycji/modyfikacji/kompilacji. Zestaw/płyta deweloperska NodeMCU składa się z układu obsługującego Wi-Fi ESP8266. ESP8266 to tani układ Wi-Fi opracowany przez firmę Espressif Systems z protokołem TCP/IP. Więcej informacji na temat ESP8266 można znaleźć w module WiFi ESP8266.

Krok 3: Konfiguracja aplikacji Blynk

Konfiguracja aplikacji Blynk
Konfiguracja aplikacji Blynk
Konfiguracja aplikacji Blynk
Konfiguracja aplikacji Blynk
Konfiguracja aplikacji Blynk
Konfiguracja aplikacji Blynk

Zainstaluj aplikację Blynk z Playstore/AppStore. Zaloguj się lub utwórz nowe konto, jeśli nie masz konta. Utwórz widżet przycisku i ustaw go jako przełącznik. Skonfiguruj przycisk z wirtualnym pinem V1. Ten przycisk aktywuje lub dezaktywuje urządzenie. tzn. urządzenie będzie działać tylko wtedy, gdy przełącznik jest włączony. Następnie utwórz widżet LED na Virtual Pin V2. Następnie kliknij przycisk Odtwórz w prawym górnym rogu, aby wyjść z trybu edycji. Kroki są podane poniżej.

Krok 4: Konfiguracja webhooków

Konfiguracja webhooków
Konfiguracja webhooków
Konfiguracja webhooków
Konfiguracja webhooków
Konfiguracja webhooków
Konfiguracja webhooków

If This Then That, znana również jako IFTTT, to bezpłatna usługa internetowa, która tworzy łańcuchy prostych instrukcji warunkowych, zwanych apletami. Aplet jest wyzwalany przez zmiany zachodzące w innych usługach internetowych, takich jak Gmail, Facebook, Telegram, Instagram czy Pinterest. Konfigurujemy lub wysyłamy SMS-y za pośrednictwem tej platformy łączącej.

Przede wszystkim otwórz stronę IFTTT klikając TUTAJ. Zaloguj się przy użyciu konta Google. Następnie utwórz nowy aplet. Aby utworzyć nowy aplet, kliknij ikonę konta w prawym górnym rogu (w pobliżu Eksploruj) i kliknij utwórz. Teraz kliknij To i wyszukaj WebHooks. Kliknij Połącz. Nowe okno zostanie załadowane z niebieskim polem zawierającym „Odbierz żądanie sieciowe”. Kliknij pole. Teraz zostaniesz poproszony o podanie NAZWY ZDARZENIA. Wpisz ESP_MOTION w polu i naciśnij "Utwórz wyzwalacz".

Teraz kliknij na to i wyszukaj SMS i wybierz ClickSend SMS. Ta funkcja wyśle SMS na skonfigurowany numer telefonu komórkowego. Kliknij Połącz i utwórz nowe konto, a następnie zamknij nowo otwarte okno i ponownie naciśnij przycisk Połącz, zaloguj się na konto i dokonaj autoryzacji. Teraz wypełnij formularz wymaganymi danymi. Pierwsze pole to numer telefonu komórkowego odbiorcy, drugie pole to dane nadawcy, które mogą być nazwą lub numerem (nie ma to większego znaczenia), a trzecie pole to treść wiadomości, którą możesz dostosować według własnego uznania.

I na koniec kliknij przycisk Utwórz akcję.

Krok 5: Przesyłanie kodu

Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu
Przesyłanie kodu

Skonfigurowaliśmy usługę SMS. Teraz musimy skonfigurować czujnik PIR i NodeMCU za pomocą naszego skonfigurowanego interfejsu API WebHooks. Otwórz poniższy kod. Upewnij się, że zainstalowałeś ESP8266 Core, jeśli nie, wyszukaj go. W sieci można znaleźć wiele postów. Teraz musisz dokonać pewnych zmian w Kodeksie. Adres URL elementu WebHook do wyzwalania zdarzenia, identyfikatora SSID sieci Wi-Fi, hasła i tokena uwierzytelniania Blynk.

const char* iftttURL = "URL WEBHOOKÓW"; const char* ssid = "SSID"; // Twoja nazwa WiFi. const char* hasło = "HASŁO"; // Twoje hasło do Wi-Fi. char auth = "BLYNK_AUTHTOKEN"; // Twój token uwierzytelniania Blynk.

Otwórz stronę dokumentacji WebHooks, aby uzyskać adres URL do uruchomienia. Kliknij przycisk Dokumentacja na tej stronie.

Zobaczysz coś takiego

„https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv******************”Tutaj musisz edytować nazwę wydarzenia, która znajduje się w nawiasach klamrowych, usunąć te nawiasy i wpisać tam nazwę wydarzenia i skopiować cały link. Tekst po „kluczu” to Twój klucz WebHooks. Teraz wklej adres URL skopiowany do kodu Arduino. Teraz jedną ważną rzeczą, o którą należy zadbać, jest to, że musisz usunąć jedną literę z łącza. Usuń „S” z https://. Link będzie wyglądał tak

„https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv******************”

Teraz wpisz swój SSID Wi-Fi i hasło.

Następną rzeczą, którą musisz zmienić, jest token uwierzytelniający Blynk. Token możesz znaleźć w swoim e-mailu, w którym użyłeś do rejestracji. skopiuj Token i wklej swój kod.

Cel każdej linii kodu jest pokazany w kodzie jako komentarz, więc nie będę go przepisywać.

Teraz wybierz odpowiednią płytę, którą w moim przypadku jest NodeMCU, i port, do którego jest podłączona płyta. I kliknij przycisk Prześlij. Otwórz aplikację Blynk na telefonie i aktywuj urządzenie. Teraz zobacz swoje urządzenie do wykrywania kradzieży LOW COST w akcji.

Teraz, jeśli wybierzemy niestandardowy dźwięk powiadomienia dla tego SMS-a, możemy go użyć jako alarmu. Tak, że za każdym razem, gdy zostanie wykryty ruch, włączy się alarm.

Krok 6: Obwód i kod

Obwód i kod
Obwód i kod

Pobierz obwód i kod z naszego repozytorium GitHub.

github.com/pibotsmakerhub/pi-home-security

Krok 7: Obejrzyj wideo, aby upewnić się, że zrobiłeś to dobrze

Obejrzyj film z YouTube, aby upewnić się, że wszystko zrobiłeś poprawnie.

To wszystko w tym projekcie, dziękuję

Zalecana: