Turinys:

Kaip sukurti stovėjimo jutiklį, kad išspręstumėte laisvos vietos paieškos skausmą: 12 žingsnių
Kaip sukurti stovėjimo jutiklį, kad išspręstumėte laisvos vietos paieškos skausmą: 12 žingsnių

Video: Kaip sukurti stovėjimo jutiklį, kad išspręstumėte laisvos vietos paieškos skausmą: 12 žingsnių

Video: Kaip sukurti stovėjimo jutiklį, kad išspręstumėte laisvos vietos paieškos skausmą: 12 žingsnių
Video: Mobiliųjų ad-hoc tinklų programos 2024, Liepa
Anonim
Image
Image

Šiame projekte mes sukursime paprastą stovėjimo jutiklį naudodami „Raspberry Pi“. Pasirodo, kad kiekvieną rytą man tenka susidurti su šiuo klausimu: ar TIK VIENA stovėjimo vieta priešais mano biurą jau užimta? Nes kai tai iš tikrųjų yra, aš turiu apvažiuoti kvartalą ir dar bent 10 minučių skirti stovėti ir nueiti iki biuro.

Taigi pagalvojau, kad būtų šaunu sužinoti, ar ta vieta laisva, ar ne, net nebandant ten patekti. Galų gale rezultatas buvo puikus valdiklis, kurį galėjau patikrinti iš savo „iPod“ar mobiliojo telefono

1 žingsnis: medžiagos

Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos

1. „Raspberry Pi“modelis B:

2. USB WiFi raktas

3. „Parallax“judesio jutiklis

4. Trys laidai nuo moterų iki moterų

5. „Ubidots“paskyra arba STEM licencija

2 žingsnis: laidų prijungimas

Laidai
Laidai

Judesio jutiklį labai lengva įdiegti, nes jis turi tik tris kaiščius: GND, VCC (+5v) ir OUT (skaitmeninis signalas „1“arba „0“). Jei aplink jį judės, jis išves „1“, jei ne, „0“.

Ryšį galite pamatyti žemiau esančioje diagramoje, kabeliai yra prijungti tiesiai prie „Raspberry Pi“GPIO kaiščių. Jei jums reikia daugiau informacijos apie GPIO kaiščius, apsilankykite šiame vadove iš makezine.com; tai geras šaltinis susipažinti su „Raspberry Pi“kaiščiais.

3 veiksmas: nustatykite „Ubidots“paskyrą ir kintamuosius

Nustatykite „Ubidots“paskyrą ir kintamuosius
Nustatykite „Ubidots“paskyrą ir kintamuosius

Jei „Ubidots“nesate naujokas, susikurkite paskyrą čia.

Eikite į skirtuką „Šaltiniai“ir pridėkite naują šaltinį

4 veiksmas: kaip naują duomenų šaltinį pasirinkite Raspberry Pi ir užpildykite formą

Pasirinkite Raspberry Pi kaip naują duomenų šaltinį ir užpildykite formą
Pasirinkite Raspberry Pi kaip naują duomenų šaltinį ir užpildykite formą

5 žingsnis: Dabar spustelėkite naują šaltinį „My Raspberry Pi“

Dabar spustelėkite Naujas šaltinis
Dabar spustelėkite Naujas šaltinis

6 veiksmas: pridėkite naują kintamąjį pavadinimu „laisvas arba užimtas“ir nepamirškite užpildyti laukų pavadinimo ir vieneto

Pridėkite naują kintamąjį pavadinimu
Pridėkite naują kintamąjį pavadinimu

7 žingsnis: atkreipkite dėmesį į kintamojo ID

Atkreipkite dėmesį į kintamojo ID
Atkreipkite dėmesį į kintamojo ID

Atkreipkite dėmesį į savo API raktą, esantį skiltyje „Mano profilis - API raktas“

8 žingsnis: Raspberry Pi kodavimas

Jūs jau turėjote sukonfigūruoti savo „Raspberry Pi“, turėdami prieigą prie interneto. Jei ne, vadovaukitės šiuo vadovu arba peržiūrėkite šį tinklaraščio įrašą apie „WiFi“nustatymą.

Kai būsite pasiruošę, pasiekite „Raspberry Pi“per terminalą („LxTerminal“, jei prie savo „Pi“prisijungiate tiesiogiai per jo vartotojo sąsają), eikite į aplanką, kuriame norite išsaugoti šį projektą, ir sukurkite naują failą, pavadintą „seal.py“.

$ sudo nano buvimas.py

Dabar įklijuokite šį kodą:

importuoti RPi. GPIO kaip GPIO ## GPIO biblioteką iš ubidots importuoti ApiClient ## Ubidots bibliotekos importo laiką ## laiko biblioteką vėlavimams GPIO.setmode (GPIO. BCM) ## nustatyti BCM kaip įvesties GPIO.setup (7, GPIO) sistemą. IN) ## GPIO7 paskelbimas jutiklio įvestimi

bandyti:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## įdėti savo apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## įveskite savo kintamojo ID, išskyrus: atspausdinkite „cant connect“#internet jei taip atsitiks (): buvimas = GPIO.input (7)#)#išsaugo jutiklio vertę, jei (buvimas == 0): ## jei buvimas yra nulis, tai reiškia, kad kitas automobilis vis dar yra: (people.save_value ({'value ': buvimas}) ## vertės siuntimas į „ubidots time.sleep“(1) ## kas 5 sekundes patikrinkite, ar kitas automobilis juda, spausdinkite „cero“, jei (buvimas): people.save_value ({' value ': buvimas})# #kitas automobilis liko taip tuščias:) time.sleep (1) print "uno" GPIO.cleanup () ## atkurti GPIO kaiščių būseną

Paleiskite savo programą:

$ sudo python buvimas.py

9 veiksmas: rodiklio sukūrimas „Ubidots“prietaisų skydelyje

Indikatoriaus kūrimas „Ubidots“prietaisų skydelyje
Indikatoriaus kūrimas „Ubidots“prietaisų skydelyje

Dabar, kai gauname tiesioginius duomenis iš įrenginio, turime sukurti pasirinktinį valdiklį, nurodantį, ar stovėjimo vieta užimta, ar ne. Spustelėkite prietaisų skydelio skirtuką, tada pridėkite naują valdiklį:

10 veiksmas: pasirinkite valdiklį „Indikatorius“ir atlikite šiuos veiksmus:

Pasirinkite
Pasirinkite

11 žingsnis: Dabar turite savo rodiklį

Dabar jūs turite savo indikatorių
Dabar jūs turite savo indikatorių

Puiku! dabar turėtumėte pamatyti tiesioginį valdiklį, nurodantį stovėjimo vietos būseną. Btw galite įterpti šį valdiklį į bet kurią žiniatinklio ar programą mobiliesiems:

12 žingsnis: Išvada

Tai viskas šiam projektui! Mes sužinojome, kaip prijungti judesio jutiklį prie „Ubidots“debesies naudojant „Raspberry Pi“ir rodyti jo duomenis tiesioginiame valdiklyje. Projektą galima patobulinti naudojant buvimo jutiklį, o ne tiksliai judesio jutiklį (kuris po judėjimo grįžta į „0“). Jis taip pat gali būti pratęstas nustatant SMS arba el. Pašto įspėjimus, kuriuos galima sukurti „Ubidots“paskyros skirtuke „Įvykiai“.

Turite klausimą? nedvejodami komentuokite žemiau arba palikite bilietą mūsų palaikymo puslapyje.

Štai dar vienas šaunus projektas naudojant „Raspberry Pi“ir judesio jutiklį:

Rekomenduojamas: