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

IFTTT бүхий IoT дизайны чийдэн: 7 алхам (зурагтай)
IFTTT бүхий IoT дизайны чийдэн: 7 алхам (зурагтай)

Видео: IFTTT бүхий IoT дизайны чийдэн: 7 алхам (зурагтай)

Видео: IFTTT бүхий IoT дизайны чийдэн: 7 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
IFTTT -тэй IoT дизайны чийдэн
IFTTT -тэй IoT дизайны чийдэн
IFTTT -тэй IoT дизайны чийдэн
IFTTT -тэй IoT дизайны чийдэн

Энэхүү зааварчилгаанд би интернэтэд холбогдсон LED чийдэнг функциональ, загварлаг болгоход туслах болно.

Энэхүү хөгжилтэй дизайны объектыг вэб апп эсвэл IFTTT онлайн үйлчилгээгээр хянах боломжтой. Сүүлийнх нь дэнлүүг Google Assistant, Alexa, Android мэдэгдэл, цаг, огноо, цаг агаарын урьдчилсан мэдээ гэх мэт бүх төрлийн гадны үйлчилгээнд холбох боломжийг олгодог. Энэхүү төсөл нь ESP8266 болон Arduino редакторын үндсэн мэдлэгтэй болно.

Алхам 1: Электроникийг цуглуул

Электроникийг цуглуул!
Электроникийг цуглуул!
Электроникийг цуглуул!
Электроникийг цуглуул!

Энэ төслийн хувьд танд дараахь зүйлс хэрэгтэй болно.

  • NodeMCU эсвэл бусад ESP8266 микроконтроллер
  • Neopixel/WS2812B LED тууз (1м 60LED/м)
  • Түвшин шилжүүлэгч*
  • Үсрэх утас (эрэгтэй-эмэгтэй)
  • Микро USB кабель
  • USB ханын залгуур (5V)

LED зурвас нь 5V (улаан), GND (цагаан), DATA (ногоон) гэсэн гурван кабельтай. ESP8266 нь 3.3V хүчдэлтэй боловч VU зүүтэй. Энэ зүү нь USB тэжээлд шууд холбогддог тул хэрэв та самбараа USB -ээр 5V -ээр тэжээвэл энэ хүчдэл нь VU зүү дээр бас байх болно. Бид энэ туузыг ашиглан LED туузыг тэжээх болно. Тиймээс товчхондоо:

  • Газрыг газар руу холбох (GND TO G)
  • 5V+ -ийг Vu -д холбоно уу
  • Din -ийг D2 руу холбоно уу

* = Таны тусгай тоног төхөөрөмжөөс хамааран энэ утас ажиллахгүй байж магадгүй юм. ESP8266 нь 3.3V хүчдэлд ажилладаг тул өгөгдсөн өгөгдлийн дохио нь 3.3V байх болно. WS2812B нь 5V -ээр тэжээгддэг тул өгөгдлийн дохио нь туузыг зөв хүлээн авахад хэт сул байж магадгүй юм. Хэрэв дээрх утас ажиллахгүй бол танд өгөгдлийн дохиог 3.3V -аас 5V болгон өөрчилдөг Level Shifter хэрэгтэй болно. Хавсаргасан утаснуудын схемийг үзнэ үү.

Анхаарна уу! Зарим LED зурвас нь бусдаасаа илүү эвдрэх хандлагатай байдаг. Хэрэв та эдгээр туузтай хэзээ ч ажиллаж байгаагүй бол Neopixel LED зурвасыг аюулгүй холбох зөвлөмжийг авахын тулд Neopixel Überguide-ийг уншихыг зөвлөж байна.

Алхам 2: FastLED

FastLED
FastLED

LED -ийг хянахын тулд FastLED номын санг ашиглаж болно. Хэрэв та хараахан амжаагүй байгаа бол энэ номын санг Arduino орчиндоо нэмээрэй (Sketch> Номын санг оруулах> Номын санг удирдах> 'FastLED').

Таны утас ажиллаж байгаа эсэхийг шалгахын тулд та FastLED номын сангийн дагалдах олон жишээний нэгийг туршиж үзэхийг хүсч болно (Файл> Жишээ> FastLED). Самбар дээрээ оруулахаасаа өмнө жишээ бүрийн тохиргоог өөрчилсөн эсэхээ шалгаарай (LED тоо = 60, өгөгдлийн зүү = 2).

Самбарыг компьютерт холбосон үед LED -ийг хэт тод гэрэлтүүлэхдээ болгоомжтой байгаарай. 500 мА -аас дээш зураг зурах үед таны компьютер портыг хааж магадгүй юм. Хэрэв та туузыг бүрэн гэрэлтүүлэгтэй ашиглахыг хүсч байвал хангалттай өндөр гүйдэл өгөх боломжтой USB хананы залгуураар тэжээнэ үү.

Алхам 3: Програм хангамж

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

Одоо захиалгат програм хангамж хийх цаг болжээ. Програм хангамжийг GitHub дээр ашиглах боломжтой.

github.com/dpkn/lamp/tree/master/software

Програм хангамжийн файлыг татаж аваад задлаад Arduino редактор дээрээ software.ino файлыг нээнэ үү. Энэ файлд дурдсан бүх номын санг суулгасан эсэхээ шалгаарай.

Config таб руу очиж WiFi сүлжээний нэр, нууц үгээ эдгээр мөрөнд нэмнэ үү.

const char* ssid = "";

const char* нууц үг = "";

Та чиглүүлэгчээс хамааран дараахь зүйлийг өөрчлөх шаардлагатай болж магадгүй юм.

const IPAddress staticIp (192, 168, 178, 101); // Төхөөрөмжийн хүссэн статик локал IP

const IPAddress гарц (192, 168, 178, 1); // constIPAddress дэд сүлжээний чиглүүлэгчийн гарцын IP (255, 255, 255, 0); // Чиглүүлэгчийн дэд сүлжээ

MacOS дээр та эдгээр тохиргоог Системийн Тохиргоо> Сүлжээ> Нарийвчилсан> TCP/IP хэсгээс олох боломжтой

Файлуудыг самбартаа байршуулна уу. Хэрэв бүх зүйл сайн байвал зурвас нь WiFi сүлжээнд холбогдсон үед цагаан өнгөтэй болно. 115200 baud дээрх Serial Monitor -ийг нээж нэмэлт мэдээлэл аваарай.

Алхам 4: Үүнийг дотооддоо хянах

Дэнлүүний ажиллагааг харуулахын тулд би https://lamp-app.surge.sh (Codepen дээрх эх сурвалж) дээр байдаг бяцхан вэб апп хийсэн. Энэхүү програм нь JSON хүсэлтийг ESP8266 руу шууд илгээдэг бөгөөд энэ нь LED -ийг шинэчилдэг.

Дээрх нь таны ламп, утас нэг WiFi сүлжээнд холбогдсон тохиолдолд л ажиллах болно, учир нь та чийдэнг орон нутгийн IP хаягаар нь хандаж байна. Дэнлүүг хаанаас ч хамаагүй удирдахын тулд та чиглүүлэгчийнхээ тохиргоог сайтар судлах хэрэгтэй.

Алхам 5: Үүнийг хаанаас ч хамаагүй хянах

World Wide Web хэмээх шидэт зүйл рүү дэнлүүгээ нээхийн тулд бид порт дамжуулах гэдэг зүйлийг хийх хэрэгтэй. Үндсэндээ энэ нь таны олон нийтийн IP хаяг (таны ISP -ээс нийлүүлдэг) болон портын дугаар (энэ жишээнд дур зоргоороо 300 гэж заасан) дээр хаяглагдсан хүсэлтийг таны ESP8266 хаягийн дотоод, дотоод IP хаяг руу дахин чиглүүлэх болно.

Энэ процесс нь төхөөрөмж бүрийн хувьд өөр өөр байдаг тул хэрэв та үүнийг өөрийн чиглүүлэгч дээрээ хэрхэн хийхээ мэдэхгүй байгаа бол google 'port forwarding' + чиглүүлэгчийнхээ нэрийг заавал оруулаарай. Эдгээр нь танд хэрэгтэй тохиргоо юм.

Гадаад эхлэх/дуусах порт: 300

Дотоод эхлэл/төгсгөлийн порт: 300

Дотоод IP хаяг: 192.168.178.101 (Цуваа монитор дээр харуулсан хаяг)

Протокол: TCP/UDP

