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

UCL-lloT-Гадна гэрэл нь нар мандах/нар жаргах үед асдаг: 6 алхам
UCL-lloT-Гадна гэрэл нь нар мандах/нар жаргах үед асдаг: 6 алхам

Видео: UCL-lloT-Гадна гэрэл нь нар мандах/нар жаргах үед асдаг: 6 алхам

Видео: UCL-lloT-Гадна гэрэл нь нар мандах/нар жаргах үед асдаг: 6 алхам
Видео: Кампи Флегрей: супервулкан Италии Pt4: моделирование извержения в настоящее время 2024, Долдугаар сарын
Anonim
UCL-lloT-Гадна гэрэл Нар мандах/нар жаргахаас үүдэлтэй
UCL-lloT-Гадна гэрэл Нар мандах/нар жаргахаас үүдэлтэй

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

Алхам 1: IO -ийн жагсаалт ба танд хэрэгтэй зүйл

IO жагсаалт ба танд хэрэгтэй зүйл
IO жагсаалт ба танд хэрэгтэй зүйл
IO жагсаалт ба танд хэрэгтэй зүйл
IO жагсаалт ба танд хэрэгтэй зүйл
IO жагсаалт ба танд хэрэгтэй зүйл
IO жагсаалт ба танд хэрэгтэй зүйл

Arduino MEGA 2560. Наад зах нь миний хэрэглэж байсан зүйл бол та өөрийг хялбархан ашиглаж болохыг би мэднэ.

DS3231 ба түүний номын сан. (https://rinkydinkelectronics.com/library.php?

I052116 IR хэт улаан туяаны хөдөлгөөн мэдрэгч модуль. Энэхүү тусгай модулийг таны сонгосон мэдрэгчээр сольж болно, энэ нь үнэн хэрэгтээ бүх зүйлээс хамаарна.

Алхам 2: Урсгал диаграм

Урсгал диаграм
Урсгал диаграм

Энгийн схемээс харахад хүнд даацын ихэнх хэсэг нь Node-Red-д байдаг. Харьцангуй энгийн зангилаатай бол санаа нь Node-Red-ээс нар хэдэн цагт нар жаргаж, мандахыг мэддэг вэбсайт руу хандах явдал юм. Үүнийг авсны дараа энэ мэдээллийг Arduino руу илгээх болно. Arduino -оос бид гэрэл асаж эхлэх үед яг гэрийг асаах үед гэрээсээ шалгах боломжтой дохиог авах болно., гэрэл x удаа асдаг.

Алхам 3: Хөлдөх

Гүйлт
Гүйлт

Бусад төслүүдтэй харьцуулахад энд кабель тавих нь маш энгийн. Та мэдэж байх ёстой зүйл бол Node-Red сервертэй холбоо тогтоохын тулд танд WIFI модуль эсвэл Arduino-той холбогдсон Node-Red серверийг байрлуулах компьютер хэрэгтэй болно. Зураг дээр Arduino болон зөөврийн компьютер хоёрын холболт байхгүй байгаа бөгөөд Fritzing зураг тааруу байгаа тул би өмнө нь уучлалт гуйж байна!

Алхам 4: Кодлох

Кодлох
Кодлох
Кодлох
Кодлох

Хэрэв миний олж мэдсэн ганц зүйл бол Фирмата (Node-Red-тэй Arduino-ийн хувьд), DS3231 номын сан болон бусад олон тооны ачаалагдсан номын сан байсан. Хэвлэгдсэн байдлаар кодчилол хийгдээгүй байгаа тул псевдо кодыг оруулсан болно.

DS3231 -ийн номын санд Arduino самбар тус бүрийн урьдчилсан тохируулагдсан зүү багтсан бөгөөд Mega -ийн хувьд 20 ба 21 -р зүү нь мега дээрх SDA ба SCL зүү юм. Залгуурыг залгасны дараа яг яг ямар өдөр болохыг, ямар цагийг дагаж мөрдөх ёстойг хэлж болно. Тоонуудыг хянахад ажиллахад надад илүү хялбар санагдсан зүйл бол string -ийн оронд int -ийг ашиглах явдал юм. Тиймээс миний хийсэн зүйл бол би мөрийн тоог int болгон хөрвүүлдэг боловч int -ийг ашиглаж чаддаггүй тул цагийг салгахын тулд би оронд нь өөр зүйл хийхээр шийдсэн. минутын хамт. Маш олон минут. Жишээлбэл, цаг 13:21 бол би эхний хоёр цифрийг тусгаарлаж, жарны цагаар тоолно. Бид одоо 801 минутанд байна, 13 -ийн 60 нь 780 -тай тэнцэх бөгөөд та сүүлийн 21 минутыг нэмнэ. Хэрэв манай Node-Red нар 16:58 цагт нар жаргана гэж хэлдэг бол (өвлийн улиралд), бид гадна талын гэрлийг 1018 минутаас 1380 (23:00) хүртэл урьдчилан тогтоосон унтраах хооронд асаах болно.). Хэрэв манай таймер тэдгээрийн хооронд байвал гэрэл асдаг. Дээрх математик нь үндсэндээ програм юм. Түүнчлэн гэрэл асдаг эсэхийг шалгадаг мэдрэгчтэй байх (Ямар ч байсан нарны гэрэл туссан), гэхдээ өөрөөр бол дээрх програмыг бүхэлд нь ашиглах болно.

Алхам 5: Улаан зангилаа

Улаан зангилаа
Улаан зангилаа
Улаан зангилаа
Улаан зангилаа
Улаан зангилаа
Улаан зангилаа
Улаан зангилаа
Улаан зангилаа

Энэ нь тийм ч том урсгал биш бөгөөд энэ нь тийм ч чухал биш бөгөөд эхний 2 эгнээний зангилаа нь програмын том хэсэг юм. GET функцийг ашиглан нар хэрхэн мандаж, жаргах талаар өнөөдрийн урьдчилсан мэдээг авдаг. Тэндээс бид CSS сонгогчийг ашиглан зурган дээр заасан firefox дээрх "Элементүүдийг шалгах" вэбсайтуудаас ихэвчлэн олж авдаг тодорхой мэдээллээ авдаг. Бүх вэбсайт ийм байдлаар ажилладаггүй бөгөөд миний ашигладаг вэбсайт ийм байдлаар төгс ажилладаг болохыг анхаарна уу. Тэндээс энэ нь 13 -р зүү рүү мэдээлэл бичих болно, учир нь энэ бол миний төлөвлөсөн зүйл юм, гэхдээ туршилтыг өөр цагт хийх боломжтой эсэхийг шалгах шаардлагатай байна. Кодлох хэсэгт тайлбарласны дагуу мэдээлэл нь Arduino-аас Node-Red рүү ирэх бөгөөд үүнийг хялбархан шалгах боломжтой вэбсайтад зааж өгөх болно. Node-Red дээрх node-red-node-arduino номын сангаар дамжуулан олж авсан. Хэдийгээр хараахан бүрэн тохируулагдаагүй байгаа бөгөөд төслийг дуусгахад шинэчлэгдэх болно, гэхдээ би хялбархан хандахын тулд зангилаа-улаан урсгалын кодыг текст баримт бичигт хавсаргасан болно.

Алхам 6: Байршуулалт ба хэрэглээ

Байршуулалт ба хэрэглээ
Байршуулалт ба хэрэглээ

Зааварчилгаагаа дуусгах нь түүний практик хэсэг юм. Ийм түвшний автомат гэрэлтэй цөөхөн байшинтай тул олон байшин эзэмшигчид бүтэн жилийн турш шийдлийг хүлээж авдаг. Үүнийг Arduino биш цахилгаан ашиглан чийдэнтэй холбохын тулд яг юу хийж байгаагаа мэдэхгүй л бол өөрөө хийхийг зөвлөдөггүй. Төсөл дууссаны дараа би цахилгаанчины тусламжтайгаар энэ ажлыг хийх болно. Автомашины замыг мэдрэгчээр эсвэл цаг хугацааны хувьд гэрэлтүүлж, хэрэв та миний хийсэн зүйлийг үндэслэхийг зөвлөж байна. Үүнийг яг одоо ашиглаж байгаа туршилтын үе шатнаас давсан байдлаар ашиглах гэсэн үг юм. Төсөлтэй холбоотой миний ихэнх бэрхшээл нь Node-Red to Arduino хэсэгт байсан бөгөөд үүнийг хэрхэн яаж хийхийг аль болох тодорхой тайлбарлаж чадсан гэж найдаж байна. хийгддэг.

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