Hur man automatiserar din garageport med IFTTT och Raspberry Pi

Hur man automatiserar din garageport med IFTTT och Raspberry Pi / DIY

Smart home gadgets ä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-medvetna är en bra introduktion till att lära dig att styra den verkliga världen med en Pi. Och låt oss vara ärliga, vem vill inte känna lite som Batman och ha sitt garage öppet av sig själv när de drar in i deras uppfart?

Vad du behöver

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

  • En garageportmotor som kan ta en yttre utlösare.
  • En Raspberry Pi (någon modell) ansluten till internet. Denna handledning förutsätter att din Pi kör Raspbian-operativsystemet (om inte, se vår artikel om hur du installerar Raspbian på din Raspberry Pi Så här installerar du ett operativsystem till din Raspberry Pi Så här installerar du ett operativsystem till din Raspberry Pi Så här för att få ett nytt operativsystem installerat och kört på din Pi - och hur man klonar din perfekta inställning för snabb katastrofåterställning. Läs mer).
  • Ett relä expansionskort, som kan hitta hitta på Amazon.
  • En 2A strömförsörjning för Raspberry Pi. En lägre modell kan ha problem med att köra både styrkortet och Pi.
  • Fyra jumperkablar (plus en till för varje extra dörr du vill styra).
  • Tillräcklig tvåkärnig kabel för att nå mellan Pi och garageporten. Billiga högtalartråd är perfekt, men telefon eller Ethernet-kabel kan fungera också.

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

Hur denna automatiserade garageport fungerar

De flesta garageportsmotorer kan utlösas för att öppna eller stänga genom en extern ingång. Tillverkare 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 utlösningsknapp trycks och släpps stänger den tillfälligt en krets som berättar att motorn startar eller stoppar.

Du använder ett relä istället för en extern knapp. När kortslutningen stängs stängs kretsen, precis som om en utlösningsknapp hade tryckts. Ett Python-skript som körs på Raspberry Pi låter dig styra reläet, och därmed dörren, från ditt hemnätverk.

Steg 1: Anslut Raspberry Pi till reläet

Du gör minst fyra anslutningar mellan din Raspberry Pi och reläbrädet. Om du använder en Pi Zero måste du antingen lödda anslutningarna direkt eller lödda en GPIO-header till Pi och använda jumper-ledningar för anslutningarna. Det senare alternativet rekommenderas, för att om du någonsin vill koppla loss reläkortet och använda Raspberry Pi för något annat, behöver du inte lödda dina anslutningar. Den större modellen Pis har redan huvudpinnar för anslutning av dragkedjor.

Om du är ny för att använda GPIO, var noga med att läsa vår artikel Allt du behöver veta om hallon Pi GPIO-stift Allt du behöver veta om hallon Pi GPIO-stift Allt du behöver veta om hallon Pi GPIO-stift Den hallon Pi är en fantastisk liten dator, men vad gör GPIO (General Purpose Input / Output) -nålarna exakt? Kort sagt öppnar de en hel värld av DIY elektronisk tinkering och uppfinning. Läs mer .

Innan du kopplar upp allt, kontrollera om ditt reläkort har en bygel som förbinder VCC och JD-VCC-stiften tillsammans. Om den har, ta bort den, eftersom du måste styra VCC och JD-VCC separat.

När allt är avstängt, anslut 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. Detta är den anslutning som byter reläet.

Om du har mer än en garagedörr eller om du vill lägga till kontroll för elektriska grindar, bör du lägga till extra anslutningar mellan IN2, IN3 etc. på reläkortet och andra lediga GPIO ingångs- / utmatningsstift på Pi.

Steg 2: Installera beroende på Raspberry Pi

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

sudo apt-get uppdatering sudo apt-get -y installera python-rpi.gpio

Skapa nu en ny mapp i din hemkatalog, någonstans för att lägga Python-skriptet som ska styra reläerna:

mkdir ~ / garagedoor cd ~ / garagedoor

Slutligen ladda ner flaskan, en lätt ram som kommer att skapa 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-skript för att styra garageporten # Ladda biblioteken importera RPi.GPIO som GPIO-importtid från flödesimportväg, kör, mall # Ställ in GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11 True) # Hantera http-förfrågningar till rotadressen @route ('/') def index (): returnera 'Gå bort .' # Hantera http-förfrågningar till / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): om dörrnummer == '0': returnera 'Ej angivet dörrnummer' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) returnerar "Dörrnummer 1 cyklad." elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) returnera "Dörr nummer 2 cyklad" run (host = '0.0.0.0', port = 1234) 

På din Raspberry Pi, skapa en ny Python-fil med nano:

nano door.py

Kopiera och klistra in skriptet ovan i det tomma dokumentet. Avsluta och spara med CTRL + X, sedan Y, och Stiga på att bekräfta.

Testa nu skriptet genom att köra det:

python door.py

Om allting fungerar ser du ett meddelande så här:

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

Om du antar 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 på din Pi följt av ett kolon och 1234 i adressfältet. Om till exempel din Raspberry Pi-IPs IP-adress var 11.22.33.44, skulle du skriva 11.22.33.44:1234 i din webbläsare.

Om allt fungerar kommer du att se ett meddelande som säger att du ska gå bort!

Lägg till nu / Garageport / 1 efter IP-adress och portnummer, så här: 11.22.33.44:1234/garagedoor/1

Träffa Stiga på, 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 2 och laddar om sidan hörs den andra reläcykeln.

Steg 4: Anslut reläet till dörrmotorn

Se i din garagedörrmotorhandbok för att hitta var en extern styrenhet kan anslutas. Anslut kabeln med två kärnor till den och anslut den andra änden av kabeln till reläkortets skruvplintar.

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

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

Steg 5: Ställ skriptet på Autoload

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

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

Gör det här med din vanliga textredigerare, spara filen när du är klar.

Säkerhetshänsyn att tänka på

Det finns ingen form av säkerhet på det här provet Python script - alla som kan komma åt din Raspberry Pi via dess IP-adress kommer att kunna öppna och stänga din garageport. Det är frestande att tänka det bara för att ingen vet att ditt manus är där, ingen kommer att hitta det, men säkerhet genom dunkling har visat sig och om igen att vara en dålig idé.

Ett fullständigt autentiseringssystem ligger utanför handledningen, men en enkel säkerhetslösning är att inte göra din Pi tillgänglig utanför ditt hemnätverk.

Här är några tips för att få din Raspberry Pi säkra din Raspberry Pi: Från lösenord till brandväggar. Håll din Raspberry Pi: Från lösenord till brandväggar. Alla kan använda Google för att hitta standard användarnamnet och lösenordet för din Raspberry Pi. Ge inte inkräktare den chansen! Läs mer .

Styrning av din garageport med IFTTT eller Siri

Om du väljer att göra din Pi tillgänglig från det öppna internetet, 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 triggerfras till ett Amazon Echo.

Om du kör en bil med en IFTTT-ansluten tjänst kan du skapa en applet för att öppna dörren när bilen når din fastighet, Batman-stil.

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

Ett annat sätt att utlösa din nya internetmedveten garageport är med en Siri-genväg. Att sätta en riktigt enkel genväg till widgets innebär att du kan glömma att ha irriterande nycklar och istället öppna ditt garage med ett svep och knacka på din iPhone.

Utanför Garage: Fler DIY Smart Home Projekt

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

Var noga med att kolla in de här smarta hemautomatiseringsprojekten 9 DIY Smart Home Automation Projekt för en budget för skostödning 9 DIY Smart Home Automation Projekt för en budget för skötning Hemautomation är inte billigt. Men kan bygga ett DIY smart hem på en skön budget! Dessa nio exempel visar dig hur. Läs mer för fler idéer.

.