Анхааруулга! Үүнийг хийсний дараа таны чийдэнг таны нийтийн IP болон чийдэн ажиллаж байгаа портыг мэддэг хэн ч удирдах боломжтой. Хэрэв та үүнийг сайн санаа гэж бодохгүй байгаа бол аюулгүй байдлын зарим давхаргыг хэрэгжүүлэхийг зөвлөж байна

Бүх зүйл зөв тохируулагдсан эсэхийг шалгахын тулд хөтөчдөө дараах зүйлийг оруулна уу: (хэрэв та нийтийн IP хаягаа мэдэхгүй байгаа бол энэ вэбсайт руу орно уу.)

[ТАНЫ ОЛОН НИЙТИЙН IP]: 300

Та JSON баталгаажуулах мессежийг харах ёстой. Та одоо апп -аа нийтийн IP хаягаараа ашиглахыг оролдож болно.

Алхам 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

Эндээс жинхэнэ зугаа цэнгэл эхэлдэг. Манай чийдэн ~~ интернэтэд ~~ холбогдсон тул бид IFTTT вэбсайтыг ашиглан бүх төрлийн үйлчилгээнд холбох боломжтой.

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

  1. IFTTT.com руу орж, хараахан бүртгүүлээгүй байгаа бол данс үүсгэнэ үү
  2. 'Миний апплетууд'> 'Шинэ апплет' руу очно уу.
  3. Гох үйлчилгээ авахын тулд 'Google Туслагч' хайх
  4. 'Энгийн хэллэг хэлэх' -ийг сонгоно уу
  5. Хэд хэдэн өвөрмөц хэллэгийг гаргаж ирээрэй
  6. Үйлдлийн үйлчилгээний хувьд 'Webhooks' гэж хайна уу.
  7. Дараах тохиргоог ашиглана уу.

URL: https:// [YOUR-PUBLIC-IP]: 300/api

Арга: POST Агуулгын төрөл: application/json

Мөн биеийн хувьд:

Одоо бид сонгосон өгүүлбэрээ хэлэхэд Google Туслах IFTTT -д хүсэлт тавих бөгөөд энэ нь JSON хүсэлтийг манай дэнлүү илгээх болно. Үүнийг заавал туршиж үзээрэй! Та зурвасыг өөр юу хийж чадахыг харахын тулд код руу дүрнэ үү.

Алхам 7: Хөөрхөн болгох

Хөөрхөн болгож байна
Хөөрхөн болгож байна
Хөөрхөн болгож байна
Хөөрхөн болгож байна
Хөөрхөн болгож байна
Хөөрхөн болгож байна

Энэхүү төслийн хамгийн үнэтэй хэсэг бол LED туузыг байрлуулсан бүрхүүл юм. Хэрэв та энэ төслийг хэт их мөнгө зарцуулалгүйгээр туршиж үзэхийг хүсч байвал бусад хэлбэрийг анхаарч үзэх эсвэл цагаан принтерийн цаасаар хоолой хийх боломжтой. Дээрх зурган дээр үзүүлсэн шиг хоолойн суурийг нугалах цаасан дээр хэвлэх боломжтой утастай хүрээ олж болно.

Илүү хатуу бүрхүүлийн хувьд би дараахь зүйлийг ашигласан.

  • Царцсан нийлэг хоолой (урт = 1160 мм, диаметр = 40 мм, хананы зузаан = 2 мм)
  • 2х Хуванцар таг
  • 20х2х30 мм хэмжээтэй зөөлөн модон блок
  • 10x1160x2 мм хэмжээтэй металл тууз

LED тууз нь өөрөө 1000 мм бөгөөд электроныг нуухын тулд хоолойны хоёр үзүүрт 80 мм үлдээдэг. Би ил тод бус болгохын тулд хоёр төгсгөлд нь хоолой руу өнхрүүлсэн принтер цаас ашигласан. Оруулах ажлыг хөнгөвчлөхийн тулд би LED туузыг урт төмөр туузан дээр наасан

Би зөөлөн модны блокоос индэр тээрэмдсэн. Хэрэв та ижил зүйлийг хийхийг хүсч байвал доорх.stl файлыг үзүүлэв. Та мөн тавиурыг 3D хэвлэх талаар бодож үзэх боломжтой.

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