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

ForgetMeNot - Ухаалаг гэрийн мэдэгдлийн платформ: 14 алхам (зурагтай)
ForgetMeNot - Ухаалаг гэрийн мэдэгдлийн платформ: 14 алхам (зурагтай)

Видео: ForgetMeNot - Ухаалаг гэрийн мэдэгдлийн платформ: 14 алхам (зурагтай)

Видео: ForgetMeNot - Ухаалаг гэрийн мэдэгдлийн платформ: 14 алхам (зурагтай)
Видео: Roses Roses EVERYWHERE!! New Crochet Podcast Episode 122 2024, Долдугаар сарын
Anonim
ForgetMeNot - Ухаалаг гэрийн мэдэгдлийн платформ
ForgetMeNot - Ухаалаг гэрийн мэдэгдлийн платформ

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

Санаа зоволтгүй, эрхэм найзууд аа, бид аврах ажилд ирдэг.

ForgetMeNot бол бидний өдөр тутмын амьдралд тохиолддог бодит хэрэгцээ шаардлагаас үүдэлтэй ухаалаг гэрийн мэдэгдлийн платформ юм.

Үндсэндээ энэ нь техник хангамж, програм хангамжийн хослол юм. Энэ нь таныг гэрээсээ гарахдаа мартсан зүйлсийнхээ талаар мэдэж байгаа (мөн үйлдэл хийж чадна!) Гэдгийг баталгаажуулдаг.

Ремикс?

Бид хэдхэн мэдрэгч (ажигладаг зүйл) ба идэвхжүүлэгч (хийдэг зүйл) -ийг ашигладаг боловч бүрэлдэхүүн хэсэг бүрийн ерөнхий байдал нь техник хангамж, програм хангамжийн өөрчлөлт багатай янз бүрийн хэрэглээний тохиолдлуудад тохиромжтой болгодог. Хэрэв та төслийн зарим хэсгийг (эсвэл бүгдийг!) Дахин найруулсан бол бидэнд мэдэгдээрэй - бид хамтын ажиллагааны талаар галзуурсан!

ДЭМБ?

Mizpe Ramon, McCann Valley дахь IDC Herzliya багийн Red Panda багаар бахархалтайгаар бүтээгдсэн. ForRealTeam -ийн ажилтан Звика Маркфельд бидэнтэй хамт цөл рүү явж, манай орны хамгийн үзэсгэлэнт хэсэгт гайхамшигтай зүйлийг бүтээсэнд талархлын үгс ирдэг.

Тусгай баярлалаа

Сонирхолтой, шинэ ойлголтуудын төгсгөлгүй урсгалыг Random Nerd Tutorials-ийн хүмүүст зориулан Node-RED болон ESP8266-уудыг ашиглан энд туршиж үзэх боломжтой.

Хангамж

Өө, маш олон зүйл…

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

Хэрэв та дагаж мөрдөх гэж байгаа бол бид доорх жагсаалтыг санал болгож байгаа боловч ихэнх хэсгийг илүү хялбар олж авах боломжтой зүйлээр сольж болно. Үүний нэг жишээ бол WeMos -ийн самбарууд бөгөөд самбарын хямд хувилбар ямар ч байсан хамаагүй та үүнийг олон өөрчлөлт хийхгүйгээр ажиллуулж болно.

Өөр төрлийн жишээ бол Smart Outlet -ийн бүрхүүл юм. Хөөрхөн, бат бөх байхад ямар ч (металл бус) хайрцаг хийх болно. Бид саяхан лазер таслагчтай болсон бөгөөд лазер таслагчтай хүн бүр гэнэт лазер хайчлах олон төрлийн хэрэглээтэй болсон. БҮХ ЗҮЙЛ. Манай 3D хэвлэсэн хэсгүүдэд мөн адил хамаарна.

Тиймээс - зүгээр л тоног төхөөрөмжөө сольж, зарим хэсгийг өөр хэсгийг орлуулахад тусламж хэрэгтэй бол доор сэтгэгдэл үлдээгээрэй.

Микроконтроллер, самбар, бамбай

  • 4 x ESP8266 самбар (бид LoLin хийсэн WeMos D1 мини ашигладаг байсан)
  • 1 x D1 Mini буухиа бамбай
  • 1 x L293N Hbridge (Хаалга идэвхжүүлэгчийн DC хөдөлгүүрт ашиглагддаг)

Эрчим хүч

  • 50 x Arduino маягийн холбогч кабель (таны ашиглаж буй самбараас хамааран танд илүү олон эмэгтэй-эрэгтэй эсвэл илүү эрэгтэй-эр хэрэгтэй байж магадгүй. Тус бүрийг нь аваарай. Тэд үргэлж хэрэг болно). Хаалганы идэвхжүүлэгчийг тайлна
  • 3х10 Ом эсэргүүцэл
  • 1 x Xuanshi XS-XB6 16A ~ 250v хамгийн их. 3500W цахилгаан зурвас + өргөтгөлийн утас (220В залгуурт ямар ч өргөтгөлийн утас + задлагч хийх ёстой) - Ухаалаг гаралтын хувьд үүнийг хуулж авах болно гэдгийг анхаарна уу.
  • 3 x Micro-USB кабель
  • 3 x USB хана цэнэглэгч
  • 1 x DY-0120200 (Оролт: 100-240В, 50-60Гц Гаралт: 12V --- 2А) DC баррель эрэгтэй толгойтой AC/DC адаптер (эсвэл түүнтэй тэнцэх адаптер)
  • 1 x эмэгтэй DC баррель үүрэнд
  • 1 х 220 В -оос 5 В хүртэлх трансформатор (нэмэлт тэжээлийн эх үүсвэргүйгээр, цахилгаан гаралтын самбараас шууд цахилгаан гаралтын самбарыг тэжээх зориулалттай)

Мэдрэгч

  • 1 x LDR гэрэл мэдрэгч
  • 1 x Reed Relay (цонхны мэдрэгчийн үүрэг гүйцэтгэдэг)
  • 1 x DHT температур мэдрэгч

Мотор

  • 1 x DC мотор (бид цөмгүй металл сойзтой мотор ашигладаг байсан, гэхдээ таны 3D хэвлэсэн хаалганы идэвхжүүлэгчийн бүрхүүлд тохирсон мотор хийх болно)
  • 1 x Servo мотор (ямар ч хэмжээтэй хийх боломжтой, гэхдээ шаардлагатай унтраалгыг эргүүлэхийн тулд хангалттай хүчирхэг хөдөлгүүрийг ашиглана уу)

Лазер хайчлах хэсгүүд

1 x Ухаалаг гаралтын хайрцаг

3D хэвлэсэн эд анги

1 x Хаалганы идэвхжүүлэгч бүрхүүл

Гар утас

Энэхүү гарын авлагыг Андройд утсыг ашиглан бүтээсэн бөгөөд одоогоор Integromat нь iOS төхөөрөмжүүдийг дэмждэггүй бололтой. Тиймээс, харамсалтай нь энэ зааварчилгаа нь Андройд утас шаарддаг.

Програм хангамж

  • Arduino IDE (Хөгжлийн нэгдсэн орчин - үндсэндээ гоё код засварлагч)

    • Байршуулахад хялбар болгох үүднээс самбарыг IDE -д ачаалаарай
    • Холбогдох бүх номын сангуудын хавсаргасан тоймыг үзнэ үү
  • Node-RED интеграцийн платформ

    Бид ихэнхдээ хувьцааны зангилааг ашигладаг, хэд хэдэн үл хамаарах зүйлүүд - холбогдох бүх зангилааны хавсаргасан урсгалыг үзнэ үү

  • Integromat.com (олон үйлчилгээг хооронд нь холбох боломжийг олгодог үйлчилгээний холбогч - манай тохиолдолд, Андройд апп болон манай Node -RED сервер)

    Бид платформыг өдөр бүр ашиглахад хангалттай байх үнэгүй түвшинг ашигласан

  • PushBullet.com (түлхэх мэдэгдлийн үйлчилгээ)

    Бид платформыг өдөр бүр ашиглахад хангалттай байх үнэгүй хувилбарыг ашигласан

  • ngrok (аюулгүй туннель үйлчилгээ)

    Бид энэхүү үнэгүй хонгилын програм хангамжийг ашиглан өөрийн орон нутгийн хяналтын самбараас авсан холбоосыг дэлхий нийтэд дэлгэн харуулдаг тул түлхэх мэдэгдэлд URL-аас хяналтын самбарт хандах боломжтой болно

  • Шумуулын MQTT брокер

    MQTT бол бидний холбогдсон төхөөрөмжүүд болон Node-RED хооронд мессеж дамжуулахад ашигладаг протокол юм. Node-RED нь MQTT сервертэй байдаггүй тул бид гадны сервер ашиглах шаардлагатай болдог

Алхам 1: Урсгалыг ойлгох

Image
Image

Системийг харуулахын тулд дээрх видеог үзнэ үү. Системийн ерөнхий урсгал (үүний дараа Node-RED урсгал байгуулагдсан) дараах байдалтай байгааг анхаарна уу.

  1. Та гэрээсээ гар
  2. Таны утас байшингийнхаа WiFi сүлжээнээс салсан байна
  3. Integromat нь үг хүлээн авч, Node-RED-д мэдэгдэнэ
  4. Node-RED нь танай гэрт байгаа мэдрэгч болон хяналтын самбарын унтраалга ямар байгааг шалгадаг
  5. Хэрэв ямар нэгэн зүйл үлдсэн эсвэл нээлттэй байвал энэ нь PushBullet -д мэдэгдэнэ
  6. PushBullet нь Node-RED Dashboard-ийн линкийг ашиглан утсандаа мэдэгдэл илгээдэг
  7. Та хяналтын самбарт очиж холбогдох зүйлсийг хааж/унтрааж болно

Үндсэндээ бид танай гэрт байгаа янз бүрийн объектуудыг удирдах, гэрээсээ гарахдаа тэдний статус зөв эсэхийг баталгаажуулах төвлөрсөн аргыг санал болгож байна.

Практик дээр бид энэ төсөлд дараахь чадварыг эзэмшсэн болно.

  1. Цонхны байдал - нээлттэй/хаалттай (Reed Relay статусаар харуулав)
  2. Гэрлийн байдал - асаах/унтраах (LDR статусаар заагдсан)
  3. Сансрын халаагчийн статус - асаах/унтраах (DHT температур мэдрэгчээр заасан)
  4. Хаалганы идэвхжүүлэгч-нээлттэй/хаалттай (DC хөдөлгүүрт зориулан 3D хайрцагаар хийсэн)
  5. Ухаалаг гаралтын идэвхжүүлэгч - асаах/унтраах (цахилгаан туузан дээр холбогдсон D1 реле)
  6. Хэвлэлийн идэвхжүүлэгчийг асаах/унтраах (самбар дээр холбогдсон Servo)

Энэ нь манай номонд платформын чадварыг харуулахад хангалттай юм. Шаардлагатай бол статусын үзүүлэлт / идэвхжүүлэгчийг нэмэхийн тулд үүнийг амархан өргөтгөх боломжтой (Node-RED ашиглан).

Алхам 2: Ngrok

Нгрок
Нгрок

ngrok бол хонгилын үйлчилгээ юм. Энэ нь серверийг тохируулах, DNS бүртгэлтэй ажиллахад төвөг учруулахгүйгээр дотооддоо ажиллаж байгаа үйлчилгээг (манай тохиолдолд Node -RED) гадаад ертөнцөд үзүүлэх боломжийг бидэнд олгодог. Та зүгээр л Node-RED-ийг компьютер дээрээ ажиллуулж, ngrok-ийг Node-RED ажиллаж байгаа порт дээр ажиллуулна уу. Энэ бол та ямар сүлжээнд холбогдсоноос үл хамааран дэлхийн өнцөг булан бүрээс Node -RED руу нэвтрэх боломжтой URL авах болно.

Суулгалт ба тохиргоо

  1. Эндээс өөрийн үйлдлийн системийн ngrok програмыг татаж аваарай.
  2. Татаж авах хуудсан дээрх "Гал асаах" хүртэл алхамыг дагана уу.
  3. "Fire it up step" хэсэгт үйлдлийн системээсээ хамааран 80 -ийг 1880 -аар солино уу./ngrok http 1880 эсвэл ngrok http 1880.
  4. Тушаалын мөрөнд харагдах http URL хаягийг тэмдэглээрэй - энэ нь дараа нь бидэнд хэрэгтэй болно. Жишээ нь зургийг үзнэ үү.

Алхам 3: Node-RED

Зангилаа-УЛААН
Зангилаа-УЛААН
Зангилаа-УЛААН
Зангилаа-УЛААН
Зангилаа-УЛААН
Зангилаа-УЛААН

Суулгалт ба тохиргоо

Төслийн гол логик хянагч болох Node-RED нь янз бүрийн програм хангамж (болон техник хангамж!) Үйлчилгээг хооронд нь холбож, нэгдсэн програм үүсгэх боломжийг олгодог харааны програмчлалын орчин юм. Урамшууллын хувьд энэ нь янз бүрийн үйлчилгээнээс мэдээлэл авах, тэр ч байтугай хянах боломжтой сайхан самбарыг бий болгох боломжийг олгодог.

Хэрэв та Node-RED-ийг сайн мэддэг бол энэ урсгалыг манай Gist дээрээс аваад доорх 8-р алхамаас ngrok id-ээ нэмээрэй.

Хэрэв та Node-RED-ийг сайн мэдэхгүй эсвэл суулгаагүй бол манай Node-RED урсгалыг локал компьютер дээрээ ачаалахын тулд дараах алхмуудыг дагана уу.

  1. Node-RED нь хөгжүүлэлтийн тусгай орчинтой програмчлалын хэл болох Node.js-ийг шаарддаг. Эндээс өөрийн үйлдлийн системтэй холбоотой суулгагчийг татаж аваад зааврыг дагана уу.
  2. Та одоо энд байгаа зааврыг ашиглан Node-RED-ийг өөрөө суулгаж болно. Дараагийн алхамд танд хэрэгтэй байгаа тул Node-RED суулгасан байршлыг анхаарч үзээрэй.
  3. Одоо та Node-RED-ийг суулгасан бол дээрх алхам дээрх зааврыг ашиглан үүнийг ажиллуулаад хоосон зотон хуудсыг харах боломжтой болно. Энэ нь https://127.0.0.1:1880 хаягаар байрлах ёстой.
  4. Та одоо энэ төсөлд ашигласан хэд хэдэн нэмэлт зангилаа (үүнийг Node-RED өргөтгөл буюу модулиуд гэж нэрлэдэг) суулгах хэрэгтэй болно. Энд болон энд байгаа зааврыг дагаж эдгээр модулийг хоёуланг нь суулгана уу.
  5. Зангилаа суулгасны дараа улаан зангилаа серверийг дахин эхлүүлнэ үү (зүгээр л үйлчилгээг устгаад дахин эхлүүлэх нь заль мэх хийх ёстой). Та одоо хоёр урсгалтай байх ёстой.
  6. Энэ төслийн Node-RED урсгалыг эндээс татаж аваад Node-RED суулгац руу оруулахын тулд энд байгаа зааврыг дагана уу.
  7. Урсгалын зургийг дэлгэц дээр дээр харагдаж байгаа шиг харах боломжтой эсэхийг шалгаарай.
  8. Ngrok URL -ийг сүүлийн алхамаас санаж байна уу? Үүнийг Build Push Notification зангилаа руу оруулна уу. Энэ нь бидэнд мэдэгдэл авахад ашигладаг ямар ч төхөөрөмжөөс хяналтын самбарын шууд холбоосыг (манай локал машин дээр ажилладаг) харах боломжийг олгоно.

Урсгалын тайлбар

Урсгалыг хоёр хэсэгт хуваасан болохыг анхаарна уу - дээд хэсэг нь үндсэн логик, доод хэсэг нь бүрэлдэхүүн хэсгийн логик юм.

Гол логик нь та гэрээсээ гарсан эсэхээ олж мэдэх (Integromat WiFi -ийг орхих цэгийн цэг дээр Integromat -ээс GET хүсэлтийг хүлээн авснаар) олж авах, амжилттай хариу илгээх (ингэснээр Integromat нь амжилтын мессежийг Integromat руу илгээх хэсэгт үлдэхгүй.), дараа нь одоогийн байгаа байдлыг шалгахын тулд бүх мэдрэгч ба идэвхжүүлэгчийг шалгаж ажиллуулна уу (энэ нь мэдээллийг авахын тулд дэлхийн контекст дэлгүүрийг ашиглан Build Push Notification функцийн зангилааны дотор тохиолддог). Хэрэв энэ шалгалт нь ямар нэгэн зүйл асаалттай эсвэл нээлттэй байгааг илрүүлсэн бол энэ нь PushBullet түлхэх мэдэгдлийг идэвхжүүлдэг. Хамгийн доод хэсэгт нь түлхэх мэдэгдлийн зангилаа нь хоцрогдсон мэдэгдэл илгээх үүргийг гүйцэтгэдэг (сансрын халаагчийн хувьд - цаана нь байгаа логикын талаар дэлгэрэнгүй мэдээллийг өөрийн алхамаас үзнэ үү). Тэнд бас ирж буй бүх хүсэлтийг бүртгэдэг дибаг хийх цэг байдаг (Get Request гэж нэрлэдэг), ингэснээр бид хашааны Integromat -ийн талд байгаа аливаа асуудлыг олж чадна.

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

Идэвхжүүлэгчийн урсгал (Switch Press/ Door/ Smart Outlet) - Эдгээр нь самбар дээр сэлгэн залгасны дараа хяналтын самбарыг шинэчлэх шаардлагатай урсгалууд бөгөөд бодит амьдрал дахь зарим үйл ажиллагааг өдөөдөг. Тодруулбал, хоёулаа хяналтын самбар дээр (Switch зангилаанууд дээр) үйлдэл хийхийг хүлээж, дараа нь State Logic функцийн зангилаан доторх байдлыг эргүүлж, эргүүлсэн унтраалгын дагуу хяналтын самбарыг шинэчилдэг (LED -ийг асаах/унтраах) LED LED зангилаа, мөн улсын индикаторын зангилаан дахь текстийг өөрчлөх). Нэмж дурдахад, унтраалгыг эргүүлсний дараа идэвхжүүлэгчдийг хянадаг WeMos хянагч руу MQTT мессеж илгээгддэг (MQTT-идэвхжүүлэгч зангилаа ашиглан) физик ертөнцөд үйлдэл хийх (өөрөөр хэлбэл хаалгыг онгойлгох/хаах эсвэл ухаалагыг алах/идэвхжүүлэх). Гаралт).

Мэдрэгчийн урсгал (гэрэл/цонх/зай халаагч) - Эдгээр нь MQTT дээр мэдрэгчийн мессеж ирсний дараа хяналтын самбарыг шинэчлэх шаардлагатай урсгалууд юм. Тодруулбал, хоёулаа MQTT мессеж ирэхийг хүлээнэ (MQTT-д мэдрэгчийн зангилаа ашиглан), дараа нь мэдээллийг задлан шинжилж, Улсын логик функцын зангилаан доторх байдлыг эргүүлнэ. Үүний дараа тэд ирж буй мессежийн дагуу хяналтын самбарыг шинэчилдэг (Улсын LED зангилаан дахь LED -ийг асаах/унтраах, Улсын заагчийн зангилааны текстийг өөрчлөх).

Бүрэлдэхүүн хэсэг бүрт хавсаргасан инжекторын зангилааг харж байна уу? Эдгээр нь анхны ачаалах үед инээдтэй бизнес хийхгүй байхын тулд самбарыг анх удаа эргүүлэхэд эрүүл, анхны өгөгдлийг өгөх болно.

