Sisällysluettelo:

Autotallin ovenavaaja Raspberry Pi: n avulla: 5 vaihetta (kuvilla)
Autotallin ovenavaaja Raspberry Pi: n avulla: 5 vaihetta (kuvilla)

Video: Autotallin ovenavaaja Raspberry Pi: n avulla: 5 vaihetta (kuvilla)

Video: Autotallin ovenavaaja Raspberry Pi: n avulla: 5 vaihetta (kuvilla)
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Marraskuu
Anonim
Autotallin ovenavaaja Raspberry Pi: n avulla
Autotallin ovenavaaja Raspberry Pi: n avulla

Ohjaa autotallin moottoria älypuhelimella tai millä tahansa laitteella, joka pystyy selaamaan verkkosivua (AJAX!). Projekti aloitettiin, koska minulla oli vain yksi kaukosäädin autotalliini. Kuinka hauskaa oli ostaa toinen? Ei tarpeeksi. Tavoitteeni oli pystyä hallitsemaan ja seuraamaan autotallini ovea älypuhelimella yhdellä sivulla. En ole asettanut mitään hienoja suojauksia sen ympärille, koska RPi ei ole esillä lähiverkkooni ulkopuolella. Näin luotan VPN: ään päästäkseni verkkosivulle. Android -älypuhelimen avulla on erittäin helppo asentaa VPN ja lisätä verkkosivu aloitusnäyttöön. Tarvitsin vain sen ohjelmiston.

Jos haluat tukea minua muiden ohjeiden kirjoittamisessa, osta laitteisto Amazonin sponsoroimista linkeistä.

Lisäksi tämä ohje on nyt saatavilla myös henkilökohtaiselta sivultani:

Vaihe 1: Taustaa

Mitä löysin netistä

Ohjelmoijana haluan käyttää opetusohjelmia tai jo "tuotantotason" koodia uudelleen. Tässä tapauksessa en ollut tyytyväinen löytämääni:

  • Raspberry Pi -autotallin ovenavaaja neljännekseltä. Mistä aloitin, yksinkertainen painike releen ohjaamiseksi. Ei avaus-/sulkemispainikkeita, ei palautetta. Oli joka tapauksessa erittäin hyödyllistä ymmärtää konsepti, joka liittyy erityiseen RPi: hen moottorin ohjaamiseksi releeltä. Nyt käyttämäni kaapelointi on edelleen sama komento -osassa.
  • Raspberry Pi -autotallin ovenavaaja ja GaragePi, Chase Chou. Samat asetukset, mutta käyttämällä ylimääräistä langatonta kaukosäädintä. En halunnut tappaa ainoaa kaukosäädintäni. Se osoittautui joka tapauksessa käyttämään samanlaista sähköasennusta komento -osassa. Matkan varrella opin WebIOPista tarkistamaan GPIOni verkkosivun kautta. Siinä opin myös pikakuvakkeen asettamisen Android -aloitusnäyttöön. Se alkoi myös herättää ajatuksen luottaa palveluihin, koska haluan sen olevan luotettava.
  • Autotallin oven tekeminen sähköpostitse, twiitillä tai tekstiviestillä: Osa 1 Richard L. Lynch. Tämä lisäsi ajatuksen käyttää magneettianturia oven tilan ohjaamiseen. En kuitenkaan ole käyttänyt paljon, koska en ole rakentanut hälytysjärjestelmää vaan komento-/valvontajärjestelmää.
  • DeckerEgon täysin langaton autotallin ovenavaaja / turvakamera. Tämä sai minut paremmin tietoiseksi verkkokameran suoratoistosta oven seurantaan. Minun on vielä panostettava siihen. Ehkä minun pitäisi kierrättää USB -keskitin tai hakea toinen verkkokamera.
  • Raspberry Pi -ohjaus mobiililaitteella tai työpöydän verkkoselaimella, Frédérick Blais. Tämä on nyt tukikohtani ohjelmistopinolle. Se käyttää Flaskia ajamaan hyvin yksinkertaisen verkkosivun yhdessä AJAX: n kanssa. Tämä on minulle premium, koska se tarjoaa reaaliaikaisia valvonta- ja komentovaihtoehtoja. Lue alla.

Tietoja RPi: stäni

Kun olen vielä oppimassa RPi: stä ja elektronisista tavaroista yleensä, ostin tuoreelle Raspberry Pi: lle muutamia tavaroita: muutamia kaapeleita, T-cobblerin, joitain led-valoja, yhden releen moduulin, kahdeksan releen moduuli, LCD -näyttö ja niin edelleen. En ole millään tavalla elektroniikka ja tämä osoittautui erittäin opettavaiseksi. Lisälaitteiston ostaminen Amazon ja Ebay ovat parhaita ystäviäsi.

Hankkeen nykytila sisältää seuraavat laitteet:

  • Raspberry Pi (FR/DE) käynnissä Raspbian Wheezy 2014-09-09 uusimpien päivitysten kanssa
  • 8 Gt: n (FR/DE) tai 16 Gt: n (FR/DE) tai 32 Gt: n (FR/DE) micro SD -kortti, luokka 10, käyttöjärjestelmän, tiedostojen ja niin edelleen säilyttämiseen
  • Kaksi sinkkiseoksesta valmistettua autotallin reed -kytkintä (FR/DE) avaa/sulje -tilan havaitsemiseksi
  • Yksi 3 voltin relemoduuli (FR/DE) komentojen lähettämiseksi ovimoottorille (omassani on sisäänrakennettu LED, joka valvoo releen tilaa, erittäin kätevä!)
  • Juoton leipälauta (FR/DE) ja 2 hetkellistä kytkintä (FR/DE), jotka simuloivat työpöytäni ovea (tai saat aloituspakkauksen (FR/DE))
  • Wifi -sovitin (FR/DE) ylimääräisten kaapeloinnin poistamiseksi, kun se roikkuu autotallin katosta

Minulla on edelleen rajoitus, että en tiedä milloin ovi on puolivälissä, pysähtynyt tai liikkuu edelleen. Tästä syystä haluan myöhemmin lisätä vanhan verkkokameran suoratoistoon autotallista. Todennäköisesti lisään anturin itse moottorin valvontaan.

Vaihe 2: Ohjelmistopino

Ohjelmistopino
Ohjelmistopino

Yleisiä juttuja

Ohjelmisto perustuu Python-, Flask- ja WiringPi GPIO Python -moduuliin. Kuten taustalla selitettiin, aloitin Frédérick Blaisin julkaisemasta oppaasta Raspberry Pi -ohjaus mobiililaitteella tai pöytätietokoneen selaimella. Nykyinen ohjelmisto koostuu seuraavista:

  • HTML -mallitiedosto, joka sisältää jQuery Mobile -koodin ja ohjaimia
  • Python Pins -moduuli Raspberry Pi: n GPIO: n käyttämiseen
  • Python go -moduuli Flaskin suorittamiseen ja AJAX -kyselyiden tukemiseen

Tietovarastossa on raaka -ohjelmisto. Se ei ole millään tavalla hieno tai ylivoimainen. Se on vain se, mitä pystyin saavuttamaan oppimastani.

Nykyinen käyttöliittymä

Tällä hetkellä ovien tila luetaan 0,5 sekunnin välein. Kaksi kytkintä käytetään sekä auki/kiinni -tilassa. Moottoria ohjataan releellä. Nykyinen koodi antaa edelleen jonkin verran virheenkorjausta. Alla oleva kuva on Nexus 5: stä.

Vaihe 3: Laitteisto - alfa

Laitteisto - alfa
Laitteisto - alfa
Laitteisto - alfa
Laitteisto - alfa

Testisänky

Testipöytäni on melko yksinkertainen, RPi, rele ja kaksi kytkintä. Pidäksesi asiat tiukasti kiinni, muutama vetoketju (FR/DE) on kaikki mitä tarvitset. Tässä on kuva siitä. RJ45 LAN -kaapeli (FR/DE) on tarkoitettu työpöydän virheenkorjaukseen ja WIFI -sovitin autotallikäyttöön.

Live -järjestelmä

RPi on kytketty ovimoottoriin vain toistaiseksi, kytkimet seuraavat. Minun on odotettava hetki, ennen kuin saan lämpökutistuvat letkut (FR/DE). Minun pitäisi myös olla vakaampi. Anteeksi sumeus.

Siniset, keltaiset ja vihreät kaapelit vasemmalla ovat magneettikytkimille.

  • Sininen on GND
  • Keltainen ja vihreä ovat nastat 18 (avoin tila) ja 27 (suljettu tila).

Vaihe 4: Laitteisto - beta

Laitteisto - beta
Laitteisto - beta
Laitteisto - beta
Laitteisto - beta
Laitteisto - beta
Laitteisto - beta

Testisänky

Tämä on nyt suora pahvi, jossa on vetoketjut. Nestekidenäyttö ja rele ovat myös mukana. Nestekidenäyttö on 20 x 4 (20 merkkiä riveille, 4 riviä) (FR/DE) I²C: n yli.

Ensimmäiset 2 riviä näyttävät tervetuloa ja päivämäärän/kellonajan. Kaksi viimeistä riviä kiertävät nastatilojen ja verkon tilan välillä (eth0/wan0 IP). Oven tilalinja on mukava GFX sanoa:

  • | | on auki
  • |-| on toiminnassa
  • |. | on suljettu

Fritzing -kaaviot

Jännittävä kaavio 20x4 I2C LCD -näytöllä, avaus-/sulkukytkimillä ja releellä. Ainoa lisäys on I2C LCD -näyttö. Pidin parempana kuin 18x2 minulla oli.

Live -järjestelmä

Beta HW on nyt "tuotantotaso", koska se sopii hienosti vanhaan ruuvikoteloon. Pidin yhden erottimen rele- ja sekajohtojen isännöimiseksi, kun taas RPi on alemmalla tasolla. Saatat huomata Synology NAS: n (FR/DE) oikealla puolella, sillä sitä käytetään suoraan RPi: n virransyöttöön. Yöllä modeemin, kytkimen ja NAS: n kanssa.

Sulje ruuvikotelon näkymä, nestekidenäyttö näyttää oven tilan ja Avaa/sulje/rele -aukon.

Yöllä sisäkuva ylhäältä.

Vaihe 5: Lähdekoodi ja resurssit

Löydät kaikki resurssit tästä GitHub -arkistosta:

github.com/amayii0/GarageOpenerR1

Suositeltava: