Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмжийн шаардлага
- Алхам 2: Програм хангамжийн шаардлага
- Алхам 3: Ажлын товч зарчим
- Алхам 4: Номын санг суурилуулах
- Алхам 5: Тоног төхөөрөмжийн схем ба техник хангамжийг нэгтгэсэн байдлаар
- Алхам 6: NodeMCU эсвэл Mercury Droid системийн вэб серверийн сүлжээний тохиргоо
- Алхам 7: Mercury Droid Android програмын тохиргоо
- Алхам 8: Бүх системийг тохируулах хялбар видео заавар (хэрэв ямар нэгэн асуудал гарвал)
- Алхам 9: Mercury Droid Android програмын Play Store холбоос
- Алхам 10: Мөнгөн усны Droid системийн бүх эх код
Видео: Android програмын дэмжлэгтэй IoT гэрийн цаг агаарын хяналтын систем (Mercury Droid): 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Танилцуулга
Mercury Droid бол Mercury Droid Android Mobile Application дээр суурилсан нэг төрлийн IoT (Интернетийн зүйл) суулгагдсан систем юм. Гэрийн цаг агаарын үйл ажиллагааг хэмжих, хянах чадвартай. Энэ бол маш хямд гэрийн цаг агаарын хяналтын систем бөгөөд үүнийг бүтээхэд илүү их мөнгө шаардагддаггүй. Энэ системийг бүтээхийн тулд танд ердөө <= 10 $ хэрэгтэй. Blynk, Cayenne, ThingsSpeak гэх мэт олон IoT хэрэгслүүд байдаг гэдгийг мэддэг бөгөөд эдгээр хэрэгслүүд нь мэдрэгчийн янз бүрийн өгөгдлийг авахад маш энгийн байдаг. Гэхдээ энэ төсөлд би ямар ч бэлэн шивэгчин IoT хэрэгслийг ашиглахгүйгээр өөрийн IoT Home цаг агаарын хяналтын системийг хэрхэн яаж хийхийг танд үзүүлэх болно. Энэхүү заавар нь гэрийн IoT гэрийн хяналтын системд зориулж өөрийн техник хангамж, програм хангамжийг бий болгох бүрэн боломжийг танд олгоно. Тиймээс би энэ төсөлд өөрийн бүх эх кодыг өгдөг. Энэ бол миний кодыг ашиглах, өөрчлөх, өөр өөр гэрийн цаг агаарын хяналтын системийг бий болгох явдал юм. Та мөн энэ төсөлд аль хэдийн өгсөн тоглоомын дэлгүүрээс миний Mercury Droid Android гар утасны програмыг татаж авах боломжтой. Амжилт хүсье, бүтээхэд бэлэн байгаарай.
Mercury Droid Android гар утасны програмыг татаж авах:
play.google.com/store/apps/details?id=com.armavi.mercurydroidiot
Тэмдэглэл: Хэрэв та энэ төслийг тохируулах явцад ямар нэгэн асуудалтай тулгарвал энэ төслийн төгсгөлд бүрэн зааварчилгааны видеог өгнө
Алхам 1: Тоног төхөөрөмжийн шаардлага
1. Зангилаа MCU (ESP-8266) IoT Wifi модуль.
2. DHT-11 Температур ба чийгшил хэмжих мэдрэгч
3. Mercury Droid системийг идэвхжүүлэхийн тулд Power Bank
4. Эрэгтэй эмэгтэй зарим холбогч эд зүйлс
5. USB кабель.
6. Андройд гар утас.
Алхам 2: Програм хангамжийн шаардлага
1. Arduino IDE
2. Wifi менежер ба DHT-11 номын сан (Дэлгэцийн зураг төслийг wifi менежерийн номын санг таны төсөлд суулгах төсөлд оруулсан болно).
3. Android Studio (хэрэв та миний Mercury Droid програмын кодыг өөрчилсөн бол шаардлагатай).
4. Mercury Droid Android гар утасны програм.
Алхам 3: Ажлын товч зарчим
Энэ төсөлд би NodeMcu (ESP-8266) wifi IoT модулийг ашигладаг. NodeMCU нь мөнгөн усны Droid системийн тархи болж сэрж байна. DHT11 температур ба чийгшлийн мэдрэгч нь гэрийн температур, чийгшлийг бодит цаг хугацаанд хэмжиж NodeMCU руу илгээдэг. NodeMCU нь DHT11 мэдрэгчийн бүх өгөгдлийг олж авсны дараа энэ өгөгдлийг "JSON" мөр эсвэл өгөгдөл болгон хөрвүүлж вэб сервер болгон илгээдэг. Одоо Mercury Droid гар утасны програм нь NodeMCU вэб серверээс энэхүү JSON өгөгдлийг уншиж, энэ өгөгдлийг UI (Хэрэглэгчийн интерфэйс) -д харуулав. Энэхүү програм нь хэт их температурын утгыг хэмжих, хэрэглэгчийн өгсөн босго утгатай харьцуулах онцлог шинж чанартай байдаг. Үүний нэгэн адил, хэрэв манай гэрийн цаг агаарын температур 29*C боловч босго утга нь 29*C -аас бага байвал програм танд анхааруулга өгөх болно. Хэрэв босго утга нь гэрийн одоогийн температураас том байвал энэ нь танд ямар ч дохио өгөхгүй болно.
Алхам 4: Номын санг суурилуулах
Arduino IDE -ээ нээгээд Sketch >> Номын санг оруулах >> Номын санг удирдах товчийг дарна уу
Дараа нь "Хайлтаа шүүх" мөрөнд "Wifi менежер" гэж бичнэ үү. Энэ нь танд wifi менежерийн номын санг харуулах болно, доош унах цэсийг дарж wifi менежерийн хувилбарыг сонгоод суулгах товчийг дарна уу. Одоо суулгаж дууслаа.
Одоо DHT мэдрэгчийн номын санг бид wifi менежерийн номын санг суулгахтай адил суулгаарай, гэхдээ "Adafruit хувилбараар DHT мэдрэгчийн номын сан" -г сонгоод хүссэн хувилбараа сонгоод суулгаарай. Гэхдээ DHT-11 болон Wifi менежерийн номын сангийн хамгийн сүүлийн хувилбарыг сонгохыг зөвлөж байна.
Алхам 5: Тоног төхөөрөмжийн схем ба техник хангамжийг нэгтгэсэн байдлаар
DHT-11 өгөгдлийн зүү NodeMCU D5 зүүтэй холбогдсон байна
DHT-11 VCC зүү нь NodeMCU Vin зүүтэй холбогдсон байна
DHT-11 GND зүү нь NodeMCU GND зүүтэй холбогдсон байна
Тэмдэглэл: NodeMCU RST (Дахин тохируулах) товчлуур нь зөвхөн таны тохиргоог анхны байдалд нь оруулж байгаа бөгөөд NodeMCU FLASH товчлуур нь таны бүх код, тохиргоог устгана
DHT-11-ийг NodeMcu-тэй амжилттай холбосны дараа бид NodeMCU WebServer болон Mercury Droid програмаа тохируулахад бэлэн байна.
Алхам 6: NodeMCU эсвэл Mercury Droid системийн вэб серверийн сүлжээний тохиргоо
Одоо NodeMcu -г компьютерт холбоод Arduino IDE -ийг нээгээд энэ төсөлд миний өгсөн кодыг оруулна уу. Кодыг байршуулсны дараа NodeMcu -г салгаад Power bank -т USB кабелиар холбоно уу. Одоо гар утасныхаа wifi тохиргоог нээнэ үү. Wi -Fi нь таны NodeMCU нээлттэй сүлжээ болох "AutoConnectAP" нэртэй төхөөрөмжийг скан хийж байгааг харж байна. Одоо AutoConnectAP дарахад автоматаар холбогдох болно.
AutoConnectAP -д холбогдсоны дараа. Андройд гар утасны "MercuryDroid" програмаа нээнэ үү. Би энэ төслийн сургалтын төгсгөлд энэ аппликешны playstore холбоосыг өгсөн. Одоо MercuryDroid вэб серверийн сүлжээг тохируулахын тулд миний өгсөн зургийн алхамуудыг дагана уу.
Тэмдэглэл: MercuryDroid вэб серверийн статик IP хаягаа санаарай. MercuryDroid вэб сервертэй харилцах нь маш чухал юм. Анхдагч байдлаар статик IP нь 192.168.0.107 юм. Хэрэв та хүссэн статик IP-аа өгөхийг хүсч байвал үүнийг кодоос өөрчлөх хэрэгтэй, гэхдээ энэ хүрээнд 192.168.0.100-192.168.0.110 (Зөвлөмж болгож буй)
Алхам 7: Mercury Droid Android програмын тохиргоо
MercuryDroid вэб серверийн тохиргоог амжилттай хийсний дараа NodeMCU-ийг Power Bank-ээс салгаад 6-7 секунд хүлээгээд NodeMCU-аа цахилгаан банкаар холбоод NodeMCU Reset (RST) товчийг хоёр удаа дарна уу. Одоо MercuryDroid програмаа тохируулж эхэлье. Дээрх зургуудын алхамыг дагана уу.
IP хаяг болон босго утгыг амжилттай нэмсний дараа. Эхлүүлэх сервер дээр дарж DHT-11 мэдрэгчийн бүх мэдээллийг MercuryDroid програм дээр харуулав. Одоо бид төслөө бүрэн дуусгаж байна. Хэрэв та NodeMCU эсвэл MercuryDroid серверээ тохируулахад ямар нэгэн асуудал байвал энэ зааварчилгааны видеог үзнэ үү. Энэхүү богино хэмжээний видео нь энэ нийтлэлээс илүү MercuryDroid сервер болон програмаа хялбархан тохируулахад маш их тустай болно.
Алхам 8: Бүх системийг тохируулах хялбар видео заавар (хэрэв ямар нэгэн асуудал гарвал)
Энэхүү богино хэмжээний видео нь энэ нийтлэлээс илүү MercuryDroid сервер болон програмаа хялбархан тохируулахад маш их тустай болно. Энэ видеонд үзүүлсэн алхмуудыг дагана уу
Алхам 9: Mercury Droid Android програмын Play Store холбоос
Энэ бол Mercury Droid системийн миний боловсруулсан андройд програм юм. Та мөн үүнийг Play Store дээрээс татаж авах боломжтой.
Mercury Droid Android гар утасны програмын Play Store холбоосыг доор өгөв
play.google.com/store/apps/details?id=com.armavi.mercurydroidiot
Алхам 10: Мөнгөн усны Droid системийн бүх эх код
Мөнгөн ус Droid систем эсвэл NodeMCU (ESP-8266MOD) Arduino IDE код:
github.com/avimallik/IoT-Home-weather-moni…
Android Studio -д зориулсан Mercury Droid Android програмын эх код:
github.com/avimallik/Mercury-Droid
бүх эх кодыг GitHub дээр өгсөн болно. github руу ороод татаж аваарай.
Энэ бол андроид програмын дэмжлэгтэй маш хямд гэрийн цаг агаарын хяналтын системийн талаархи миний бүрэн заавар байсан юм. Энэхүү зааварчилгаа нь IoT -тэй холбоотой гэрийн цаг агаарыг хянах системийн техник хангамж, програм хангамжийг бий болгоход туслах болно
Баярлалаа, бүтээл хийхэд бэлэн байгаарай)
>>>>>>>>>>>>>>>>>>>>> Төгсгөл >>>>>>>>>>>>>>>>>>
Зөвлөмж болгож буй:
NodeMCU ашиглан ухаалаг хуваарилагдсан IoT цаг агаарын хяналтын систем: 11 алхам
NodeMCU ашиглан ухаалаг хуваарилагдсан IoT цаг агаарын хяналтын систем: Уламжлалт цаг уурын станцын талаар та бүгд мэддэг байх. гэхдээ энэ нь хэрхэн ажилладаг талаар та бодож байсан уу? Уламжлалт цаг уурын станц нь өндөр өртөгтэй, том хэмжээтэй тул эдгээр станцуудын нэг нэгж талбайд нягтаршил нь маш бага байдаг нь
NodeMCU болон IOT Thingspeak ашиглан агаарын хяналтын систем: 4 алхам
NodeMCU ба IOT Thingspeak ашиглан агаарын хяналтын систем: ThingSpeak нь Тоног төхөөрөмжийн төхөөрөмжүүд болон мэдрэгчүүдээс өгөгдлийг хадгалах, татаж авах нээлттэй эх сурвалжтай IoT програм ба API юм. Энэ нь интернет эсвэл LAN -ээр дамжуулан HTTP протоколыг ашигладаг. MATLAB аналитикийг шинжлэх, дүрслэн харуулах зорилгоор оруулсан болно
Гэрийн халаалтанд зориулсан цаг агаарын түгжээ - IoT RasPi Zero & ESP12: 5 алхам
Гэрийн халаалтанд зориулсан цаг агаарын түгжигдэхүүн - IoT RasPi Zero & ESP12: StoryTo анхаарна уу, энэхүү төсөл нь RaspberryPi Zero -ийг Domoticz гэрийн автоматжуулалтын сервер (маш амархан хийдэг) зангилаа улаан, MQTT брокероор тохируулсан байхаас шалтгаална. энэ үзэсгэлэнд? Сомыг хэрхэн хэмнэсэн тухай шийдлээ харуулахын тулд
IoT хялбар болсон: Алсын цаг агаарын мэдээллийг авах: Хэт ягаан туяа ба агаарын температур ба чийгшил: 7 алхам
IoT хялбар болгосон: Цаг агаарын алсын мэдээллийг авах: Хэт ягаан туяа ба агаарын температур ба чийгшил: Энэхүү заавар дээр бид алсын мэдээллийг хэт ягаан туяа (хэт ягаан туяа), агаарын температур, чийгшил болгон авах болно. Эдгээр өгөгдөл нь маш чухал бөгөөд ирээдүйд цаг уурын станцад ашиглагдах болно
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон