Sisällysluettelo:

Pysäköintianturin rakentaminen vapaan paikan löytämisen tuskan ratkaisemiseksi: 12 vaihetta
Pysäköintianturin rakentaminen vapaan paikan löytämisen tuskan ratkaisemiseksi: 12 vaihetta

Video: Pysäköintianturin rakentaminen vapaan paikan löytämisen tuskan ratkaisemiseksi: 12 vaihetta

Video: Pysäköintianturin rakentaminen vapaan paikan löytämisen tuskan ratkaisemiseksi: 12 vaihetta
Video: Parkkitutkan Anturin Vaihto 2024, Marraskuu
Anonim
Image
Image

Tässä projektissa rakennamme yksinkertaisen pysäköintianturin Raspberry Pi: n avulla. On käynyt ilmi, että minun on joka aamu kohdattava tämä kysymys: onko AINOA pysäköintipaikka toimistoni edessä jo varattu? Koska kun se todella on, minun täytyy kiertää korttelin ympäri ja käyttää vielä vähintään 10 minuuttia pysäköidäkseni ja kävellä toimistoon.

Joten ajattelin, että olisi hienoa tietää, onko paikka vapaa vai ei, ennen kuin edes yritän päästä sinne. Lopulta tuloksena oli mukava widget, jonka voisin tarkistaa iPodistani tai matkapuhelimestani

Vaihe 1: Materiaalit

Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit

1. Vadelma Pi Malli B:

2. USB WiFi Dongle

3. Parallaxin liikeanturi

4. Kolme naaras -naarasjohtoa

5. Ubidots -tili - tai - STEM -lisenssi

Vaihe 2: Johdotus

Johdotus
Johdotus

Liikeanturi on erittäin helppo asentaa, koska siinä on vain kolme nastaa: GND, VCC (+5v) ja OUT (digitaalinen signaali "1" tai "0"). Jos sen ympärillä on liikettä, se antaa "1", jos ei, "0".

Näet liitännän alla olevasta kaaviosta, kaapelit on kytketty suoraan Raspberry Pi: n GPIO -nastoihin. Jos tarvitset lisätietoja GPIO -nastoista, voit tutustua tähän oppaaseen osoitteessa makezine.com; se on hyvä lähde tutustua Raspberry Pi -tappeihin.

Vaihe 3: Määritä Ubidots -tilisi ja muuttujasi

Määritä Ubidots -tilisi ja muuttujasi
Määritä Ubidots -tilisi ja muuttujasi

Jos olet uusi Ubidotsin käyttäjä, luo tili täällä.

Siirry "Lähteet" -välilehdelle ja lisää uusi lähde

Vaihe 4: Valitse Raspberry Pi uudeksi tietolähteeksesi ja täytä lomake

Valitse Raspberry Pi uudeksi tietolähteeksesi ja täytä lomake
Valitse Raspberry Pi uudeksi tietolähteeksesi ja täytä lomake

Vaihe 5: Napsauta nyt uutta lähdettä "My Raspberry Pi"

Napsauta nyt Uusi lähde
Napsauta nyt Uusi lähde

Vaihe 6: Lisää uusi muuttuja nimeltä "vapaa tai varattu" äläkä unohda täyttää kenttien nimeä ja yksikköä

Lisää uusi muuttuja nimeltä
Lisää uusi muuttuja nimeltä

Vaihe 7: Ota huomioon muuttujasi tunnus

Ota huomioon muuttujasi tunnus
Ota huomioon muuttujasi tunnus

Ota huomioon API -avain, joka löytyy kohdasta Oma profiili - API -avain

Vaihe 8: Raspberry Pi -koodin koodaus

Sinun olisi pitänyt jo määrittää Raspberry Pi -laitteesi ja saada siitä Internet -yhteys. Jos ei, noudata tätä opasta tai tutustu tähän blogiviestiin, joka koskee WiFi -yhteyden määrittämistä.

Kun olet valmis, käytä Raspberry Pi -laitettasi päätelaitteen kautta (LxTerminal, jos käytät Pi -laitettasi suoraan sen käyttöliittymän kautta), siirry kansioon, johon haluat tallentaa tämän projektin, ja luo uusi tiedosto nimeltä "läsnäolo.py"

$ sudo nano klātbūtne.py

Liitä nyt seuraava koodi:

tuoda RPi. GPIO GPIO: ksi ## GPIO -kirjastoUbidotsista tuoda ApiClient ## Ubidots -kirjaston tuontiaika ## aikakirjasto viiveille GPIO.setmode (GPIO. BCM) ## määritä BCM tulojesi numerointijärjestelmäksi GPIO.setup (7, GPIO. IN) ## GPIO7: n ilmoittaminen anturin tuloksi

yrittää:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## laita oma apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## laita oma muuttujasi tunnus paitsi: tulosta "cant connect" ## jos tämä tapahtuu (): läsnäolo = GPIO.input (7)#)#tallentaa anturin arvon, jos (läsnäolo == 0): ## jos läsnäolo on nolla, toinen auto on edelleen paikalla: (people.save_value ({'arvo ': läsnäolo}) ## arvon lähettäminen ubidots time.sleep (1) ## tarkista 5 sekunnin välein, jos toinen auto liikkuu tulosta "cero" if (läsnäolo): people.save_value ({' value ': läsnäolo})# #toinen auto jäi niin tyhjäksi:) time.sleep (1) tulosta "uno" GPIO.cleanup () ## nollaa GPIO -nastojen tila

Suorita ohjelma:

$ sudo python seal.py

Vaihe 9: Indikaattorin luominen Ubidots -hallintapaneeliin

Indikaattorin luominen Ubidots -hallintapaneeliin
Indikaattorin luominen Ubidots -hallintapaneeliin

Nyt kun saamme reaaliaikaisia tietoja laitteelta, meidän on luotava oma widget, joka kertoo meille, onko pysäköintipaikka varattu vai ei. Napsauta hallintapaneelin välilehteä ja lisää uusi widget:

Vaihe 10: Valitse "Indikaattori" -widget ja noudata ohjeita:

Valita
Valita

Vaihe 11: Nyt sinulla on indikaattori

Nyt sinulla on indikaattori
Nyt sinulla on indikaattori

Loistava! nyt sinun pitäisi nähdä live -widget, joka ilmaisee pysäköintipaikan tilan. Voit upottaa tämän widgetin mihin tahansa verkko- tai mobiilisovellukseen:

Vaihe 12: Johtopäätös

Siinä kaikki tähän projektiin! Opimme liittämään liikeanturin Ubidots -pilveen Raspberry Pi: n avulla ja näyttämään sen tiedot live -widgetissä. Projektia voitaisiin parantaa käyttämällä läsnäoloanturia eikä tarkalleen liikeanturia (joka palaa "0": een liikkeen poistumisen jälkeen). Sitä voidaan myös laajentaa asettamalla tekstiviesti- tai sähköposti -ilmoituksia, jotka voidaan luoda Ubidots -tilisi Tapahtumat -välilehdessä.

On kysymys? voit vapaasti kommentoida alla tai jättää lipun tukisivullemme.

Tässä on toinen hieno projekti Raspberry Pi: n ja liiketunnistimen avulla:

Suositeltava: