Slik automatiserer du garasjeporten med IFTTT og Raspberry Pi

Slik automatiserer du garasjeporten med IFTTT og Raspberry Pi / DIY

Smart home gadgets 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 garasjedøren din Internett-bevisst er en god introduksjon til å lære å kontrollere den virkelige verden med en Pi. Og la oss være ærlige, hvem som ikke vil føle seg som Batman og ha sin garasje åpen av seg selv når de drar inn i oppkjørselen deres?

Hva du trenger

For å automatisere garasjeporten trenger du:

  • En garasjeportmotor som kan ta en ekstern trigger.
  • En Raspberry Pi (hvilken som helst modell) som er koblet til internett. Denne opplæringen forutsetter at Pi kjører Raspbian-operativsystemet (hvis ikke, se vår artikkel om hvordan du installerer Raspbian på Raspberry Pi Slik installerer du et operativsystem til din Raspberry Pi Slik installerer du et operativsystem til din Raspberry Pi Her er hvordan for å få et nytt operativsystem installert og kjørt på din Pi - og hvordan du kloner ditt perfekte oppsett for rask katastrofeoppretting. Les mer).
  • Et reléutvidelseskort, som finner finner på Amazon.
  • En 2A strømforsyning for Raspberry Pi. En lavere modell kan ha problemer med å kjøre relébrettet, så vel som Pi.
  • Fire jumperkabler (pluss en til hver ekstra dør du vil styre).
  • Nok to-kjerne kabel for å nå mellom Pi og garasjeporten motoren. Billige høyttalertråd 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 koble til en enkel trykknapp et eller annet sted i hjemmet for å åpne eller lukke døren uten å bruke den vanlige fjernkontrollen. Når en utløserknapp trykkes og slippes, lukker den øyeblikkelig en krets som forteller at motoren skal starte eller stoppe.

Du skal bruke et relé i stedet for en ekstern knapp. Ved å stenge reléet kort, lukkes kretsen, akkurat som om en utløserknapp hadde blitt trykket. Et Python-skript som kjører på Raspberry Pi, lar deg kontrollere reléet, og dermed døren, fra hjemmenettverket ditt.

Trinn 1: Koble Raspberry Pi til reléet

Du skal lage minst fire forbindelser mellom din Raspberry Pi og relébrettet. Hvis du bruker en Pi Zero, må du enten lette forbindelsene direkte, eller lodde en GPIO-header til Pi og bruke jumper-ledninger for tilkoblingene. Det sistnevnte alternativet anbefales fordi hvis du noen gang vil koble fra relébrettet og bruke Raspberry Pi til noe annet, trenger du ikke å deoldere forbindelsene dine. Den større modellen Pis har allerede header pins for tilkobling av push-on jumperkabler.

Hvis du er ny for å bruke GPIO, må du lese vår artikkel Alt du trenger å vite om Hindbær Pi GPIO Pins Alt du trenger å vite om Hindbær Pi GPIO Pins Alt du trenger å vite om Hindbær Pi GPIO Pins Raspberry Pi er En fantastisk liten datamaskin, men hva gjør GPIO (General Purpose Input / Output) -nåler nøyaktig? Kort sagt, de åpner opp en hel verden av DIY elektronisk tinkering og oppfinnelse. Les mer .

Før du slår på alt, må du sjekke om relékortet ditt har en jumper som forbinder VCC- og JD-VCC-pinnene sammen. Hvis den har, fjern den, fordi du må koble VCC og JD-VCC separat.

Når alt er slått av, kobler du relékortet til Pi på følgende måte:

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

Hvis du har mer enn én garasjeport, eller hvis du vil legge til kontroll for elektriske porte, bør du legge til ekstra forbindelser mellom IN2, IN3 osv. På relékortet og andre gratis GPIO-inngangs- / utgangsspinner på Pi.

Trinn 2: Installer avhengigheter på Raspberry Pi

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

sudo apt-get oppdatering sudo apt-get -y installer python-rpi.gpio

Legg nå en ny mappe i din hjemmekatalog, et sted å sette Python-skriptet som skal kontrollere reléene:

mkdir ~ / garagedoor cd ~ / garagedoor

Endelig, last ned flaske, et lett rammeverk som vil skape en enkel webserver på Pi:

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

Trinn 3: Opprett kontrollskriptet

Her er et veldig enkelt Python-skript for å styre relékortet via HTTP:

# Python Script for å kontrollere garasjeport # Last inn biblioteker importere RPi.GPIO som GPIO importtid fra flaskeimportrute, kjøre, mal # Sett opp GPIO.setmode GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Behandle http-forespørsler til rotadressen @route ('/') def index (): return .' # Håndter http forespørsler til / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): hvis dørnummer == '0': returnere 'Ingen dørnummer angitt' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) returnerer 'Dørnummer 1 syklet.' elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) returnerer 'Dør nummer 2 syklet' løp (vert = '0.0.0.0', port = 1234) 

På din Raspberry Pi, opprett en ny Python-fil ved hjelp av nano:

nano door.py

Kopier og lim inn skriptet ovenfor i det tomme dokumentet. Avslutt og lagre med CTRL + X, deretter Y, og Tast inn å bekrefte.

Test nå skriptet ved å kjøre det:

python door.py

Hvis alt fungerer, ser du en melding som denne:

Hvis du får feilmeldinger, må du kontrollere at alt har blitt limt inn i filen riktig, og at du ikke har en annen webserver som Apache 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 på samme nettverk, og skriv inn IP-adressen til Pi-en din i IP-adressen, etterfulgt av et kolon og 1234. Hvis IP-adressen til Raspberry Pi var for eksempel 11.22.33.44, ville du skrive 11.22.33.44:1234 inn i nettleseren din.

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

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

Truffet Tast inn, og du bør høre det første reléet på tavlen, klikk to ganger når det lukkes og åpnes igjen. Hvis du endrer 1 til 2 og legger på siden, vil du høre den andre relécyklusen.

Trinn 4: Koble reléet til dørmotoren

Se i bruksanvisningen til garasjeporten for å finne ut hvor en ekstern kontroller kan kobles til. Fest den tokjernede kabelen til den, og koble den andre enden av kabelen til relékortets skrueterminaler.

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

Test alt fra nettleseren igjen (du kan bare oppdatere siden). Hvis alt går bra, vil reléet klikke et par ganger, og garasjedøren din skal begynne å åpne.

Trinn 5: Sett skriptet til Autoload

Hvis din Raspberry Pi reboots av en eller annen grunn, for eksempel en strømbrudd, vil Python-skriptet slutte å løpe. For å få det til å starte ved oppstart, legg til følgende linje i din /etc/sc.local fil (hvis du er logget inn på din Pi som en annen bruker, endrer du Pi til brukernavnet ditt):

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

Gjør dette ved hjelp av vanlig tekstredigerer, lagre filen når du er ferdig.

Sikkerhetshensyn å huske på

Det finnes ingen form for sikkerhet på denne prøven. Python script - alle som har tilgang til Raspberry Pi via sin IP-adresse, vil kunne åpne og lukke garasjeporten din. Det er fristende å tenke det bare fordi ingen vet at skriptet ditt er der, ingen vil finne det, men sikkerhet gjennom dunkelhet har blitt vist igjen og igjen for å være en dårlig ide.

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

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

Kontrollerer Garasjeporten med IFTTT eller Siri

Hvis du velger å gjøre Pi tilgjengelig fra den åpne Internett, kan du kontrollere garasjedøren din fra tjenester som If This Then That (IFTTT). For eksempel kan du kombinere Alexa og Webhooks IFTTT-tjenestene for å åpne garasjedøren din når du sier en trigger-setning til et Amazon Echo.

Hvis du kjører en bil med en IFTTT-tilkoblet tjeneste, kan du opprette en applet for å åpne døren når bilen din nærmer seg eiendommen din, Batman-stil.

Vil du vite mer? Se vår nedlastbare veiledning for å bruke IFTTT som et proffs. Den ultimate IFTTT-guiden: Bruk nettets mest kraftfulle verktøy som et proff. Den ultimate IFTTT-guiden: Bruk nettets mest kraftfulle verktøy som et proff hvis dette da, også kjent som IFTTT, er en gratis Internett-basert tjeneste for å få appene dine og enhetene til å fungere sammen. Ikke sikker på hvordan du bygger appleten din? Følg med denne veiledningen. Les mer .

En annen måte å utløse din nettverksbevisste garasjedør er med en Siri-snarvei. Å sette en veldig enkel snarvei i widgets betyr at du kan glemme å bære irriterende nøkler, og i stedet åpne garasjen din med en sveipe og trykk på iPhone.

Utover garasjen: Mer DIY Smart Home Projects

Relékort kan bytte netspenning og kan dermed styre de fleste husholdningsapparater. Dette prosjektet kan tjene som grunnlag for å legge til smarts til nesten alt med strømforsyning. Kaffemaskiner, belysning, klimaanlegg - alle er modne for automatisering med en Raspberry Pi og noen reléer.

Sørg for å sjekke ut disse smarte hjemmautomatiseringsprosjektene. 9 DIY Smart Home Automation Prosjekter for et budsjett for budsjettering. 9 DIY Smart Home Automation Prosjekter for et shoestringbudsjett Hjemmautomatisering er ikke billig. Men kan bygge et DIY smart hjem på et shoestring budsjett! Disse ni eksemplene viser deg hvordan. Les mer for flere ideer.

.