I den här tutorialen visar vi dig hur du automatiserar din garageport med ingenting annat än en Raspberry Pi och IFTTT.

Hur du automatiserar din garageport med IFTTT och Raspberry Pi

Annons Smarta hem-prylar är coola men kan vara dyra. Med en Raspberry Pi och en komponent eller två är det enkelt och billigt att ansluta befintliga enheter till internet. Att göra din garageport internet-medveten är en bra introduktion till att lära sig att kontrollera den verkliga världen med en Pi. Och l

Annons

Smarta hem-prylar är coola men kan vara dyra. Med en Raspberry Pi och en komponent eller två är det enkelt och billigt att ansluta befintliga enheter till internet.

Att göra din garageport internet-medveten är en bra introduktion till att lära sig att kontrollera den verkliga världen med en Pi. Och låt oss vara ärliga, vem vill inte känna sig som Batman och ha sitt garage öppet av sig själv när de drar in i sin uppfart?

Vad du behöver

För att automatisera din garageport behöver du:

  • En garageportmotor som kan ta en extern trigger.
  • En Raspberry Pi (vilken modell som helst) ansluten till internet. Den här tutorialen antar att din Pi kör Raspbian-operativsystemet (om det inte är det, se vår artikel om hur du installerar Raspbian på din Raspberry Pi Så installerar du ett operativsystem på en Raspberry Pi Så installerar du ett operativsystem på en Raspberry Pi Så här installerar du ett operativsystem på Raspberry Pi att installera ett operativsystem på din Raspberry Pi och hur du klonar din perfekta inställning för snabb återställning av katastrofer. Läs mer).
  • En utvidgningskort för relä, som kan hittas på Amazon.
  • En 2A strömförsörjning för Raspberry Pi. En lägre klassificerad modell kan ha problem med att köra reläkortet och Pi.
  • Fyra bygelkablar (plus en till för varje extra dörr du vill kontrollera).
  • Tillräckligt med två-ledars kabel för att nå mellan Pi och garageportmotorn. Billig högtalarkabel är idealisk, men telefon- eller Ethernet-kabel kan också fungera.

När du har samlat dessa komponenter tillsammans är det dags att komma igång.

Hur den här automatiska garageporten fungerar

De flesta garageportmotorer kan triggas för att öppna eller stänga genom en extern ingång. Tillverkarna inkluderar dessa ingångar så att installatörer kan ansluta en enkel tryckknapp någonstans i hemmet för att öppna eller stänga dörren utan att använda den vanliga fjärrkontrollen. När en avtryckarknapp trycks in och släpps stänger den en stund en krets som säger motorn att starta eller stoppa.

Du kommer att använda ett relä istället för en extern knapp. Om reläet stängs kort kommer kretsen att stängas, precis som om en avtryckarknapp hade tryckts in. Ett Python-skript som körs på Raspberry Pi låter dig styra reläet, och därför dörren, från ditt hemnätverk.

Steg 1: Anslut Raspberry Pi till reläet

Du kommer att göra minst fyra anslutningar mellan din Raspberry Pi och reläkortet. Om du använder en Pi Zero måste du antingen löda anslutningarna direkt, eller löda en GPIO-rubrik till Pi och använda jumpertrådar för anslutningarna. Det senare alternativet rekommenderas eftersom om du någonsin vill koppla bort reläkortet och använda Raspberry Pi för något annat, behöver du inte lösa dina anslutningar. Den större modellen Pis har redan toppstift för anslutning av push-on-jumperkablar.

Om du är ny på att använda GPIO, se till att du läser vår artikel Allt du behöver veta om Raspberry Pi GPIO Pins Allt du behöver veta om Raspberry Pi GPIO Pins Allt du behöver veta om Raspberry Pi GPIO Pins Raspberry Pi är en fantastisk liten dator, men vad gör GPIO-stiften (General Purpose Input / Output) exakt? Sammanfattningsvis öppnar de upp en hel värld av elektronisk tinkning och uppfinningen av DIY. Läs mer .

Innan du ansluter allt ska du kontrollera om reläkortet har en bygel som kopplar samman VCC- och JD-VCC-stiften. Om det har det, ta bort det, eftersom du måste driva VCC och JD-VCC separat.

