
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-23 14:59


Š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į:
Rekomenduojamas:
Automobilio stovėjimo signalizacija naudojant PIR jutiklį- pasidaryk pats: 7 žingsniai (su nuotraukomis)

Automobilio stovėjimo signalizacija, naudojant PIR jutiklį- pasidaryk pats: ar kada nors susidūrėte su sunkumais statydami automobilį, pvz., Automobilį, sunkvežimį, motociklą ar bet kurį kitą, tada šioje instrukcijoje parodysiu, kaip įveikti šią problemą naudojant paprastą automobilio stovėjimo signalizaciją sistema naudojant PIR jutiklį. Šioje sistemoje, kuri
Kaip sukurti „CubeSat“naudojant „Arduino“ir „Geiger“skaitiklio jutiklį: 11 žingsnių

Kaip sukurti „CubeSat“naudojant „Arduino“ir „Geiger“skaitiklio jutiklį: ar kada susimąstėte, ar Marsas yra radioaktyvus? Ir jei jis yra radioaktyvus, ar radiacijos lygis yra pakankamai aukštas, kad būtų laikomas kenksmingu žmonėms? Tikimės, kad į visus šiuos klausimus tikimės atsakyti mūsų „CubeSat“su Arduino Geiger Counte
Kaip sukurti mobilųjį valdomą robotą - DTMF pagrindu - Be mikrovaldiklio ir programavimo - Valdymas iš bet kurios pasaulio vietos - „RoboGeeks“: 15 žingsnių

Kaip sukurti valdomą mobilųjį robotą | DTMF pagrindu | Be mikrovaldiklio ir programavimo | Valdymas iš bet kurios pasaulio vietos | RoboGeeks: Norite sukurti robotą, kurį būtų galima valdyti iš bet kurios pasaulio vietos, padarykime tai
Kaip sukurti autonominį krepšinio žaidimo robotą, naudojant „IRobot“, sukurti kaip pagrindą: 7 žingsniai (su paveikslėliais)

Kaip sukurti autonominį krepšinio žaidimo robotą naudojant „IRobot“sukurti kaip pagrindą: tai mano įrašas, skirtas iššūkiui „iRobot Create“. Sunkiausia viso šio proceso dalis buvo nuspręsti, ką robotas ketina daryti. Norėjau pademonstruoti puikias „Create“savybes, kartu pridėdamas šiek tiek robo nuojautos. Visas mano
Kaip suspausti savo PSP atsarginių kopijų ISO failus į CSO failus, kad sutaupytumėte vietos: 4 žingsniai

Kaip suspausti savo PSP atsarginių kopijų ISO failus į CSO failus, kad sutaupytumėte vietos. Šioje instrukcijoje parodysiu, kaip suspausti psps atsargines kopijas iš ISO į CSO, kad sutaupytumėte vietos atminties kortelėje, naudodami tik vieną programinę įrangą, galima naudoti su „Wine In Ubuntu“. Jums taip pat reikės CFW („Cusstom Firm-Ware“) PSP, kad galėtumėte