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 verdenen med en Pi. Og la oss gjøre det være ærlig, hvem vil ikke føle seg som Batman og ha garasjen åpen av seg selv når de drar inn i oppkjørselen?
Det 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 PiSlik installerer du et OS på Raspberry Pi og hvordan du kloner det perfekte oppsettet for rask gjenoppretting av katastrofer. Les mer ).
- EN stafett utvidelseskort, 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.
- 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. Å stenge reléet kort vil lukke kretsen, 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, må du enten lodde tilkoblingene direkte, eller lodde en GPIO-topptekst til Pi og bruke jumper-ledninger for tilkoblingene. Det siste alternativet anbefales fordi hvis du noen gang vil koble fra stafettkortet og bruke Raspberry Pi til noe annet, trenger du ikke å lodde ut tilkoblingene dine. Den større modellen Pis har allerede toppstifter for tilkobling av push-on-jumperkabler.
Hvis du er ny på å bruke GPIO, må du lese artikkelen vår Alt du trenger å vite om Raspberry Pi GPIO Pins Alt du trenger å vite om Raspberry Pi GPIO PinsRaspberry 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 DIY elektronisk tinkering og oppfinnelse. 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, fjerner du det, fordi du trenger strøm til VCC og JD-VCC hver for seg.
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 forbindelser mellom IN2, IN3, etc. på stafettkortet og andre gratis GPIO-inn- / utgangspinner 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å din Pi:
sudo apt-get oppdatering. sudo apt-get -y installer 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
Til slutt, last ned flaske, et lett rammeverk som vil lage en enkel webserver på din Pi:
wget https://bottlepy.org/bottle.py
Trinn 3: Lag kontrollskriptet
Her er et veldig enkelt Python-skript for å kontrollere stafettkortet via HTTP:
# Python-skript for å kontrollere garasjeporten # Last inn biblioteker. importer RPi. GPIO som GPIO. importtid. fra flaskeimportvei, løp, mal # Sett opp GPIO-pinnene. 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-forespørsler til rotadressen. @rute('/') def index (): returner 'Gå bort.' # Håndter http-forespørsler til / garagedoor. @route ( '/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Ingen dørnummer spesifisert' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, sant) retur 'Dør nummer 1 syklet.' elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) return 'Dør nummer 2 syklet' løp (vert = '0.0.0.0', port = 1234)
Opprett en ny Python-fil ved hjelp av nano på Raspberry Pi:
nano door.py
Kopier og lim inn skriptet over i det tomme dokumentet. Gå ut og lagre med CTRL + X, deretter Y, og Tast inn å bekrefte.
Test nå skriptet ved å kjøre det:
python door.py
Hvis alt fungerer, vil du se en melding som denne:
Hvis du får feilmeldinger, må du kontrollere at alt er limt inn i filen riktig, og at du ikke gjør det har en annen webserver som Apache som kjører på samme port (det vil forstyrre serverens skript skaper).
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 for eksempel var 11.22.33.44, skriver du inn 11.22.33.44:1234 inn i nettleseren din.
Hvis alt fungerer, vil du se en melding som forteller deg å gå bort!
Nå legg 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å brettet klikke to ganger når det lukkes og åpnes igjen. Hvis du endrer 1 til en 2 og laster inn siden på nytt, hører du den andre stafettperioden.
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ébordets skrueklemmer.
Det er tre terminaler per stafett - 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 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. Legg til følgende linje for å laste den opp ved oppstart /etc/sc.local fil (hvis du er logget på Pi-en din som en annen bruker, endre Pi til ditt brukernavn):
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 i dette eksemplet av Python-skriptet - alle som kan få tilgang til Raspberry Pi via sin IP-adresse 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 bringebærpien din: Fra passord til brannmurerHvem 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 Hvis dette så det (IFTTT). Du kan for eksempel kombinere Alexa og Webhooks IFTTT-tjenestene for å åpne garasjeporten når du sier en uttrykk til en Amazon Echo.
Hvis du kjører en bil med en IFTTT-tilkoblet tjeneste, kan du lage en applet Slik bruker du IFTTT-apper med avanserte filtre for å superkrafte oppgavene dineIFTTT-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 bruker IFTTT som en proff Den ultimate IFTTT-guiden: Bruk nettets kraftigste verktøy som en proffIf This Then That, også kjent som IFTTT, er en 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.
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 på 7 enkle måter å automatisere takviften på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 smarte hjemme-automatiseringsprosjekter 9 DIY-hjemmeautomatiseringsprosjekter for et budsjett i skuddringDIY-smarte hjemme-enheter kan billig med riktige prosjekter og instruksjoner. Disse ni eksemplene viser deg hvordan. Les mer for flere ideer.
Hamish er en frilansskribent, livslang elsker av teknologi og bekreftet nerd. Han jobbet i IT-avdelingene til en rekke multinasjonale selskaper før han til slutt skjøt sjefen sin og gikk alene.