Relätavla JD-VCC till VCC-bygel

När allt är avstängt ansluter du reläkortet till din Pi enligt följande:

  • Börja med att ansluta Pi Pin 2 (5V-skena) till JD-VCC på reläkortet.
  • Anslut Pi Pin 1 eller Pin 17 (3.3V skena) till VCC på reläkortet.
  • Anslut Pi Pin 6 (GND) till GND på reläkortet.
  • Slutligen anslut Pi Pin 7 (GPIO 4) till IN1 på reläkortet. Det här är anslutningen som växlar reläet.

Om du har mer än en garageport, eller om du vill lägga till styrning för elektriska grindar, bör du lägga till extra anslutningar mellan IN2, IN3, etc. på reläkortet och andra gratis GPIO-ingångs- / utgångspinnar på Pi.

Hallon Pi ansluten till ett reläkort

Steg 2: Installera beroenden på Raspberry Pi

Raspbian levereras med Python förinstallerat, men du måste lägga till GPIO-biblioteket. Skriv följande i terminalfönstret på din Pi:

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

Skapa nu en ny mapp i din hemkatalog, någonstans för att sätta Python-skriptet som kommer att kontrollera reläerna:

 mkdir ~/garagedoor cd ~/garagedoor 

Slutligen ladda ner flaskan, en lätt ram som skapar en enkel webbserver på din Pi:

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

Steg 3: Skapa kontrollskriptet

Här är ett mycket enkelt Python-skript för att styra reläkortet via HTTP:

 # Python Script To Control Garage Door # Load libraries import RPi.GPIO as GPIO import time from bottle import route, run, template # Set up the GPIO pins GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.setup(11, GPIO.OUT) GPIO.output(7, True) GPIO.output(11, True) # Handle http requests to the root address @route('/') def index(): return 'Go away.' # Handle http requests to /garagedoor @route('/garagedoor/:doornum') def garagedoor(doornum=0): if doornum == '0': return 'No door number specified' elif doornum == '1': GPIO.output(7, False) time.sleep(.8) GPIO.output(7, True) return 'Door number 1 cycled.' elif doornum == '2': GPIO.output(11, False) time.sleep(.8) GPIO.output(11, True) return 'Door number 2 cycled' run(host='0.0.0.0', port=1234) 

Skapa en ny Python-fil på din Raspberry Pi med nano:

 nano door.py 

Kopiera och klistra in skriptet ovan i det tomma dokumentet. Avsluta och spara med CTRL + X, sedan Y och Enter för att bekräfta.

Testa nu skriptet genom att köra det:

 python door.py 

Om allt fungerar ser du ett meddelande som detta:

Python-skript kör meddelandet

Om du får några felmeddelanden, kontrollera att allt klistrats in i filen korrekt och att du inte har en annan webbserver som Apache som körs i samma port (det kommer att störa servern som skriptet skapar).

Förutsatt att det inte finns några fel, gå till en webbläsare på en annan dator i samma nätverk och skriv in IP-adressen till din Pi följt av en kolon och 1234. Till exempel om IP-adressen till din Raspberry Pi var 11.22.33.44, skriver du 11.22.33.44:1234 i din webbläsare.

Om allt fungerar ser du ett meddelande om att du ska gå bort!

Lägg till / garagedoor / 1 efter IP-adressen och portnumret, så här: 11.22.33.44:1234/garagedoor/1

Hit Enter, och du bör höra det första reläet på brädet klicka två gånger när det stängs och öppnas igen. Om du ändrar 1 till en 2 och laddar om sidan kommer du att höra den andra reläcykeln.

Steg 4: Anslut reläet till dörrmotorn

Se din handbok för garageportmotor för att hitta var en extern styrenhet kan anslutas. Anslut den tvåkärniga kabeln till den och anslut den andra änden av kabeln till reläkortets skruvplintar.

Reläkortanslutningar till dörrmotor

Det finns tre terminaler per relä - använd det normalt öppna paret som visas på bilden.

Garagdörr motoranslutning

Testa allt från webbläsaren igen (du kan bara uppdatera sidan). Om allt går bra klickar reläet ett par gånger och din garageport bör börja öppnas.

Steg 5: Ställ in skriptet på Autoload

Om din Raspberry Pi startar om av någon anledning, till exempel ett strömavbrott, kommer ditt Python-skript att sluta köras. Lägg till följande rad i din /etc/sc.local-fil för att få den att ladda vid uppstart (om du är inloggad på din Pi som en annan användare, ändra Pi till ditt användarnamn):

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

Gör detta med din vanliga textredigerare och spara filen när du är klar.

Säkerhetshänsyn att tänka på

Det finns ingen typ av säkerhet i detta exempel Python-skript - alla som kan komma åt din Raspberry Pi via sin IP-adress kan öppna och stänga din garageport. Det är frestande att tro att bara för att ingen vet att ditt manus är där, kommer ingen att hitta det, men säkerhet genom otydlighet har gång på gång visats vara en dålig idé.

Ett fullständigt autentiseringssystem ligger utanför denna tutorials räckvidd, men en enkel lösning på säkerhet är att inte göra din Pi tillgänglig utanför ditt hemnätverk.

Här är några fler tips för att säkra din Raspberry Pi Säkra din Raspberry Pi: Från lösenord till brandväggar Säkra din hallon Pi: Från lösenord till brandväggar Vem som helst kan använda Google för att hitta standardnamn och lösenord för Raspberry Pi. Ge inte inkräktare den chansen! Läs mer .

Kontrollera din garageport med IFTTT eller Siri

Om du väljer att göra din Pi tillgänglig från det öppna internet kan du styra din garageport från tjänster som If This Then That (IFTTT). Till exempel kan du kombinera Alexa och Webhooks IFTTT-tjänster för att öppna din garageport när du säger en triggfras till en Amazon Echo.

IFTTT Alexa och webbhook-applet

Om du kör en bil med en IFTTT-ansluten tjänst kan du skapa en applet. Hur man använder IFTTT-apparater med avancerade filter för att överdriva dina uppgifter. Hur man använder IFTTT-apparater med avancerade filter för att överdriva dina uppgifter. IFTTT-applikationer kan automatisera nästan allt. Men visste du att du också kan skapa sofistikerade applets med speciella IFTTT-filter? Läs mer för att öppna dörren när din bil närmar sig din fastighet, Batman-stil.

Vill veta mer? Se vår nedladdningsbara guide för att använda IFTTT som en proff. Den ultimata IFTTT-guiden: Använd webbens mest kraftfulla verktyg som en proff. Den ultimata IFTTT-guiden: Använd webbens mest kraftfulla verktyg som ett proffs om detta då, även känt som IFTTT är en gratis webbaserad tjänst för att få dina appar och enheter att arbeta tillsammans. Är du inte säker på hur du bygger din applet? Följ med den här guiden. Läs mer .

Ett annat sätt att utlösa din nyintresserade garageport är med en Siri-genväg. Om du lägger en riktigt enkel genväg till dina widgetar kan du glömma att bära irriterande nycklar och istället öppna ditt garage med ett svep och tryck på din iPhone.

Siri genväg för att ringa garageportmanus

Beyond the Garage: Fler DIY Smart Home-projekt

Reläkort kan växla nätspänning och så kan de flesta hushållsapparater styras. Detta projekt kan tjäna som bas för att lägga smarts till nästan allt med en strömförsörjning. Kaffemaskiner, belysning, luftkonditioneringsapparater - alla är mogna för automatisering med Raspberry Pi och vissa reläer.

Intresserad av sätt att automatisera din takfläkt 7 enkla sätt att automatisera din takfläkt 7 enkla sätt att automatisera din takfläkt Under heta sommarmånader, håll dig sval med dessa smarta takfläktar och fjärrkontroller för maximal komfort. Läs mer också? Och se till att kolla in de här andra smarta hem-automatiseringsprojekten 9 DIY Smart Home Automation Projects for a Shoestring Budget 9 DIY Smart Home Automation Projects for a Shoestring Budget DIY smart home-enheter kan billigt med rätt projekt och instruktioner. Dessa nio exempel visar hur. Läs mer för fler idéer.

Utforska mer om: DIY-projektstudier, hemmeautomation, IFTTT, Raspberry Pi.