Мазмұны:

Raspberry Pi және Ubidots көмегімен халық есептегішін қалай құруға болады: 6 қадам
Raspberry Pi және Ubidots көмегімен халық есептегішін қалай құруға болады: 6 қадам

Бейне: Raspberry Pi және Ubidots көмегімен халық есептегішін қалай құруға болады: 6 қадам

Бейне: Raspberry Pi және Ubidots көмегімен халық есептегішін қалай құруға болады: 6 қадам
Бейне: Использование комплекта Wi-Fi Heltec ESP32 OLED 2024, Қыркүйек
Anonim
Raspberry Pi және Ubidots көмегімен халық санауышын қалай құруға болады
Raspberry Pi және Ubidots көмегімен халық санауышын қалай құруға болады
Raspberry Pi және Ubidots көмегімен халық санауышын қалай құруға болады
Raspberry Pi және Ubidots көмегімен халық санауышын қалай құруға болады

Бұл қарапайым жобада біз Raspberry Pi -нің алдында объект өтіп жатқанын анықтау үшін қозғалыс сенсорын қолданамыз. Содан кейін біз бұл қанша рет болатынын есептеп, бұл мәнді Ubidots -қа жібереміз.

Адамдар есептегіштері - бұл бөлшек саудада сатып алушылардың қалай әрекет ететінін түсіну үшін қолданылатын қымбат құрылғылар. Raspberry Pi мен Ubidots арқасында біз бірнеше сағат ішінде және бірнеше долларға функционалды адамдар есептегішін жасай аламыз!

Біз Ubidots -қа деректерді есептейтін адамдарды жібергеннен кейін, біз талдау үшін жақсы графиктер, сондай -ақ SMS/электрондық пошта ескертулерін жасай аламыз.

1 -қадам: Дұрыс материалдарды алу

Дұрыс материалдарды алу
Дұрыс материалдарды алу
Дұрыс материалдарды алу
Дұрыс материалдарды алу
Дұрыс материалдарды алу
Дұрыс материалдарды алу
Дұрыс материалдарды алу
Дұрыс материалдарды алу

Бұл жобаны аяқтау үшін сізге қажет:

  1. A Raspberry Pi моделі В.
  2. Parallax бойынша PIR сенсоры
  3. Raspberry Pi үйлесімді USB WiFi Dongle
  4. Raspberry Pi -ге қуат беретін USB батарея жиынтығы (егер сіз Pi -ді сымсыз қалдырғыңыз келсе, бұл міндетті емес)
  5. Үш әйел-әйел секіргіш сымдар
  6. 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 көмегімен басқа қосымшадан оқи аласыз.

Ұсынылған: