ఈ సాధారణ ప్రాజెక్ట్లో మన రాస్ప్బెర్రీ పై ముందు ఒక వస్తువు ప్రయాణిస్తుందో లేదో తెలుసుకోవడానికి మోషన్ సెన్సార్ని ఉపయోగిస్తాము. అది ఎన్నిసార్లు జరిగిందో లెక్కించి, ఈ విలువను ఉబిడాట్స్కు పంపుతాము.
ప్రజలు కౌంటర్లు సాధారణంగా రిటైల్ పరిశ్రమలో దుకాణదారులు ఎలా ప్రవర్తిస్తారో అర్థం చేసుకోవడానికి ఉపయోగించే ఖరీదైన పరికరాలు. రాస్ప్బెర్రీ పై మరియు ఉబిడాట్స్కు ధన్యవాదాలు, మేము కొన్ని గంటల్లో మరియు కొన్ని బక్స్తో ఫంక్షనల్ పీపుల్ కౌంటర్ను నిర్మించగలుగుతున్నాము!
మేము డేటాను లెక్కించే వ్యక్తులను ఉబిడాట్లకు పంపిన తర్వాత, విశ్లేషణ కోసం మంచి గ్రాఫ్లు, అలాగే SMS / ఇమెయిల్ హెచ్చరికలను సృష్టించవచ్చు.
సామాగ్రి:
దశ 1: సరైన పదార్థాలను పొందడం
ఈ ప్రాజెక్ట్ పూర్తి చేయడానికి మీకు ఇది అవసరం:
- ఒక రాస్ప్బెర్రీ పై మోడల్ B.
- పారలాక్స్ చేత PIR సెన్సార్
- రాస్ప్బెర్రీ పై అనుకూలమైన USB వైఫై డాంగిల్
- రాస్ప్బెర్రీ పైకి శక్తినిచ్చే యుఎస్బి బ్యాటరీ ప్యాక్ (మీరు పైని పూర్తిగా వైర్లెస్గా వదిలేయాలనుకుంటే ఇది ఐచ్ఛికం)
- మూడు ఆడ-ఆడ జంపర్ వైర్లు
దశ 2: వైరింగ్ థింగ్స్ అప్
PIR మోషన్ సెన్సార్ ఉపయోగించడానికి చాలా సులభం ఎందుకంటే దీనికి మూడు పిన్స్ మాత్రమే ఉన్నాయి:
- V +
- GND
- కదలిక ఉన్నప్పుడు "1" మరియు లేనప్పుడు "0" అవుట్పుట్ చేసే సిగ్నల్ పిన్.
ఏదైనా సిల్డర్ అవసరం లేదు, లేదా ఈ సిగ్నల్ను గుర్తించడానికి సంక్లిష్టమైన I2C లేదా సీరియల్ ఫంక్షన్లను వ్రాయడం అవసరం లేదు; మీ రాస్ప్బెర్రీ పై యొక్క GPIO పిన్లకు నేరుగా కేబుల్లను ప్లగ్ చేయండి మరియు అది పని చేస్తుంది!
దశ 3: కేసింగ్
PIR సెన్సార్ కదలికకు చాలా సున్నితమైనది కాబట్టి, నేను దాని వెనుక ఉన్న జంపర్ స్విచ్ను అతి తక్కువ సెన్సిబిలిటీని సెట్ చేయడానికి ఉపయోగించాను. అలాగే, నేను ఒక జత సన్ గ్లాసెస్ నుండి పాత కేసును తీసుకొని దానిలో రంధ్రం చేసి, దాని లోపల RPi మరియు PIR సెన్సార్ను ఉంచాను. ఈ విధంగా, మోషన్ సెన్సార్ ఓమ్నిడైరెక్షనల్ కాకుండా, ఒక పాయింట్లో ఎక్కువగా దృష్టి పెట్టింది.
దశ 4: మీ RPi ని కోడింగ్ చేయండి
ఈ సమయంలో, మీరు మీ రాస్ప్బెర్రీ పై యొక్క ప్రాథమిక సెటప్ చేసారని మేము అనుకుంటాము మరియు మీరు దాని లైనక్స్ కమాండ్ లైన్ ను చూస్తున్నారు. కాకపోతే, మొదట ఈ గైడ్ ద్వారా వెళ్ళమని మేము సిఫార్సు చేస్తున్నాము. మీ రాస్ప్బెర్రీ పై యొక్క వైఫైని సెటప్ చేయడానికి విక్డ్ ఉపయోగించడం గురించి మీరు ఈ పోస్ట్ను కూడా తనిఖీ చేయవచ్చు.
మనకు అవసరమైన అన్ని లైబ్రరీలు ఉన్నాయని నిర్ధారించుకోవడం ద్వారా ప్రారంభిద్దాం:
ud sudo apt-get update
$ sudo apt-get update $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
"Peoplecounter.py" అనే క్రొత్త ఫైల్ను సృష్టించండి:
$ సుడో నానో పీపుల్కౌంటర్.పి
మరియు క్రింద కోడ్ రాయండి. API కీ మరియు వేరియబుల్ ID యొక్క విలువలను మీ వ్యక్తిగత Ubidots ఖాతాలో ఉన్న వాటితో భర్తీ చేయాలని నిర్ధారించుకోండి. (గమనిక: కోడ్ చాలా సొగసైనది కాదు, కానీ హే నేను పైథాన్ డెవలపర్ కాదు, హార్డ్వేర్ వ్యక్తి మాత్రమే :)
స్క్రిప్ట్ పిన్ # 7 (మోషన్ సెన్సార్) యొక్క స్థితిని తనిఖీ చేసే లూప్ను కలిగి ఉంటుంది. ఇది "1" ను చదివితే, కదలిక ఉందని అర్థం, అప్పుడు అది "పీపుల్కౌంట్" వేరియబుల్ను పెంచుతుంది మరియు 1.5 సెకన్లు వేచి ఉంటుంది కాబట్టి మోషన్ సెన్సార్ సాధారణ స్థితికి చేరుకుంటుంది. ఇది 10 సార్లు జరుగుతుంది, ప్రతి చక్రం మధ్య కనీసం 1 సెకను ఉందని నిర్ధారించుకోండి, తరువాత అది మొత్తం "కదలికల" మొత్తాన్ని ఉబిడాట్స్కు పంపుతుంది. మీరు పీపుల్ కౌంటర్ను క్రమాంకనం చేయవలసి వస్తే, మీరు ఇతర సమయాలతో "time.sleep" పంక్తులతో ఆడాలి.
ubidots దిగుమతి ApiClient నుండి
RPi.GPIO ని GPIO గా దిగుమతి చేయండి
దిగుమతి సమయం
GPIO.setmode (GPIO.BCM)
GPIO.setup (7, GPIO.IN)
ప్రయత్నించండి:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
people = api.get_variable ("5238cec3f91b282c7357a140")
తప్ప: ప్రింట్ "API కి కనెక్ట్ కాలేదు, మీ ఇంటర్నెట్ కనెక్షన్ను తనిఖీ చేయండి"
కౌంటర్ = 0
peoplev = 0
(1):
ఉనికి = GPIO.input (7)
(ఉనికిని) ఉంటే:
పీపుల్కౌంట్ + = 1
ఉనికి = 0
time.sleep (1.5)
time.sleep (1)
కౌంటర్ + = 1
ఉంటే (కౌంటర్ == 10):
పీపుల్కౌంట్ను ముద్రించండి
people.save_value ({ 'విలువ': peoplecount})
కౌంటర్ = 0
peoplev = 0
దశ 5: మీ డేటాను ప్రదర్శించు
చివరగా, మీ ఉబిడాట్స్ డాష్బోర్డ్కు వెళ్లి, రకం యొక్క విడ్జెట్ను జోడించండి "ప్రకటన". ఇది మీరు పేర్కొన్న సమయ వ్యవధిలో కనుగొనబడిన మొత్తం వ్యక్తుల సంఖ్యను ప్రదర్శిస్తుంది
దశ 6: చుట్టడం
ఈ ప్రాజెక్ట్ ఒక నిర్దిష్ట బిందువు గుండా వెళుతున్న వ్యక్తుల సూచనను అందిస్తుంది. మోషన్ సెన్సార్ యొక్క పరిమితులను బట్టి ఇది ఖచ్చితమైన వ్యక్తుల సంఖ్యను అందించదు, కానీ కొన్ని అనువర్తనాల్లో ఇది సరిపోతుంది.
సేకరించిన డేటాను ఉబిడాట్స్ క్లౌడ్కు సులభంగా పంపవచ్చు, ఇక్కడ హెచ్చరికలు, లైవ్ డాష్బోర్డ్లు సృష్టించడం ద్వారా లేదా ఈ డేటాను సోషల్ మీడియాలో, ఎంబెడ్ కోడ్ వలె లేదా పబ్లిక్ లింక్లో భాగస్వామ్యం చేయడం ద్వారా అర్థం చేసుకోవచ్చు. మీరు Ubidots API ని ఉపయోగించి మరొక అప్లికేషన్ నుండి కూడా ఈ డేటాను చదవవచ్చు.