Përmbajtje:
- Hapi 1: Marrja e materialeve të duhura
- Hapi 2: Instalimi i gjërave
- Hapi 3: zorrë
- Hapi 4: Kodimi i RPi -së tuaj
- Hapi 5: Shfaqni të dhënat tuaja
- Hapi 6: Përfundimi
Video: Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Në këtë projekt të thjeshtë ne do të përdorim një sensor lëvizjeje për të zbuluar nëse një objekt po kalon përpara Raspberry Pi tonë. Pastaj ne do të numërojmë sa herë ndodh kjo dhe do t'ia dërgojmë këtë vlerë Ubidots.
Sportelet e njerëzve janë pajisje zakonisht të shtrenjta të përdorura në industrinë e shitjes me pakicë për të kuptuar se si sillen blerësit. Falë Raspberry Pi dhe Ubidots, ne jemi në gjendje të ndërtojmë një sportel njerëzor funksional në pak orë dhe me disa dollarë!
Pasi t'i dërgojmë njerëzit që numërojnë të dhënat në Ubidots, ne mund të krijojmë grafikë të bukur për analiza, si dhe njoftime SMS/Email.
Hapi 1: Marrja e materialeve të duhura
Për të përfunduar këtë projekt do t'ju duhet:
- Një Raspberry Pi Model B
- Një sensor PIR nga Parallax
- Një Dongle USB e pajtueshme me Raspberry Pi USB
- Një paketë baterie USB për të fuqizuar Raspberry Pi (kjo është opsionale në rast se doni ta lini Pi plotësisht pa tel)
- Tre tela bluzë femër-femër
- Llogari Ubidots - ose - Licencë STEM
Hapi 2: Instalimi i gjërave
Sensori i lëvizjes PIR është mjaft i thjeshtë për t’u përdorur sepse ka vetëm tre kunja:
- V+
- GND
- Një kunj sinjali që del "1" kur ka lëvizje dhe "0" kur nuk ka.
Nuk ka nevojë të lidhni asgjë, as të shkruani funksione komplekse I2C ose serike për të zbuluar këtë sinjal; thjesht lidhni kabllot drejtpërdrejt në kunjat GPIO të Raspberry Pi tuaj dhe do të funksionojë!
Hapi 3: zorrë
Për shkak se sensori PIR është shumë i ndjeshëm ndaj lëvizjes, kam përdorur ndërprerësin prapa tij për të vendosur ndjeshmërinë më të ulët të mundshme. Gjithashtu, mora një kuti të vjetër nga një palë syze dielli dhe bëra një vrimë në të, pastaj vendosa RPi dhe sensorin PIR brenda tij. Në këtë mënyrë, sensori i lëvizjes u përqëndrua shumë në një pikë, në vend që të ishte kaq i gjithanshëm.
Hapi 4: Kodimi i RPi -së tuaj
Në këtë pikë, ne do të supozojmë se keni bërë një konfigurim bazë të Raspberry Pi tuaj dhe po shikoni linjën e tij të komandës Linux. Nëse jo, ne rekomandojmë që së pari të kaloni nëpër këtë udhëzues. Ju gjithashtu mund të kontrolloni këtë postim në lidhje me përdorimin e Wicd për të konfiguruar WiFi -në e Raspberry Pi tuaj.
Le të fillojmë duke u siguruar që kemi të gjitha bibliotekat e kërkuara:
$ sudo apt-merrni përditësim $ sudo apt-merrni azhurnim $ sudo apt-merrni instaloni python-setuptools $ sudo easy_install pip $ pip instaloni ubidots
Krijoni një skedar të ri të quajtur "peoplecounter.py":
$ sudo nano peoplecounter.py
Dhe shkruani kodin më poshtë. Sigurohuni që të zëvendësoni vlerat e çelësit API dhe ID të ndryshueshme me ato në llogarinë tuaj personale Ubidots. (Shënim: kodi nuk është shumë elegant, por hej unë nuk jam një zhvillues Python, thjesht një djalë i pajisjeve:)
Skenari përbëhet nga një lak që kontrollon gjendjen e kunjit #7 (sensori i lëvizjes). Nëse lexon një "1", që do të thotë se ka pasur lëvizje, atëherë rrit ndryshoren "numërimi i njerëzve" dhe pret 1.5 sekonda në mënyrë që sensori i lëvizjes të kthehet në normale. Kjo bëhet 10 herë, duke u siguruar që ka të paktën 1 sekondë midis secilit cikël, pastaj dërgon shumën totale të "lëvizjeve" tek Ubidots. Nëse keni nevojë të kalibroni Counter People, atëherë duhet të luani me linjat "time.sleep" me vlera të tjera.
nga ubidots import ApiClient
importoni RPi. GPIO si GPIO
koha e importit
GPIO.setmode (GPIO. BCM)
GPIO.setup (7, GPIO. IN)
provo:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
njerëz = api.get_variable ("5238cec3f91b282c7357a140")
përveç: print "Nuk mund të lidhesha me API, kontrolloni lidhjen tuaj në internet"
numërues = 0
njerëzv = 0
ndërsa (1):
prania = GPIO.input (7)
nëse (prania):
numërimi i njerëzve += 1
prania = 0
koha. gjumi (1.5)
koha. gjumi (1)
kundër += 1
nëse (kundër == 10):
shtyp numrin e njerëzve
people.save_value ({'vlera': peoplecount})
numërues = 0
njerëzv = 0
Hapi 5: Shfaqni të dhënat tuaja
Së fundi, shkoni te pulti juaj i Ubidots dhe shtoni një widget të tipit "Deklaratë". Kjo do të shfaq numrin e përgjithshëm të njerëzve të zbuluar brenda një afati kohor që ju specifikoni
Hapi 6: Përfundimi
Ky projekt siguron një aluzion të sasisë së njerëzve që kalojnë nëpër një pikë të veçantë. Nuk jep numrin e saktë të njerëzve, duke pasur parasysh kufizimet e sensorit të lëvizjes, por në disa aplikacione kjo mund të jetë e mjaftueshme.
Të dhënat e grumbulluara mund të dërgohen lehtësisht në Renë Ubidots, ku mund të interpretohen duke krijuar alarme, pult të drejtpërdrejtë apo edhe duke i ndarë këto të dhëna në mediat sociale, si kod të integruar, ose thjesht në një lidhje publike. Ju gjithashtu mund t'i lexoni këto të dhëna nga një aplikacion tjetër duke përdorur API -në Ubidots.
Recommended:
Ndërtoni një pajisje të sensorit të temperaturës Apple HomeKit duke përdorur një ESP8266 dhe një BME280: 10 hapa
Ndërtoni një pajisje të sensorit të temperaturës Apple HomeKit duke përdorur një ESP8266 dhe një BME280: Në udhëzimet e sotme, ne do të bëjmë sensorë të temperaturës, lagështisë dhe lagështisë me kosto të ulët bazuar në sensorin e temperaturës/lagështisë AOSONG AM2302/DHT22 ose BME280, sensor lagështie YL-69 dhe platformën ESP8266/Nodemcu. Dhe për shfaqjen
Ndërtoni një Radio Amatore APRS RX Only IGate Duke përdorur një Raspberry Pi dhe një Rong RTL-SDR në më pak se gjysmë ore: 5 hapa
Ndërtoni një Radio Amatore APRS RX Only IGate Duke përdorur një Raspberry Pi dhe një Rong RTL-SDR në më pak se gjysmë ore: Ju lutemi vini re se kjo është tani mjaft e vjetër, kështu që disa pjesë janë të pasakta dhe të vjetruara. Skedarët që ju nevojiten për të redaktuar kanë ndryshuar. Unë kam azhurnuar lidhjen për t'ju dhënë versionin më të fundit të imazhit (ju lutemi përdorni 7-zip për ta dekompresuar atë), por për instruksion të plotë
Si të ndërtoni një kub me një Arduino dhe një përshpejtues .: 5 hapa
Si të Ndërtoni një Kubesat Me një Arduino dhe Përshpejtues .: Emrat tanë janë Brock, Eddie dhe Drew. Qëllimi kryesor për Klasën tonë të Fizikës është të udhëtojmë nga Toka në Mars ndërsa simulojmë orbitën rreth Marsit duke përdorur një Cube Sat dhe mbledhjen e të dhënave. Qëllimi i grupeve tona për këtë projekt është të mbledhim të dhëna duke përdorur një shpejtësi
Ndërtoni një pajisje Apple HomeKit Temperatura Sensor (DHT22) duke përdorur një RaspberryPI dhe një DHT22: 11 hapa
Ndërtoni një pajisje Apple HomeKit Temperatura Sensor (DHT22) Duke përdorur një RaspberryPI dhe një DHT22: Po kërkoja një sensor të temperaturës / lagështisë me kosto të ulët që mund ta përdorja për të monitoruar atë që po ndodh në hapësirën time të zvarritjes, pasi zbulova se këtë pranverë ishte shumë e lagësht , dhe kishte shumë lagështirë. Kështu që unë po kërkoja një sensor me çmim të arsyeshëm që mund ta p
555 Kohëmatësi me një numërues dekade dhe LEDS dhe Piezo Buzzer; Përshkrimi bazë i qarkut: 6 hapa
555 Timer With a Decade Counter dhe LEDS dhe Piezo Buzzer; Përshkrimi bazë i qarkut: Ky qark përbëhet nga tre pjesë. Ato janë një zile piezo e cila prodhon zë. Një Kod (program) do të luajë " Gëzuar Ditëlindjen " nga Arduino përmes piezo. Hapi tjetër është një kohëmatës 555 i cili do të prodhojë pulse i cili vepron si një orë