Sisällysluettelo:

Raspberry Pi Door Notifier: 6 vaihetta (kuvilla)
Raspberry Pi Door Notifier: 6 vaihetta (kuvilla)

Video: Raspberry Pi Door Notifier: 6 vaihetta (kuvilla)

Video: Raspberry Pi Door Notifier: 6 vaihetta (kuvilla)
Video: How to use Panasonic Cordless DECT 6.0 Digital Phone System Link2Cell with Bluetooth 2024, Marraskuu
Anonim
Raspberry Pi Door Notifier
Raspberry Pi Door Notifier

Oletko koskaan miettinyt, pääsevätkö ihmiset oviin tai milloin? Haluatko hillityn, halvan ja nopean tavan seurata oven liikettä … ja ehkä pienen projektin? Älä katso enää! Tämä yksinkertaistettu laite seuraa liikkuvista ovista peräisin olevaa tärinää ja raportoi käyttäjälle sähköpostilla määritettyyn sähköpostiosoitteeseen.

Tämä projekti antaa sinulle jonkin verran harjoittelua pullo-, vadelmapis-, GPIO -antureiden ja Mandrill -sovellusliittymän kanssa! Rakentaminen on paitsi hauskaa, myös hyödyllistä. Hyökkääjät varokaa…

Vaihe 1: Tarvikkeet

Tarvikkeet
Tarvikkeet

Suunnitteletko vielä tämän rakenteen rakentamista? Tässä on mitä tarvitset:

  • Raspberry Pi 3
  • Micro SD -kortti
  • 3 naaras-naaras-johdinta
  • 1 tärinäanturi
  • Virtapankki
  • Komentokaistat

Jos aiot rakentaa tämän projektin useille oville, kerro kaikki tarvikkeet tarvitsemillasi laitteilla.

Jos olet rakentamassa/testaamassa tätä laitetta, sinun ei tarvitse hankkia seuraavaa… mutta siitä olisi varmasti paljon apua.

  • Tietokoneen näyttö
  • USB -näppäimistö
  • Micro USB -lataussarja

Vaihe 2: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus

Vaikka Raspberry Pi on näppärä laite, joka sisältää paljon erilaisia antureita ja oheislaitteita, meidän on lisättävä pääanturi Pi: n johdotukseen, jotta se voi tehdä tarvittavat mittaukset. Tässä projektissa käytetty pääanturi näkyy yllä olevassa kuvassa - se on tärinäanturi, jolla on suuri herkkyys. Vaikka voisimme käyttää leipälevyä tai jotain muuta kiinnityslaitetta tämän anturin sijoittamiseen ja johtimien johtamiseen, liitämme sen yksinkertaisesti naaras-naarasjohtojen kautta suoraan Raspberry Pi -laitteen nastoihin.

Kytkentäkaavio löytyy yllä (peräisin osoitteesta https://www.piddlerintheroot.com/vibration-sensor/). Liitä vain kaikki johdot tämän kuvan mukaisesti, ja tärinäanturisi pitäisi olla hyvä mennä. Huomaa myös, että tarvitset lopulta akun tähän projektiin, mutta jos testaat, on todennäköisesti hyödyllistä kytkeä laite pistorasiaan.

Vaihe 3: Asioiden asettaminen

Onnittelut! Olet päässyt tähän asti. Jatkakaamme!

Aloitamme nyt työskentelyn suoraan Pi: n kanssa. Kaikki seuraavat voidaan tehdä laitteella näppäimistöllä ja näytöllä (tai SSH: n kautta, jos olet mukava).

On olemassa paljon alustavia asetuksia, jotta kaikki GPIO -anturit toimisivat Pi: n ja pullon kanssa. Kärsivällisyys on hyve. Sinun on asennettava ensin useita Python -kirjastoja. Tämä voidaan tehdä Python kirjaston/paketinhallinnan avulla. Jos haluat käyttää, kirjoita "pip install" Nimeäksesi joitain tarvitsemiasi kirjastoja:

  • pyynnöt
  • RPi. GPIO
  • pullo
  • pullo_miellyttävä
  • flask_wtf
  • wtforms
  • sähköposti
  • mandrilli

Haluat ehkä napata kahvin odottaessasi niiden asentamista - se voi viedä jonkin aikaa.

Nyt kun kaikki kirjastot on asennettu, olet valmis aloittamaan Flask -projektisi. Pullo on kevyt kehys, joka palvelee sivuja laitteesta, jolla se toimii. Tässä tapauksessa Raspberry Pi: stä tulee palvelin. Aika näppärää, vai mitä? Täältä voit oppia asentamaan hyvin yksinkertaisen Flask -sovelluksen. Tee tämä ennen kuin yrität mitään tämän jälkeen annettuja ohjeita.

Vaihe 4: Koodi ja käynnissä

Kun olet suorittanut tämän, olet valmis aloittamaan projektitiedostojen rakentamisen. Olen sisällyttänyt kaikki tarvitsemasi tiedostot alle - sinun pitäisi luultavasti kirjoittaa koodi uudelleen eikä vain kopioida tiedostoja (LISÄÄ LISÄÄ!).

Hakemistojärjestöjen pitäisi näyttää tältä:

+- iotapp | +- appFolder | +- mallit | +- index.html | +- _init_.py | +- muodot.py | +- mcemail.py | +- route.py | +- iotapp.py | +- vibes.py

Aseta kaikki nämä tiedostot oikeaan järjestykseen, niin sinun pitäisi pystyä käynnistämään projektisi nopeasti. Jotta voit suorittaa Flask -palvelimesi, sinun on siirryttävä juurihakemistoon. Sinun pitäisi sitten kirjoittaa:

$ export FLASK_APP = iotapp.py

$ python -m pulloajo -isäntä 0.0.0.0

Tällöin sinun pitäisi saada viesti, joka osoittaa, että palvelimesi on käynnissä, ja sinun pitäisi pystyä näyttämään sivu laitteelta toiselle verkon laitteelle.

Nyt olisi hyvä aika selata tiedostojasi ja yrittää todella saada käsitys siitä, mitä koodi tekee. Tietenkään mikään koodista ei ole kiveen hakattu … se kaikki voidaan päivittää/muuttaa vastaamaan projektikohtaisia tarpeita. Esimerkiksi tällä hetkellä, kun laite lähettää POST -lähetyksen vastaanotettuaan tärinäanturilta tulon, se lähettää aikaleiman, jolloin tulo tapahtui. Palvelin ei kuitenkaan tallenna näitä tietoja. Tämä voidaan tehdä, jos käyttäjä haluaa säilyttää historialliset tiedot ja haluaa näyttää ne jossain.

Yksi asia, jonka todennäköisesti huomaat, on, että KOODI EI OLE VALMIS. Tässä projektissa käytetään ulkoista sovellusliittymää ilmoitussähköpostien lähettämiseen tärinän yhteydessä (oven avaaminen). Tämän määrittämiseksi sinun on luotava Mandrill -tili ja luotava sovellusliittymäavain.

Kun olet vahvistanut lähettävän verkkotunnuksesi ja sinulla on sovellusliittymäavain, voit sijoittaa avaimesi tiedostoon `mcemail.py` (missä se on) ja muuttaa lähetystietoja (joko muuttamalla oletusparametria samassa tiedostossa tai siirtämällä Jos haluat lisätietoja Mandrillistä ja sen käytöstä, löydät sen täältä.

Vaihe 5: Testaus

Testaus
Testaus

Ennen kuin asennat laitteen pysyvään paikkaan, on luultavasti hyvä idea testata kaikki sen toiminta. Näin suoritat asiat.

Laite käyttää itse asiassa kahta ohjelmaa: `vibes.py` ja Flask -palvelin. Edellinen tulisi suorittaa ensin taustalla ja sitten Flask -palvelin. "vibes.py" on yksinkertaisesti POST -lähetys palvelimelle ja palvelin tulkitsee POST -pyynnön.

$ python vibes.py &

$ python -m pulloajo -isäntä 0.0.0.0

Sinun pitäisi sitten pystyä navigoimaan oikeaan URI/IP -osoitteeseen ja asettaa sähköpostiosoite, johon haluat lähettää kaikki ilmoituksesi. Napauta tärinäanturia, jos haluat lähettää testisähköposteja ja varmista, että projekti toimii.

Kaikki näyttää hyvältä? Okei, olemme valmiita liiketoimintaan!

Vaihe 6: Asennus

Asennus
Asennus

Laitteen asentaminen on melko itsestään selvää. Periaatteessa sinun on vain varmistettava, että laite on kytketty akkuun, ja kiinnitä laite luukkuun komentorivien avulla.

Huomautus: laite on sijoitettava siten, että tärinätunnistin on kohtisuorassa ovea kohti, jotta anturi saa kiinni oven liikkeistä

Kun tämä on valmis, sinun pitäisi pystyä SSH -laitteeseen ja suorittaa ohjelmat, kuten edellisessä vaiheessa mainittiin, ja odottaa tunkeilijoita!

Yritä piilottaa johdot/laite, jotta tunkeilijat eivät epäile älykästä laitettasi!… Tai älä vain aseta sitä lasiovelle. ¯ / _ (ツ) _/¯

Suositeltava: