Advertentie

Smart Home-gadgets zijn cool maar kunnen duur zijn. Met een Raspberry Pi en een paar componenten is het gemakkelijk en goedkoop om bestaande apparaten met internet te verbinden.

Het internetbewust maken van uw garagedeur is een geweldige introductie om te leren hoe u de echte wereld kunt besturen met een Pi. En laten we wees eerlijk, wie wil er niet een beetje als Batman voelen en hun garage vanzelf open hebben als ze hun oprit oprijden?

Wat je nodig hebt

Om uw garagedeur te automatiseren heeft u nodig:

  • Een garagedeurmotor die een externe trigger kan aannemen.
  • Een Raspberry Pi (elk model) die is verbonden met internet. Deze tutorial gaat ervan uit dat je Pi het Raspbian-besturingssysteem gebruikt (als dat niet het geval is, raadpleeg dan ons artikel over hoe Raspbian op je Raspberry Pi te installeren Hoe een besturingssysteem op een Raspberry Pi te installerenHier leest u hoe u een besturingssysteem op uw Raspberry Pi installeert en hoe u uw perfecte setup kunt klonen voor snel noodherstel. Lees verder ).
  • instagram viewer
  • EEN relais uitbreidingskaart, die te vinden is op Amazon.
  • Een 2A voeding voor de Raspberry Pi. Een model met een lagere rating kan problemen hebben met het aansturen van zowel het relaisbord als de Pi.
  • Vier startkabels (plus één voor elke extra deur die u wilt bedienen).
  • Genoeg tweeaderige kabel om tussen de Pi en de garagedeurmotor te reiken. Goedkope luidsprekerkabel is ideaal, maar een telefoon- of Ethernet-kabel kan ook werken.

Zodra je die componenten bij elkaar hebt verzameld, is het tijd om te beginnen.

Hoe deze geautomatiseerde garagedeur werkt

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

Je gebruikt een relais in plaats van een externe knop. Door het relais kort te sluiten, wordt het circuit gesloten, precies alsof er een triggerknop was ingedrukt. Met een Python-script dat op de Raspberry Pi wordt uitgevoerd, kunt u het relais en dus de deur vanaf uw thuisnetwerk bedienen.

Stap 1: sluit de Raspberry Pi aan op het relais

Je maakt minimaal vier verbindingen tussen je Raspberry Pi en het relaisbord. Als u een Pi Zero gebruikt, moet u de verbindingen rechtstreeks solderen of een GPIO-header aan de Pi solderen en jumperdraden gebruiken voor de verbindingen. De laatste optie wordt aanbevolen, want als je het relaisbord ooit 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 headerpennen voor het aansluiten van push-on startkabels.

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

Controleer voordat u alles aansluit of uw relaisbord een jumper heeft die de VCC- en JD-VCC-pinnen met elkaar verbindt. Als dit het geval is, verwijder het dan, omdat u VCC en JD-VCC afzonderlijk moet inschakelen.

Relaisbord JD-VCC naar VCC-jumper

Terwijl alles is uitgeschakeld, sluit u het relaisbord als volgt aan op 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.
  • Sluit Pi Pin 6 (GND) aan op GND op het relaisbord.
  • Sluit ten slotte Pi Pin 7 (GPIO 4) aan op IN1 op de relaiskaart. Dit is de verbinding die het relais schakelt.

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

Raspberry Pi aangesloten op een relaisbord

Stap 2: installeer afhankelijkheden op de Raspberry Pi

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

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

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

mkdir ~ / garagedeur. cd ~ / garagedeur

Download ten slotte fles, een lichtgewicht framework dat een eenvoudige webserver op je Pi zal creëren:

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

Stap 3: Maak het beheerscript

Hier is een heel eenvoudig Python-script om het relaisbord via HTTP te besturen:

# Python-script om garagedeur te bedienen # Laad bibliotheken. importeer RPi. GPIO als GPIO. importeer tijd. van flesimportroute, rennen, sjabloon # 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 root-adres. @route('/') def index (): retourneer 'Ga weg.' # Behandel http-verzoeken naar / garagedoor. @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Geen deurnummer opgegeven' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, waar) terug 'Deur nummer 1 gefietst.' elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) retourneert 'Door number 2 cycled' run (host = '0.0.0.0', poort = 1234)

Maak op je Raspberry Pi een nieuw Python-bestand met 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 Enter bevestigen.

Test nu het script door het uit te voeren:

python door.py

Als alles werkt, ziet u een bericht als dit:

Python-script met bericht

Als je foutmeldingen krijgt, controleer dan of alles correct in het bestand is geplakt en dat niet hebben een andere webserver zoals Apache die op dezelfde poort draait (het zal het script van de server verstoren) creëert).

Ervan uitgaande dat er geen fouten zijn, ga 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. Als het IP-adres van uw Raspberry Pi bijvoorbeeld 11.22.33.44 was, zou u typen 11.22.33.44:1234 in uw browser.

Als alles werkt, zie je een bericht dat je weg moet gaan!

Voeg nu toe /garagedoor/1 achter het IP-adres en poortnummer, zoals dit: 11.22.33.44:1234/garagedoor/1

Raken Enter, en je zou het eerste relais op het bord twee keer moeten horen klikken als het sluit en weer opent. Als je de 1 verandert in een 2 en de pagina opnieuw laadt, hoor je de tweede relaiscyclus.

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 erop en sluit het andere uiteinde van de kabel aan op de schroefklemmen van de relaiskaart.

Aansluitingen relaisbord naar deurmotor

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

Aansluiting motor garagedeur

Test alles opnieuw vanuit de webbrowser (u kunt de pagina gewoon vernieuwen). Als alles goed gaat, klikt het relais een paar keer 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, stopt uw ​​Python-script met werken. Om het bij het opstarten te laden, voegt u de volgende regel toe aan uw /etc/sc.local bestand (als u bij uw Pi bent aangemeld als een andere gebruiker, wijzig dan Pi aan uw gebruikersnaam):

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

Doe dit met uw gebruikelijke teksteditor en sla het bestand op wanneer u klaar bent.

Beveiligingsoverwegingen om in gedachten te houden

Dit voorbeeld van Python-script biedt geen enkele beveiliging - 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 onbekendheid is keer op keer een slecht idee gebleken.

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

Hier zijn er nog meer tips voor het beveiligen van je Raspberry Pi Je Raspberry Pi beveiligen: van wachtwoorden tot firewallsIedereen kan Google gebruiken om de standaard gebruikersnaam en het wachtwoord van je Raspberry Pi te vinden. Geef indringers die kans niet! Lees verder .

Uw garagedeur bedienen met IFTTT of Siri

Als u ervoor kiest om uw Pi toegankelijk te maken via het open internet, kunt u uw garagedeur bedienen via services zoals Als dit dan dat (IFTTT). U kunt bijvoorbeeld de Alexa- en Webhooks IFTTT-services combineren om uw garagedeur te openen wanneer u een triggerzin tegen een Amazon Echo zegt.

IFTTT Alexa en webhook-applet

Als u een auto bestuurt met een IFTTT-service, je zou een applet kunnen maken IFTTT-applets gebruiken met geavanceerde filters om uw taken te versterkenIFTTT-applets kunnen bijna alles automatiseren. Maar wist u dat u ook geavanceerde applets kunt maken met speciale IFTTT-filters? Lees verder om de deur te openen als uw auto uw eigendom nadert, in Batman-stijl.

Wil meer weten? Zie onze downloadbare gids voor IFTTT gebruiken als een professional De ultieme IFTTT-gids: gebruik de krachtigste tool van internet als een professionalIf This Then That, ook bekend als IFTTT, is een gratis webgebaseerde service om uw apps en apparaten samen te laten werken. Weet u niet zeker hoe u uw applet moet bouwen? Volg samen met deze gids. Lees verder .

Een andere manier om uw nieuwe internetbewuste garagedeur te activeren, is met een Siri-snelkoppeling. Door een heel eenvoudige snelkoppeling in uw widgets te plaatsen, hoeft u geen lastige sleutels meer te dragen en in plaats daarvan uw garage te openen met een veeg en tik op uw iPhone.

Siri-snelkoppeling om het garagedeurscript te bellen

Beyond the Garage: More DIY Smart Home Projects

Relaisborden kunnen de netspanning schakelen en kunnen dus de meeste huishoudelijke apparaten bedienen. Dit project kan dienen als basis voor het toevoegen van smarts aan bijna alles met een voeding. Koffiemachines, verlichting, airconditioners - ze zijn allemaal rijp om te automatiseren met een Raspberry Pi en enkele relais.

Geïnteresseerd in manieren om uw plafondventilator te automatiseren 7 eenvoudige manieren om uw plafondventilator te automatiserenHoud jezelf tijdens de hete zomermaanden koel met deze slimme plafondventilatoren en afstandsbedieningen voor maximaal comfort. Lees verder te? En zorg ervoor dat je deze andere bekijkt slimme domotica-projecten 9 DIY Smart Home Automation-projecten voor een klein budgetDIY-smart home-apparaten kunnen goedkoop zijn met de juiste projecten en instructies. Deze negen voorbeelden laten zien hoe. Lees verder voor meer ideeën.

Hamish is een freelance schrijver, een levenslange liefhebber van technologie en een bevestigde nerd. Hij werkte op de IT-afdelingen van een aantal multinationals voordat hij uiteindelijk zijn baas ontsloeg en het alleen deed.