Satura rādītājs:

Kā izveidot autostāvvietas sensoru, lai atrisinātu sāpes, kas rodas, meklējot brīvu vietu: 12 soļi
Kā izveidot autostāvvietas sensoru, lai atrisinātu sāpes, kas rodas, meklējot brīvu vietu: 12 soļi

Video: Kā izveidot autostāvvietas sensoru, lai atrisinātu sāpes, kas rodas, meklējot brīvu vietu: 12 soļi

Video: Kā izveidot autostāvvietas sensoru, lai atrisinātu sāpes, kas rodas, meklējot brīvu vietu: 12 soļi
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Novembris
Anonim
Image
Image

Šajā projektā mēs izveidosim vienkāršu parkošanās sensoru, izmantojot Raspberry Pi. Izrādās, ka katru rītu man nākas saskarties ar šādu jautājumu: vai vienīgā autostāvvieta mana biroja priekšā jau ir aizņemta? Jo, kad tas patiesībā ir, man jāiet apkārt kvartālam un jāizmanto vēl vismaz 10 minūtes, lai novietotu automašīnu un ietu uz biroju.

Tāpēc es domāju, ka būtu forši zināt, vai vieta ir brīva vai nē, pirms mēģināt tur nokļūt. Beigās rezultāts bija jauks logrīks, kuru varēju pārbaudīt no sava iPod vai mobilā tālruņa

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

1. Raspberry Pi modelis B:

2. USB WiFi dongle

3. Parallax kustības sensors

4. Trīs vadi no sievietes līdz sievietei

5. Ubidots konts - vai - STEM licence

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Kustības sensoru ir ļoti viegli uzstādīt, jo tam ir tikai trīs tapas: GND, VCC (+5v) un OUT (digitālais signāls “1” vai “0”). Ja ap to ir kustība, tas izvadīs “1”, ja nav, “0”.

Savienojumu varat redzēt zemāk redzamajā diagrammā, kabeļi ir pievienoti tieši Raspberry Pi GPIO tapām. Ja jums nepieciešama plašāka informācija par GPIO tapām, varat apmeklēt šo rokasgrāmatu vietnē makezine.com; tas ir labs avots, lai iepazītos ar Raspberry Pi tapām.

3. darbība: iestatiet savu Ubidots kontu un mainīgos

Iestatiet savu Ubidots kontu un mainīgos
Iestatiet savu Ubidots kontu un mainīgos

Ja esat jauns Ubidots lietotājs, izveidojiet kontu šeit.

Dodieties uz cilni "Avoti" un pievienojiet jaunu avotu

4. darbība. Izvēlieties Raspberry Pi kā savu jauno datu avotu un aizpildiet veidlapu

Izvēlieties Raspberry Pi kā savu jauno datu avotu un aizpildiet veidlapu
Izvēlieties Raspberry Pi kā savu jauno datu avotu un aizpildiet veidlapu

5. solis: Tagad noklikšķiniet uz jaunā avota “My Raspberry Pi”

Tagad noklikšķiniet uz Jauna avota
Tagad noklikšķiniet uz Jauna avota

6. darbība: pievienojiet jaunu mainīgo ar nosaukumu “bezmaksas vai aizņemts” un neaizmirstiet aizpildīt lauku nosaukumu un vienību

Pievienojiet jaunu mainīgo ar nosaukumu
Pievienojiet jaunu mainīgo ar nosaukumu

7. darbība: ņemiet vērā mainīgā ID

Ņemiet vērā sava mainīgā ID
Ņemiet vērā sava mainīgā ID

Ņemiet vērā savu API atslēgu, kas atrodama sadaļā “Mans profils - API atslēga”

8. solis: Raspberry Pi kodēšana

Jums jau vajadzēja konfigurēt savu Raspberry Pi, piekļūstot internetam no tā. Ja nē, izpildiet šo rokasgrāmatu vai pārbaudiet šo emuāra ziņu par WiFi iestatīšanu.

Kad esat gatavs, piekļūstiet savam Raspberry Pi, izmantojot termināli (LxTerminal, ja piekļūstat savam Pi tieši caur to GUI), dodieties uz mapi, kurā vēlaties saglabāt šo projektu, un izveidojiet jaunu failu ar nosaukumu "klātbūtne.py"

$ sudo nano klātbūtne.py

Tagad ielīmējiet šādu kodu:

importēt RPi. GPIO kā GPIO ## GPIO bibliotēka no ubidots importēt ApiClient ## Ubidots bibliotēkas importēšanas laiks ## laika bibliotēka kavējumiem GPIO.setmode (GPIO. BCM) ## iestatīt BCM kā ievades GPIO numurēšanas sistēmu GPIO.setup (7, GPIO. IN) ## GPIO7 pasludināšana par sensora ievadi

pamēģini:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## ielieciet savus apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## ievietojiet sava mainīgā ID, izņemot: drukājiet "nevar savienot"#internet, ja tā notiek (): klātbūtne = GPIO.input (7)#)#saglabājot sensora vērtību, ja (klātbūtne == 0): ## ja klātbūtne ir nulle, tas nozīmē, ka otra automašīna joprojām ir tur: (people.save_value ({'vērtība ': klātbūtne}) ## nosūta vērtību uz ubidots time.sleep (1) ## pārbaudiet ik pēc 5 sekundēm, vai otra automašīna pārvietojas drukāt "cero", ja (klātbūtne): people.save_value ({' value ': klātbūtne})# #cita automašīna palikusi, tāpēc šobrīd tā ir tukša:) time.sleep (1) print "uno" GPIO.cleanup () ## atiestatīt GPIO tapu statusu

Palaidiet savu programmu:

$ sudo python klātbūtne.py

9. darbība. Indikatora izveide Ubidots informācijas panelī

Indikatora izveide Ubidots informācijas panelī
Indikatora izveide Ubidots informācijas panelī

Tagad, kad mēs iegūstam tiešos datus no ierīces, mums ir jāizveido pielāgots logrīks, kas mums norāda, vai autostāvvieta ir aizņemta vai nē. Noklikšķiniet uz informācijas paneļa cilnes un pēc tam pievienojiet jaunu logrīku:

10. solis: izvēlieties logrīku "Indikators" un izpildiet tālāk norādītās darbības

Izvēlieties
Izvēlieties

11. solis. Tagad jums ir indikators

Tagad jums ir savs indikators
Tagad jums ir savs indikators

Lieliski! tagad jums vajadzētu redzēt tiešu logrīku, kas norāda stāvvietas stāvokli. Btw jūs varat iegult šo logrīku jebkurā tīmeklī vai mobilajā lietotnē:

12. solis. Secinājums

Tas ir viss šim projektam! Mēs uzzinājām, kā savienot kustības sensoru ar Ubidots mākoni, izmantojot Raspberry Pi, un parādīt tā datus tiešā logrīkā. Projektu varētu uzlabot, izmantojot klātbūtnes sensoru, nevis tieši kustības sensoru (kas pēc kustības beigām atgriežas pie "0"). To var arī pagarināt, iestatot SMS vai e -pasta brīdinājumus, kurus var izveidot Ubidots konta cilnē Notikumi.

Vai jums ir jautājums? jūtieties brīvi komentēt zemāk vai atstāt biļeti mūsu atbalsta lapā.

Šeit ir vēl viens foršs projekts, kurā tiek izmantots Raspberry Pi un kustības sensors:

Ieteicams: