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 ærlig, hvem ønsker ikke at 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 skal du:
- 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 man installerer Raspbian på din Raspberry Pi Sådan installeres et operativsystem på en Raspberry PiHer er, hvordan du installerer et operativsystem på din Raspberry Pi, og hvordan du kloner din perfekte opsætning til hurtig gendannelse af katastrofer. Læs mere ).
- EN 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 input, 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 Pis-model har allerede overskriftstifter til tilslutning af push-on-jumperkabler.
Hvis du er ny til at bruge GPIO, skal du læse vores artikel Alt hvad du behøver at vide om Raspberry Pi GPIO-pins Alt hvad du behøver at vide om Raspberry Pi GPIO-pinsRaspberry Pi er en fantastisk lille computer, men hvad gør GPIO-stifterne (General Purpose Input / Output) nøjagtigt? Kort sagt åbner de op for en hel verden af elektronisk tinkering og opfindelse af DIY. Læs mere .
Før du kobler alt sammen, skal du kontrollere, om dit relækort 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.

Tilslut relækortet til din Pi med følgende, når alt 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.

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-opdatering. sudo apt-get -y installer 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 download flaske, en let ramme, 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ækort via HTTP:
# Python-script til kontrol af garagedøren # Indlæs biblioteker. importer RPi. GPIO som GPIO. importtid. fra flaskeimport-rute, kør, skabelon # Opsæt GPIO-stifterne. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Håndter http-anmodninger til rodadressen. @rute('/') def-indeks (): return 'Gå væk.' # Håndter http-anmodninger til / garagedoor. @route ( '/ garageport /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Intet dørnummer angivet' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, sandt) retur 'Dør nummer 1 cykleret.' elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) returnering 'Dør nummer 2 cyklet' kørsel (vært = '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 Gå ind at bekræfte.
Test nu scriptet ved at køre det:
python door.py
Hvis alt fungerer, vil du se en meddelelse som denne:

Hvis du får fejlmeddelelser, skal du kontrollere, at alt er indsat korrekt i filen, og at du ikke gør det har en anden webserver som Apache, der kører på den samme port (det vil forstyrre serverens script skaber).
Forudsat 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 en kolon og 1234 i adresselinjen. For eksempel, hvis IP-adressen på din Raspberry Pi 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 nu /garagedoor/1 efter IP-adressen og portnummeret sådan: 11.22.33.44:1234/garagedoor/1
Hit Gå ind, og du skal høre det første relæ på tavlen klikke to gange, når det lukker og åbnes igen. Hvis du ændrer 1 til en 2 og genindlæser siden, 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. Fastgør det to-kernede kabel til det, og tilslut den anden ende af kablet til relækortets skrueterminaler.

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

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, f.eks. Et strømafbrydelse, vil dit Python-script stoppe med at køre. Føj følgende linje til din for at få det til at indlæses ved opstart /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 simpel løsning på sikkerhed er ikke at gøre din Pi tilgængelig uden for dit hjemmenetværk.
Her er nogle flere tip til sikring af Raspberry Pi Sikring af Raspberry Pi: Fra adgangskoder til firewallsAlle kan bruge Google til at finde standardbrugernavnet og adgangskoden til din Raspberry Pi. Giv ikke indtrængende den 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 Hvis dette så det (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.

Hvis du kører en bil med en IFTTT-tilsluttet service, du kan oprette en applet Sådan bruges IFTTT-appleter med avancerede filtre til at styrke dine opgaverIFTTT-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 bruger IFTTT som en pro Den ultimative IFTTT-guide: Brug nettets mest kraftfulde værktøj som en professionelHvis dette er det, også kendt som IFTTT, er en gratis webbaseret service til 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 sveip og tryk på din iPhone.

Beyond the Garage: Flere DIY Smart Home-projekter
Relækort 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 på 7 enkle måder at automatisere din loftventilator påI de varme sommermåneder skal du holde dig kølig med disse smarte loftventilatorer og fjernbetjeninger for maksimal komfort. Læs mere også? Og sørg for at tjekke disse andre ud smarte hjem-automatiseringsprojekter 9 DIY-hjemmeautomatiseringsprojekter til et skudbudget-budgetDIY-smart home-enheder kan billige med de rigtige projekter og instruktioner. Disse ni eksempler viser dig hvordan. Læs mere for flere ideer.
Hamish er en freelance forfatter, livslang elsker af teknologi og bekræftet nørd. Han arbejdede i IT-afdelingerne i en række multinationale virksomheder inden han til sidst fyrede sin chef og gik alene.