Mundarija:

Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: 6 qadam
Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: 6 qadam

Video: Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: 6 qadam

Video: Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: 6 qadam
Video: 2 сезон 4 главы fortnite новая карта Фортнайт #1 2024, Iyun
Anonim
Qanday qilib Raspberry Pi va Ubidots yordamida odamlar hisoblagichini tuzish mumkin
Qanday qilib Raspberry Pi va Ubidots yordamida odamlar hisoblagichini tuzish mumkin
Qanday qilib Raspberry Pi va Ubidots yordamida odamlar hisoblagichini tuzish mumkin
Qanday qilib Raspberry Pi va Ubidots yordamida odamlar hisoblagichini tuzish mumkin

Ushbu oddiy loyihada biz Raspberry Pi oldidan ob'ekt o'tayotganini aniqlash uchun harakat sensori ishlatamiz. Keyin biz bu necha marta sodir bo'lishini hisoblaymiz va bu qiymatni Ubidotlarga yuboramiz.

Odamlar hisoblagichlari odatda chakana savdo sohasida xaridorlarning o'zini qanday tutishini tushunish uchun ishlatiladigan qimmatbaho qurilmalardir. Raspberry Pi va Ubidots tufayli biz bir necha soat ichida va bir necha dollar evaziga odamlar uchun hisoblagich qura olamiz!

Ubidots -ga ma'lumotlarni sanab o'tadigan odamlarni yuborganimizdan so'ng, biz tahlil qilish uchun yaxshi grafikalar, shuningdek SMS/elektron pochta ogohlantirishlarini yaratishimiz mumkin.

1 -qadam: Kerakli materiallarni olish

To'g'ri materiallarni olish
To'g'ri materiallarni olish
To'g'ri materiallarni olish
To'g'ri materiallarni olish
To'g'ri materiallarni olish
To'g'ri materiallarni olish
To'g'ri materiallarni olish
To'g'ri materiallarni olish

Ushbu loyihani bajarish uchun sizga kerak bo'ladi:

  1. A Raspberry Pi modeli B.
  2. Parallax tomonidan ishlab chiqarilgan PIR sensori
  3. Raspberry Pi bilan mos keladigan USB WiFi Dongle
  4. Raspberry Pi -ni quvvatlantirish uchun USB batareya to'plami (agar siz Pi -ni simsiz qoldirmoqchi bo'lsangiz, bu ixtiyoriy)
  5. Uchta ayol-ayol o'tish kabeli
  6. Ubidots hisobi - yoki - STEM litsenziyasi

2 -qadam: narsalarni ulash

Narsalarni ulash
Narsalarni ulash
Narsalarni ulash
Narsalarni ulash

PIR harakat sensori juda oddiy, chunki u faqat uchta pinli:

  • V+
  • GND
  • Harakat bo'lganda "1" va yo'q bo'lganda "0" ni chiqaradigan signal pimi.

Hech narsani lehimlashning hojati yo'q, yoki bu signalni aniqlash uchun murakkab I2C yoki ketma -ket funktsiyalarni yozish shart emas; Kabellarni to'g'ridan -to'g'ri Raspberry Pi -ning GPIO pinlariga ulang va u ishlaydi!

3 -qadam: Koson

Qopqoq
Qopqoq
Qopqoq
Qopqoq

PIR sensori harakatga juda sezgir bo'lgani uchun, men eng past sezuvchanlikni o'rnatish uchun uning orqasidagi o'tish moslamasini ishlatardim. Bundan tashqari, men quyoshdan saqlaydigan ko'zoynakdan eski sumkani oldim va teshik qildim, keyin RPi va PIR sensorini uning ichiga joylashtirdim. Shunday qilib, harakat sensori har tomonlama yo'naltirilgan bo'lish o'rniga, bir nuqtaga diqqatni qaratadi.

4 -qadam: RPi -ni kodlash

Shu nuqtada, siz Raspberry Pi -ning asosiy sozlamalarini o'rnatdingiz va siz uning Linux buyruq satriga qarayapsiz deb o'ylaymiz. Agar yo'q bo'lsa, avval ushbu qo'llanmani o'rganishni tavsiya etamiz. Shuningdek, siz Raspberry Pi -ning WiFi -ni sozlash uchun Wicd -dan foydalanish haqidagi ushbu xabarni tekshirishingiz mumkin.

Keling, barcha kerakli kutubxonalar mavjudligiga ishonch hosil qilishdan boshlaylik:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots

"Peoplecounter.py" nomli yangi fayl yarating:

$ sudo nano peoplecounter.py

Va unga quyidagi kodni yozing. API kaliti va o'zgaruvchining identifikatori qiymatlarini shaxsiy Ubidots hisob qaydnomangizga o'zgartirganingizga ishonch hosil qiling. (Eslatma: kod juda oqlangan emas, lekin men Python ishlab chiqaruvchisi emasman, faqat uskuna:)

Skript 7 -pin (harakat sensori) holatini tekshiruvchi pastadirdan iborat. Agar u "1" o'qisa, ya'ni harakat bor edi, demak u "odamlar soni" o'zgaruvchisini oshiradi va 1,5 soniya kutadi, shunda harakat sensori normal holatga qaytadi. Bu har bir tsikl orasida kamida 1 soniya borligiga ishonch hosil qilib, 10 marta bajariladi, so'ngra Ubidotlarga "harakatlar" ning umumiy yig'indisini yuboradi. Agar siz odamlar hisoblagichini sozlashni xohlasangiz, boshqa qiymatlarga ega "time.sleep" chiziqlari bilan o'ynashingiz kerak.

ubidotlardan ApiClient import qilinadi

RPi. GPIO -ni GPIO sifatida import qilish

import vaqti

GPIO.setmode (GPIO. BCM)

GPIO. sozlash (7, GPIO. IN)

harakat qilib ko'ring:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

odamlar = api.get_variable ("5238cec3f91b282c7357a140")

bundan tashqari: chop eting "APIga ulanib bo'lmadi, Internetga ulanishni tekshiring"

hisoblagich = 0

odamlarv = 0

vaqt (1):

mavjudligi = GPIO.input (7)

agar (borligi):

odamlar soni += 1

mavjudligi = 0

vaqt uyqu (1,5)

uyqu (1)

hisoblagich += 1

agar (hisoblagich == 10):

odamlar hisobini chop etish

people.save_value ({'qiymat': peoplecount})

hisoblagich = 0

odamlar v = 0

5 -qadam: Ma'lumotlaringizni ko'rsatish

Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish
Ma'lumotlaringizni ko'rsatish

Nihoyat, Ubidots boshqaruv paneliga o'ting va "Bayonot" turidagi vidjet qo'shing. Bu siz ko'rsatgan vaqt ichida aniqlangan odamlarning umumiy sonini ko'rsatadi

6 -qadam: yig'ish

Yig'ish
Yig'ish

Ushbu loyiha ma'lum bir nuqtadan o'tadigan odamlar sonini ko'rsatadi. Harakat sensori cheklanganligini hisobga olsak, u odamlarning aniq sonini ko'rsatmaydi, lekin ba'zi ilovalarda bu etarli bo'lishi mumkin.

To'plangan ma'lumotlarni Ubidots Cloud -ga osongina yuborish mumkin, bu erda uni ogohlantirishlar, jonli boshqaruv paneli yaratish yoki hatto bu ma'lumotni ijtimoiy tarmoqlarda joylashtirish kodi yoki umumiy havola orqali talqin qilish mumkin. Siz bu ma'lumotlarni Ubidots API yordamida boshqa ilovadan o'qishingiz mumkin.

Tavsiya: