Агуулгын хүснэгт:
- Алхам 1: эд ангиудын жагсаалт
- Алхам 2: Pin байрлуулалт
- Алхам 3: Чичиргээ илрүүлэх
- Алхам 4: Дуу илрүүлэх
- Алхам 5: GPS - Google Geolocation API -ээр дамжуулан
- Алхам 6: Telegram Bot үйлчилгээг ашиглах тухай мэдэгдэл (Opensource)
- Алхам 7: Аналитик - ThingSpeak сувгийг ашиглах
- Алхам 8: Бодит цагийн дүрслэл ба дүн шинжилгээ
Видео: ESP - Remote Ambiance Notifier: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү загвар нь алдартай IOT чип ESP8266 дээр суурилсан болно.
ESP8266
Энэ бол Шанхай хотод төвтэй хятад үйлдвэрлэгч Espressif Systems-ийн үйлдвэрлэсэн бүрэн TCP/IP стек ба микроконтроллерийн чадвартай хямд үнэтэй Wi-Fi микрочип юм.
- Процессор: 80 MHz давтамжтай ажилладаг Tensilica Xtensa Diamond Standard 106Micro дээр суурилсан L106 32 битийн RISC микропроцессорын цөм.
-
Санах ой:
- 32 KiB зааварчилгаа бүхий RAM
- 32 KiB заавар бүхий кэш RAM
- 80 KiB хэрэглэгчийн өгөгдлийн RAM
- 16 KiB ETS системийн өгөгдлийн RAM
- Гадаад QSPI флаш: 16 МБ хүртэл дэмждэг (ихэвчлэн 512 KiB -аас 4 MiB хүртэл багтдаг)
-
IEEE 802.11 b/g/n Wi-Fi
- Нэгдсэн TR унтраалга, balun, LNA, цахилгаан өсгөгч, тохирох сүлжээ
- WEP эсвэл WPA/WPA2 нэвтрэлт танилт, эсвэл нээлттэй сүлжээ
- 16 GPIO зүү
- SPI I²C (програм хангамжийн хэрэгжилт) [5]
- D² -тэй I²S интерфэйсүүд (GPIO -тай зүү хуваалцах)
- Зориулагдсан зүү дээр UART, зөвхөн дамжуулах зориулалттай UART-ийг GPIO2 дээр идэвхжүүлж болно
- 10 битийн ADC (дараалсан ойролцоо ADC)
Алхам 1: эд ангиудын жагсаалт
- REES52 Дуу илрүүлэх мэдрэгчийн модуль
- OEM чичиргээ мэдрэгчийн модуль - SW -420
-
NodeMCU-WiFi-Arduino-IDE-Lua-д суурилсан IoT-ESP8266-Хөгжлийн зөвлөлийн 2
- CP2102 USB 2.0 нь DTR зүү бүхий TTL UART SERIAL CONVERTER MODULE руу
- LED - улаан, шар, цэнхэр
Алхам 2: Pin байрлуулалт
Pin -ийн зохион байгуулалт
ESP A0 - Дууны мэдрэгч OUT
ESP 0 - LED (дуу чимээ)
ESP 5 - Чичиргээ мэдрэгч D0
ESP 4 - LED (чичиргээ)
Алхам 3: Чичиргээ илрүүлэх
OEM чичиргээ мэдрэгчийн модуль - SW -420
SW-420 чичиргээ мэдрэгч ба LM393 харьцуулагч дээр суурилсан чичиргээний модуль нь босго хэмжээнээс давсан чичиргээ байгаа эсэхийг илрүүлэх болно. Босго хэмжээг самбар дээрх потенциометрээр тохируулж болно.
Энэ нь чичиргээгүй үед модулийн гаралтын логик LOW нь LED гэрлийг илэрхийлдэг бөгөөд эсрэгээр.
Үзүүлэлтүүд
- Шилжүүлэгчийн үндсэн төлөв ойролцоо байна
- Дижитал гаралт Нийлүүлэлтийн хүчдэл: 3.3V-5V
- Үр дүнг харуулахын тулд самбар дээрх заагч LED
- LM393 чип дээр
- Самбарын хэмжээ: 3.2см х 1.4см
Алхам 4: Дуу илрүүлэх
REES52 Дуу илрүүлэх мэдрэгчийн модуль
Дууны мэдрэгч модуль нь дуу чимээг илрүүлэх хялбар арга бөгөөд ерөнхийдөө дууны эрчмийг илрүүлэхэд ашигладаг. Энэ модулийг аюулгүй байдал, шилжүүлэг, хяналт хийхэд ашиглаж болно. Ашиглахад хялбар байхын тулд түүний нарийвчлалыг хялбархан тохируулж болно. Энэ нь өсгөгч, оргил мэдрэгч, буферт оролтыг өгдөг микрофон ашигладаг. Мэдрэгч нь дуу чимээ илрүүлэх үед гаралтын дохионы хүчдэлийг боловсруулж микроконтроллер руу илгээдэг бөгөөд шаардлагатай боловсруулалтыг хийдэг.
Үзүүлэлтүүд
- Ашиглалтын хүчдэл 3.3V-5V
- Гаралтын загвар: дижитал шилжүүлэгчийн гаралт (0 ба 1, өндөр эсвэл доод түвшин)
- Суулгах шураг нүхтэй
Алхам 5: GPS - Google Geolocation API -ээр дамжуулан
Google газрын зургийн байршлын API
Google Maps Geolocation API нь гар утасны үйлчлүүлэгчийн илрүүлж чадах үүр цамхаг, WiFi зангилааны мэдээлэлд үндэслэн байршил, нарийвчлалын радиусыг буцаана. Энэхүү баримт бичигт энэхүү өгөгдлийг сервер рүү илгээх, үйлчлүүлэгчид хариу өгөхөд ашигладаг протоколыг тайлбарласан болно.
POST ашиглан харилцаа холбоо HTTPS -ээр хийгддэг. Хүсэлт, хариулт хоёулаа JSON хэлбэрээр форматлагдсан бөгөөд хоёулангийнх нь агуулгын төрөл нь application/json юм. Газарзүйн байршлын API ашиглан хөгжүүлж эхлэхээсээ өмнө баталгаажуулалтын шаардлага (танд API түлхүүр хэрэгтэй) болон API ашиглалтын хязгаарыг шалгаарай. Газарзүйн байршлын хүсэлт Газарзүйн байршлын хүсэлтийг POST ашиглан дараах URL дээж рүү илгээдэг.
www.googleapis.com/geolocation/v1/geolocat…
Прототип түлхүүр: AIzaSyAIPOo9wJkLREEqWACCZbk1Wm601Ojs0iY
Алхам 6: Telegram Bot үйлчилгээг ашиглах тухай мэдэгдэл (Opensource)
Telegram бол хурд, аюулгүй байдалд чиглэсэн мессеж бичих програм бөгөөд маш хурдан, энгийн бөгөөд үнэгүй юм. Үүнийг бүх төхөөрөмжид нэгэн зэрэг ашиглах боломжтой - мессежүүд таны утас, таблет эсвэл компьютерын аль ч хэсэгт тасралтгүй синхрончлогддог.
Telegram -ийн тусламжтайгаар та ямар ч төрлийн мессеж, зураг, видео, файл (doc, zip, mp3 гэх мэт) илгээх, 10000 хүртэлх хүнтэй бүлэг үүсгэх эсвэл хязгааргүй үзэгчдэд дамжуулах суваг үүсгэх боломжтой. Утасны харилцагчид руу бичиж, хэрэглэгчийн нэрээр хүмүүсийг хайж олох боломжтой. Telegram нь SMS болон имэйлийг хослуулсантай адил бөгөөд таны хувийн болон бизнесийн мессеж бичих бүх хэрэгцээг хангах боломжтой. Үүнээс гадна шифрлэгдсэн дуут дуудлагыг эцэс төгсгөлгүй дэмждэг.
Прототип нь Telegram Bot үйлчилгээг ашигладаг
BotToken = "537307026: AAFD-w2yixZz29we4Qjw5_HgtL1T9ihMdK8";
Алхам 7: Аналитик - ThingSpeak сувгийг ашиглах
ThingSpeak бол Интернэт эсвэл Дотоод сүлжээгээр дамжуулан HTTP протоколыг ашиглан аливаа зүйлээс өгөгдлийг хадгалах, олж авах зориулалттай нээлттэй зүйлийн Интернет (IoT) програм ба API юм. ThingSpeak нь мэдрэгчийг бүртгэх програмууд, байршлыг хянах програмууд, статусын шинэчлэлттэй зүйлсийн нийгмийн сүлжээг бий болгох боломжийг олгодог.
ThingSpeak нь анх 2010 онд ioBridge -ээр IoT програмыг дэмжих үйлчилгээ болгон нээгдсэн. ThingSpeak нь MathWorks -ийн MATLAB тоон тооцоолох програм хангамжийн дэмжлэгтэйгээр [4] ThingSpeak хэрэглэгчдэд Matlab ашиглан байршуулсан өгөгдлийг задлан шинжлэх, дүрслэх боломжийг олгодог. Mathworks -аас авсан Matlab лиценз. ThingSpeak нь Mathworks, Inc -тэй ойр дотно харилцаатай байдаг
Прототип нь дараахь ThingSpeak сувгийг ашигладаг
- String apiKey = "BJAUZC22GNAUQCQQ";
- String thingtweetAPIKey = "8LFA68AASLC0096N";
Алхам 8: Бодит цагийн дүрслэл ба дүн шинжилгээ
Зөвлөмж болгож буй:
Esp 8266 Esp-01-ийг Arduino IDE ашиглан эхлүүлэх - Esp самбарыг Arduino Ide -д суулгах, програмчлах Esp: 4 алхам
Esp 8266 Esp-01-ийг Arduino IDE ашиглан эхлүүлэх | Esp самбарыг Arduino Ide-д суулгах, програмчлах Esp: Энэхүү зааварчилгаанд бид Arduino IDE-д esp8266 самбарыг хэрхэн суулгах, esp-01 програмыг хэрхэн яаж програмчлах, код оруулах талаар сурах болно. энэ болон ихэнх хүмүүс асуудалтай тулгардаг
Усны түвшний индикатор Cum Notifier: 4 алхам
Усны түвшний үзүүлэлт индикатор: усны түвшний индикатор нь усны сав дахь усны түвшинг тасралтгүй хянаж, шаардлагатай бол танд мэдэгдэх төхөөрөмж юм. Энэ нь танк дүүрсэн эсвэл хоосон байгаа эсэхийг танд мэдэгдэх бөгөөд ингэснээр та насосыг асааж, унтрааж болно
YouTube Desktop Notifier: 11 алхам (зурагтай)
YouTube Desktop Notifier: Та YouTube -ийн захиалагчаа алдах тухай хар дарсан зүүд зүүдэлдэг үү? Хэрэв тийм бол та ганцаараа биш юм. Аз болоход би үүнийг " YouTube Desktop Notifier " Миний сувгуудын захиалагч, тоонуудыг үзэх талаар намайг байнга шинэчилж байхын тулд. Энэхүү маш энгийн DIY төсөл
Raspberry Pi Door Notifier: 6 алхам (зурагтай)
Raspberry Pi Door Notifier: Хүмүүс хаалга руу нэвтэрч байгаа эсэхийг хэзээ бодож байсан уу? Хаалганы хөдөлгөөнийг хянах ухаалаг, хямд, хурдан арга замыг хүсч байна уу, магадгүй жижиг төсөл хүсч байна уу? Цааш харах хэрэггүй! Энэхүү хялбаршуулсан төхөөрөмж нь хөдлөхөөс үүссэн чичиргээг хянах болно
Blüp: Bubble Notifier: 11 алхам (зурагтай)
Blüp: Bubble Notifier: Би чичиргээ, дуу, гэрэлд суурилсан мэдэгдэлээс илүү зөөлөн, гэнэтийн мэдэгдэх системийг хайж байсан. Би энэ шалгуурт нийцсэн зүйл олж чадаагүй тул өөрөө хийхээр шийдсэн. Цаашилбал, би өөрийн шийдлийг хувийн мэдээллээ оруулахыг хүсч байсан