Jak zautomatyzować bramę garażową za pomocą IFTTT i Raspberry Pi

  • Brian Curtis
  • 0
  • 5454
  • 1277
Reklama

Inteligentne gadżety domowe są fajne, ale mogą być drogie. Z Raspberry Pi i jednym lub dwoma komponentami, łatwe i tanie jest podłączenie istniejących urządzeń do Internetu.

Uświadomienie bramy garażowej dostępu do Internetu to świetne wprowadzenie do nauki sterowania prawdziwym światem za pomocą pi. I bądźmy szczerzy, kto nie chce poczuć się trochę jak Batman i otworzyć swój garaż, gdy wjeżdżają na podjazd?

Co będziesz potrzebował

Aby zautomatyzować bramę garażową, potrzebujesz:

  • Silnik do bramy garażowej, który może przyjąć zewnętrzny spust.
  • Raspberry Pi (dowolny model) podłączony do Internetu. W tym samouczku założono, że w Twoim Pi działa system operacyjny Raspbian (jeśli nie jest, zapoznaj się z naszym artykułem na temat instalowania Raspbian na twoim Raspberry Pi Jak zainstalować system operacyjny na Raspberry Pi Jak zainstalować system operacyjny na Raspberry Pi Oto jak to zrobić zainstalować system operacyjny na Raspberry Pi i jak sklonować idealną konfigurację do szybkiego odzyskiwania po awarii)..
  • Przekaźnikowa karta rozszerzeń, którą można znaleźć na Amazon.
  • Zasilacz 2A do Raspberry Pi. Model o niższej ocenie może mieć problemy z prowadzeniem płytki przekaźników, a także Pi.
  • Cztery kable rozruchowe (plus jeszcze jeden na każde dodatkowe drzwi, które chcesz kontrolować).
  • Wystarczająco dwużyłowy kabel, aby sięgnąć między Pi i silnik bramy garażowej. Tani przewód głośnikowy jest idealny, ale kabel telefoniczny lub Ethernet może również działać.

Po zebraniu tych składników razem nadszedł czas, aby zacząć.

Jak działają zautomatyzowane drzwi garażowe

Większość silników do bram garażowych można uruchomić w celu otwarcia lub zamknięcia przez wejście zewnętrzne. Producenci uwzględniają te dane wejściowe, aby instalatorzy mogli podłączyć prosty przycisk gdzieś w domu, aby otworzyć lub zamknąć drzwi bez korzystania ze zwykłego pilota. Gdy przycisk spustowy zostanie wciśnięty i zwolniony, chwilowo zamyka obwód, który nakazuje silnikowi uruchomienie lub zatrzymanie.

Zamierzasz użyć przekaźnika zamiast zewnętrznego przycisku. Krótkie zamknięcie przekaźnika spowoduje zamknięcie obwodu dokładnie tak, jakby naciśnięto przycisk spustowy. Skrypt Pythona działający na Raspberry Pi pozwoli ci kontrolować przekaźnik, a tym samym drzwi, z twojej sieci domowej.

Krok 1: Podłącz Raspberry Pi do przekaźnika

Będziesz wykonywać co najmniej cztery połączenia między Raspberry Pi i płytą przekaźników. Jeśli używasz Pi Zero, musisz albo lutować połączenia bezpośrednio, albo lutować nagłówek GPIO do Pi i użyć przewodów połączeniowych do połączeń. Ta ostatnia opcja jest zalecana, ponieważ jeśli kiedykolwiek chcesz odłączyć płytę przekaźników i użyć Raspberry Pi do czegoś innego, nie będziesz musiał odlutowywać swoich połączeń. Większy model Pis ma już piny wtykowe do podłączania zworków.

Jeśli dopiero zaczynasz korzystać z GPIO, przeczytaj nasz artykuł Wszystko, co musisz wiedzieć o Raspberry Pi Piny GPIO Wszystko, co musisz wiedzieć o Raspberry Pi Piny GPIO Wszystko, co musisz wiedzieć o Raspberry Pi Piny GPIO Raspberry Pi to fantastyczny mały komputer, ale co dokładnie robią piny GPIO (wejście / wyjście ogólnego zastosowania)? Krótko mówiąc, otwierają cały świat majsterkowania elektronicznego i wynalazków. .

Przed podłączeniem wszystkiego sprawdź, czy tablica przekaźników ma zworkę łączącą styki VCC i JD-VCC. Jeśli tak, usuń go, ponieważ musisz osobno zasilać VCC i JD-VCC.

Po wyłączeniu zasilania podłącz kartę przekaźników do swojego Pi w następujący sposób:

  • Rozpocznij od podłączenia Pi Pin 2 (szyna 5 V) do JD-VCC na płycie przekaźnika.
  • Podłączyć Pi Pin 1 lub Pin 17 (szyna 3.3V) do VCC na płycie przekaźników.
  • Podłącz Pi Pin 6 (GND) do GND na płycie przekaźników.
  • Na koniec podłącz Pi Pin 7 (GPIO 4) do IN1 na płycie przekaźników. To połączenie przełącza przekaźnik.

Jeśli masz więcej niż jedną bramę garażową lub chcesz dodać kontrolę do bram elektrycznych, powinieneś dodać dodatkowe połączenia między IN2, IN3 itp. Na płycie przekaźników a innymi wolnymi pinami wejścia / wyjścia GPIO na Pi.

Krok 2: zainstaluj zależności na Raspberry Pi

Raspbian jest fabrycznie wyposażony w Python, ale musisz dodać bibliotekę GPIO. Wpisz następujące polecenie w oknie terminala na swoim Pi:

sudo apt-get update sudo apt-get -y zainstaluj python-rpi.gpio

Teraz stwórz nowy folder w swoim katalogu domowym, gdzie umieść skrypt Python, który będzie kontrolował przekaźniki:

mkdir ~ / garagedoor cd ~ / garagedoor

Na koniec pobierz butelkę, lekką platformę, która utworzy prosty serwer WWW na twoim Pi:

wget https://bottlepy.org/bottle.py

Krok 3: Utwórz skrypt sterujący

Oto bardzo prosty skrypt Pythona do sterowania kartą przekaźników przez HTTP:

# Skrypt Python do sterowania bramą garażową # Załaduj biblioteki importuj RPi.GPIO jako czas importu GPIO z trasy importu butelki, uruchom, szablon # Ustaw szpilki GPIO GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Obsługuj żądania HTTP na adres główny @route ('/') def index (): return 'Go away . ” # Obsługuj żądania http do / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Nie podano numeru drzwi' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) return „Liczba drzwi 1 cykliczna”. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) return 'Cykl drzwi numer 2' run (host = '0.0.0.0', port = 1234) 

Na swoim Raspberry Pi utwórz nowy plik Python za pomocą nano:

nano door.py

Skopiuj i wklej powyższy skrypt do pustego dokumentu. Wyjdź i oszczędzaj za pomocą CTRL + X, następnie Y, i Wchodzić potwierdzać.

Teraz przetestuj skrypt, uruchamiając go:

python door.py

Jeśli wszystko działa, zobaczysz taki komunikat:

Jeśli pojawi się komunikat o błędzie, sprawdź, czy wszystko zostało poprawnie wklejone do pliku i czy nie ma innego serwera WWW, takiego jak Apache, działającego na tym samym porcie (będzie to zakłócało serwer, który tworzy skrypt).

Zakładając, że nie ma błędów, przejdź do przeglądarki internetowej na innym komputerze w tej samej sieci i w pasku adresu wpisz adres IP swojego pi, a następnie dwukropek i 1234. Na przykład, jeśli adres IP twojego Raspberry Pi był 11.22.33.44, napiszesz 11.22.33.44:1234 do twojej przeglądarki.

Jeśli wszystko zadziała, zobaczysz komunikat z informacją, że musisz odejść!

Teraz dodaj / garagedoor / 1 po adresie IP i numerze portu: 11.22.33.44:1234/garagedoor/1

Trafienie Wchodzić, i powinieneś usłyszeć, jak pierwszy przekaźnik na płycie klika dwa razy, gdy zamyka się i otwiera ponownie. Jeśli zmienisz 1 na 2 i przeładujesz stronę, usłyszysz drugi cykl przekaźników.

Krok 4: Podłącz przekaźnik do silnika drzwi

Zapoznaj się z instrukcją obsługi silnika do bramy garażowej, aby dowiedzieć się, gdzie można podłączyć zewnętrzny sterownik. Podłącz do niego dwużyłowy kabel i podłącz drugi koniec kabla do zacisków śrubowych karty przekaźników.

Istnieją trzy terminale na przekaźnik - użyj normalnie otwartej pary, jak pokazano na rysunku.

Ponownie przetestuj wszystko w przeglądarce internetowej (możesz po prostu odświeżyć stronę). Jeśli wszystko pójdzie dobrze, przekaźnik kliknie kilka razy, a drzwi garażu powinny zacząć się otwierać.

Krok 5: Ustaw skrypt na automatyczne ładowanie

Jeśli Raspberry Pi uruchomi się ponownie z jakiegokolwiek powodu, takiego jak przerwa w dostawie prądu, skrypt w Pythonie przestanie działać. Aby załadować podczas uruchamiania, dodaj następujący wiersz do swojego /etc/sc.local plik (jeśli jesteś zalogowany w swoim Pi jako inny użytkownik, zmień Liczba Pi do twojej nazwy użytkownika):

python nohup /home/pi/garagedoor/door.py & 

Zrób to za pomocą zwykłego edytora tekstu, zapisując plik po zakończeniu.

Względy bezpieczeństwa, o których należy pamiętać

W tym przykładowym skrypcie Python nie ma żadnych zabezpieczeń - każdy, kto może uzyskać dostęp do Raspberry Pi za pośrednictwem adresu IP, będzie mógł otworzyć i zamknąć bramę garażową. Kuszące jest myślenie, że tylko dlatego, że nikt nie wie, że twój skrypt tam jest, nikt go nie znajdzie, ale bezpieczeństwo poprzez niejasność okazało się raz po raz złym pomysłem.

Pełny system uwierzytelniania wykracza poza zakres tego samouczka, ale prostym rozwiązaniem w zakresie bezpieczeństwa jest uniemożliwienie dostępu do Pi poza siecią domową.

Oto kilka porad dotyczących zabezpieczania Raspberry Pi Zabezpieczanie Raspberry Pi: Od haseł do zapór Zabezpieczanie Raspberry Pi: Od haseł do zapór Każdy może użyć Google do znalezienia domyślnej nazwy użytkownika i hasła do Raspberry Pi. Nie daj intruzom tej szansy! .

Sterowanie bramą garażową za pomocą IFTTT lub Siri

Jeśli zdecydujesz się udostępnić swoje Pi z otwartego internetu, możesz kontrolować bramę garażową za pomocą usług takich jak If This Then That (IFTTT). Na przykład możesz połączyć usługi IFTTT Alexa i Webhooks, aby otworzyć bramę garażową, gdy wypowiesz wyrażenie wyzwalające do echa Amazon.

Jeśli prowadzisz samochód z usługą połączoną z IFTTT, możesz utworzyć aplet, aby otworzyć drzwi, gdy samochód zbliża się do twojej nieruchomości, w stylu Batmana.

Chcieć wiedzieć więcej? Zobacz nasz przewodnik do pobrania jak używać IFTTT jak profesjonalista. Ultimate Guide IFTTT: Używaj najbardziej zaawansowanego narzędzia internetowego jak profesjonalista. Ultimate Guide IFTTT: Używaj najpotężniejszego narzędzia internetowego jak profesjonalista. Jeśli to, to, znane również jako IFTTT, jest bezpłatne usługa internetowa umożliwiająca współpracę aplikacji i urządzeń. Nie wiesz, jak zbudować aplet? Postępuj zgodnie z tym przewodnikiem. .

Innym sposobem na uruchomienie nowo rozpoznanej przez Internet bramy garażowej jest skrót Siri. Wprowadzenie naprawdę prostego skrótu do widżetów oznacza, że ​​możesz zapomnieć o noszeniu irytujących kluczy, a zamiast tego otworzyć garaż, przeciągając palcem i stukając w iPhone'a.

Poza garażem: więcej projektów inteligentnego domu dla majsterkowiczów

Płytki przekaźnikowe mogą przełączać napięcie sieciowe i tym samym sterować większością urządzeń gospodarstwa domowego. Ten projekt może służyć jako podstawa do dodawania smartów do prawie wszystkiego za pomocą zasilacza. Ekspresy do kawy, oświetlenie, klimatyzatory - wszystko jest gotowe do automatyzacji za pomocą Raspberry Pi i niektórych przekaźników.

Zainteresowany sposobami automatyzacji wentylatora sufitowego. 7 prostych sposobów automatyzacji wentylatora sufitowego. 7 prostych sposobów automatyzacji wentylatora sufitowego. zbyt? Zapoznaj się także z innymi projektami inteligentnej automatyki domowej. 9 Inteligentnych projektów inteligentnego domu DIY w budżecie Shoestring. Te dziewięć przykładów pokazuje, jak to zrobić. po więcej pomysłów.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.