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

Гайхамшигтай мэдэгдэл - Ironman Edition: 5 алхам (зурагтай)
Гайхамшигтай мэдэгдэл - Ironman Edition: 5 алхам (зурагтай)

Видео: Гайхамшигтай мэдэгдэл - Ironman Edition: 5 алхам (зурагтай)

Видео: Гайхамшигтай мэдэгдэл - Ironman Edition: 5 алхам (зурагтай)
Видео: What If the Sith Empire Returned During the Clone Wars (FULL Season 1) 2024, Долдугаар сарын
Anonim
Image
Image
Гайхамшигтай мэдэгдэл - Ironman Edition
Гайхамшигтай мэдэгдэл - Ironman Edition

"Excelsior" - Стэн Ли.

Гайхамшигтай мэдэгдэл

Энэхүү зааварчилгаа нь миний дуртай супер баатруудын талийгаач аавд зориулагдсан болно.

Хэсэг хугацааны турш би энэ Төмөр хүний хөшөөг тавиур дээр байрлуулсан байв. Найзтайгаа муудалцсаны дараа надад өгсөн эргэлзээтэй гарал үүслийн тоглоом. Би үүнийг илүү сайн харагдуулж чадна гэж мэдэгдсэн. Цаг хугацаа өнгөрч, тоглоом миний тавиур дээр хэдэн сар, хэдэн сар сууж байсан бөгөөд тийм ч интерактив бус LED гэрлээр тоглоогүй эсвэл будсангүй.

Үүнийг өөрчлөх цаг нь болсон!

Энэхүү Ironman-д жаахан амьдрал оруулаад, будаж, Жарвисын үнэ цэнэтэй тооцоолох хүчийг нэмцгээе! Ганц LED нь зөв ашиглавал танд ямар их хөгжилтэй болохыг гэрчлэх болно!

Онцлог:

  • Бүрэн "холбогдсон" хяналттай RGB LED гэрэл - тийм ээ, ганцхан!
  • Таны Facebook, Twitter, WhatsApp бусад мэдэгдлийг зарлаж болно
  • Alexa -тэй нийцдэг (хэрэв та хүсвэл)
  • SuperHero -д бүрэн ээлтэй
  • Жарвис дотроо

Цаг: 2 цаг Зардал: ойролцоогоор 5 доллар Хэцүү байдал: Супер баатар хялбар

(Төсөлд IoT холболтод NodeRED сервер шаардлагатай болохыг анхаарна уу)

Тэмцээн явагдаж байна - хэрэв би үүнийг ганц LED төслөөр ялж чадвал үнэхээр гайхалтай туршлага болно! Саналыг маш их үнэлдэг!

Зааварчилгаа нь миний хийсэн энэхүү сайхан бичээс дээр үндэслэсэн болно! Та энэ талаар илүү ихийг уншиж болно, гэхдээ энэ зааварчилгаа нь хошигнолоор дүүрэн гэдгийг анхаараарай!

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж

Энэ бол хамгийн богино тоног төхөөрөмжийн жагсаалт байх болно.

  • ESP8266-01 - яг үүн шиг ($ 3)
  • 1 RGB LED WS2812b танд ганцхан ширхэг хэрэгтэй - энэ нь үнэлж баршгүй юм!
  • 5V -аас 3.3V хүртэл бууруулах (USB -ээр цэнэглэхийн тулд) (2 доллар)

Танд хангалттай лазер байхгүй тул танд гагнуурын төмөр (хүн), тэвчээр, тогтвортой хуруу, лазер буу хэрэгтэй болно. Хэрэв та байшин руу мөлхөж чадвал … энэ Питерийг уншихаа больж, хотыг авраач!

Би зүгээр л энэ алхамыг нухацтай харагдуулахыг хичээж байгаа нь тодорхой байна. Үнэн бол энэ бол MQTT, NodeRED, ESP8266 болон зарим үндсэн электрон төхөөрөмжүүдтэй танилцах хөгжилтэй төсөл юм. Та үүнийг цэнэглэхийн тулд батерей ашиглаж болно, гэхдээ унтах горимгүй ESP нь маш хурдан зажилдаг.

Алхам 2: Жарвис (esp8266) -ийг Ironman -д оруулах

Жарвис (esp8266) -ийг Ironman -д оруулах
Жарвис (esp8266) -ийг Ironman -д оруулах

Үүнийг аз гэж нэрлэдэггүй! Би үүнийг бүрэн төлөвлөсөн:

  1. WS2812b нь наалдамхай туузтай бөгөөд ESP -ийн арын хавтан дээр байрладаг
  2. ESP8266 нь Ironman толгойд багтдаг (Тони үнэхээр том толгойтой!)

Хөгжилтэй баримт: Миний одоогийн гэрийн найз "Төмөр хүн" гэсэн нэртэй (энэ тухай түүнд битгий хэлээрэй, тэр үүнийг мэдэхгүй байна). Сонгохоосоо өмнө би шинэ гэрийн эзнийг хайх бүрт кодын нэрийг сонгож авдаг (би Бэтмен, Супермэн хоёрыг аль хэдийн үзсэн). Нэр нь зөвхөн Антони байсан төдийгүй түүний асуусан хамгийн эхний асуулт бол индүүдэх тавцан юм!

Энэ бүхнийг нэгтгэх хүсэл танд төрж магадгүй ч гэсэн үүнийг одоохондоо бүү хий. WS2812b -ийг ESP8266 руу бүх утсаар гагнах үед кодыг анивчихад илүү хэцүү болно.

Үүнийг санаж, Жарвисын түвшний AI хийх цаг болжээ

Алхам 3: "Сайн уу Жарвис" програм хангамж

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

Энэхүү тохиргооны хоёр бүрэлдэхүүн хэсэг байдаг:

NodeRED:

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

Сервер нь 2 зүйлийг хариуцдаг.

  1. триггерүүдийг авах (ирж буй мэдэгдэл, товчлуур дарах гэх мэт)
  2. гэрэл асаах командыг илгээнэ үү

ESP8266 -тай холбогдохын тулд би дараах байдлаар бүтээсэн мөрийг ашиглаж байна.

Формат: (тоо: улаан: ногоон: цэнхэр: LedON: LedOFF: Гэрэлтүүлэг: давталт) тоо: int 0-255 // анивчих тоо улаан: int 0-255 // улаан суваг (өнгө сонгогч ашиглах) ногоон: int 0- 255 // ногоон суваг (өнгө сонгогч ашиглах) цэнхэр: int 0-255 // цэнхэр суваг (өнгө сонгогч ашиглах) LedOn/Off: int mills 100-1000 // LED ба завсарлагааны цаг Brightness: int 0-255 // LED тод байдал давталт: int 0, 1, 2 // горим (тоолох/тогтмол анивчих/цэвэрлэх)

Энэ түлхүүр дээр үндэслэн иймэрхүү зурвасын жишээ:

3:15:96:226:1000:300:255:0

300 мс тутамд 1 секунд үргэлжилдэг 3 цэнхэр импульсийг бүрэн гэрэлтүүлгээр орчуулах болно.

Үүнийг MQTT -ээр ESP8266 руу илгээх болно. Нүдээ анивчихад юу нөлөөлөх нь танд хамаарна. Би хэд хэдэн жишээ хувилбаруудыг авч үзэх болно.

Гар утасны мэдэгдэл

Мэдээжийн хэрэг, мессеж, мэдэгдлийг авахын тулд би Tasker болон AutoNotification залгаасыг ашиглах болно. Би тодорхой төрлийн мессеж хүлээн авах болгондоо WhatsApp болон SMS -ийг хийцгээе - Би Ironman -ийг y өнгөөр x удаа анивчихыг хүсч байна.

Андройд төхөөрөмж дээр та Tasker ашиглан ямар мэдэгдэл гарсныг шалгаж, үүн дээр үндэслэн ямар нэгэн зүйл хийх боломжтой. AutoNotification нь мэдэгдэл бүрийг хянаж байх бөгөөд хэрэв үүнийг SMS апп эсвэл Whatsapp -ээр гаргавал HTTP бичлэгийг NodeRED руу илгээх болно. Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал надад Tasker -ийн маш олон гарын авлага бий.

WhatsApp -ийн хувьд би LED -ийг 6 удаа анивчих, өнгийг ногоон болгох

удирдсан = 6: 15: 224: 99: 600: 100: 254: 0

SMS-ийн хувьд LED нь цэнхэр болж, 10 удаа анивчихыг хүсч байна.

10:15:96:226:1000:300:254:0

Та энэ зааварт хавсаргасан бүх файлуудтай Tasker -ийн бүрэн профайлыг татаж авч импортлох боломжтой.

ESP8266

MQTT -ийг ашиглах нь - Би LED -ийг хэрхэн яаж ажиллуулах талаар мэдээлэл өгч байна. Та захиалгат кодоор Arduino IDE ашиглан ESP -ийг асаах хэрэгтэй (энэ DIY флаш адаптерийг ашиглаж магадгүй). Код танд бэлэн болсон бөгөөд та зөвхөн WiFi нэвтрэх болон NodeRED серверийн мэдээллийг ашиглан credentials.h файлыг өөрчлөх хэрэгтэй.

#SSID_NAME "xxxxxxx" -ийг тодорхойлох;#SSID_PASS "xxxxxxx" -ийг тодорхойлох; #dequine MQTT_SERVER "192.168.1.183"; #тодорхойлох MQTT_USER "xxxxxx"; #тодорхойлох MQTT_PASS "xxxxxx"; #тодорхойлох MQTT_CLIENT "Ironman2";

Хэрэв та ESP8266 -ийг хэрхэн яаж гэрэлтүүлэхээ мэдэхгүй байгаа бол энд гарын авлага байна. LED -ийг ажиллуулахын тулд танд Arduino IDE -ээс FastLED номын сан хэрэгтэй болно гэдгийг анхаарна уу.

Алхам 4: Өшөө авагчид цугла

Avengers цугларав!
Avengers цугларав!

Бүгдийг нэгтгэх цаг боллоо! Хэд хэдэн хийх зүйл байна. Та холболтын хэлхээг харж болно, гэхдээ товчхондоо:

  1. USB кабель нь тэжээлийн зүүг (1 ба 4) 5V -аас 3.3V хүртэл бууруулдаг
  2. 3.3V нь RGB LED ба ESP8266-ийг асаахад хэрэглэгддэг (CH-EN зүүг асаахаа бүү мартаарай)
  3. Дохиог GPIO02 -ээс LED руу илгээдэг

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

Алхам 5: Будаг хэрхэн хатаж байгааг харахтай адил юм

Аз болоход, би танд зориулж бичлэгийг түргэсгэсэн тул 2 цагийн будгийн хэсгийг тэвчих шаардлагагүй болно! Дунджаар ямар нэг зүйлийг баатарлаг харагдуулахын тулд нийлэг будаг болон өөрийн төсөөллийг ашиглаарай!

Нэмж дурдахад, хэрэв та энэ болон бусад төслүүдийн шинэчлэлтийн талаар мэдээлэл авахыг хүсч байвал намайг өөрийн сонгосон платформ дээр дагаарай: Facebook Twitter Instagram YouTube

Хэрэв та надад кофе худалдаж авах эсвэл намайг тасралтгүй дэмжихийг хүсч байвал:

Paypal Patreon

Танд төсөл таалагдсан гэж найдаж байна!

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