Тэмдэглэл: Node-RED нь хоёр "горим" -той: canvas болон UI. Canvas бол та зангилаа үүсгэж, засдаг газар юм (энэ нь https://127.0.0.1:1880 эсвэл https://YOUR_NGROK_ID.ngrok.io дээр байгаа), интерфэйс нь таны хянах самбарыг хардаг газар юм (энэ нь https://127.0.0.1 дээр байна): 1880/ui эсвэл

Алхам 4: Integromat

Интегромат
Интегромат
Интегромат
Интегромат
Интегромат
Интегромат

Бүртгүүлэх

Өөрийгөө "Интернетийн цавуу" гэж тодорхойлсон Integromat нь төрөл бүрийн програм хангамжийг сонирхолтой байдлаар холбосон үйлчилгээ юм. Манай тохиолдолд бид Андройдын аппликэйшнийг ашиглан байшингийнхаа WiFi сүлжээг салгасныг шалгаж, Node-Red Server рүү HTTP хүсэлтийг илгээдэг. Энэ хүсэлт нь өмнөх алхамд дүрслэгдсэн бүх урсгалыг өдөөх болно.

  1. Эндээс Integromat данс бүртгүүлнэ үү.
  2. Эндээс Android програмыг татаж аваарай.
  3. Integromat вэб консол дээр (Integromat -д бүртгүүлсний дараа та үүнийг харах ёстой) зүүн гар талд байгаа төхөөрөмжүүдийн табыг дундуур нь нээнэ үү.
  4. Зүүн дээд буланд байгаа "Төхөөрөмж нэмэх" дээр дарж, үзүүлсэн алхамуудыг дагаж төхөөрөмжөө нэмнэ үү.
  5. Вэб консолоор програмыг зөвшөөрсний дараа үүнийг нээгээд баруун доод буланд байгаа тохиргоо руу орно уу.
  6. WiFi дээр дарж, дараа нь (Үйл явдлын доор) WiFi салгагдсан үйл явдлын хайрцгийг чагтална уу. Энэ нь таны утас WiFi сүлжээнээс салгагдсан эсэхийг апп -д харах боломжийг олгоно.

Бидний хувилбарыг бий болгох

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

  1. Сценарийн тайлбарыг дээрх зургаас үзнэ үү.
  2. Дуртай хэсгүүдийн ойролцоох "+" тэмдэг дээр дарж, шаардлагатай гурван зангилаа - Android (WiFi -г салгах), JSON (JSON үүсгэх) ба HTTP (хүсэлт гаргах) дээр дарж зангилаа ("бөмбөлөгүүд") бүрийг үүсгэнэ үү.
  3. Android зангилааг JSON зангилаанд, JSON зангилааг HTTP зангилаа руу холбоно уу.
  4. Дээрх зургийн дагуу Android болон JSON зангилааны хоорондох шүүлтүүрийг тохируулна уу.
  5. Дээрх зургуудын дагуу зангилаа бүрийг тохируулна уу. HTTP зангилааны хувьд өмнөх алхамд үүсгэсэн ngrok URL ашиглалтыг анхаарна уу. Хэрэв таны ngrok URL нь https://ac72hs.ngrok.io бол таны ngrok id нь ac72hs байна.

Алхам 5: Шумуул

Шумуул
Шумуул

Node-RED нь өөрийн MQTT брокергүй тул MQTT-ээр дамжуулан мэдрэгч, идэвхжүүлэгчидтэйгээ холбоо барих шаардлагатай тул бид тусгай зориулалтын MQTT брокер ашиглах болно. Node-RED нь шумуулыг санал болгодог тул үүнийг ашиглах болно. MQTT -ийн тухай болон яагаад үүнийг IoT төсөлд ихэвчлэн ашигладаг талаар зарим мэдээллийг эндээс үзнэ үү.

Суулгалт ба тохиргоо

  1. Эндээс Mosquitto -г татаж аваад үйлдлийн системийнхээ дагуу суулгаарай.
  2. Ихэвчлэн Node-RED-ийг шумуултай холбохын тулд энд байгаа зааврыг дагаж мөрдөх шаардлагатай болно. Гэсэн хэдий ч, хэрэв та манай урсгалыг ашигласан бол энэ нь танд аль хэдийн тохируулагдсан болно. Хэрэв та урсгал болон Mosquitrro -ийг зөв суулгаж, Mosquitto нь 1883 порт дээр ажилладаг бол (энэ нь анхдагчаар ажилладаг), хайрцагнаас гарч ажиллах ёстой.
  3. Энэ нь MQTT брокер болон таны Node-RED сервер нэг машин дээр ажилладаг гэсэн үг гэдгийг анхаарна уу. Энэ нь системийн доторх харилцаа холбоог хялбарчлахад тустай. Дэлгэрэнгүй мэдээллийг доорх тэмдэглэлээс үзнэ үү.

Дотоод сүлжээний талаар анхаарна уу

Таны төхөөрөмжүүд Node-RED-тэй зөв ажиллахын тулд та брокерт хандах эрхтэй байх шаардлагатай. Бид прокси-г тодорхойлж, үүнийг шумуултай холбоо тогтоохын тулд ашиглаж болох боловч хүндрэл гарахаас зайлсхийхийн тулд бид энгийн шийдлийг санал болгож байна: таны компьютер (Node-RED болон Mosquitto ажиллаж байгаа) болон таны ESP8266 самбарууд ижил WiFi сүлжээнд холбогдсон эсэхийг шалгаарай. Ингэснээр таны төхөөрөмжүүд ямар ч зуучлагчгүйгээр таны брокертой шууд харилцах боломжтой болно.

Үүнийг хийхийн тулд ngrok -ийг яагаад өөр төхөөрөмжөөс хянах самбарыг үзэхийн тулд ашигладаггүй юм бэ гэж асууж магадгүй юм. Энгийн хариулт бол та үүнийг хийж чадна, гэхдээ ngrok нь хэрэглэгч бүрийн нэг хонгилоор хязгаарлагддаг (үнэгүй хувилбарт). Энэ нь та зөвхөн нэг боомтыг гадаад ертөнцөд нээх боломжтой гэсэн үг бөгөөд үүнийг манай тохиолдолд Node-RED-ийг ил гаргахад ашигладаг. Тиймээс үүний оронд бид үүнийг тойрч гарахын тулд дотоод сүлжээг ашигладаг.

Энэ нь ноорог бүрт брокерын IP хаягийг дотоод сүлжээнд байгаа таны компьютерийн IP хаягийг тааруулж өөрчлөх шаардлагатай болно гэсэн үг юм. Энэ хаягийг ipconfig (Windows дээр), ifconfig (Mac / Linux дээр) ажиллуулж холбогдох WiFi интерфэйсийг хайж олох боломжтой. Үүнийг хаягийн дор жагсаасан байх ёстой.

Гэсэн хэдий ч та замдаа MQTT -ийн зарим асуудалтай тулгарч магадгүй юм. Үүний тулд MQTT -ийн бүх болон дотогш чиглэсэн урсгалыг хянах нь ашигтай байдаг.

MQTT урсгалыг хянах

Mosquitto нь энэ функцийг mosuitto_sub ашиглан хайрцгаас гаргаж өгдөг бол GUI-д илүү чиглэсэн хүмүүсийн хувьд график интерфэйстэй үйлчлүүлэгч ашиглахад илүү хялбар байдаг. MQTTfx бол энэхүү төслийн ажлын туршид өргөн хэрэглэгддэг гайхалтай хэрэгсэл бөгөөд бид үүнийг зүрх сэтгэлээсээ санал болгож байна. Энэхүү гайхалтай хэрэгслийг ашигласан Jens Deters -т баярлалаа!

Алхам 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

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

Бүртгүүлэх ба тохируулах

  1. Google дансаа ашиглан эндээс Pushbullet данс бүртгүүлнэ үү.
  2. Pushbullet Android програмыг эндээс татаж авна уу.
  3. Pusbullet -д нэвтэрсний дараа энд дарж төхөөрөмжөө зүүн талын товчлуурыг ашиглан нэмнэ үү.
  4. Дараа нь энд очиж, Access Token үүсгэх командыг сонгоно уу. Энэ жетоныг тэмдэглээрэй, энэ нь дараагийн алхамд бидэнд хэрэгтэй болно.
  5. Node-RED руу очоод, түлхэх мэдэгдэл илгээх цэг дээр дарна уу.
  6. Хажуугийн хэсэгт (зураг харна уу) "PushBullet Config" -ийг сонгоод харандаа дүрсийг сонгоно уу.
  7. 4 -р алхамаас хандах тэмдгийг "API түлхүүр" талбарт нэмнэ үү.
  8. Та одоо утсан дээрээ push мэдэгдэл авах боломжтой байх ёстой.

Алхам 7: Arduino IDE

Arduino IDE
Arduino IDE

Энэхүү гарын авлагад бид ESP8266 самбарыг ашиглан төрөл бүрийн техник хэрэгслийг хянадаг. Програмаа самбар дээр байршуулахын тулд бид тэдгээрийг USB кабель ашиглан анивчих хэрэгтэй болно. Процесс нь маш энгийн: Та самбарыг компьютерт холбоод дараа нь товчлуурыг дарна уу. Гэсэн хэдий ч тийшээ очихын тулд бид урьдчилсан тохиргоог хийх шаардлагатай болно.

Суулгалт ба тохиргоо

  1. Arduino IDE -ийг суулгахын тулд энд байгаа гарын авлагыг дагана уу.
  2. ESP8266 хавтангийн холбогдох "драйверуудыг" Arduino IDE дээрээ суулгахын тулд энд байгаа зааврыг дагана уу.
  3. Ноорогуудыг (.ino файлууд) самбар дээрээ байршуулахдаа зохих USB кабель (тэжээлийн биш, өгөгдлийн кабель) ашиглаж байгаа эсэхээ шалгаарай.

Самбар дээр ноорог байршуулж байна

Дараагийн алхамд - одоо байгаа програм хангамжийн интерфэйсэд техник хангамжийг холбох асуудлыг шийдэх болно - бид "ноорогоо самбар дээр байршуулах" гэж хэлэх болно. Дараах алхам бүрийг техник хангамж болон програм хангамжийн талаар бага байлгахын тулд бид энд байршуулах урсгалыг нэг удаа нарийвчлан тайлбарлаж байна.

  1. USB кабель ашиглан самбарыг компьютерт холбоно уу.
  2. Arudiono IDE -ийг нээнэ үү.
  3. Холбогдох алхамд зориулж татаж авсан ноорогоо нээнэ үү.
  4. "Хэрэгслүүд" цэснээс "Удирдах зөвлөл" сонголтын доор холбогдох самбарыг сонгоно уу.
  5. Үүнтэй ижил цэсэнд "Порт" сонголт нь таны самбар холбогдсон портыг сонгосон эсэхийг шалгаарай. үүнийг анхдагчаар хийх ёстой, гэхдээ хэрэв тийм биш бол үүнийг хийх ёстой. Хэрэв та компьютер дээрээ ямар порт байгааг сайн мэдэхгүй байгаа бол дараагийн алхамыг үзнэ үү.
  6. Дэлгэцийн баруун дээд хэсэгт байрлах сумны товчлуур дээр дарж ноорогоо самбар дээр байршуулна уу (шалгах тэмдгийн хажууд байгаа). Энэ нь ноорогыг эмхэтгэн самбар дээр байршуулахыг оролдох болно.
  7. Хэрэв дараах алхам амжилтгүй болбол хэрэгслийн цэснээс өөр порт эсвэл өөр самбар сонгоод үзээрэй.
  8. Хэрэв та гацсан хэвээр байгаа бол дараагийн алхамуудын талаархи энэхүү Quora хариултыг үзээрэй.

Алхам 8: Хяналтын самбар

Хяналтын самбар
Хяналтын самбар

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

Алхам 9: Гэрлийн мэдрэгч

Гэрлийн мэдрэгч
Гэрлийн мэдрэгч
Гэрлийн мэдрэгч
Гэрлийн мэдрэгч
Гэрлийн мэдрэгч
Гэрлийн мэдрэгч

Энэхүү гэрлийн мэдрэгч нь танай гэрт өрөөнүүдийн аль нэгэнд гэрлээ асаасан эсвэл унтраасан эсэхээ тодорхойлох боломжийг танд олгоно. Зөв хайрцагт хийж, гэрэлд ойрхон байрлуулсан тохиолдолд хоёр ширхэг шүдэнзний хайрцгийг хооронд нь наалдуулж болохгүй.

Assmebly + тохиргоо

  1. Fritzing схемийн дагуу хэлхээг утсаар холбоно.
  2. Ноорогоо нээгээд дараах хувьсагчдыг өөрчилнө үү.

    • mqtt_server - Таны компьютерийн локал IP хаяг (түүний ажиллаж буй Mosquitto, MQTT брокер)
    • ssid - Таны компьютер холбогдсон WiFi сүлжээний нэр бөгөөд та самбараа холбохыг хүсч байна
    • нууц үг - хэлсэн WiFi сүлжээний нууц үг
  3. Оруулсан ноорогоо самбартаа байршуулна уу.
  4. Үүнийг хяналтын самбар дээр туршиж үзээрэй!

Хяналтын самбар "Гэрэл" табын LED -ийг хараарай - энэ нь гэрэл асаалттай эсвэл унтраасан эсэхийг харуулна.

Алхам 10: Ухаалаг гаралтын идэвхжүүлэгч

Ухаалаг гаралтын идэвхжүүлэгч
Ухаалаг гаралтын идэвхжүүлэгч
Ухаалаг гаралтын идэвхжүүлэгч
Ухаалаг гаралтын идэвхжүүлэгч
Ухаалаг гаралтын идэвхжүүлэгч
Ухаалаг гаралтын идэвхжүүлэгч

Ухаалаг гаралт нь ердийн цахилгаан зурвас (зохих урттай уртасгагч утастай) авч, Ухаалаг объект болгон хувиргадаг, тухайлбал, WiFi идэвхжүүлсэн реле нь Node-RED товчлуур дээр дарж асаах, унтраах үүрэгтэй. хяналтын самбар. Ингэснээр, хэрэв та залгуурт холбогдсон зүйлийг унтраахаа мартсан бол гараар унтраах боломжтой болно!

Ассемблей + Тохиргоо

  1. Цахилгааны утсыг дундуур нь хайчилж, утсыг нь хуул.
  2. Fritzing схемийн дагуу шураг терминал дээр хуулагдсан утсыг оруулна.
  3. Ноорогоо нээгээд дараах хувьсагчдыг өөрчилнө үү.
  4. mqtt_server - Таны компьютерийн локал IP хаяг (түүний ажиллаж буй Mosquitto, MQTT брокер)
  5. ssid - Таны компьютер холбогдсон WiFi сүлжээний нэр бөгөөд та самбараа холбохыг хүсч байна
  6. нууц үг - хэлсэн WiFi сүлжээний нууц үг
  7. Ноорогыг самбар дээр байршуулна уу.
  8. Релений бамбайг самбар дээр холбоно уу.
  9. Fritzing схемийн дагуу хэлхээг угсарна.
  10. Үүнийг хяналтын самбар дээр туршиж үзээрэй!

Шагналын оноо - Суултын хайрцаг

  1. Боломжтой бол хавсаргасан SmartOutletCasing зургийг ашиглан бүрхүүлийг лазераар хайчилж ав. Хэрэв лазер таслагч багатай бол цаасан хайрцаг аваад зургийг нэг талд нь наагаад хэсгүүдийг хайчилж ав.
  2. Хайрцагны хажуу талд хоёр нүх хайчилж, хавсаргасан зураг дээрх шиг цахилгаан зурвас руу гулсуулна уу.
  3. Туузны үзүүрийг хайрцгийн дотор боож, хэлхээг цооногоор татахгүй байхын тулд боож өгнө.

Хяналтын самбар

"Ухаалаг гаралт" табын LED -ийг хараарай - энэ нь Ухаалаг гаралт асаалттай эсвэл унтраасан эсэхийг харуулах болно. Нэмж дурдахад зугаа цэнгэл, ашиг олохын тулд унтраалгыг асааж, унтраана уу!

Алхам 11: Хаалга идэвхжүүлэгч

Хаалганы идэвхжүүлэгч
Хаалганы идэвхжүүлэгч
Хаалганы идэвхжүүлэгч
Хаалганы идэвхжүүлэгч
Хаалганы идэвхжүүлэгч
Хаалганы идэвхжүүлэгч

Энэхүү сайхан механизм нь түлхүүрийг нааш цааш эргүүлж, хаалгыг түгжих, онгойлгох боломжийг бидэнд олгодог. Тодруулбал, хэрэв та гэрээсээ гарахдаа хаалгаа онгойлгосон бол алсаас түгжих боломжтой!:)

Ассемблей + Тохиргоо

  1. Ноорогоо нээгээд дараах хувьсагчдыг өөрчилнө үү.
  2. mqtt_server - Таны компьютерийн локал IP хаяг (түүний ажиллаж буй Mosquitto, MQTT брокер)
  3. ssid - Таны компьютер холбогдсон WiFi сүлжээний нэр бөгөөд та самбараа холбохыг хүсч байна
  4. нууц үг - хэлсэн WiFi сүлжээний нууц үг
  5. ESP8266 самбар дээр ноорог байршуулна уу.
  6. Схемийн дагуу хэлхээг угсарна. Бид (харьцангуй хүчтэй) тогтмол гүйдлийн моторыг удирдахын тулд гадаад тэжээлийн эх үүсвэр ашигласан болохыг анхаарна уу. Үүний тулд L298-N HBridge болон гадаад тэжээлийн эх үүсвэр шаардлагатай болно. Эмэгтэй баррель болон HBridge хоёуланд нь ашиглаж болох сайхан шурагтай терминалууд байсан тул бид гагнах шаардлагагүй байсан - эдгээр холболтын үүднээс бид хэд хэдэн холбогч кабелийн нэг үзүүрийг тайлсан. Тэд тайван амрах болтугай.
  7. Үүнийг хяналтын самбар дээр туршиж үзээрэй!

Бонус оноо - Суултын хайрцаг

Бид Jack Lew -ийн одоо байгаа загварыг ашигласан. Хэрэв та 3D принтер ашиглах боломжтой бол энэ нь хаалган дээрээ наалдаж боолт эсвэл халуун цавуугаар бэхлэх гайхалтай тохиолдол юм.

Хяналтын самбар "Хаалга" табын LED -ийг хараарай - энэ нь хаалга нээлттэй эсвэл хаалттай эсэхийг харуулна. Нэмж хэлэхэд, хөгжилтэй, ашиг олохын тулд унтраалгыг асааж, унтраана уу!

Алхам 12: Цонхны мэдрэгч

Цонхны мэдрэгч
Цонхны мэдрэгч
Цонхны мэдрэгч
Цонхны мэдрэгч
Цонхны мэдрэгч
Цонхны мэдрэгч

Муурыг бүү гарга! Энэхүү мэдрэгч нь Reed Relay ашиглан цонх нээлттэй эсвэл хаалттай эсэхийг шалгадаг. Бид жишээ авах үүднээс цонхыг сонгосон болохыг анхаарна уу. Түүнийг байшин, өрөө, хөргөгчийн хаалга гэх мэт хаалга нээлттэй байгаа эсэхийг шалгах гэх мэт бусад олон зүйлд ашиглаж болно.

Угсралт ба тохиргоо

  1. Дээрх Fritzing схемийн дагуу хэлхээг угсарна.
  2. Ноорогоо нээгээд дараах хувьсагчдыг өөрчилнө үү.
  3. mqtt_server - Таны компьютерийн локал IP хаяг (түүний ажиллаж буй Mosquitto, MQTT брокер)
  4. ssid - Таны компьютер холбогдсон WiFi сүлжээний нэр бөгөөд та самбараа холбохыг хүсч байна
  5. нууц үг - хэлсэн WiFi сүлжээний нууц үг
  6. Ноорогоо самбар дээр байршуулна уу.
  7. Зэгсний буухиа хэсгийн нэг хэсгийг цонхны тавцан дээр, нөгөө хэсгийг нь цонхны өөрөө хавсаргана уу (эсвэл мэдрэгчийг холбохоор шийдсэн бүх хэсэгт).
  8. Хяналтын самбар дээр туршиж үзээрэй!

Хяналтын самбар

"Цонх" табын LED -ийг хараарай - энэ нь цонх нээлттэй эсвэл хаалттай эсэхийг харуулах болно.

Алхам 13: Сансрын халаагчийн мэдрэгч

Сансрын халаагчийн мэдрэгч
Сансрын халаагчийн мэдрэгч
Сансрын халаагчийн мэдрэгч
Сансрын халаагчийн мэдрэгч
Сансрын халаагчийн мэдрэгч
Сансрын халаагчийн мэдрэгч

Сансрын халаагуурыг асаах нь галын баталгаатай баталгаа юм! Энэ хэлхээг ашиглан аюулгүй байж, зай халаагуураа алсаас хянаж байгаарай. Тодруулбал, хэлхээний дулааны мэдрэгч нь дулааныг удаан хугацаанд хянадаг - эрүүл кодын хувьд 5 минут хүртэл хатуу кодлогдсон байдаг бөгөөд энэ хугацааны дараа ууршсан хэвээр байгаа бөгөөд хяналтын самбар дахь LED -ийг эргүүлнэ. Энэ нь дулааны алдагдал (сансрын халаагуурыг унтраасны дараа гэх мэт) ослын үед LED -ийг асаахаас урьдчилан сэргийлэх зорилгоор хийгддэг.

Угсралт ба тохиргоо

  1. Хавсаргасан Fritzing схемийн дагуу хэлхээг угсарна.
  2. Ноорогоо нээгээд дараах хувьсагчдыг өөрчилнө үү.
  3. mqtt_server - Таны компьютерийн локал IP хаяг (түүний ажиллаж буй Mosquitto, MQTT брокер)
  4. ssid - Таны компьютер холбогдсон WiFi сүлжээний нэр бөгөөд та самбараа холбохыг хүсч байна
  5. нууц үг - хэлсэн WiFi сүлжээний нууц үг
  6. Хавсаргасан ноорогоо самбар дээрээ байршуулна уу.
  7. Зай халаагчийн дэргэд тавиад 5 минут хүлээгээд хяналтын самбараа шалгаарай!

Хяналтын самбар

"Сансрын халаагуур" табын LED -ийг хараарай - энэ нь зай халаагчийг асаах, унтраах эсэхийг харуулна.

Алхам 14: Хэвлэлийн идэвхжүүлэгчийг солих

Хэвлэлийн идэвхжүүлэгчийг солих
Хэвлэлийн идэвхжүүлэгчийг солих
Хэвлэлийн идэвхжүүлэгчийг солих
Хэвлэлийн идэвхжүүлэгчийг солих

Энэ бол физик унтраалгыг асаах, унтраах боломжтой маш энгийн Servo хөдөлгүүр юм (гэрлийн унтраалга, усан бойлерийн унтраалга, цахилгаан зурвасын унтраалга гэх мэт). Хэрэв та гэрт байгаа унтраалгатай төхөөрөмжүүдийн нэгийг асаасан бол, жишээлбэл гэрэл эсвэл усны бойлерыг алсаас унтрааж болно.

Угсралт ба тохиргоо

  1. Ноорогоо нээгээд дараах хувьсагчдыг өөрчилнө үү.
  2. mqtt_server - Таны компьютерийн локал IP хаяг (түүний ажиллаж буй Mosquitto, MQTT брокер)
  3. ssid - Таны компьютер холбогдсон WiFi сүлжээний нэр бөгөөд та самбараа холбохыг хүсч байна
  4. нууц үг - хэлсэн WiFi сүлжээний нууц үг
  5. Ноорогоо самбар дээрээ байршуулна уу.
  6. Fritzing схемийн дагуу хэлхээг угсарна.
  7. Халуун цавуу эсвэл өөрөө хийсэн зөв бүрхүүл ашиглан Servo -ийг холбогдох унтраалганд холбоно уу. Хэрэв та зураг хийсэн бол бидэнд илгээнэ үү!
  8. Хяналтын самбарыг туршиж үзээрэй!

Хяналтын самбар

"Switch Press" табын LED -ийг хараарай - энэ нь унтраалгыг асаах эсвэл унтраасан эсэхийг харуулах болно. Нэмж хэлэхэд, хөгжилтэй, ашиг олохын тулд унтраалгыг асааж, унтраана уу!

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