Sisällysluettelo:
- Vaihe 1: Tarvikkeet
- Vaihe 2: Johdotus
- Vaihe 3: Asioiden asettaminen
- Vaihe 4: Koodi ja käynnissä
- Vaihe 5: Testaus
- Vaihe 6: Asennus
Video: Raspberry Pi Door Notifier: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
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
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
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:
Chicken Coop Door - Arduino -pohjainen: 5 vaihetta (kuvilla)
Chicken Coop Door - Arduino Perustuu: Ensinnäkin äidinkieleni on hollanti, joten pahoittelut mahdollisista kirjoitusvirheistä. Jos jotain ei ole selvää, jätä viesti kommentteihin.Tämä on ensimmäinen arduino -projektini.Koska vaimoni oli kyllästynyt avaamaan kopio -oven manuaalisesti joka päivä
YouTube Desktop Notifier: 11 vaihetta (kuvilla)
YouTube Desktop Notifier: Näetkö painajaisia YouTube -tilaajien menettämisestä? Jos teet niin, et ole ainoa.Onneksi olen tehnyt tämän " YouTube Desktop Notifier " pitääkseni minut ajan tasalla kanavistani Tilaajat ja katselut. Tämä erittäin yksinkertainen DIY -projekti
AstroTracker - Barn Door Star Tracker: 10 vaihetta (kuvilla)
AstroTracker - Barn Door Star Tracker: Jokainen voi tehdä astrofotografiaa niin kauan kuin sinulla on kamera. Pudota se jalustalle, anna objektiivin olla auki mahdollisimman pitkään ja BAM! Kauniita tähtiä, klustereita ja sumuja. Mutta mikä se on? Onko elokuvassa raitoja pinpoinin sijaan
Blüp: Bubble Notifier: 11 vaihetta (kuvilla)
Blüp: Bubble Notifier: Olen etsinyt pehmeämpää, vähemmän äkillistä ilmoitusjärjestelmää kuin värinä-, ääni- tai valopohjainen ilmoitus. En löytänyt mitään kriteereille sopivaa, joten päätin tehdä oman. Lisäksi halusin ratkaisuni sisältävän henkilökohtaiset
Arduino Christmas Notifier: 5 vaihetta (kuvilla)
Arduino Christmas Notifier: Joulu on nyt aivan nurkan takana, ja olen päätellyt, että en anna sen mennä vain tekemällä DIY Arduino Christmas Lights. Mikä olisi täydellinen projekti, johon kuuluu joulun melodia? Kyllä oikein! Kerro ihmisille, että on joulu