Turinys:
- 1 žingsnis: Parinkite tinkamas medžiagas
- 2 žingsnis: prijunkite dalykus
- 3 žingsnis: korpusas
- 4 žingsnis: RPi kodavimas
- 5 veiksmas: rodykite savo duomenis
- 6 žingsnis: Apvyniojimas
Video: Kaip sukurti žmonių skaitiklį naudojant „Raspberry Pi“ir „Ubidots“: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šiame paprastame projekte mes naudosime judesio jutiklį, kad nustatytume, ar objektas praeina priešais mūsų Raspberry Pi. Tada suskaičiuosime, kiek kartų tai atsitiks, ir išsiųsime šią vertę „Ubidots“.
Žmonių skaitikliai paprastai yra brangūs prietaisai, naudojami mažmeninės prekybos pramonėje, siekiant suprasti, kaip elgiasi pirkėjai. „Raspberry Pi“ir „Ubidots“dėka per kelias valandas ir už kelis pinigus galime sukurti funkcionalų žmonių skaitiklį!
Išsiuntę duomenis skaičiuojančius žmones į „Ubidots“, galime sukurti gražias diagramas analizei, taip pat SMS/el. Pašto įspėjimus.
1 žingsnis: Parinkite tinkamas medžiagas
Norėdami užbaigti šį projektą, jums reikės:
- „A Raspberry Pi“modelis B.
- Parallax PIR jutiklis
- „Raspberry Pi“suderinamas USB „WiFi“raktas
- USB baterija „Raspberry Pi“(tai neprivaloma, jei norite palikti „Pi“visiškai belaidį)
- Trys moteriškos-moteriškos megztinės laidai
- „Ubidots“paskyra arba STEM licencija
2 žingsnis: prijunkite dalykus
PIR judesio jutiklį naudoti yra gana paprasta, nes jis turi tik tris kaiščius:
- V+
- GND
- Signalo kaištis, kuris išleidžia „1“, kai yra judesys, ir „0“, kai jo nėra.
Nereikia nieko lituoti, nei rašyti sudėtingų I2C ar serijinių funkcijų šiam signalui aptikti; tiesiog prijunkite kabelius tiesiai prie „Raspberry Pi“GPIO kaiščių ir viskas veiks!
3 žingsnis: korpusas
Kadangi PIR jutiklis yra labai jautrus judesiui, aš naudoju trumpiklį, esantį už jo, kad nustatyčiau mažiausią galimą jautrumą. Be to, paėmiau seną dėklą iš akinių nuo saulės ir padariau skylę, tada įdėjau RPi ir PIR jutiklį. Tokiu būdu judesio jutiklis buvo labai sufokusuotas viename taške, o ne toks įvairiapusis.
4 žingsnis: RPi kodavimas
Šiuo metu manysime, kad atlikote pagrindinę „Raspberry Pi“sąranką ir žiūrite į jos „Linux“komandinę eilutę. Jei ne, rekomenduojame pirmiausia perskaityti šį vadovą. Taip pat galite patikrinti šį įrašą apie „Wicd“naudojimą „Raspberry Pi“„WiFi“nustatymui.
Pradėkime nuo to, kad turime visas reikalingas bibliotekas:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
Sukurkite naują failą „peoplecounter.py“:
$ sudo nano peoplecounter.py
Ir parašykite žemiau esantį kodą. Būtinai pakeiskite API rakto ir kintamojo ID reikšmes tomis, kurios yra jūsų asmeninėje „Ubidots“paskyroje. (Pastaba: kodas nėra per daug elegantiškas, bet ei, aš nesu „Python“kūrėjas, tik aparatūros vaikinas:)
Scenarijų sudaro kilpa, kuri tikrina kaiščio Nr. 7 (judesio jutiklio) būseną. Jei jis rodo „1“, tai reiškia, kad buvo judėjimas, tada jis padidina „peoplecount“kintamąjį ir laukia 1,5 sekundės, kad judesio jutiklis grįžtų į normalią būseną. Tai daroma 10 kartų, įsitikinant, kad tarp kiekvieno ciklo yra bent 1 sekundė, tada ji siunčia visą „judesių“sumą „Ubidots“. Jei jums reikia kalibruoti „People Counter“, tuomet turėtumėte žaisti eilutėmis „time.sleep“su kitomis vertėmis.
iš „Ubidots“importuoja „ApiClient“
importuoti RPi. GPIO kaip GPIO
importo laikas
GPIO.setmode (GPIO. BCM)
GPIO.setup (7, GPIO. IN)
bandyti:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
žmonės = api.get_variable ("5238cec3f91b282c7357a140")
išskyrus: spausdinti „Nepavyko prisijungti prie API, patikrinkite interneto ryšį“
skaitiklis = 0
žmonėsv = 0
tuo tarpu (1):
buvimas = GPIO.input (7)
jei (buvimas):
žmonių skaičius += 1
buvimas = 0
laikas. miegas (1,5)
laikas. miegas (1)
skaitiklis += 1
jei (skaitiklis == 10):
spausdinti žmonių skaičių
people.save_value ({'value': peoplecount})
skaitiklis = 0
žmonėsv = 0
5 veiksmas: rodykite savo duomenis
Galiausiai eikite į „Ubidots“prietaisų skydelį ir pridėkite valdiklio tipo „Pareiškimas“. Tai parodys bendrą žmonių skaičių, aptiktą per jūsų nurodytą laikotarpį
6 žingsnis: Apvyniojimas
Šiame projekte pateikiama užuomina, kiek žmonių eina per tam tikrą tašką. Atsižvelgiant į judesio jutiklio apribojimus, jame nėra tikslaus žmonių skaičiaus, tačiau kai kuriose programose to gali pakakti.
Surinktus duomenis galima lengvai nusiųsti į „Ubidots Cloud“, kur jie gali būti interpretuojami sukuriant įspėjimus, tiesioginius prietaisų skydelius ar net dalijantis šiais duomenimis socialinėje žiniasklaidoje, kaip įterpimo kodas arba tiesiog viešoje nuorodoje. Šiuos duomenis taip pat galite perskaityti iš kitos programos, naudodami „Ubidots“API.
Rekomenduojamas:
Kaip padaryti dviejų kanalų Vu skaitiklį naudojant LM3914: 3 žingsniai
Kaip padaryti dviejų kanalų Vu skaitiklį naudojant LM3914: Šiame įraše aš pasidalinsiu, kaip padaryti dviejų kanalų Vu skaitiklį naudojant LM3914 IC. Galite žiūrėti pridėtą vaizdo įrašą kartu su įrašu, kad būtų galima užbaigti statybą & dirbti su projektu arba toliau skaityti įrašą
Kaip sukurti orų stotį naudojant „XinaBox“ir „Ubidots“naudojant HTTP: 7 veiksmai
Kaip sukurti orų stotį naudojant „XinaBox“ir „Ubidots“naudojant HTTP: Sužinokite, kaip sukurti savo orų stotį „Ubidots“naudojant „XinaBox xChips“(IP01, CW01 ir SW01) ESP8266 Core ir „Wi-Fi“modulis („xChip CW01“) leidžia vartotojams siųsti duomenis iš „XinaBox“modulinių „xChips“į debesį. Šiuos duomenis galima stebėti nuotoliniu būdu
Kaip pasidaryti VU skaitiklį naudojant „Arduino“: 3 žingsniai (su nuotraukomis)
Kaip pasidaryti VU matuoklį naudojant „Arduino“: VU matuoklis yra tūrio vieneto (VU) matuoklis arba standartinis garsumo indikatorius (SVI) yra įrenginys, rodantis garso įrangos signalo lygį. Jis naudojamas analoginiam signalui vizualizuoti. Dabar aš nurodysiu, kaip naudoti VU skaitiklį
Kaip sukurti skaitiklį naudojant „Microbit“?: 9 žingsniai
Kaip pasidaryti skaitiklį naudojant „Microbit“?: Kai įlipame į lėktuvą, dažnai susiduriame su tokia situacija: graži stiuardesė, turinti mažą sidabrinę dėžutę, ją spaudžia eidama pro šalį. Ji murma: 1,2,3,4,5,6 …… Turite atspėti-ji skaičiuoja bendrą
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