Мазмұны:
- 1 -қадам: Дұрыс материалдарды алу
- 2 -қадам: заттарды сыммен байланыстыру
- 3 -қадам: корпус
- 4 -қадам: RPi кодтау
- 5 -қадам: Деректерді көрсету
- 6 -қадам: Жинау
Бейне: Raspberry Pi және Ubidots көмегімен халық есептегішін қалай құруға болады: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл қарапайым жобада біз Raspberry Pi -нің алдында объект өтіп жатқанын анықтау үшін қозғалыс сенсорын қолданамыз. Содан кейін біз бұл қанша рет болатынын есептеп, бұл мәнді Ubidots -қа жібереміз.
Адамдар есептегіштері - бұл бөлшек саудада сатып алушылардың қалай әрекет ететінін түсіну үшін қолданылатын қымбат құрылғылар. Raspberry Pi мен Ubidots арқасында біз бірнеше сағат ішінде және бірнеше долларға функционалды адамдар есептегішін жасай аламыз!
Біз Ubidots -қа деректерді есептейтін адамдарды жібергеннен кейін, біз талдау үшін жақсы графиктер, сондай -ақ SMS/электрондық пошта ескертулерін жасай аламыз.
1 -қадам: Дұрыс материалдарды алу
Бұл жобаны аяқтау үшін сізге қажет:
- A Raspberry Pi моделі В.
- Parallax бойынша PIR сенсоры
- Raspberry Pi үйлесімді USB WiFi Dongle
- Raspberry Pi -ге қуат беретін USB батарея жиынтығы (егер сіз Pi -ді сымсыз қалдырғыңыз келсе, бұл міндетті емес)
- Үш әйел-әйел секіргіш сымдар
- Ubidots тіркелгісі - немесе - STEM лицензиясы
2 -қадам: заттарды сыммен байланыстыру
PIR қозғалыс сенсорын қолдану өте қарапайым, себебі оның үш түйреуі бар:
- V+
- GND
- Қозғалыс болған кезде «1», ал жоқ кезде «0» шығатын сигнал түйреуіші.
Бұл сигналды анықтау үшін ештеңені дәнекерлеудің, күрделі I2C немесе сериялық функцияларды жазудың қажеті жоқ; кабельдерді тікелей Raspberry Pi GPIO түйреуіштеріне қосыңыз, ол жұмыс істейді!
3 -қадам: корпус
PIR сенсоры қозғалысқа өте сезімтал болғандықтан, мен ең төменгі сезімталдықты орнату үшін оның артындағы секіргішті қолдандым. Сондай -ақ, мен күннен қорғайтын көзілдіріктен ескі қорапты алып, оған тесік жасадым, содан кейін оның ішіне RPi мен PIR сенсорын қойдым. Осылайша, қозғалыс сенсоры көп бағытты емес, бір нүктеге шоғырланған.
4 -қадам: RPi кодтау
Бұл кезде сіз Raspberry Pi -нің негізгі қондырғысын жасадыңыз деп ойлаймыз және сіз оның Linux пәрмен жолын қарап жатырсыз. Егер жоқ болса, алдымен осы нұсқаулықты оқып шығуды ұсынамыз. Сіз сондай -ақ Raspberry Pi -дің WiFi -ді орнату үшін Wicd -ті пайдалану туралы осы жазбаны тексере аласыз.
Бізде барлық қажетті кітапханалар бар екеніне көз жеткізуден бастайық:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
«Peoplecounter.py» деп аталатын жаңа файл жасаңыз:
$ sudo nano peoplecounter.py
Және оған төмендегі кодты жазыңыз. API кілті мен айнымалы идентификатордың мәндерін жеке Ubidots есептік жазбаңызбен алмастырғаныңызға көз жеткізіңіз. (Ескерту: код тым талғампаз емес, бірақ мен Python әзірлеушісі емеспін, жай ғана аппараттық жігіт:)
Сценарий №7 түйреуіштің күйін тексеретін циклден тұрады (қозғалыс сенсоры). Егер ол қозғалыстың болғанын білдіретін «1» деп оқылса, онда ол «адам саны» айнымалысын арттырады және қозғалыс сенсоры қалыпты күйге оралу үшін 1,5 секунд күтеді. Бұл 10 рет жасалады, әр цикл арасында кемінде 1 секунд бар екеніне көз жеткізіңіз, содан кейін ол «қозғалыстардың» жалпы сомасын Убидоттарға жібереді. Егер сізге адамдар есептегішін калибрлеу қажет болса, онда басқа мәндері бар «time.sleep» сызықтарымен ойнау керек.
ubidots -тан ApiClient импорттайды
GPO ретінде RPi. GPIO импорттау
импорт уақыты
GPIO.setmode (GPIO. BCM)
GPIO.setup (7, GPIO. IN)
тырысу:
api = ApiClient («a21ebaf64e14d195c0044fcc3b9f6dab9d653af3»)
адамдар = api.get_variable («5238cec3f91b282c7357a140»)
қоспағанда: басып шығару «API -ге қосылу мүмкін болмады, Интернет байланысын тексеріңіз»
санауыш = 0
адамдар v = 0
ал (1):
қатысуы = GPIO.input (7)
егер (қатысуы):
адам саны += 1
қатысуы = 0
уақыт.ұйқы (1.5)
уақыт.ұйқы (1)
есептегіш += 1
егер (есептегіш == 10):
адам санағын басып шығару
people.save_value ({'value': peoplecount})
санауыш = 0
адамдар v = 0
5 -қадам: Деректерді көрсету
Соңында, Ubidots бақылау тақтасына өтіп, «Мәлімдеме» түріндегі виджетті қосыңыз. Бұл сіз көрсеткен уақыт аралығында анықталған адамдардың жалпы санын көрсетеді
6 -қадам: Жинау
Бұл жоба белгілі бір нүктеден өтетін адамдардың санын көрсетеді. Бұл қозғалыс сенсорының шектеулерін ескере отырып, адамдардың нақты санын бермейді, бірақ кейбір қосымшаларда бұл жеткілікті болуы мүмкін.
Жиналған деректерді Ubidots Cloud -қа оңай жіберуге болады, оны ескертулер, тікелей бақылау тақталары немесе тіпті бұл деректерді әлеуметтік желілерде, ендірілген код ретінде немесе жалпыға қолжетімді сілтеме арқылы түсіндіруге болады. Сіз бұл деректерді Ubidots API көмегімен басқа қосымшадан оқи аласыз.
Ұсынылған:
Microsoft Office Word 2007 бағдарламасында кестені қалай құруға және енгізуге және сол кестеге қосымша бағандар мен жолдарды қосуға болады: 11 қадам
Microsoft Office Word 2007 бағдарламасында кестені қалай құруға және кірістіруге және сол кестеге қосымша бағандар мен жолдарды қосуға болады: Сізде жұмыс істеп жатқан және өзіңіз ойлаған көптеген мәліметтер бар ма? &Quot; Мен бәрін қалай жасай аламын? бұл мәліметтер жақсы көрінеді және түсіну оңай ма? " Олай болса, Microsoft Office Word 2007 кестесі сіздің жауапыңыз болуы мүмкін
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): 10 қадам
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): Бұл Linux -тен қалай бастау керектігі туралы қарапайым кіріспе, атап айтқанда Ubuntu
Node.js, Express және MongoDB көмегімен Raspberry Pi -де веб -сайтты қалай құруға болады 1 бөлім: 6 қадам
Node.js, Express және MongoDB көмегімен Raspberry Pi -де веб -сайтты қалай құруға болады … 1 -бөлім: Менің node.js веб -қосымшасының 1 -бөліміне қош келдіңіз. 1 -бөлім node.js қосымшасын әзірлеуге, порт жіберуді қалай қолдануға, Express көмегімен қосымшаны құруға және бағдарламаны іске қосуға қажетті бағдарламалық қамтамасыз етуді қарастырады. Мұның екінші бөлігі
Квадкопторды қалай құруға болады. (NTM 28-30S 800kV 300W және Arducopter APM 2.6 & 6H GPS 3DR Radio және FlySky TH9X): 25 қадам (суреттермен)
Квадкопторды қалай құруға болады. (NTM 28-30S 800kV 300W және Arducopter APM 2.6 & 6H GPS 3DR Radio және FlySky TH9X): Бұл NTM 28-30S 800kV 300W қозғалтқыштары мен Arducopter APM 2.6 & amp көмегімен Quadcopter құрастыру туралы оқулық. 6H GPS & 3DR радиосы. Мен әр қадамды бірнеше суреттермен түсіндіруге тырыстым. Егер сізде сұрақтар немесе түсініктемелер болса, жауап беріңіз
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады: 17 қадам (суреттермен)
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады?: Мен жаңа гитара колонкасын өзім құрып жатқан түтік күшейткішпен бірге алғысы келді. Динамик менің дүкенімде қалады, сондықтан оған ерекше нәрсе қажет емес. Толекс жабындысы өте оңай зақымдалып кетуі мүмкін, сондықтан мен жеңіл құмнан кейін сыртқа қара шаштым