Turinys:
- 1 žingsnis: medžiagos
- 2 žingsnis: laidų prijungimas
- 3 veiksmas: nustatykite „Ubidots“paskyrą ir kintamuosius
- 4 veiksmas: kaip naują duomenų šaltinį pasirinkite Raspberry Pi ir užpildykite formą
- 5 žingsnis: Dabar spustelėkite naują šaltinį „My Raspberry Pi“
- 6 veiksmas: pridėkite naują kintamąjį pavadinimu „laisvas arba užimtas“ir nepamirškite užpildyti laukų pavadinimo ir vieneto
- 7 žingsnis: atkreipkite dėmesį į kintamojo ID
- 8 žingsnis: Raspberry Pi kodavimas
- 9 veiksmas: rodiklio sukūrimas „Ubidots“prietaisų skydelyje
- 10 veiksmas: pasirinkite valdiklį „Indikatorius“ir atlikite šiuos veiksmus:
- 11 žingsnis: Dabar turite savo rodiklį
- 12 žingsnis: Išvada
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Š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
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
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
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ą
5 žingsnis: Dabar spustelėkite naują šaltinį „My Raspberry Pi“
6 veiksmas: pridėkite naują kintamąjį pavadinimu „laisvas arba užimtas“ir nepamirškite užpildyti laukų pavadinimo ir vieneto
7 žingsnis: 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
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:
11 žingsnis: Dabar turite savo rodiklį
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į: