Sisukord:

Kuidas ehitada parkimisandurit vaba koha leidmise valu lahendamiseks: 12 sammu
Kuidas ehitada parkimisandurit vaba koha leidmise valu lahendamiseks: 12 sammu

Video: Kuidas ehitada parkimisandurit vaba koha leidmise valu lahendamiseks: 12 sammu

Video: Kuidas ehitada parkimisandurit vaba koha leidmise valu lahendamiseks: 12 sammu
Video: Riigikogu 09.05.2022 2024, Juuli
Anonim
Image
Image

Selles projektis ehitame Raspberry Pi abil lihtsa parkimisanduri. Tuleb välja, et pean igal hommikul silmitsi seisma järgmise küsimusega: kas AINULT parkimiskoht mu kontori ees on juba võetud? Sest kui see tegelikult on, pean ma ümber kvartali minema ja kasutama veel vähemalt 10 minutit parkimiseks ja kontorisse kõndimiseks.

Nii et ma arvasin, et oleks lahe teada saada, kas koht on vaba või mitte, enne kui isegi proovisin sinna jõuda. Lõppkokkuvõttes oli tulemuseks tore vidin, mida sain oma iPodist või mobiiltelefonist kontrollida

Samm: materjalid

Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid

1. Vaarika Pi mudel B:

2. USB WiFi -dongle

3. Parallaxi liikumisandur

4. Kolm naissoost naissoost juhet

5. Ubidotsi konto - või - STEM -litsents

2. samm: juhtmestik

Juhtmestik
Juhtmestik

Liikumisandurit on väga lihtne paigaldada, kuna sellel on ainult kolm tihvti: GND, VCC (+5v) ja OUT (digitaalsignaal “1” või “0”). Kui selle ümber on liikumine, väljastab see "1", kui seda pole, siis "0".

Ühendust näete alloleval skeemil, kaablid on ühendatud otse Raspberry Pi GPIO kontaktidega. Kui vajate GPIO tihvtide kohta lisateavet, külastage seda juhendit saidilt makezine.com; see on hea allikas Raspberry Pi tihvtidega tutvumiseks.

Samm: seadistage oma Ubidotsi konto ja muutujad

Seadistage oma Ubidotsi konto ja muutujad
Seadistage oma Ubidotsi konto ja muutujad

Kui olete Ubidotsis uus, looge konto siin.

Liikuge vahekaardile "Allikad" ja lisage uus allikas

Samm: valige uueks andmeallikaks Raspberry Pi ja täitke vorm

Valige uueks andmeallikaks Raspberry Pi ja täitke vorm
Valige uueks andmeallikaks Raspberry Pi ja täitke vorm

Samm: klõpsake nüüd uut allikat "Minu Raspberry Pi"

Nüüd klõpsake nuppu Uus allikas
Nüüd klõpsake nuppu Uus allikas

Samm: lisage uus muutuja nimega "vaba või hõivatud" ja ärge unustage täita väljade nime ja ühikut

Lisage uus muutuja nimega
Lisage uus muutuja nimega

Samm: pange tähele oma muutuja ID -d

Võtke teadmiseks oma muutuja ID
Võtke teadmiseks oma muutuja ID

Võtke teadmiseks oma API -võti, mis on leitud jaotisest „Minu profiil - API -võti”

Samm: Raspberry Pi kodeerimine

Oleksite pidanud oma Raspberry Pi juba seadistama, omades sealt Interneti -ühendust. Kui ei, siis järgige seda juhendit või vaadake seda ajaveebi postitust WiFi seadistamise kohta.

Kui olete valmis, pääsete oma Raspberry Pi juurde terminali kaudu (LxTerminal, kui pääsete oma Pi -le otse selle GUI kaudu), navigeerige kausta, kuhu soovite selle projekti salvestada, ja looge uus fail nimega "klātbūtne.py"

$ sudo nano kohalolek.py

Nüüd kleepige järgmine kood:

importige RPi. GPIO GPIO -ks ## GPIO teek ubidotsist importige ApiClient ## Ubidots Library importimise aeg ## ajaraamat viivituste jaoks GPIO.setmode (GPIO. BCM) ## seadistage BCM sisendite numeratsioonisüsteemina GPIO.setup (7, GPIO. IN) ## GPIO7 kuulutamine anduri sisendiks

proovige:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## pange oma apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## pange oma muutuja ID, välja arvatud: print "cant connect"#internet kui see juhtub ()): kohalolek = GPIO.input (7)#)#anduri väärtuse salvestamine, kui (kohalolek == 0): ## kui kohalolek on null, tähendab see, et teine auto on endiselt kohal: (people.save_value ({'väärtus ': kohalolek}) ## väärtuse saatmine saidile ubidots time.sleep (1) ## kontrollige iga 5 sekundi järel, kas teine auto liigutab print "cero" if (kohalolek): people.save_value ({' value ': kohalolek})# #teine auto jäi nii tühjaks:) time.sleep (1) print "uno" GPIO.cleanup () ## lähtesta GPIO tihvtide olek

Käivitage oma programm:

$ sudo pythoni kohalolek.py

9. samm: indikaatori loomine Ubidotsi juhtpaneelil

Indikaatori loomine Ubidotsi juhtpaneelil
Indikaatori loomine Ubidotsi juhtpaneelil

Nüüd, kui saame seadmest reaalajas andmeid, peame looma kohandatud vidina, mis ütleb meile, kas parkimiskoht on hõivatud või mitte. Klõpsake vahekaarti armatuurlaud ja lisage uus vidin.

Samm: valige vidin "Indikaator" ja järgige samme:

Valige
Valige

Samm: nüüd on teie näitaja olemas

Nüüd on teil oma näitaja
Nüüd on teil oma näitaja

Suurepärane! nüüd peaksite nägema reaalajas vidinat, mis näitab parkimiskoha olekut. Btw saate selle vidina manustada mis tahes veebi- või mobiilirakendusse:

12. samm: järeldus

See on selle projekti jaoks kõik! Õppisime, kuidas Raspberry Pi abil ühendada liikumisandur Ubidotsi pilvega ja kuvada selle andmed reaalajas vidinas. Projekti saab täiustada, kasutades kohalolekuandurit, mitte täpselt liikumisandurit (mis pärast liikumise lõppu läheb tagasi "0" -ni). Seda saab pikendada ka SMS -i või e -posti märguannete seadistamisega, mille saate luua oma Ubidotsi konto vahekaardil "Sündmused".

Kas teil on küsimus? julgelt kommenteerige allpool või jätke pilet meie tugilehele.

Siin on veel üks lahe projekt, mis kasutab Raspberry Pi ja liikumisandurit:

Soovitan: