Mundarija:
- 1 -qadam: Kerakli materiallarni olish
- 2 -qadam: narsalarni ulash
- 3 -qadam: Koson
- 4 -qadam: RPi -ni kodlash
- 5 -qadam: Ma'lumotlaringizni ko'rsatish
- 6 -qadam: yig'ish
Video: Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
Ushbu loyihani bajarish uchun sizga kerak bo'ladi:
- A Raspberry Pi modeli B.
- Parallax tomonidan ishlab chiqarilgan PIR sensori
- Raspberry Pi bilan mos keladigan USB WiFi Dongle
- Raspberry Pi -ni quvvatlantirish uchun USB batareya to'plami (agar siz Pi -ni simsiz qoldirmoqchi bo'lsangiz, bu ixtiyoriy)
- Uchta ayol-ayol o'tish kabeli
- Ubidots hisobi - yoki - STEM litsenziyasi
2 -qadam: 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
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
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
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:
Arduino yordamida o'simlik monitorini qanday qurish mumkin: 7 qadam
Arduino yordamida o'simlik monitorini qanday qurish mumkin: Ushbu qo'llanmada biz namlik sensori yordamida tuproq namligini aniqlashni va agar hamma narsa yaxshi bo'lsa, yashil LEDni va OLED -displey va Visuino -ni yondirishni o'rganamiz
Arduino yordamida harakatni aniqlash tizimini qanday qurish mumkin: 7 qadam
Arduino yordamida harakatni aniqlash tizimini qanday yaratish mumkin: Arduino bilan dasturlashtirilgan va Ubidots tomonidan quvvatlanadigan HUZZAH tukidan foydalanib, harakat va mavjudlik hisoblagichini yarating
Arduino yordamida RC dronini va uzatgichini qanday qurish mumkin: 11 qadam
Arduino yordamida rc dron va transmitterni qanday qurish mumkin: uchuvchisiz samolyot yasash - bu oddiy ish, lekin bu sizga qimmatga tushadi, shuning uchun men sizga arduino yordamida arzon narxda dron qanday qurishni aytib beraman. Men sizga dron uzatgichini qanday qurishni aytaman, shuning uchun bu dron to'liq uy qurilishi. Siz
HTTP orqali XinaBox va Ubidots yordamida ob -havo stantsiyasini qanday qurish mumkin: 7 qadam
XinaBox va Ubidotlardan HTTP orqali ob-havo stantsiyasini qanday qurish mumkin: XinaBox xChips (IP01, CW01 va SW01) yordamida Ubidots-da o'z ob-havo stantsiyasini qanday yaratishni bilib oling ESP8266 yadrosi va Wi-Fi moduli (xChip CW01) foydalanuvchilarga yuborish imkonini beradi. XinaBox modulli xChips ma'lumotlari bulutga. Bu ma'lumotlarni masofadan turib kuzatish mumkin
Gitara karnay qutisini qanday qurish yoki stereo uchun ikkitasini qurish mumkin: 17 qadam (rasmlar bilan)
Gitara karnay qutisini qanday qurish yoki o'z stereo uchun ikkitasini yaratish kerak. Men yangi gitara karnayini men qurayotgan trubkali kuchaytirgich bilan ketishini xohlardim. Karnay mening do'konimda qoladi, shuning uchun alohida narsa bo'lishi shart emas. Tolex qoplamasi juda oson shikastlanishi mumkin, shuning uchun men engil qumdan keyin tashqariga qora sepdim