INHOUDSOPGAWE:

Garage deuropener met 'n framboos Pi: 5 stappe (met foto's)
Garage deuropener met 'n framboos Pi: 5 stappe (met foto's)

Video: Garage deuropener met 'n framboos Pi: 5 stappe (met foto's)

Video: Garage deuropener met 'n framboos Pi: 5 stappe (met foto's)
Video: Poort automatiseren – Installatie Chamberlain garagepoortopener 2024, November
Anonim
Garagedeuropener met 'n Framboos Pi
Garagedeuropener met 'n Framboos Pi

Beheer motorhuismotors vanaf 'n slimfoon of enige ander toestel wat op 'n webblad kan blaai (met AJAX!). Die projek is begin omdat ek net een afstandsbediening vir my motorhuis gehad het. Hoe lekker was dit om 'n tweede een te koop? Nie genoeg. My doelwit was om my motorhuisdeur van my slimfoon met 'n enkele bladsy te beheer en te monitor. Ek het geen uitstekende sekuriteit daaraan toegedraai nie, aangesien die RPi nie buite my LAN blootgestel word nie. Daardeur vertrou ek op VPN om toegang tot die webblad te verkry. Met 'n Android -slimfoon is dit baie maklik om 'n VPN op te stel en 'n webblad op my tuisskerm te voeg. Al wat ek nodig gehad het, was die sagteware daarvoor.

As u my wil ondersteun met die skryf van ander instruksies, koop hardeware by die Amazon -geborgde skakels.

Hierdie instruksies is ook nou beskikbaar op my persoonlike bladsy:

Stap 1: 'n agtergrond

Wat ek aanlyn gevind het

As programmeerder hergebruik ek graag tutoriale of reeds 'produksievlak' -kode. In hierdie geval was ek nie tevrede met wat ek gevind het nie:

  • Raspberry Pi Garage Door Opener by quartarian. Waar ek begin het, 'n eenvoudige knoppie om die aflos te beheer. Geen knoppies oop/toe nie, geen terugvoer nie. Dit was in elk geval baie nuttig om die konsep rondom toegewyde RPi te verstaan om 'n motor vanaf 'n aflos te bestuur. Die bekabeling wat ek nou gebruik, is steeds dieselfde vir die opdragdeel.
  • Raspberry Pi Garage Door Opener with GaragePi by Chase Chou. Dieselfde soort opstelling, maar met behulp van 'n ekstra draadlose afstandsbediening. Ek was nie bereid om my enigste afstandsbediening dood te maak nie. Dit het bewys dat dit in elk geval dieselfde soort elektriese opstelling vir die opdragdeel gebruik. Onderweg het ek geleer oor WebIOPi om my GPIO via 'n webblad na te gaan. Ek het ook geleer hoe ek 'n kortpad na my Android -tuisskerm kon plaas. Dit het ook die idee van vertroue op dienste begin lig, ek wil dit betroubaar hê.
  • E -pos, tweet of sms van u motorhuisdeur: deel 1 deur Richard L. Lynch. Hierdie een het die idee bygevoeg om 'n magnetiese sensor te gebruik om die deurtoestand te beheer. Ek het egter nie veel gebruik nie, aangesien ek nie 'n alarmstelsel gebou het nie, maar 'n opdrag-/moniteringstelsel.
  • Heeltemal draadlose garagedeuropener / sekuriteitskamera deur DeckerEgo. Dit het my beter bewus gemaak van webcam -streaming om die deur te monitor. Ek moet nog steeds moeite doen. Miskien moet ek 'n USB -hub herwin of 'n ander webcam gaan haal.
  • Raspberry Pi -beheer vanaf 'n mobiele toestel of lessenaarwebblaaier deur Frédérick Blais. Dit is nou my basis vir die sagteware stapel. Dit gebruik Flask om 'n baie eenvoudige webblad saam met AJAX te bestuur. Dit is vir my 'n uitstekende opsie, want dit bied intydse moniterings- en opdragopsies. Lees hieronder.

Oor my RPi

Terwyl ek nog steeds leer oor die RPi en elektroniese dinge in die algemeen, het ek 'n aantal goedere gekoop vir my pasgemaakte Raspberry Pi: 'n paar kabels, 'n T-skoenmaker, 'n paar LED's, 'n een-aflosmodule, 'n agt relais module, 'n LCD -skerm en so aan. Ek is geensins 'n elektronikus nie en dit was baie leersaam. Om die ekstra hardeware te koop, is Amazon en Ebay u beste vriende.

Die huidige toestand van die projek sluit die volgende hardeware in:

  • 'N Raspberry Pi (FR/DE) met Raspbian Wheezy 2014-09-09 met die nuutste opdaterings
  • 'N 8GB (FR/DE) of 16GB (FR/DE) of 32GB (FR/DE) micro SD -kaart klas 10 om die bedryfstelsel, lêers ensovoorts te hou
  • Twee rietskakelaars van sinklegering (FR/DE) om oop/toe toestand op te spoor
  • Een 3v-aflosmodule (FR/DE) om opdragte na die deurmotor te stuur (myne het 'n ingeboude LED om die relaistoestand te monitor, baie handig!)
  • 'N Soldeerlose broodbord (FR/DE) en 2 kort skakelaars (FR/DE) om die deur op my lessenaar te simuleer (of 'n voorgeregstel (FR/DE) kry)
  • 'N Wifi -dongle (FR/DE) om ekstra bekabeling te verwyder wanneer dit aan die plafon van die motorhuis hang

'N Beperking wat ek nog het, is dat ek nie weet wanneer die deur halfpad is, stilhou of nog beweeg nie. Dit is ook die rede waarom ek later 'n ou webcam wil byvoeg om vanuit die motorhuis te stroom. Waarskynlik sal ek 'n sensor byvoeg om die motor self te monitor.

Stap 2: sagteware stapel

Sagteware stapel
Sagteware stapel

Algemene dinge

Die sagteware maak staat op die Python-, Flask- en WiringPi GPIO Python -module. Soos in die agtergrond verduidelik, het ek begin met die tutoriaal Raspberry Pi -beheer vanaf 'n mobiele toestel of lessenaarwebblaaier wat deur Frédérick Blais gepubliseer is. Die huidige sagteware bestaan uit:

  • 'N HTML -sjabloonlêer met 'n paar jQuery Mobile -kode en kontroles
  • 'N Python Pins -module om toegang te verkry tot die GPIO van die Raspberry Pi
  • 'N Python go -module om Flask uit te voer en die AJAX -navrae te ondersteun

Wat in die bewaarplek voorkom, is die rou sagteware. Dit is geensins fancy of oorweldigend van funksies nie. Dit is net wat ek kon bereik uit wat ek geleer het.

Huidige koppelvlak

Tans word die toestand vir deure elke 0,5 sek. Gelees. Twee skakelaars word gebruik vir beide oop/toe toestand. 'N Relais word gebruik om die motor te beheer. Die huidige kode lewer steeds 'n paar ontfoutings op. Die skermkiekie hieronder is van 'n Nexus 5.

Stap 3: Hardeware - Alpha

Hardeware - Alpha
Hardeware - Alpha
Hardeware - Alpha
Hardeware - Alpha

Toets bed

My toetsbed is redelik eenvoudig, 'n RPi, 'n aflos en twee skakelaars. Om dinge vas te hou, is 'n paar ritsbande (FR/DE) al wat u nodig het. Hier is 'n prentjie daarvan. Die RJ45 LAN -kabel (FR/DE) is vir desktop -ontfouting en WIFI -dongle vir gebruik in die motorhuis.

Regstreekse stelsel

RPi is vir eers slegs aan die deurmotor gekoppel; skakelaars sal volg. Ek moet 'n bietjie wag om my hitte-krimpende buis (FR/DE) te kry. Ek moet ook meer bestendig wees. Jammer vir die vervaag.

Die blou, geel en groen kabels aan die linkerkant is vir die magnetiese skakelaars.

  • Blou is die GND
  • Geel en groen is penne 18 (oop toestand) en 27 (geslote toestand).

Stap 4: Hardeware - Beta

Hardeware - beta
Hardeware - beta
Hardeware - beta
Hardeware - beta
Hardeware - beta
Hardeware - beta

Toets bed

Dit is nou 'n direkte karton met ritsbande. Die LCD en relais word ook saamgevoeg. Die LCD is 20x4 (20 tekens vir rye, 4 reëls) (FR/DE) oor I²C.

Eerste 2 reëls vertoon welkom en datum/tyd. Laaste 2 reëls wissel tussen penstate en netwerktoestand (eth0/wan0 IP's). Die deurstatuslyn is 'n goeie GFX om te sê:

  • | | is oop
  • |-| werk
  • |. | is gesluit

Fritzing skemas

Fritzing skematiese met 20x4 I2C LCD, oop/toe skakelaars en relais. Die enigste toevoeging is die I2C LCD -skerm. Ek het dit verkies bo die 18x2 wat ek gehad het.

Regstreekse stelsel

Die beta HW is nou 'produksievlak', aangesien dit goed in 'n ou skroefdoos pas. Ek het een skeier gehou om relais- en kabels te koppel terwyl RPi op 'n laer vlak staan. U kan die Synology NAS (FR/DE) aan die regterkant sien, dit word gebruik om die RPi direk aan te skakel. Snags met modem, skakelaar en NAS.

Die aansig van die skroefdoos is naby, op die LCD word die toestand van die deur en die open/toemaak/relais -aansluiting getoon.

Snags innerlike uitsig van bo af.

Stap 5: Bronkode en hulpbronne

U kan alle hulpbronne vind in hierdie GitHub -bewaarplek:

github.com/amayii0/GarageOpenerR1

Aanbeveel: