Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: Pin joylashuvi
- 3 -qadam: tebranishni aniqlash
- 4 -qadam: Ovozni aniqlash
- 5 -qadam: GPS - Google Geolocation API orqali
- 6 -qadam: Telegram Bot xizmatidan foydalanadigan bildirishnomalar (Opensource)
- 7 -qadam: Tahlil - ThingSpeak kanalidan foydalanish
- 8 -qadam: real vaqtda vizualizatsiya va tahlil
Video: ESP - masofaviy muhit haqida xabar beruvchi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Prototip mashhur EOT8266 IOT chipiga asoslangan.
ESP8266
Bu Shanxayda joylashgan Xitoyning Espressif Systems ishlab chiqaruvchisi tomonidan ishlab chiqarilgan, to'liq TCP/IP to'plami va mikrokontroller imkoniyatiga ega arzon Wi-Fi mikrochipi.
- Protsessor: 80 MGts chastotada ishlaydigan Tensilica Xtensa Diamond Standard 106Micro asosidagi L106 32-bitli RISC mikroprotsessor yadrosi.
-
Xotira:
- 32 Kb operativ xotira
- 32 KiB ko'rsatma keshli RAM
- 80 KiB foydalanuvchi ma'lumotlari RAM
- 16 KiB ETS tizim ma'lumotlari RAM
- Tashqi QSPI chirog'i: 16 Mbaytgacha qo'llab -quvvatlanadi (odatda 512 KB dan 4 MiBgacha)
-
IEEE 802.11 b/g/n Wi-Fi
- Integratsiyalashgan TR kaliti, balun, LNA, quvvat kuchaytirgichi va mos keladigan tarmoq
- WEP yoki WPA/WPA2 autentifikatsiyasi yoki ochiq tarmoqlar
- 16 ta GPIO pinlari
- SPI I²C (dasturiy ta'minotni joriy etish) [5]
- D² bilan I²S interfeyslari (GPIO bilan ulash pinlari)
- Maxsus pinlarda UART, shuningdek GPIO2-da faqat uzatuvchi UART-ni yoqish mumkin
- 10-bit ADC (ketma-ket ADC)
1 -qadam: qismlar ro'yxati
- REES52 Ovozni aniqlash sensori moduli
- OEM tebranish sensori moduli - SW -420
-
NodeMCU-WiFi-Arduino-IDE-Lua-ga asoslangan IoT-ESP8266-ishlab chiqish kengashining 2-qismi
- CP2102 USB 2.0, DTR pinli TTL UART SERIAL KONVERTER MODULIGA
- LEDlar - qizil, sariq, ko'k
2 -qadam: Pin joylashuvi
Pin tartibi
ESP A0 - Ovoz sensori OUT
ESP 0 - LED (tovush)
ESP 5 - tebranish sensori D0
ESP 4 - LED (tebranish)
3 -qadam: tebranishni aniqlash
OEM tebranish sensori moduli - SW -420
SW-420 tebranish sensori va LM393 komparatoriga asoslangan tebranish moduli ostonadan tashqarida tebranish mavjudligini aniqlaydi. Eshikni bortdagi potentsiometr yordamida sozlash mumkin.
Qachonki bu tebranish bo'lmasa, bu modulning LOW LOW signalining chiqishi LED yoritgichini ko'rsatadi va aksincha.
Xususiyatlar
- Kommutatorning standart holati yaqin
- Raqamli chiqish Besleme zo'riqishida: 3.3V-5V
- Natijani ko'rsatish uchun bortli indikatorli LED
- Bort LM393 chipi
- Kengash o'lchami: 3,2 sm x 1,4 sm
4 -qadam: Ovozni aniqlash
REES52 Ovozni aniqlash sensori moduli
Ovoz sensori moduli tovushni aniqlashning oson usulini ta'minlaydi va odatda tovush intensivligini aniqlash uchun ishlatiladi. Ushbu modul xavfsizlik, almashtirish va monitoring dasturlari uchun ishlatilishi mumkin. Foydalanish qulayligi uchun uning aniqligi osongina sozlanishi mumkin. U kuchaytirgich, tepalik detektori va buferga kirishni ta'minlaydigan mikrofondan foydalanadi. Sensor tovushni aniqlagandan so'ng, u mikrokontrollerga yuboriladigan chiqish signalining kuchlanishini qayta ishlaydi va kerakli ishlovni bajaradi.
Xususiyatlar
- Ishlash kuchlanishi 3.3V-5V
- Chiqish modeli: raqamli kalitli chiqish (0 va 1, yuqori yoki past darajali)
- O'rnatish vintli teshik bilan
5 -qadam: GPS - Google Geolocation API orqali
Google Maps geolocation API
Google Maps Geolocation API mobil mijoz aniqlay oladigan uyali minoralar va WiFi tugunlari haqidagi ma'lumotlarga asoslangan holda joylashuv va aniqlik radiusini qaytaradi. Ushbu hujjatda ushbu ma'lumotlarni serverga yuborish va mijozga javob qaytarish uchun ishlatiladigan protokol tasvirlangan.
Aloqa POST yordamida HTTPS orqali amalga oshiriladi. Ikkala so'rov ham, javob ham JSON sifatida formatlangan va ikkalasining ham mazmuni application/json. Geolocation API bilan ishlashni boshlashdan oldin, autentifikatsiya talablarini (sizga API kaliti kerak) va API ishlatish chegaralarini ko'rib chiqing. Geolokatsion so'rovlar Geolokatsiya so'rovlari POST yordamida quyidagi URL namunasiga yuboriladi:
www.googleapis.com/geolocation/v1/geolocat…
Prototip kaliti: AIzaSyAIPOo9wJkLREEqWACCZbk1Wm601Ojs0iY
6 -qadam: Telegram Bot xizmatidan foydalanadigan bildirishnomalar (Opensource)
Telegram-bu tezlik va xavfsizlikka qaratilgan xabar almashish dasturi, u juda tez, sodda va bepul. U bir vaqtning o'zida barcha qurilmalarda ishlatilishi mumkin - xabarlar har qanday telefon, planshet yoki kompyuterda uzluksiz sinxronlanadi.
Telegram yordamida har qanday turdagi (doc, zip, mp3 va boshqalar) xabarlar, rasmlar, videolar va fayllarni yuborish, shuningdek 10000 kishiga mo'ljallangan guruhlar yoki cheklanmagan auditoriyaga tarqatish uchun kanallar yaratish mumkin. Telefon kontaktlariga yozish va odamlarni foydalanuvchi nomlari bo'yicha topish mumkin. Telegram SMS va elektron pochtaning kombinatsiyasiga o'xshaydi - va u sizning shaxsiy yoki biznes xabar almashish ehtiyojlaringizni qondirishi mumkin. Bunga qo'shimcha ravishda, u uzluksiz shifrlangan ovozli qo'ng'iroqlarni qo'llab-quvvatlaydi.
Prototip Telegram Bot xizmatidan foydalanadi:
BotToken = "537307026: AAFD-w2yixZz29we4Qjw5_HgtL1T9ihMdK8";
7 -qadam: Tahlil - ThingSpeak kanalidan foydalanish
ThingSpeak - bu Internetda yoki mahalliy tarmoq orqali HTTP protokoli yordamida narsalardan ma'lumotlarni saqlash va olish uchun ochiq Internet manbai (IoT) ilovasi va API. ThingSpeak datchiklarni ro'yxatga olish uchun ilovalar, joylashuvni kuzatish uchun ilovalar va statuslar yangilanadigan narsalar ijtimoiy tarmog'ini yaratishga imkon beradi.
ThingSpeak 2010 yilda ioBridge tomonidan IoT dasturlarini qo'llab -quvvatlash xizmati sifatida ishga tushirilgan edi. ThingSpeak MathWorks -dan MATLAB raqamli hisoblash dasturini qo'llab -quvvatlagan [4], ThingSpeak foydalanuvchilariga Matlab yordamida yuklangan ma'lumotlarni tahlil qilish va vizualizatsiya qilish imkonini beradi. Mathworks -dan Matlab litsenziyasi. ThingSpeak Mathworks, Inc. bilan yaqin aloqada
Prototip quyidagi ThingSpeak kanalidan foydalanadi
- Satr apiKey = "BJAUZC22GNAUQCQQ";
- String narsatweetAPIKey = "8LFA68AASLC0096N";
8 -qadam: real vaqtda vizualizatsiya va tahlil
Tavsiya:
Arduino + GPS moduli - manzil haqida xabar beruvchi: 6 qadam
Arduino + GPS moduli - manzil haqida xabar beruvchi: tirbandlikda qancha vaqt sarflaymiz? Men bu vaqtdan unumli foydalanish uchun Arduino-da ishlaydigan maqsadli xabarnoma qildim, hamma biladi, tirbandlik vaqtni behuda sarflashi mumkin. Va qancha vaqt ketishini oldindan aytib bo'lmaydi
Qahva haqida avtomatik xabar berish tizimi: 7 qadam (rasmlar bilan)
Qahva haqida avtomatik xabarnoma tizimi: Men bu loyihada ofis qahvaxonasini aqlli qilaman, chunki qahva ogohlantirish tizimini qurib, kimdir yangi qozon qahva qaynatganda Slack xabarnomalarini yuboradi. Kodni elektron pochta yoki SMS yuborish uchun o'zgartirish mumkin. Ushbu loyiha R
Yangi go'sht haqida xabar beruvchi: 7 qadam
Yangi go'sht haqida xabar beruvchi: uchrashuvni yangilab turadigan qurilma. Bu loyiha davom etdi, chunki men o'z darslarimning birida darsda olgan ko'nikmalarimizdan foydalanib, muammoni hal qildim. Men darhol bir necha yil oldin oilam bilan sodir bo'lgan voqeani o'ylab topdim. Bir so'm
Xabar beruvchi: 17 qadam
Xabar beruvchi: Qurilma, masalan, IFTTT tizimiga ulanishi va yangi pochta paydo bo'lganda javob berishi mumkin. App.remoteme.org saytida biz qo'ng'iroqdan so'ng havola yaratamiz, uning baytlari Arduino -ga yuboriladi, Arduino esa yorug'lik effektini ko'rsatadi va bir oz o'ynaydi
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - telefonga Blynk orqali xabar yuborish: 5 qadam (rasmlar bilan)
Arduino kir yuvish mashinasi quritgichi haqida ogohlantirish - Blynk bilan telefonga xabar yuborish: kir yuvish mashinamiz garajda va biz kir yuvish tugaganligini bildiruvchi signallarni eshitmaymiz. Men tsikl tugagach, biz qayerda bo'lsak ham, xabar olishning yo'lini topmoqchi edim. Men Arduino, ESP8266 WiFi bilan shug'ullanardim