Përmbajtje:

Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots: 6 hapa
Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots: 6 hapa

Video: Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots: 6 hapa

Video: Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots: 6 hapa
Video: Njihuni me shenjat e horoskopit që lëndojnë të tjerët me të vërtetat e tyre 2024, Nëntor
Anonim
Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots
Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots
Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots
Si të ndërtoni një numërues të njerëzve me mjedër Pi dhe Ubidots

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

Marrja e materialeve të duhura
Marrja e materialeve të duhura
Marrja e materialeve të duhura
Marrja e materialeve të duhura
Marrja e materialeve të duhura
Marrja e materialeve të duhura
Marrja e materialeve të duhura
Marrja e materialeve të duhura

Për të përfunduar këtë projekt do t'ju duhet:

  1. Një Raspberry Pi Model B
  2. Një sensor PIR nga Parallax
  3. Një Dongle USB e pajtueshme me Raspberry Pi USB
  4. Një paketë baterie USB për të fuqizuar Raspberry Pi (kjo është opsionale në rast se doni ta lini Pi plotësisht pa tel)
  5. Tre tela bluzë femër-femër
  6. Llogari Ubidots - ose - Licencë STEM

Hapi 2: Instalimi i gjërave

Instalimi i Gjërave
Instalimi i Gjërave
Instalimi i Gjërave
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ë

Zorrë
Zorrë
Zorrë
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

Shfaqni të dhënat tuaja
Shfaqni të dhënat tuaja
Shfaqni të dhënat tuaja
Shfaqni të dhënat tuaja
Shfaqni të dhënat tuaja
Shfaqni të dhënat tuaja
Shfaqni të dhënat tuaja
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

Përfundimi
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: