Агуулгын хүснэгт:

Magicbit бүхий WIFI цаг уурын станц (Arduino): 6 алхам
Magicbit бүхий WIFI цаг уурын станц (Arduino): 6 алхам

Видео: Magicbit бүхий WIFI цаг уурын станц (Arduino): 6 алхам

Видео: Magicbit бүхий WIFI цаг уурын станц (Arduino): 6 алхам
Видео: Magicbit Enclosure 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү заавар нь ухаалаг гар утаснаасаа дэлгэрэнгүй мэдээллийг авах боломжтой Arduino ашиглан Magicbit -аас цаг уурын станц хэрхэн барихыг харуулсан болно.

Хангамж

  • Magicbit
  • USB-A-аас микро-USB кабель
  • Magicbit DHT11 мэдрэгчийн модуль

Алхам 1: Түүх

Энэхүү гарын авлагад бид DHT11 мэдрэгч модуль бүхий Magicbit dev самбар ашиглан зөөврийн цаг уурын станц хэрхэн хийх талаар сурах болно. Ухаалаг гар утсыг ашигласнаар бид Magicbit байрладаг цаг агаарын талаархи дэлгэрэнгүй мэдээллийг авах боломжтой.

Алхам 2: Онол, арга зүй

Энэхүү цаг уурын станцад бид хүссэн температур, чийгшлийн талаар мэдээлэл авах болно гэж найдаж байна. Нэгдүгээрт, бид температур, чийгшилд мэдрэмтгий мэдрэгчээс мэдээлэл авах ёстой. Дараа нь энэ мэдрэгчийн гаралтын дохиог интернетэд холбогдох WIFI адаптертай микроконтроллерт өгнө. Эдгээр бүх зүйлд бид Magicbit -ийн шууд самбар болон DHT11 мэдрэгчийн модулийг ашигласан бөгөөд энэ нь Magicbit -т шууд залгаж болно. Magicbit нь ESP32 процессортой. Тиймээс интернетэд холбогдохын тулд суулгагдсан WIFI холболттой болсон. Дараа нь бид мэдрэгчийнхээ өгөгдлийг үүл платформ руу шилжүүлж, тусгай програм ашиглан бид өөрсдийн интерфэйсийг зохион бүтээсэн бөгөөд үүнийг ашиглан дэлгэрэнгүй мэдээллийг харуулдаг. Үүний тулд бид Blynk програмыг ашигладаг. Энэхүү програм нь IOT дээр суурилсан програм юм. Гэхдээ энэ нь маш энгийн бөгөөд бид үүнээс олон төсөл хийх боломжтой. Түүнчлэн Arduino, Esp32 гэх мэт олон төрлийн процессоруудыг дэмждэг. Та дараах линкээр орж энэ апп болон энэ/ине платформын талаар дэлгэрэнгүй мэдээлэл авах боломжтой.

blynk.io/en/getting-started

Алхам 3: Тоног төхөөрөмжийн тохиргоо

Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо

Энэ бол маш энгийн зүйл. Мэдрэгчийн модулийг Magicbit -т залгаарай, дараа нь Magicbit -ийг микро USB кабель ашиглан компьютерт холбоно уу.

Алхам 4: Програм хангамжийн тохиргоо

Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо

Энэ төслийн ихэнх хэсгийг програм хангамжийн тохиргоонд хийдэг. Онол, арга зүйн хэсэгт бид өгөгдлөө харуулахын тулд Blynk програмыг ашиглаж байгаагаа дурдсан. Тиймээс үүнийг тохируулъя.

Эхлээд та Blynk програмыг тоглоомын дэлгүүрээс андройд утсандаа эсвэл апп дэлгүүрээс ios руу татаж суулгах хэрэгтэй. Дараа нь нээнэ үү. Одоо бүртгүүлэх эсвэл нэвтрэхийг хүсч байна. Энэ бол маш амархан. Хэрэв та энэ програмыг анх удаа ашиглаж байгаа бол имэйл хаягаа оруулаад хүссэн нууц үгээ оруулаад бүртгүүлээрэй

Blynk -д нэвтэрсний дараа шинэ төслийн дүрсийг сонгоод та төслийн шинэ хуудас руу орох болно. Дараа нь төслийнхөө нэрийг оруулаад та ямар төрлийн самбар ашиглаж, ямар төрлийн процессортой холбогдохыг асуусан болно. Үүнийг ESP32 dev ба WIFI гэж тохируулаарай. Одоо үүсгэх товчлуур дээр дарахад дэлгэцэн дээр массаж хийх болно. Үүний дагуу одоо та имэйл ирсэн имэйлээ шалгах ёстой. Учир нь тэд танай төслийн зарим auth токен кодыг илгээсэн. Имэйлээ хүлээн авсан эсэхээ шалгаарай. Бид энэ кодыг Arduino эх код дээрээ дараа нь ашигладаг. Одоо танд хоосон ажлын талбар байгаа бөгөөд үүнийг хүссэнээрээ өөрчилж болно

Одоо дэлгэцийн дээд хэсэгт байгаа эерэг тэмдгийн тэмдэг дээр дарж шинэ хуудас руу орно. Энэ нь виджет гэж нэрлэгддэг олон сонголтуудтай. Эдгээр виджетүүд нь өгөгдлийг харуулах, төхөөрөмжийг алсаас удирдахад ашиглагддаг. Та энэ тухай дэлгэрэнгүй мэдээллийг энэ линкээс авах боломжтой

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

Энэхүү төсөлд бид хоёр аналог тоолуур ашиглан өгөгдлөө илэрхийлж, өгөгдлийнхөө өөрчлөлтийг график ашиглан цаг хугацаанд нь харуулдаг. Тиймээс бид хоёр хэмжигч, нэг супер диаграмыг ашигладаг. Эдгээр виджетийг сонгосноор та тэдгээрийг ажлын талбайнхаа хуудсанд нэмж болно

Одоо бидэнд дуусгах маш чухал импортын хэсэг байна. Энэ бол эдгээр виджетүүдийг зохих ёсоор тохируулах явдал юм. Үүнийг хийхийн тулд та виджет бүрийн тохиргоо руу орох боломжтой. Аливаа виджет дээр дарснаар та товшсон виджетийнхээ тохиргоог оруулах боломжтой. виджет бүрийн тохиргоог өөрчлөх боломжийг олгодог. Бид зүүн виджетийг ашиглан чийгшил, баруун виджетийг температурын нарийвчлалтайгаар харуулдаг тул эхлээд зүүн хэмжигчийн виджетийн тохиргоонд дарна уу. Тохиромжтой болон нэрийг хэмжигч болгож, чийгшлийн мэдээллээ хэмжигчээс харуулахын тулд хүссэн өнгөө сонгоно уу. Оролтыг V5 болгож 0 -ээс 100 хүртэл болгоно. V5 нь 5 зүү гэсэн үг юм. Энэ нь програм нь харааны 5 зүүгээр өгөгдөл авах боломжтой гэсэн үг юм. ESP32 -ийн тав дахь зүү биш. Visual 5 pin нь зөвхөн самбар болон апп хооронд интернетээр дамжуулан харилцахад ашиглагддаг. Энэ бол жинхэнэ зүү биш юм. Чийглэг нь 0 -ээс 100 хооронд байх болно. Мөн унших хурдыг 1. болгож өгөгдлийг унших нь секунд тутамд шинэчлэгдэх болно. Та үүнийг ямар ч үнээс өөрчилж болно. гэхдээ ихэнх тохиолдолд 1s нь өгөгдлийг цаг алдалгүй авахад тохиромжтой байдаг

Төслийн дэлгэц рүү буцаж очоод зөв хэмжигчийн тохиргоонд ороод тохиргоог өмнөх шигээ өөрчилнө үү. Оролтыг V6 зүү болгон тохируулахыг санаарай. Учир нь бид V5 -ийг аль хэдийн чийгшлийн мэдээллийг авдаг

Одоо супер диаграмын тохиргоо руу очиж тохирох нэр, өнгийг тохируулна уу. Дараа нь хоёр өгөгдлийн урсгалыг нэмнэ үү. Эхнийх нь чийгшил, хоёрдугаарт температур. Дараа нь баруун талд байгаа эквалайзерын тэмдгийг дарж өгөгдлийн урсгалын тохиргоо руу очно уу. Үүний дараа график загварыг сонгоно уу. Энэ тохиолдолд бид үүнийг тасралтгүй хэв маягаар тохируулдаг. дараа нь оролтыг хоёр өгөгдлийн урсгалд V5 ба V6 гэж тохируулна. Температурын өгөгдлийн урсгалын тохиргоонд бид дагаврыг Цельсийн гэж, чийгшлийн тохиргоонд үүнийг %гэж тохируулдаг. Та харуулахыг хүссэн бусад тохиргоог өөрчилж болно

Одоо бид програмын хэсгийг дуусгасан. Гэхдээ Magicbit -д зөв эх кодыг байршуулахгүйгээр бид энэ програмтай холбогдох боломжгүй байна. Тиймээс үүнийг хэрхэн яаж хийхийг харцгаая.

Эхний шатанд бид WIFI ашиглан интернет холболт хийх тусгай номын сангуудыг багтаасан болно. Номын санг Blynk номын сангаас бусад Arduino дахь Magicbit самбар дээр суулгасан болно. Тиймээс Sketch> Номын санг оруулах> Номын санг удирдах, Blynk номын санг хайж олоод хамгийн сүүлийн хувилбарыг нь суулгаарай. Мөн та номын санг энэ линкээс татаж авах боломжтой

github.com/blynkkk/blynk-library

Татаж авсны дараа Sketch> Номын санг оруулах> zip номын сан руу очиж татаж авсан зип файлаа сонгоно уу.

Дараа нь та интернетэд холбогдох кодод манай WIFI нэр, нууц үгийг оруулах ёстой. Одоо имэйлээр хүлээн авсан Auth Token кодыг хуулж буулгана уу. Манай мэдрэгч Magicbit -тэй хаана холбогдсоныг шалгана уу. Энэ тохиолдолд холбогдсон зүү нь 33. Тохиргоонд та хоёр виртуал тээглүүр байгааг харж болно. Эдгээр тээглүүрийг V5 ба V6 болгож тохируулаарай. Код нь процессор дээр ажиллаж байх үед эхлээд WIFI -тэй холбогддог. Дараа нь өгөгдлийг интернетээр дамжуулан V5 ба V6 -ээр дамжуулдаг. Энэ бол цикл хийх үйл явц юм. Одоо зөв ком портыг сонгоод самбарын төрлийг magicbit болгон сонгоно уу. Одоо үүнийг байршуулах цаг болжээ

Кодыг амжилттай байршуулсны дараа Magicbit самбар нь таны WIFI -т автоматаар холбогдох болно. Таны хүрээлэн буй орчны нөхцөл байдлаас хамааран энэ нь удаан эсвэл хурдан процесс байж болно.

Одоо Blynk аппликэйшн дээрх төсөл рүүгээ ороод, үүнийг туршиж үзэх цаг нь болжээ. Гурвалжин хэлбэртэй төлбөрийн товчлуур дээр дарна уу. Хэрэв таны аппликейшн интернетээр холбогдсон бол та аппаас массаж авах болно. Сайхан байна, ажиллаж байна. Одоо та хоёр хэмжигчээс температур, чийгшил, тэдгээрийн өөрчлөлтийг графикаас харж болно.

Алхам 5: Алдааг олж засварлах

Хэрэв та төслийг тоглуулах товчлуур дээр дарвал энэ нь хариу өгөхгүй болно. Дараа нь,

  • Жаахан хүлээгээрэй. Учир нь заримдаа хүрээлэн буй орчны нөхцөл байдлаас шалтгаалан удирдах зөвлөл нь таны WIFI -ийг олоход хэцүү байдаг. Интернет холболт удаан байгаа нь үүний шалтгаан байж болох юм.
  • Баталгаажуулах кодыг шалгана уу, оруулсан кодод WIFI -ийн мэдээлэл зөв байна.
  • WIFI холболтыг өөрчлөх.

Алхам 6: Arduino код

/*************************************************************

Хамгийн сүүлийн үеийн Blynk номын санг эндээс татаж авна уу.

github.com/blynkkk/blynk-library/releases/latest Blynk бол интернэтээр дамжуулан Arduino, Raspberry Pi болон бусад дуртай зүйлсийг удирдах iOS болон Android програмтай платформ юм. Та виджетүүдийг чирж, буулгах замаар бүх төслүүдийнхээ график интерфэйсийг хялбархан бүтээх боломжтой. Татаж авах, баримт бичиг, заавар: https://www.blynk.cc Sketch үүсгэгч: https://examples.blynk.cc Blynk хамт олон: https://community.blynk.cc Биднийг дагаарай: https://www.fb. com/blynkapp Blynk номын сан нь MIT лицензийн дагуу лицензтэй байдаг Энэ жишээ код нь нийтийн домэйнд байдаг. ************************************************ *********** Энэ жишээ нь үнэ цэнийг Arduino -аас Blynk App руу хэрхэн түлхэж болохыг харуулж байна. АНХААРУУЛГА: Энэ жишээнд танд Adafruit DHT мэдрэгчийн номын сан хэрэгтэй болно: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Апп төслийн тохиргоо: V5-д хавсаргасан утгын дэлгэцийн виджет. V6 -д хавсаргасан Утга харуулах виджет **************************************** ********** Та Blynk програмаас Auth Token -ийг авах ёстой. // Төслийн тохиргоо руу очно уу (самар дүрс). char auth = "****************"; // auth жетон таныг имэйлээр хүлээн авсан // Таны WiFi итгэмжлэлүүд. // Нээлттэй сүлжээнд нууц үгээ "" болгож тохируулна уу. char ssid = "**********"; /// таны wifi нэр char pass = "**********"; // wifi нууц үг #DHTPIN 33 -ийг тодорхойлох // Бид ямар дижитал зүүтэй холбогдсон байна // Та ашиглаж буй ямар ч төрлийн сэтгэгдлээ бичнэ үү! #тодорхойлох DHTTYPE DHT11 // DHT 11 //#тодорхойлох DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#тодорхойлох DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer таймер; // Энэ функц нь Arduino -ийн ажиллах хугацааг секунд тутамд Virtual Pin (5) руу илгээдэг. // Аппликешнд Виджетийн унших давтамжийг PUSH гэж тохируулах ёстой. Энэ нь Blynk App руу өгөгдлийг хэр олон удаа илгээхийг тодорхойлдог гэсэн үг юм. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); Фаренгейтийн хувьд // эсвэл dht.readTemperature (үнэн) if (isnan (h) || isnan (t)) {Serial.println ("DHT мэдрэгчээс уншиж чадсангүй!"); буцах; } // Та хүссэн үедээ ямар ч утга илгээх боломжтой. // Секундэд 10 -аас илүү утга битгий илгээгээрэй. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Debug консол Serial.begin (115200); саатал (1000); Blynk.begin (auth, ssid, pass); // Та мөн серверийг зааж өгч болно: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // секунд тутамд дуудагдах функцийг тохируулах timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Зөвлөмж болгож буй: