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

Snap Circuits and IoT: 3 алхам
Snap Circuits and IoT: 3 алхам

Видео: Snap Circuits and IoT: 3 алхам

Видео: Snap Circuits and IoT: 3 алхам
Видео: Man Falls OVERBOARD and Boat Keeps Going! | Wavy Boats | Haulover Inlet 2024, Долдугаар сарын
Anonim
Гэнэтийн хэлхээ ба IoT
Гэнэтийн хэлхээ ба IoT
Гэнэтийн хэлхээ ба IoT
Гэнэтийн хэлхээ ба IoT

Энэ үйл ажиллагаанд хүүхдүүд IoT нь байшингийн эрчим хүчний хэмнэлтэд хэрхэн хувь нэмэр оруулах талаар сурах болно.

Тэд гэнэтийн хэлхээг ашиглан бяцхан байшин барьж, янз бүрийн хэрэгслийг ESP32 -ээр програмчлах болно.

хүрээлэн буй орчны параметрүүдийг (температурын чийгшил) бодит цаг хугацаанд хянах хэрэгслүүдийг Blynk -ээр дамжуулан хянах

ТАНИЛЦУУЛГА

Байшингийн нар, байрлаж буй салхи гэх мэт байрлалаас шалтгаалан эрчим хүчний хэмнэлтэд нөлөөлж болно. Тиймээс, жишээлбэл, эрчим хүчний хэмнэлтийг нэмэгдүүлэхийн тулд байшингаа урд зүг рүү харсан байрлалаар байрлуулахыг хүсэх болно. байгалийн гэрэлтүүлэг өгөх боломжтой.

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

Энд хэдэн зөвлөгөө байна:

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

Хангамж

  • 1x ESP32 самбар + USB кабель
  • матрын кабель
  • 1х DHT11 мэдрэгч
  • 1x LDR мэдрэгч
  • 1х 10 кох эсэргүүцэл
  • Талхны самбар
  • холбогч утас
  • гэнэтийн хэлхээ
  • бяцхан байшин

Алхам 1: Бяцхан байшинг тохируулах

Эхлэхийн тулд хүүхдүүд бяцхан байшин барих эсвэл угсрах шаардлагатай болно. Тэд картон ашиглан нэгийг хийж болно, эсвэл та 3 мм зузаантай БСХС -ийн хавтанг ашиглан лазераар урьдчилан хайчилж болно. Лазераар огтлоход бэлэн болсон бяцхан байшингийн загварыг энд оруулав.

Алхам 2: Blynk ашиглан температур, чийгшил, гэрлийг хянах

Blynk ашиглан температур, чийгшил, гэрлийг хянах
Blynk ашиглан температур, чийгшил, гэрлийг хянах
Blynk ашиглан температур, чийгшил, гэрлийг хянах
Blynk ашиглан температур, чийгшил, гэрлийг хянах
Blynk ашиглан температур, чийгшил, гэрлийг хянах
Blynk ашиглан температур, чийгшил, гэрлийг хянах

Хүүхдүүд бяцхан байшиндаа байрлах температур/чийгшил, гэрэл мэдрэгчээр бүртгэгдсэн параметрүүдийг хянах боломжийг олгодог Blynk төслийг эхлүүлэх болно.

Нэгдүгээрт, LDR холболт болон DHT холболтыг ESP32 самбарт холбоно уу. DHT мэдрэгчийн өгөгдлийн зүүг ESP32 самбар дээрх 4 -р зүүтэй холбоно уу. LDR холбогчийг ESP32 дээрх 34 -р зүү рүү холбоно уу.

Дараа нь та Blynk төслийг үүсгэж, түүнийг temp/hum мэдрэгчийн бичсэн утгыг харуулахаар тохируулах хэрэгтэй болно.

BLYNK АПП -д ШИНЭ ТӨСӨЛ ҮЗЭХ

Та данс руугаа амжилттай нэвтэрсний дараа шинэ төсөл үүсгэж эхлээрэй.

ТОНОГ ТӨХӨӨРӨМЖИЙГ СОНГОХ

Ашиглах тоног төхөөрөмжийн загварыг сонгоно уу. Хэрэв та энэ гарын авлагыг дагаж байгаа бол ESP32 самбар ашиглах болно.

AUTH TOKEN

Auth Token бол таны тоног төхөөрөмжийг ухаалаг гар утсандаа холбоход шаардлагатай өвөрмөц танигч юм. Таны үүсгэсэн шинэ төсөл бүр өөрийн таних тэмдэгтэй болно. Та төсөл хийсний дараа Auth Token -ийг автоматаар имэйлээр хүлээн авах болно. Та мөн гараар хуулж болно. Төхөөрөмжийн хэсэг дээр дарж шаардлагатай төхөөрөмжийг сонгоно уу

ВИДЖЕТИЙН ҮНЭ ЦЭНИЙ ДЭЛГЭЭРИЙГ ТӨГСГӨЛ

3 утгыг чирж унага.

тэдгээрийг дараах байдлаар тохируулна уу.

1) оролтыг V5, 0 -ээс 1023 хүртэл тохируулах. Сэргээх интервалыг Push гэж тохируулах

3) оролтыг V0 гэж тохируулах, 0 -ээс 1023 хүртэл. Сэргээх интервалыг Push гэж тохируулна

Эхний дэлгэцийн виджет нь чийгшлийн утгыг DHT мэдрэгчээс хүлээн авч апп дээр харуулах болно. Хоёрдахь дэлгэцийн виджет нь wi-fi-ээр дамжуулан температурын утгыг хүлээн авах бөгөөд гурав дахь дэлгэцийн виджет нь LDR мэдрэгчийн бичсэн гэрлийн утгыг харуулах болно.

ESP32 УДИРДЛАГА ХӨТӨЛБӨР

Arduino IDE -ийг ажиллуулаад зөв самбарыг сонгоод "Багаж хэрэгсэл" цэснээс порт руу оруулна уу. Доорх кодыг програм хангамж руу оруулаад самбар дээр байршуулна уу.

BLYNK_PRINT цувралыг #тодорхойлох

#оруулах #оруулах #оруулах #оруулах

// Та Blynk App -д Auth Token -ийг авах ёстой. // Төслийн тохиргоо руу очно уу (самар дүрс). char auth = "726e035ec85946ad82c3a2bb03015e5f";

// Таны WiFi итгэмжлэлүүд. // Нээлттэй сүлжээнд нууц үгээ "" болгож тохируулна уу. char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // Аналог оролтын зүү 0 (GPIO 36) int sensorValue = 0; // ADC -ээс уншсан утга

#тодорхойлох DHTPIN 4 // Бид ямар дижитал зүүтэй холбогдсон байна

// Ашиглаж буй ямар ч төрлийн сэтгэгдлээ бичнэ үү! #тодорхойлох 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 (9600);

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); timer.setInterval (250L, AnalogPinRead); // Секундэд 4 удаа мэдрэгч скан хийгээрэй

}

хүчингүй AnalogPinRead () {sensorValue = analogRead (analogPin); // Аналог утгыг уншина уу: Serial.print ("sensor ="); // Үр дүнг хэвлэх … Serial.println (sensorValue); // … цуваа монитор руу: Blynk.virtualWrite (V0, sensorValue); // Үр дүнг Gauge Widget руу илгээх}

void loop () {Blynk.run (); timer.run (); }

Алхам 3: Блинк ашиглан жижиг төхөөрөмжүүдийг алсаас удирдах

Бяцхан хэрэгслүүдийг алсын зайнаас удирдах
Бяцхан хэрэгслүүдийг алсын зайнаас удирдах
Бяцхан хэрэгслүүдийг алсын зайнаас удирдах
Бяцхан хэрэгслүүдийг алсын зайнаас удирдах
Бяцхан хэрэгслүүдийг алсын зайнаас удирдах
Бяцхан хэрэгслүүдийг алсын зайнаас удирдах

Үйл ажиллагааны сүүлчийн хэсэг нь blynk програмаар дамжуулан цахилгаан хэрэгслийг алсаас удирдах явдал юм.

Бяцхан байшин бүрт дор хаяж нэг бяцхан гэрлийн чийдэн, өөр хэрэгсэл (жишээлбэл, бяцхан 3D принтер, бяцхан зуух) оруулах шаардлагатай болно.

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

Бид хэд хэдэн 3D хэвлэх зориулалттай бяцхан электрон хэрэгслүүдийг зохион бүтээсэн бөгөөд үүнийг нэг бүрдэл хэсгүүдийн дээр байрлуулж болно. Жишээлбэл, та бяцхан зуухыг Led эсвэл жижиг 3D принтер дээр байрлуулж, чичиргээтэй хөдөлгүүрийн дээд талд байрлуулж, эдгээр хэрэгслүүдийн бодит амьдралыг дуурайж болно гэж төсөөлж болно.

Доорх линк дээр дарж 3D хэвлэх боломжтой бүх хэрэгслийг хайж олоорой.

Шуурхай хэлхээний телевиз

Шуурхай хэлхээний зуух

Snap хэлхээний 3D принтер

Шуурхай хэлхээний холигч

Шуурхай хэлхээний угаалгын машин

Энэ үйл ажиллагаанд Blynk програм шаардлагатай болно. Тиймээс эхлээд ухаалаг утсан дээрээ Blynk -ийг татаж аваарай.

BLYNK АПП -д ШИНЭ ТӨСӨЛ ҮЗЭХ

Та данс руугаа амжилттай нэвтэрсний дараа шинэ төсөл үүсгэж эхлээрэй.

ТОНОГ ТӨХӨӨРӨМЖИЙГ СОНГОХ

Ашиглах тоног төхөөрөмжийн загварыг сонгоно уу. Хэрэв та энэ гарын авлагыг дагаж байгаа бол ESP32 самбар ашиглах болно.

AUTH TOKEN

Auth Token бол таны тоног төхөөрөмжийг ухаалаг гар утсандаа холбоход шаардлагатай өвөрмөц танигч юм. Таны үүсгэсэн шинэ төсөл бүр өөрийн таних тэмдэгтэй болно. Та төсөл хийсний дараа Auth Token -ийг автоматаар имэйлээр хүлээн авах болно. Та мөн гараар хуулж болно. Төхөөрөмжийн хэсэг болон шаардлагатай төхөөрөмжийг сонгоно уу, тэгээд та токен харах болно

ESP32 УДИРДЛАГА ХӨТӨЛБӨР

Энэ вэбсайт руу ороод тоног төхөөрөмж, холболтын горимыг (жишээ нь wi-fi) сонгоод Blynk Blink жишээг сонгоно уу.

Кодыг хуулж Arduino IDE дээр буулгана уу (үүнээс өмнө "Хэрэгслүүд" хэсэгт байгаа зөв самбар, зөв портыг сонгосон эсэхээ шалгаарай).

"YourAuthtoken" -ийг апп дээр байгаа токеноор сольж, "YourNetworkName" ба "YourPassword" -ыг wi-fi итгэмжлэлээр солино уу. Эцэст нь кодыг самбар дээр байршуулна уу.

BLYNK програмыг суулгана уу

Blynk төсөл дээрээ алсаас удирдах товчлууруудын аль болох олон товчлуурын виджетийг сонгоно уу. Бидний жишээн дээр бид хоёр товчлуурын виджетийг нэмж оруулах болно, учир нь бид хянах хоёр товчлууртай (хоёулаа LED).

Дараа нь эхний товчлуурыг сонгоод гаралтын доор ESP32 самбартай холбосон портыг сонгоно уу (жишээ нь GP4). Доорх зурган дээрх шиг GP4 -ийн хажууд 0 ба 1 байгаа эсэхийг шалгаарай. Та мөн товчлуур нь муш эсвэл шилжих горимд ажиллах эсэхийг сонгож болно.

Хоёрдахь товчлуурын хувьд ижил зүйлийг хий, зөвхөн энэ удаад холбогдох ESP32 зүү рүү (жишээ нь GP2) холбогдоно уу.

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