I denne opplæringen viser vi deg hvordan du automatiserer garasjeporten din ved å bruke noe mer enn en Raspberry Pi og IFTTT.

Slik automatiserer du garasjeporten din med IFTTT og Raspberry Pi

Annonse Smarte hjemme-dingser er kule, men kan være dyre. Med en Raspberry Pi og en komponent eller to er det enkelt og billig å koble eksisterende enheter til Internett. Å gjøre garasjeporten din Internett-bevisst er en flott introduksjon til å lære å kontrollere den virkelige verden med en Pi. Og la

Annonse

Smarte hjemme-dingser er kule, men kan være dyre. Med en Raspberry Pi og en komponent eller to er det enkelt og billig å koble eksisterende enheter til Internett.

Å gjøre garasjeporten din Internett-bevisst er en flott introduksjon til å lære å kontrollere den virkelige verden med en Pi. Og la oss være ærlige, hvem vil ikke føle seg som Batman og ha garasjen sin åpen av seg selv når de drar inn i oppkjørselen?

Hva du trenger

For å automatisere garasjeporten din trenger du:

  • En garasjeportmotor som kan ta en ekstern trigger.
  • En Raspberry Pi (hvilken som helst modell) koblet til internett. Denne veiledningen forutsetter at Pi kjører Raspbian-operativsystemet (hvis ikke, se artikkelen vår om hvordan du installerer Raspbian på Raspberry Pi. Slik installerer du et operativsystem på en Raspberry Pi. Slik installerer du et operativsystem på en Raspberry Pi. å installere et operativsystem på Raspberry Pi og hvordan du kloner det perfekte oppsettet for rask gjenoppretting av katastrofer. Les mer).
  • Et stafettutvidelseskort, som du finner på Amazon.
  • En 2A strømforsyning til Raspberry Pi. En lavere karakter kan ha problemer med å kjøre stafettkortet så vel som Pi-en.
  • Fire jumperkabler (pluss en til for hver ekstra dør du vil kontrollere).
  • Nok to-kjerne kabel for å nå mellom Pi og garasjeportmotoren. Billig høyttalerkabel er ideell, men telefon eller Ethernet-kabel kan også fungere.

Når du har samlet disse komponentene sammen, er det på tide å komme i gang.

Hvordan denne automatiserte garasjeporten fungerer

De fleste garasjeportmotorer kan utløses for å åpne eller lukke gjennom en ekstern inngang. Produsenter inkluderer disse inngangene slik at installatører kan hekte en enkel trykknapp et sted i hjemmet for å åpne eller lukke døren uten å bruke den vanlige fjernkontrollen. Når en utløserknapp trykkes og slippes, lukker den øyeblikket en krets som ber motoren starte eller stoppe.

Du kommer til å bruke et stafett i stedet for en ekstern knapp. Hvis du stenger reléet kort, vil kretsen stenge, nøyaktig som om en utløserknapp var blitt trykket. Et Python-skript som kjører på Raspberry Pi, lar deg kontrollere stafetten, og derfor døren, fra hjemmenettverket.

Trinn 1: Koble Raspberry Pi til stafetten

Du vil lage minst fire forbindelser mellom Raspberry Pi og stafettkortet. Hvis du bruker en Pi Zero, trenger du enten å lodde tilkoblingene direkte, eller lodde en GPIO-topptekst til Pi og bruke jumperkabler for tilkoblingene. Det siste alternativet anbefales fordi hvis du noen gang vil koble fra stafetttavlen og bruke Raspberry Pi til noe annet, trenger du ikke å lodde forbindelsene dine. Den større modellen Pis har allerede toppstifter for tilkobling av push-on-jumperkabler.

Hvis du er ukjent med å bruke GPIO, må du lese artikkelen vår. Alt du trenger å vite om bringebær Pi GPIO-pinner. Alt du trenger å vite om bringebær Pi GPIO-pinner Alt du trenger å vite om bringebær Pi GPIO-pinner Raspberry Pi er en fantastisk liten datamaskin, men hva gjør GPIO (General Purpose Input / Output) -nålene nøyaktig? Kort sagt, de åpner for en hel verden av elektronisk dykking og oppfinnelse av DIY. Les mer .

Før du kobler til alt, må du sjekke om stafettkortet ditt har en jumper som forbinder VCC- og JD-VCC-pinnene sammen. Hvis den har det, må du fjerne det, fordi du trenger strøm til VCC og JD-VCC hver for seg.

Reléstavle JD-VCC til VCC-genser

Når alt er slått av, kobler du stafettkortet til din Pi som følger:

  • Begynn med å koble Pi Pin 2 (5V-skinne) til JD-VCC på stafetttavlen.
  • Koble Pi Pin 1 eller Pin 17 (3.3V skinne) til VCC på relékortet.
  • Koble Pi Pin 6 (GND) til GND på stafetttavlen.
  • Til slutt kobler du Pi Pin 7 (GPIO 4) til IN1 på relékortet. Dette er forbindelsen som bytter relé.

Hvis du har mer enn en garasjeport, eller hvis du vil legge til kontroll for elektriske porter, bør du legge til ekstra tilkoblinger mellom IN2, IN3, etc. på relétavlen og andre gratis GPIO inn / utpinner på Pi.

Raspberry Pi koblet til et stafettkort

Trinn 2: Installer avhengigheter på Raspberry Pi

Raspbian kommer med Python forhåndsinstallert, men du må legge til GPIO-biblioteket. Skriv inn følgende i terminalvinduet på din Pi:

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

Nå lager du en ny mappe i hjemmekatalogen din, et sted for å plassere Python-skriptet som skal kontrollere reléene:

 mkdir ~/garagedoor cd ~/garagedoor 

Last ned til slutt flaske, et lett rammeverk som vil lage en enkel webserver på Pi:

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

Trinn 3: Lag kontrollskriptet

Her er et veldig enkelt Python-skript for å kontrollere stafettkortet 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) 

Opprett en ny Python-fil på din Raspberry Pi ved å bruke nano:

 nano door.py 

Kopier og lim inn skriptet over i det tomme dokumentet. Gå ut og lagre med CTRL + X, deretter Y og Enter for å bekrefte.

Test nå skriptet ved å kjøre det:

 python door.py 

Hvis alt fungerer, vil du se en melding som denne:

Python script kjører melding

Hvis du får feilmeldinger, må du kontrollere at alt er limt inn i filen riktig, og at du ikke har en annen webserver som Apache som kjører på samme port (det vil forstyrre serveren skriptet oppretter).

Forutsatt at det ikke er noen feil, gå til en nettleser på en annen datamaskin i det samme nettverket, og skriv inn IP-adressen til din Pi etterfulgt av en kolon og 1234 i adressefeltet. Hvis IP-adressen til Raspberry Pi var 11.22.33.44, skriver du 11.22.33.44:1234 i nettleseren din.

Hvis alt fungerer, vil du se en melding som forteller deg å gå bort!

Legg til / garagedoor / 1 etter IP-adressen og portnummeret, slik: 11.22.33.44:1234/garagedoor/1

Trykk Enter, og du bør høre det første stafettet på tavlen klikke to ganger når det lukkes og åpnes igjen. Hvis du endrer 1 til en 2 og laster inn siden på nytt, vil du høre den andre relésyklusen.

Trinn 4: Koble reléet til dørmotoren

Se i motorhåndboken til garasjeporten for å finne hvor en ekstern kontroller kan kobles til. Fest den tokjernede kabelen til den, og koble den andre enden av kabelen til reléplatens skrueklemmer.

Relékorttilkoblinger til dørmotor

Det er tre terminaler per stafett - bruk det normalt åpne paret som vist på bildet.

Garasjeportmotorforbindelse

Test alt fra nettleseren igjen (du kan bare oppdatere siden). Hvis alt går bra, vil stafetten klikke et par ganger, og garasjeporten din bør begynne å åpne seg.

Trinn 5: Sett skriptet til Autoload

Hvis Raspberry Pi starter på nytt av en eller annen grunn, for eksempel et strømbrudd, vil Python-skriptet slutte å løpe. For å få den til å laste ved oppstart, legg til følgende linje i /etc/sc.local-filen (hvis du er logget inn på Pi-en din som en annen bruker, endre Pi til brukernavnet):

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

Gjør dette ved å bruke den vanlige tekstredigereren, og lagre filen når du er ferdig.

Sikkerhetshensyn å huske på

Det er ingen form for sikkerhet på dette eksemplet av Python-skriptet - alle som kan få tilgang til Raspberry Pi via IP-adressen vil kunne åpne og lukke garasjeporten. Det er fristende å tenke at bare fordi ingen vet at manuset ditt er der, vil ingen finne det, men sikkerhet gjennom uklarhet har gang på gang vist seg å være en dårlig idé.

Et fullstendig autentiseringssystem er utenfor omfanget av denne opplæringen, men en enkel løsning på sikkerhet er å ikke gjøre Pi-en tilgjengelig utenfor hjemmenettverket.

Her er noen flere tips for å sikre Raspberry Pi Sikre Raspberry Pi: Fra passord til brannmurer Sikre Raspberry Pi: Fra passord til brannmurer Hvem som helst kan bruke Google til å finne standard brukernavn og passord for Raspberry Pi. Ikke gi inntrengere den sjansen! Les mer .

Kontrollere garasjeporten din med IFTTT eller Siri

Hvis du velger å gjøre din Pi tilgjengelig fra det åpne internett, kan du kontrollere garasjeporten din fra tjenester som If This Then That (IFTTT). Du kan for eksempel kombinere Alexa og Webhooks IFTTT-tjenestene for å åpne garasjeporten når du sier et uttrykk til en Amazon Echo.

IFTTT Alexa og webhook-applet

Hvis du kjører en bil med en IFTTT-tilkoblet tjeneste, kan du lage en applet. Hvordan bruke IFTTT-appleter med avanserte filtre for å superkrafte oppgavene dine. Hvordan bruke IFTTT-appleter med avanserte filtre for å superkrafte oppgavene dine. IFTTT-appleter kan automatisere nesten hva som helst. Men visste du at du også kan lage sofistikerte appletter med spesielle IFTTT-filtre? Les mer for å åpne døren når bilen nærmer seg eiendommen din, Batman-stil.

Vil du vite mer? Se vår nedlastbare guide til bruk av IFTTT som en proff. Ultimate IFTTT-guide: Bruk nettets kraftigste verktøy som en proff. Ultimate IFTTT-guide: Bruk nettets kraftigste verktøy som en proff, hvis dette, også kjent som IFTTT, er et gratis nettbasert tjeneste for å få appene og enhetene dine til å samarbeide. Er du usikker på hvordan du bygger appleten din? Følg med i denne guiden. Les mer .

En annen måte å utløse den nylig internettbevisste garasjeporten er med en Siri-snarvei. Å sette en veldig enkel snarvei i widgetene dine betyr at du kan glemme å bære irriterende nøkler og i stedet åpne garasjen din med en sveip og trykk på iPhone-en.

Siri snarvei for å kalle garasjeporteskript

Beyond the Garage: Flere DIY Smart Home-prosjekter

Relétavler kan skifte nettspenning og kan også kontrollere de fleste husholdningsapparater. Dette prosjektet kan tjene som grunnlag for å legge smart til nesten hva som helst med strømforsyning. Kaffemaskiner, belysning, klimaanlegg - alle er modne for automatisering med en Raspberry Pi og noen reléer.

Interessert i måter å automatisere takviften din på. 7 enkle måter å automatisere takviften på. 7 enkle måter å automatisere takviften i varme sommermåneder, hold deg kjølig med disse smarte takviftene og fjernkontrollene for maksimal komfort. Les mer også? Og husk å sjekke ut disse andre smarthusautomatiseringsprosjektene. 9 DIY smarthusautomatiseringsprosjekter for et shoestring-budsjett 9 DIY smarthusautomatiseringsprosjekter for et shoestring-budsjett DIY-smarte hjemmeenheter kan billig med riktige prosjekter og instruksjoner. Disse ni eksemplene viser deg hvordan. Les mer for flere ideer.

Utforsk mer om: DIY Project Tutorials, Home Automation, IFTTT, Raspberry Pi.