Spisu treści:

Alarm drzwi garażowych Arduino z Blynk: 3 kroki
Alarm drzwi garażowych Arduino z Blynk: 3 kroki

Wideo: Alarm drzwi garażowych Arduino z Blynk: 3 kroki

Wideo: Alarm drzwi garażowych Arduino z Blynk: 3 kroki
Wideo: Czujnik otwarcia drzwi Wemos D1 mini ESP8266 #3 2024, Lipiec
Anonim
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk
Alarm drzwi garażowych Arduino z Blynk

Dość podstawowy czujnik, który wysyła dane do projektu Blynk, aby wyświetlić stan moich drzwi garażowych – Otwarte lub zamknięte – i wysyła alert push na mój telefon, gdy zmieni się stan drzwi – Otwórz, aby zamknąć lub Zamknij, aby otworzyć. Użyłem WEMOS D1 Mini Pro do łączności Wi-Fi i do uruchomienia szkicu Arduino, ale możesz użyć dowolnych urządzeń kompatybilnych z Arduino.

Początkowo planowałem użyć prostego przełącznika blokującego, jednak drzwi to starsza brama garażowa uchylna i nie zawsze otwierają się w tej samej pozycji. Nawiązanie stałego kontaktu byłoby trudne. Z tego samego powodu wykluczyłem również jakikolwiek rodzaj czujnika magnetycznego.

Zdecydowałem się na mały czujnik podczerwieni (IR), który może wykryć przeszkodę w zasięgu 2-30 cm.

Krok 1: Czego będziesz potrzebować

Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować

1. WEMOS D1 Mini Pro - karta mini wifi z 16MB flashem, złączem anteny zewnętrznej i wbudowaną anteną ceramiczną na bazie ESP8266EX.

2. Czujnik przeszkód na podczerwień.

3. Konto Blynk i aplikacja na smartfonie.

4. Zresetuj SW i przełącznik zasilania (opcjonalnie), różne płytki stykowe, podłącz przewody itp. do testowania.

5. Jiffy Box - używam clear bo lubię oglądać swoją pracę;-).

6. Uchwyt montażowy do umieszczenia czujnika w pobliżu drzwi (użyłem kawałka drewna).

Krok 2: Zbuduj swój prototyp i przetestuj

Zbuduj swój prototyp i przetestuj
Zbuduj swój prototyp i przetestuj
Zbuduj swój prototyp i przetestuj
Zbuduj swój prototyp i przetestuj
Zbuduj swój prototyp i przetestuj
Zbuduj swój prototyp i przetestuj

Podłącz czujnik podczerwieni do D1 Mini:

Czujnik - D1 Mini

VCC-+5V

GND -- GND

WYJAZD -- D3

Uruchom szkic i sprawdź na monitorze szeregowym, czy wartość na pinie D3 zmienia się, gdy zablokujesz przód czujnika (przed diodami LED) - możesz zmienić odległość wykrywania, regulując potencjometr (potencjometr). Ustawiłem go na około 5 cm, co jest wystarczające, aby uwzględnić różnice w drzwiach po otwarciu.

Szkic jest napisany tak, aby pin ustawiony był na WYSOKI, gdy drzwi są otwarte (czujnik zablokowany), lub na NISKI, gdy drzwiczki są zamknięte (czujnik niezablokowany). Można to łatwo odwrócić w zależności od potrzeb, w zależności od miejsca zamontowania czujnika w stosunku do pozycji drzwi.

Podczas montażu w pudełku bardzo dokładnie wywierciłem otwory na diody LED, aby dobrze pasowały do diod LED - nie ma potrzeby stosowania dodatkowego kleju, co ułatwia usuwanie w celu regulacji, montażu itp.

*UWAGA: Szkic definiuje czujnik jako Pin 0 - jednak jest fizycznie podłączony do WEMOS D1 Mini pin D3… To dlatego, że D! Mini jest oparty na układzie/procesorze ESP8266. D1 Mini to właściwie tylko tarcza, szkic faktycznie działa na ESP8266. Tak więc pin 0 GPiO (o którym mowa w szkicu) faktycznie wyłamuje się jako WEMOS D1 Mini pin D3. Znajdziesz to w wielu szkicach Arduino, mapowanie pinów różni się w zależności od używanej płyty.

Krok 3: Zainstaluj i Voila

Zainstaluj i Voila!
Zainstaluj i Voila!
Zainstaluj i Voila!
Zainstaluj i Voila!
Zainstaluj i Voila!
Zainstaluj i Voila!

Zamontowałem czujnik w małym, przezroczystym pudełeczku (przezroczystym, żebym mógł zobaczyć moje dzieło!). Zamontowany na kawałku drewna, aby rama drzwi blokowała czujnik, gdy drzwi są otwarte.

Wywierciłem mały otwór w podstawie pudełka wyrównanego do górnej części garnka, mogę wsunąć mały śrubokręt, aby wyregulować czujnik bez konieczności zdejmowania pokrywki. (Zamontowałem też pokrywę na dole, więc jeśli muszę otworzyć pudełko, nie muszę zdejmować całego wspornika ze ściany, mam dostęp do śrub tak, jak jest).

Projekt Blynk jest dość prosty, widżet LED dla otwierania i zamykania (zmieniłem kolory czerwony i zielony, możesz je wybrać w ustawieniach aplikacji dla każdego widżetu). Szkic będzie sprawdzał czujnik co sekundę i wysyłał dane do odpowiedniego widżetu LED.

Powiadomienie Push uruchamia się, gdy zmienia się stan drzwi. (Zauważ, że Blynk ma ograniczenie polegające na tym, że zezwalają na powiadomienia push tylko co 15 sekund (ma to na celu powstrzymanie bombardowania ich serwera przez żądania), ustawiłem zegar w szkicu, aby sprawdzał zmianę stanu drzwi tylko co 16 sekund, co jest dobre wystarczy na moje potrzeby. Istnieje mały potencjał, że jeśli drzwi zostaną otwarte, a następnie zamknięte w ciągu 16 sekund, nie otrzymasz powiadomienia (ale diody LED nadal będą wyświetlać prawidłowy stan, ponieważ sprawdzają co sekundę).

Zalecana: