I denne selvstudie viser vi dig, hvordan du automatiserer din garageport ved hjælp af intet andet end en Raspberry Pi og IFTTT.

Sådan automatiseres din garageport med IFTTT og Raspberry Pi

Reklame Gadgets til smarte hjem er seje, men kan være dyre. Med en Raspberry Pi og en komponent eller to er det let og billigt at forbinde eksisterende enheder til internettet. At gøre din garageport internet-opmærksom er en god introduktion til at lære at styre den virkelige verden med en Pi. Og lad os være ærlige, hvem vil ikke føle sig lidt som Batman og have deres garage åben af ​​sig selv, når de trækker ind i deres indkørsel? Hvad du har b

Reklame

Gadgets til smarte hjem er seje, men kan være dyre. Med en Raspberry Pi og en komponent eller to er det let og billigt at forbinde eksisterende enheder til internettet.

At gøre din garageport internet-opmærksom er en god introduktion til at lære at styre den virkelige verden med en Pi. Og lad os være ærlige, hvem vil ikke føle sig lidt som Batman og have deres garage åben af ​​sig selv, når de trækker ind i deres indkørsel?

Hvad du har brug for

For at automatisere din garageport har du brug for:

  • En garageportmotor, der kan tage en ekstern trigger.
  • En Raspberry Pi (enhver model) tilsluttet internettet. Denne tutorial antager, at din Pi kører Raspbian-operativsystemet (hvis det ikke er det, se vores artikel om, hvordan du installerer Raspbian på din Raspberry Pi Sådan installeres et operativsystem på en Raspberry Pi Sådan installeres et operativsystem på en Raspberry Pi at installere et operativsystem på din Raspberry Pi og hvordan du kloner din perfekte opsætning til hurtig gendannelse af katastrofer. Læs mere).
  • Et relæudvidelseskort, som kan findes på Amazon.
  • En 2A strømforsyning til Raspberry Pi. En lavere klassificeret model kan have problemer med at køre relæpladen såvel som Pi.
  • Fire jumperkabler (plus en mere til hver ekstra dør, du vil styre).
  • Tilstrækkelig to-core kabel til at nå mellem Pi og garageportmotoren. Billig højttalerkabel er ideel, men telefon- eller Ethernet-kabel kan også fungere.

Når du har samlet disse komponenter sammen, er det tid til at komme i gang.

Sådan fungerer denne automatiske garageport

De fleste garageportmotorer kan udløses til at åbne eller lukke gennem en ekstern indgang. Producenter inkluderer disse indgange, så installatører kan tilslutte en simpel trykknap et eller andet sted i hjemmet for at åbne eller lukke døren uden at bruge den almindelige fjernbetjening. Når en udløserknap trykkes og slippes, lukker den et øjeblik et kredsløb, der beder motoren om at starte eller stoppe.

Du bruger et relæ i stedet for en ekstern knap. Hvis du lukker relæet kort, lukkes kredsløbet, nøjagtigt som om der var blevet trykket på en udløserknap. Et Python-script, der kører på Raspberry Pi, giver dig mulighed for at kontrollere relæet, og derfor døren, fra dit hjemmenetværk.

Trin 1: Tilslut Raspberry Pi til relæet

Du opretter mindst fire forbindelser mellem din Raspberry Pi og stafetten. Hvis du bruger en Pi Zero, bliver du enten nødt til at lodde forbindelserne direkte eller lodde en GPIO-header til Pi og bruge jumper-ledninger til forbindelserne. Den sidstnævnte mulighed anbefales, fordi hvis du nogensinde vil afbryde relæpladen og bruge Raspberry Pi til noget andet, behøver du ikke at aflodde dine forbindelser. Den større model Pis har allerede overskriftstifter til tilslutning af push-on-jumperkabler.

Hvis du ikke har brug for GPIO, skal du læse vores artikel Alt, hvad du har brug for at vide om Raspberry Pi GPIO Pins, alt hvad du behøver at vide om Raspberry Pi GPIO Pins Alt du har brug for at vide om Raspberry Pi GPIO Pins Raspberry Pi er en fantastisk lille computer, men hvad gør GPIO-stifterne (General Purpose Input / Output) nøjagtigt? Kort sagt åbner de for en hel verden af ​​elektronisk klingning og opfindelse af DIY. Læs mere .

Før du kobler alt sammen, skal du kontrollere, om dit relæplade har en jumper, der forbinder VCC- og JD-VCC-stifterne sammen. Hvis det har det, skal du fjerne det, fordi du skal bruge VCC og JD-VCC separat.

Relæbræt JD-VCC til VCC jumper

Tilslut alt relækortet til din Pi med alt, der er slået fra:

  • Begynd med at tilslutte Pi Pin 2 (5V-skinne) til JD-VCC på relæpladen.
  • Tilslut Pi Pin 1 eller Pin 17 (3.3V skinne) til VCC på relæpladen.
  • Forbind Pi Pin 6 (GND) til GND på relæpladen.
  • Tilslut slut Pi Pin 7 (GPIO 4) til IN1 på relækortet. Dette er forbindelsen, der skifter relæet.

Hvis du har mere end en garageport, eller hvis du vil tilføje kontrol til elektriske porte, skal du tilføje ekstra forbindelser mellem IN2, IN3 osv. På relækortet og andre gratis GPIO-ind- / udgangsstifter på Pi.

Raspberry Pi tilsluttet et relækort

Trin 2: Installer afhængigheder på Raspberry Pi

Raspbian leveres med Python forudinstalleret, men du bliver nødt til at tilføje GPIO-biblioteket. Skriv følgende i terminalvinduet på din Pi:

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

Lav nu en ny mappe i dit hjemmekatalog et sted at placere Python-scriptet, der vil kontrollere relæerne:

 mkdir ~/garagedoor cd ~/garagedoor 

Endelig skal du downloade flaske, en letvægtsramme, der skaber en enkel webserver på din Pi:

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

Trin 3: Opret kontrol script

Her er et meget simpelt Python-script til at kontrollere 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) 

Opret en ny Python-fil på din Raspberry Pi ved hjælp af nano:

 nano door.py 

Kopier og indsæt scriptet ovenfor i det tomme dokument. Gå ud og gem med CTRL + X, derefter Y og Enter for at bekræfte.

Test nu scriptet ved at køre det:

 python door.py 

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

Python-script kører besked

Hvis du får fejlmeddelelser, skal du kontrollere, at alt er indsat korrekt i filen, og at du ikke har en anden webserver som Apache, der kører på den samme port (det vil forstyrre serveren, som scriptet opretter).

Hvis du antager, at der ikke er nogen fejl, skal du gå til en webbrowser på en anden computer på det samme netværk og indtaste IP-adressen på din Pi efterfulgt af et kolon og 1234 i adresselinjen. Adresse for eksempel, hvis din Raspberry Pis IP-adresse var 11.22.33.44, skriver du 11.22.33.44:1234 i din browser.

Hvis alt fungerer, vil du se en meddelelse, der fortæller dig at gå væk!

Tilføj / garagedoor / 1 nu efter IP-adressen og portnummeret, som dette: 11.22.33.44:1234/garagedoor/1

Tryk på Enter, og du skal høre det første relæ på tavlen klikke to gange, når det lukkes og åbnes igen. Hvis du ændrer 1 til en 2 og indlæser siden igen, hører du den anden relæcyklus.

Trin 4: Tilslut relæet til dørmotoren

Se din manual til garageportmotoren for at finde, hvor en ekstern controller kan tilsluttes. Sæt det to-kernede kabel fast på det, og tilslut den anden ende af kablet til relækortets skrueterminaler.

Relækortforbindelser til dørmotor

Der er tre terminaler pr. Relæ - brug det normalt åbne par som vist på billedet.

Garageportmotorforbindelse

Test alt fra webbrowseren igen (du kan bare opdatere siden). Hvis alt går, klikker relæet et par gange, og din garageport skal begynde at åbne.

Trin 5: Indstil scriptet til Autoload

Hvis din Raspberry Pi genstarter af en eller anden grund, såsom et strømafbrydelse, vil dit Python-script stoppe med at køre. For at få det til at indlæses ved opstart skal du tilføje følgende linje til din /etc/sc.local-fil (hvis du er logget ind på din Pi som en anden bruger, skal du ændre Pi til dit brugernavn):

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

Gør dette ved hjælp af din sædvanlige teksteditor, og gem filen når du er færdig.

Sikkerhedshensyn at huske på

Der er ingen form for sikkerhed på dette eksempel Python-script - enhver, der kan få adgang til din Raspberry Pi via dens IP-adresse, kan åbne og lukke din garageport. Det er fristende at tro, at bare fordi ingen ved, at dit manuskript er der, vil ingen finde det, men sikkerhed gennem uklarhed har gang på gang vist sig at være en dårlig idé.

Et komplet godkendelsessystem er uden for denne tutorials rækkevidde, men en enkel løsning på sikkerhed er ikke at gøre din Pi tilgængelig uden for dit hjemmenetværk.

Her er nogle flere tip til at sikre din Raspberry Pi Sikring af din Raspberry Pi: Fra adgangskoder til firewalls Sikring af din Raspberry Pi: Fra adgangskoder til Firewalls Enhver kan bruge Google til at finde standardbrugernavnet og adgangskoden til din Raspberry Pi. Giv ikke indtrængende denne chance! Læs mere .

Styring af din garageport med IFTTT eller Siri

Hvis du vælger at gøre din Pi tilgængelig fra det åbne internet, kan du styre din garageport fra tjenester som If This Then That (IFTTT). For eksempel kan du kombinere Alexa og Webhooks IFTTT-tjenesterne for at åbne din garageport, når du siger en trigger-sætning til en Amazon Echo.

IFTTT Alexa og webhook-applet

Hvis du kører en bil med en IFTTT-tilsluttet service, kan du oprette en applet Sådan bruges IFTTT-appleter med avancerede filtre til at superpower dine opgaver Sådan bruges IFTTT-applets med avancerede filtre til at superpower dine opgaver IFTTT-applets kan automatisere næsten alt. Men vidste du, at du også kan oprette sofistikerede applets med specielle IFTTT-filtre? Læs mere for at åbne døren, når din bil nærmer sig din ejendom, Batman-stil.

Vil du vide mere? Se vores downloadbare guide til brug af IFTTT som en pro. Den ultimative IFTTT-guide: Brug webens mest kraftfulde værktøj som en pro. Den ultimative IFTTT-guide: Brug webens mest kraftfulde værktøj som en pro, hvis dette da, også kendt som IFTTT, er en gratis webbaseret service for at få dine apps og enheder til at arbejde sammen. Ikke sikker på, hvordan du bygger din applet? Følg denne vejledning. Læs mere .

En anden måde at udløse din nyligt internetbevidste garageport er med en Siri-genvej. At sætte en rigtig enkel genvej til dine widgets betyder, at du kan glemme at bære irriterende nøgler og i stedet åbne din garage med et stryg og tryk på din iPhone.

Siri genvej til at kalde garageport script

Beyond the Garage: Flere DIY Smart Home-projekter

Relæplader kan skifte netspænding og kan også styre de fleste husholdningsapparater. Dette projekt kan tjene som grundlag for at tilføje smarts til næsten alt med strømforsyning. Kaffemaskiner, belysning, klimaanlæg - alle er modne til automatisering med en Raspberry Pi og nogle relæer.

Interesseret i måder at automatisere din loftventilator 7 enkle måder at automatisere din loftventilator på 7 enkle måder at automatisere din loftventilator I de varme sommermåneder skal du holde dig kølig med disse smarte loftsventilatorer og fjernbetjeninger for maksimal komfort. Læs mere også? Og sørg for at tjekke disse andre smarte hjem-automatiseringsprojekter 9 DIY-smarte-hjemmeautomatiseringsprojekter til et skudbudget-budgettet 9 DIY-smarte-hjemmeautomatiseringsprojekter til et skudbudget-budget DIY-smarte hjem-enheder kan billige med de rigtige projekter og instruktioner. Disse ni eksempler viser dig hvordan. Læs mere for flere ideer.

Udforsk mere om: DIY-projektvejledninger, Hjemmeautomatisering, IFTTT, Raspberry Pi.