Hoe uw garagedeur automatiseren met IFTTT en Raspberry Pi

Hoe uw garagedeur automatiseren met IFTTT en Raspberry Pi / DIY

Slimme huisgadgets zijn cool maar kunnen duur zijn. Met een Raspberry Pi en een of twee componenten is het eenvoudig en goedkoop om bestaande apparaten met internet te verbinden.

Het internetbewust maken van je garagedeur is een geweldige kennismaking met het leren omgaan met de echte wereld met een Pi. En laten we eerlijk zijn, die niet een beetje op Batman willen lijken en hun garage alleen open hebben wanneer ze hun oprit op trekken?

Wat je nodig hebt

Voor het automatiseren van uw garagedeur heeft u nodig:

  • Een garagedeurmotor die een externe trigger kan nemen.
  • Een Raspberry Pi (elk model) verbonden met internet. Deze tutorial gaat ervan uit dat je Pi het Raspbian-besturingssysteem gebruikt (als dat niet het geval is, bekijk dan ons artikel over het installeren van Raspbian op je Raspberry Pi. Hoe een besturingssysteem op je Raspberry Pi te installeren Hoe een besturingssysteem op je Raspberry Pi te installeren om een ​​nieuw besturingssysteem op je Pi te installeren en uit te voeren - en hoe je je perfecte setup kunt klonen voor snel noodherstel. Lees meer).
  • Een relaisuitbreidingskaart die te vinden is op Amazon.
  • Een 2A-voeding voor de Raspberry Pi. Een model met een lagere rating kan problemen hebben met het besturen van zowel het relaisbord als de Pi.
  • Vier startkabels (plus nog een voor elke extra deur die u wilt bedienen).
  • Genoeg tweekernige kabel om tussen de Pi en de garagedeurmotor te reiken. Goedkope luidsprekerkabels zijn ideaal, maar een telefoon- of Ethernet-kabel kan ook werken.

Nadat u die componenten samen hebt verzameld, is het tijd om aan de slag te gaan.

Hoe deze geautomatiseerde garagedeur werkt

De meeste garagedeurmotoren kunnen worden geactiveerd om via een externe ingang te openen of te sluiten. Fabrikanten gebruiken deze ingangen zodat installateurs een eenvoudige drukknop ergens in huis kunnen aansluiten om de deur te openen of te sluiten zonder de reguliere afstandsbediening te gebruiken. Wanneer een triggerknop wordt ingedrukt en losgelaten, sluit deze kortstondig een circuit dat aangeeft dat de motor moet starten of stoppen.

Je gaat een relais gebruiken in plaats van een externe knop. Als het relais kort wordt gesloten, wordt het circuit gesloten, net alsof er op een triggerknop is gedrukt. Met een Python-script dat op de Raspberry Pi wordt uitgevoerd, kunt u het relais, en dus de deur, vanuit uw thuisnetwerk besturen.

Stap 1: Verbind de Raspberry Pi met de relais

Je zult minstens vier verbindingen maken tussen je Raspberry Pi en het relaisbord. Als u een Pi Zero gebruikt, moet u ofwel de verbindingen rechtstreeks solderen of een GPIO-header aan de Pi solderen en verbindingsdraden gebruiken voor de verbindingen. De laatste optie is aan te raden, want als je ooit de relaiskaart wilt loskoppelen en de Raspberry Pi voor iets anders wilt gebruiken, hoef je je verbindingen niet te de-solderen. Het grotere model Pis heeft al header-pinnen voor het aansluiten van push-on-jumperkabels.

Als je nog niet bekend bent met het gebruik van de GPIO, lees dan ons artikel Alles wat je moet weten over Raspberry Pi GPIO-pennen Alles wat u moet weten over Raspberry Pi GPIO-pennen Alles wat u moet weten over Raspberry Pi GPIO-pinnen De Raspberry Pi is een fantastische kleine computer, maar wat doen de GPIO-pins (General Purpose Input / Output) precies? Kortom, ze openen een hele wereld van doe-het-zelf elektronisch knutselen en uitvinden. Lees verder .

Voordat je alles aansluit, kijk je of je relaiskaart een jumper heeft die de VCC- en JD-VCC-pennen aan elkaar verbindt. Als dit het geval is, verwijdert u deze, omdat u VCC en JD-VCC afzonderlijk moet voeden.

Als alles is uitgeschakeld, verbindt u het relaisbord als volgt met uw Pi:

  • Begin met het verbinden van Pi Pin 2 (5V-rail) met de JD-VCC op het relaisbord.
  • Sluit Pi Pin 1 of Pin 17 (3,3V rail) aan op VCC op het relaisbord.
  • Verbind Pi Pin 6 (GND) met GND op de relaiskaart.
  • Verbind tenslotte Pi Pin 7 (GPIO 4) met IN1 op de relaiskaart. Dit is de verbinding die het relais schakelt.

Als u meer dan één garagedeur hebt, of als u controle wilt toevoegen voor elektrische poorten, moet u extra verbindingen toevoegen tussen IN2, IN3, enz. Op de relaiskaart en andere vrije GPIO-invoer / uitvoerpinnen op de Pi.

Stap 2: installeer afhankelijkheden op de Raspberry Pi

Raspbian wordt geleverd met Python vooraf geïnstalleerd, maar je moet de GPIO-bibliotheek toevoegen. Typ het volgende in het terminalvenster van je Pi:

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

Maak nu een nieuwe map in je thuismap, ergens om het Python-script te plaatsen dat de relais gaat besturen:

mkdir ~ / garagedoor cd ~ / garagedoor

Eindelijk, downloadfles, een lichtgewicht raamwerk dat een eenvoudige webserver op je Pi zal maken:

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

Stap 3: Maak het beheerscript

Hier is een heel eenvoudig Python-script om de relaiskaart via HTTP te besturen:

# Python Script om garagedeur # laden bibliotheken importeer RPi.GPIO als GPIO importtijd van fles import route, run, template # Stel de GPIO-pinnen in GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Verwerk http-verzoeken naar het rootadres @route ('/') def index (): return 'Go away .' # Verwerk http-verzoeken naar / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Geen opgegeven deurnummer' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) geeft 'Deurnummer 1 gefietst' terug. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) retourneer 'Door nummer 2 cycled' run (host = '0.0.0.0', poort = 1234) 

Maak op je Raspberry Pi een nieuw Python-bestand met behulp van nano:

nano door.py

Kopieer en plak het bovenstaande script in het lege document. Sluit af en sla op met CTRL + X, dan Y, en invoeren bevestigen.

Test het script nu door het uit te voeren:

python door.py

Als alles werkt, ziet u een bericht als dit:

Als je foutmeldingen krijgt, controleer dan of alles correct in het bestand is geplakt en dat je niet over een andere webserver zoals Apache op dezelfde poort beschikt (dit zal de server die het script maakt beïnvloeden).

Ervan uitgaande dat er geen fouten zijn, ga dan naar een webbrowser op een andere computer op hetzelfde netwerk en typ in de adresbalk het IP-adres van uw Pi gevolgd door een dubbele punt en 1234. Bijvoorbeeld, als het IP-adres van uw Raspberry Pi was 11.22.33.44, zou je typen 11.22.33.44:1234 in uw browser.

Als alles werkt, ziet u een bericht dat u moet weggaan!

Nu toevoegen / Garagedeur / 1 na het IP-adres en poortnummer, zoals dit: 11.22.33.44:1234/garagedoor/1

Raken invoeren, en je hoort het eerste relais op het bord twee keer klikken wanneer het sluit en opent weer. Als u de 1 in een 2 verandert en de pagina opnieuw laadt, hoort u de tweede relay-cyclus.

Stap 4: sluit het relais aan op de deurmotor

Raadpleeg de handleiding van uw garagedeurmotor om te zien waar een externe controller kan worden aangesloten. Bevestig de tweeaderige kabel eraan en sluit het andere uiteinde van de kabel aan op de schroefaansluitingen van het relaisbord.

Er zijn drie terminals per relais - gebruik het normaal open paar zoals weergegeven in de afbeelding.

Test alles opnieuw vanuit de webbrowser (u kunt de pagina gewoon vernieuwen). Als alles goed gaat, zal het relais een paar keer klikken en moet je garagedeur beginnen te openen.

Stap 5: Stel het script in op Autoload

Als uw Raspberry Pi om welke reden dan ook opnieuw opstart, zoals een stroomstoring, zal uw Python-script niet meer werken. Als u wilt dat het bij opstarten wordt geladen, voegt u de volgende regel toe aan uw /etc/sc.local bestand (verander als u bij uw Pi bent aangemeld als een andere gebruiker Pi naar je gebruikersnaam):

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

Doe dit met je gebruikelijke teksteditor en sla het bestand op als je klaar bent.

Veiligheidsoverwegingen om in gedachten te houden

Er is geen beveiliging op dit voorbeeld Python-script: iedereen die via zijn IP-adres toegang heeft tot uw Raspberry Pi, kan uw garagedeur openen en sluiten. Het is verleidelijk om te denken dat alleen omdat niemand weet dat je script er is, niemand het zal vinden, maar beveiliging door middel van obscuriteit is keer op keer aangetoond als een slecht idee.

Een volledig verificatiesysteem valt buiten het bestek van deze zelfstudie, maar een eenvoudige oplossing voor beveiliging is om uw Pi niet buiten uw thuisnetwerk toegankelijk te maken..

Hier zijn nog enkele tips voor het beveiligen van uw Raspberry Pi Beveiliging van uw Raspberry Pi: van wachtwoorden tot firewalls Beveiliging van uw Raspberry Pi: van wachtwoorden tot firewalls Iedereen kan Google gebruiken om de standaard gebruikersnaam en het wachtwoord van uw Raspberry Pi te vinden. Geef indringers geen kans! Lees verder .

Bedienen van uw garagedeur met IFTTT of Siri

Als je ervoor kiest je Pi toegankelijk te maken via het open internet, kun je je garagedeur besturen via services als If This Then That (IFTTT). U kunt bijvoorbeeld de Alexa en Webhooks IFTTT-services combineren om uw garagedeur te openen wanneer u een triggerzin zegt tegen een Amazon Echo.

Als u een auto bestuurt met een IFTTT-verbonden dienst, kunt u een applet maken om de deur te openen wanneer uw auto uw eigendom nadert, in Batman-stijl.

Wil meer weten? Zie onze downloadbare handleiding voor het gebruik van IFTTT als een pro The Ultimate IFTTT Guide: Gebruik de meest krachtige tool van het web als een pro De ultieme IFTTT-gids: gebruik de krachtigste tool van het web als een professional If If That That, ook bekend als IFTTT is een gratis webgebaseerde service om uw apps en apparaten samen te laten werken. Weet je niet zeker hoe je je applet moet maken? Volg deze gids. Lees verder .

Een andere manier om uw nieuwe internetbewaakte garagedeur te activeren is met een Siri-snelkoppeling. Door een heel eenvoudige snelkoppeling in je widgets te plaatsen, kun je vergeten vervelende sleutels te dragen en in plaats daarvan je garage openen met een veeg en op je iPhone tikken.

Beyond the Garage: meer DIY Smart Home-projecten

Relaiskaarten kunnen van netspanning wisselen en kunnen dus de meeste huishoudelijke apparaten besturen. Dit project kan dienen als basis voor het toevoegen van smarts aan bijna alles met een voeding. Koffiemachines, verlichting, airconditioners - allemaal zijn ze rijp voor automatisering met een Raspberry Pi en sommige relais.

Bekijk deze slimme domotica-projecten 9 DIY Smart Home Automation-projecten voor een klein budget 9 DIY Smart Home Automation-projecten voor een klein budget Budget Domotica is niet goedkoop. Maar kan een doe-het-zelf-slim huis bouwen met een klein budget! Deze negen voorbeelden laten u zien hoe. Lees meer voor meer ideeën.

.