Reklāma
Viedie mājas sīkrīki ir lieliski, taču tie var būt dārgi. Izmantojot Raspberry Pi un to komponentu, divus ir viegli un lēti savienot esošās ierīces ar internetu.
Jūsu garāžas durvju atpazīšana internetā ir lielisks ievads, kā iemācīties kontrolēt reālo pasauli, izmantojot Pi. Un pieņemsim ja godīgi, kurš gan nevēlas justies kā Betmens un lai viņu garāža būtu atvērta pati par sevi, kad viņi ievelkas savā piebraucamā ceļa posmā?
Kas jums būs nepieciešams
Lai automatizētu garāžas durvis, jums būs nepieciešams:
- Garāžas durvju motors, kas var ņemt ārēju sprūdu.
- Raspberry Pi (jebkurš modelis), kas savienots ar internetu. Šajā apmācībā tiek pieņemts, ka jūsu Pi darbojas operētājsistēma Raspbian (ja tā nav, skatiet mūsu rakstu par kā instalēt Raspbian savā Raspberry Pi Kā instalēt operētājsistēmu Raspberry PiTālāk ir aprakstīts, kā Raspberry Pi instalēt OS un kā klonēt perfektu iestatījumu ātrai ārkārtas atkopšanai. Lasīt vairāk ).
- A releja paplašināšanas plate, ko var atrast vietnē Amazon.
- 2A barošanas avots Raspberry Pi. Zemāka līmeņa modelim var būt problēmas vadīt releja paneli, kā arī Pi.
- Četri pārejas kabeļi (plus vēl viens katrām papildu durvīm, kuras vēlaties kontrolēt).
- Pietiekams divu dzīslu kabelis, lai nonāktu starp Pi un garāžas durvju motoru. Lēts skaļruņa vads ir ideāls, taču var darboties arī telefona vai Ethernet kabelis.
Kad esat apkopojis šos komponentus kopā, ir pienācis laiks sākt darbu.
Kā darbojas šīs automatizētās garāžas durvis
Lielāko daļu garāžas durvju motoru var iedarbināt, lai atvērtu vai aizvērtu caur ārēju ieeju. Ražotāji iekļauj šīs izejas, lai uzstādītāji kaut kur mājās varētu piesaistīt vienkāršu spiedpogu, lai atvērtu vai aizvērtu durvis, neizmantojot parasto tālvadības pulti. Nospiežot un atlaižot sprūda pogu, tā īslaicīgi aizver ķēdi, kas liek motoram iedarbināties vai apstāties.
Jūs izmantosit releju ārējās pogas vietā. Īsi aizverot releju, ķēde tiks slēgta tieši tā, it kā būtu nospiesta sprūda poga. Python skripts, kas darbojas ar Raspberry Pi, ļaus jums kontrolēt releju un tādējādi arī durvis no jūsu mājas tīkla.
1. solis: Pievienojiet Aveņu Pi pie releja
Jūs izveidosit vismaz četrus savienojumus starp Raspberry Pi un releja paneli. Ja jūs izmantojat Pi Zero, jums būs vai nu tieši jālodē savienojumi, vai arī jāpielīmē GPIO galvene Pi un savienojumiem jāizmanto pārejas vadi. Pēdējā opcija ir ieteicama, jo, ja kādreiz vēlaties atvienot releja plati un kaut ko citu izmantot Raspberry Pi, jums nevajadzēs atvienot savienojumus. Lielākam modelim Pis jau ir galvenes tapas piespraužamo kabeļu savienošanai.
Ja esat iesācējs GPIO lietošanā, noteikti izlasiet mūsu rakstu Viss, kas jums jāzina par Aveņu Pi GPIO tapām Viss, kas jums jāzina par Aveņu Pi GPIO tapāmRaspberry Pi ir fantastiski mazs dators, bet ko tieši dara GPIO (vispārējas nozīmes ieeja / izeja) tapas? Īsāk sakot, tie atver visu DIY elektroniskās tinēšanas un izgudrojumu pasauli. Lasīt vairāk .
Pirms visu piekabināšanas pārbaudiet, vai releja panelī ir džemperis, kas savieno VCC un JD-VCC tapas. Ja tas ir, noņemiet to, jo jums būs jāpieslēdz RKC un JD-VCC atsevišķi.
Kad viss ir izslēgts, savienojiet releja plati ar Pi šādi:
- Sāciet, savienojot Pi Pin 2 (5 V sliedes) ar releja plates JD-VCC.
- Savienojiet Pi Pin 1 vai Pin 17 (3,3 V sliede) ar releja plates VCC.
- Pievienojiet Pi Pin 6 (GND) pie releja plates GND.
- Visbeidzot, savienojiet Pi Pin 7 (GPIO 4) pie releja plates IN1. Tas ir savienojums, kas pārslēdz releju.
Ja jums ir vairāk nekā vienas garāžas durvis vai ja vēlaties pievienot vadību elektriskajiem vārtiem, jums vajadzētu pievienot papildu savienojumus starp IN2, IN3 utt. uz releja plates un citi bezmaksas GPIO ievades / izvades tapas uz Pi.
2. solis: instalējiet atkarības no Raspberry Pi
Raspbian komplektācijā ietilpst iepriekš instalēts Python, taču jums būs jāpievieno GPIO bibliotēka. Ievadiet šādus datus sava Pi termināla logā:
sudo apt-get atjauninājums. sudo apt-get -y instalēt python-rpi.gpio
Tagad izveidojiet jaunu mapi mājas direktorijā, lai kaut kur ievietotu Python skriptu, kas kontrolēs relejus:
mkdir ~ / garāžas durvis. cd ~ / garāžas durvis
Visbeidzot, lejupielādējiet pudele, viegls ietvars, kas uz Pi izveidos vienkāršu tīmekļa serveri:
wget https://bottlepy.org/bottle.py
3. solis: izveidojiet vadības skriptu
Šeit ir ļoti vienkāršs Python skripts, lai kontrolētu releja paneli, izmantojot HTTP:
# Python skripts, lai kontrolētu garāžas durvis # Ielādēt bibliotēkas. importēt RPi. GPIO kā GPIO. importa laiks. no pudeles importēšanas maršruta, darbināšanas, veidnes # Iestatiet GPIO tapas. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Rīkojiet http pieprasījumus uz saknes adresi. @ maršruts ('/') def index (): atgriezties 'Doties prom'. # Rīkojiet http pieprasījumus uz / garagedoor. @ maršruts ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Nav norādīts durvju numurs' elif doornum == '1': GPIO. izeja (7, False) time.sleep (.8) GPIO.output ( 7, taisnība) atgriezties 'Ar 1. durvju numuru. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) return 'Door number 2 cycled' run (host = '0.0.0.0'), osta = 1234)
Savā Raspberry Pi izveidojiet jaunu Python failu, izmantojot nano:
nano durvis.py
Kopējiet un ielīmējiet iepriekš esošo skriptu tukšajā dokumentā. Izejiet un saglabājiet ar CTRL + X, tad Y, un Ievadiet apstiprināt.
Tagad pārbaudiet skriptu, palaižot to:
pitonas durvis.py
Ja viss darbojas, redzēsit šādu ziņojumu:
Ja saņemat kļūdas ziņojumus, pārbaudiet, vai viss failā ir ielīmēts pareizi un vai tas nav izdarīts ja tajā pašā ostā darbojas cits tīmekļa serveris, piemēram, Apache (tas traucēs servera skriptam rada).
Pieņemot, ka nav kļūdu, dodieties uz tīmekļa pārlūkprogrammu citā datorā tajā pašā tīklā un adreses joslā ierakstiet Pi Pi IP adresi, kurai seko kols un 1234. Piemēram, ja jūsu Raspberry Pi IP adrese bija 11.22.33.44, jūs ierakstīsit 11.22.33.44:1234 savā pārlūkprogrammā.
Ja viss darbosies, jūs redzēsit ziņojumu, kurā teikts, ka dodieties prom!
Tagad pievienojiet /garagedoor/1 pēc IP adreses un porta numura, piemēram: 11.22.33.44:1234/garagedoor/1
Sist Ievadiet, un jums vajadzētu dzirdēt, ka pirmais relejs uz tāfeles noklikšķiniet divreiz, kad tas aizveras un atkal atveras. Ja maināt skaitli 1 uz 2 un atkārtoti ielādējat lapu, jūs dzirdēsit otro releja ciklu.
4. solis: pievienojiet releju durvju motoram
Lai uzzinātu, kur var pieslēgt ārējo kontrolieri, skatiet garāžas durvju motora rokasgrāmatu. Pievienojiet tam divu dzīslu kabeli un otru kabeļa galu pievienojiet releja plates skrūvju spailēm.
Katrā relejā ir trīs spailes - izmantojiet parasti atvērtu pāri, kā parādīts attēlā.
Pārbaudiet visu no tīmekļa pārlūka vēlreiz (jūs varat tikai atsvaidzināt lapu). Ja viss iet labi, relejs pāris reizes noklikšķinās, un jūsu garāžas durvīm vajadzētu sākt atvērties.
5. darbība: iestatiet skriptu uz Automātisko ielādi
Ja jūsu Raspberry Pi atsāknēšana notiek kāda iemesla dēļ, piemēram, strāvas padeves pārtraukuma dēļ, Python skripts pārtrauks darboties. Lai liktu to ielādēt startējot, pievienojiet savai rindai šādu rindu /etc/sc.local failu (ja esat pieteicies savā Pi kā cits lietotājs, mainiet Pi uz jūsu lietotājvārdu):
nohup python /home/pi/garagedoor/door.py &
Dariet to, izmantojot parasto teksta redaktoru, saglabājot failu, kad esat pabeidzis.
Drošības apsvērumi, kas jāpatur prātā
Šim Python skriptam nav nekādas drošības - ikviens, kurš var piekļūt jūsu Raspberry Pi, izmantojot tā IP adresi, varēs atvērt un aizvērt jūsu garāžas durvis. Ir vilinoši domāt, ka tikai tāpēc, ka neviens nezina, ka tur ir jūsu skripts, neviens to neatradīs, taču drošība, izmantojot aizēnojumu, ir atkal un atkal parādīta kā slikta ideja.
Pilnīga autentifikācijas sistēma ir ārpus šīs apmācības jomas, taču vienkāršs drošības risinājums ir padarīt jūsu Pi pieejamu ārpus mājas tīkla.
Šeit ir vēl daži padomi Raspberry Pi nostiprināšanai Avenes Pi nodrošināšana: no parolēm līdz ugunsmūriemIkviens var izmantot Google, lai atrastu jūsu Raspberry Pi noklusējuma lietotājvārdu un paroli. Nedodiet iebrucējiem šo iespēju! Lasīt vairāk .
Garāžas durvju vadīšana, izmantojot IFTTT vai Siri
Ja jūs izvēlaties padarīt savu Pi pieejamu no atvērtā interneta, jūs varat kontrolēt savas garāžas durvis no tādiem pakalpojumiem kā Ja tas, tad tas (IFTTT). Piemēram, jūs varat apvienot Alexa un Webhooks IFTTT pakalpojumus, lai atvērtu jūsu garāžas durvis, kad sakāt palaišanas frāzi Amazon Echo.
Ja jūs vadāt automašīnu ar IFTTT pieslēgtu pakalpojumu, jūs varētu izveidot sīklietotni Kā IFTTT planšetdatorus izmantot ar uzlabotajiem filtriem, lai jūsu uzdevumi būtu lielākiIFTTT sīklietotnes var automatizēt gandrīz jebko. Bet vai jūs zinājāt, ka varat izveidot arī sarežģītus sīklietotnes ar īpašiem IFTTT filtriem? Lasīt vairāk lai atvērtu durvis, kad automašīna tuvojas jūsu īpašumam, Betmena stilā.
Vai vēlaties uzzināt vairāk? Skatiet mūsu lejupielādējamo ceļvedi izmantojot IFTTT kā profesionālu Galīgais IFTTT ceļvedis: izmantojiet tīmekļa jaudīgāko rīku, piemēram, profesionāliJa tas ir tad, kas pazīstams arī kā IFTTT, ir bezmaksas tīmekļa pakalpojums, lai jūsu lietotnes un ierīces darbotos kopā. Vai nezināt, kā izveidot savu sīklietotni? Izpildiet šo rokasgrāmatu. Lasīt vairāk .
Vēl viens veids, kā iedarbināt tikko internetu zinošās garāžas durvis, ir Siri saīsne. Ievietojot logrīkos patiešām vienkāršu saīsni, varat aizmirst par kaitinošu taustiņu nēsāšanu un tā vietā ar zvēlienu atveriet garāžu un piesitiet savam iPhone.
Aiz garāžas: vairāk DIY viedo māju projektu
Releju dēļi var pārslēgt tīkla spriegumu un tādējādi kontrolēt lielāko daļu sadzīves tehnikas. Šis projekts var kalpot par pamatu smakru pievienošanai gandrīz visam, kam ir barošanas avots. Kafijas automāti, apgaismojums, gaisa kondicionieri - visi ir gatavi automatizācijai ar Raspberry Pi un dažiem relejiem.
Ieinteresēts griestu ventilatora automatizācijas veidi 7 vienkārši veidi, kā automatizēt jūsu griestu ventilatoruKarstos vasaras mēnešos maksimāli ērti lietojiet šos viedos griestu ventilatorus un tālvadības pulti. Lasīt vairāk arī? Un noteikti pārbaudiet šos citus viedās mājas automatizācijas projekti 9 DIY viedās mājas automatizācijas projekti par apavu kurpes budžetuDIY viedās mājas ierīces var lēti iegādāties ar pareizajiem projektiem un instrukcijām. Šie deviņi piemēri parāda, kā. Lasīt vairāk lai iegūtu vairāk ideju.
Hamish ir ārštata rakstnieks, mūžīgs tehnoloģiju cienītājs un apstiprināts nerd. Viņš beidzot strādāja daudzu starptautisku uzņēmumu IT nodaļās, pirms beidzot atlaida savu priekšnieku un devās vienatnē.