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

Удирдагч Эрик сүнслэг нөлөө бүхий LED куб (дэлхийн хүмүүс): 10 алхам (зурагтай)
Удирдагч Эрик сүнслэг нөлөө бүхий LED куб (дэлхийн хүмүүс): 10 алхам (зурагтай)

Видео: Удирдагч Эрик сүнслэг нөлөө бүхий LED куб (дэлхийн хүмүүс): 10 алхам (зурагтай)

Видео: Удирдагч Эрик сүнслэг нөлөө бүхий LED куб (дэлхийн хүмүүс): 10 алхам (зурагтай)
Видео: SCP-455 Грузовой корабль (Сезон 3 переиздание) (Класс объекта: Евклид) (Cognitohazard) 2024, Долдугаар сарын
Anonim
Удирдагч Эрик сүнслэг нөлөө бүхий LED шоо (Дэлхийн хүмүүс)
Удирдагч Эрик сүнслэг нөлөө бүхий LED шоо (Дэлхийн хүмүүс)
Удирдагч Эрик сүнслэг нөлөө бүхий LED шоо (Дэлхийн хүмүүс)
Удирдагч Эрик сүнслэг нөлөө бүхий LED шоо (Дэлхийн хүмүүс)
Удирдагч Эрик сүнслэг нөлөө бүхий LED шоо (Дэлхийн хүмүүс)
Удирдагч Эрик сүнслэг нөлөө бүхий LED шоо (Дэлхийн хүмүүс)

Удирдагч Эрик гэж хэн бэ, та яагаад үүнийг барих гэж байгаа юм бэ?

Удирдагч Эрик бол BOX эсвэл Cube эсвэл TBS шоуны "Дэлхийн хүмүүс" шоуны нэг зүйл юм.

Энэ бол харь гарагийнхны хулгайлагдсан хүмүүсийн тухай хөгжилтэй жижиг шоу юм. Ихэнхдээ харь гарагийнхан тэнэгүүд байдаг. Хоёрдугаар улирлын эхэн үед Эрик хэмээх нисдэг шоо харь гаригийн даалгаврыг авсан гэж би бодож байна. Түүнийг хянагч Эрик гэдэг. Тэр шоо доторх амьтан мөн үү, А. И., эсвэл яг юу гэдэг нь тодорхойгүй байна. Эрик өөрийн гэсэн мөрийн хөтөлбөртэй бөгөөд хулгайчдыг дэмжих бүлгийн гишүүний тархийг угаадаг ч энэ бол өөр түүх юм.

Би Эрикийг хараад маш цэвэрхэн гэж бодсон бөгөөд үүнийг хийх нь үнэхээр энгийн байх болно - Тиймээс би үүнийг хийсэн.

Харамсалтай нь түүний тухай тийм ч их мэдээлэл байдаггүй - тиймээс би фэнээр өдөөгдсөн "Удирдагч Эрик" -тэй хамт явах ёстой - Минийх хэзээ ч нисдэггүй, хэзээ ч нисдэггүй (энэ нь шоуны онцгой нөлөө байсан гэдэгт би итгэлтэй байна..)

Би бас хичнээн том болохыг нь сайн мэдэхгүй байна - миний таамаглаж байгаагаар ойролцоогоор 3 "нүдтэй 7" куб. Миний хийц нь ойролцоогоор 2 "нүдтэй, 5" куб хэмжээтэй болж хувирсан.

Би WS2812 LED бүхий хянагчийн хувьд WeMos D1 Mini -ийг ашигласан бөгөөд энэ нь нүдний өнгийг өөрчлөх боломжийг надад олгодог.

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

Миний хийсэн ноорогуудын нэгэнд би түүний илэрхийлэл, өөр нэг ноорог дээр MQTT ашиглаж, twitter -ээс гэрэл зургийн өнгийг олж авдаг. Би бас IFTTT апплет хийлээ. Энэ нь Google Home/Google Assistant -ийг ашиглан сэтгэл санааг нь өөрчлөх боломжийг олгодог - dweet.io ашиглан - Энэ талаар доор дэлгэрэнгүй үзэх болно.

Алхам 1: Шаардлагатай багаж хэрэгсэл, эд анги …

Шаардлагатай багаж хэрэгсэл, эд анги …
Шаардлагатай багаж хэрэгсэл, эд анги …
Шаардлагатай багаж хэрэгсэл, эд анги …
Шаардлагатай багаж хэрэгсэл, эд анги …
Шаардлагатай багаж хэрэгсэл, эд анги …
Шаардлагатай багаж хэрэгсэл, эд анги …

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

1 багц 44мм-ийн шилэн гэрэл тусгагч аяга ба тогтмол хүрээ нь 20W-100W LED линз Халуун $ 2.60

WeMos D1 Mini -д зориулсан WS2812B RGB бамбай 1.75 доллар

WeMos D1 Mini ModeMCU 4M WiFi хөгжүүлэх самбар ESP8266 $ 3.40

Бидэнд 5 инч (12.7см) шоо хэрэгтэй - Зузаан нь 1/8 орчим байна. (ойролцоогоор 3.175 мм).

Би эхлээд 7 инчийн картон хайрцгийг туршиж үзсэн боловч БСХС -ийн хавтанг лазераар хайчилж дуусгасан. Dfx файлыг миний github репозиторид оруулсан болно.

Би мөн WS2812 бамбайг хучихын тулд жаахан цаас хэрэглэсэн.

Бага зэрэг дэлгүүр хэсээрэй, эдгээр нь хамгийн сайн үнэ байж магадгүй, магадгүй eBay, Aliexpress, тэр ч байтугай Амазон хамгийн сайн үнэтэй байдаг.

Танд хэрэгтэй байж болох бусад зүйлүүд -

Хавтгай хар шүршигч будаг, модон цавуу, элсний цаас, жижиг файл.

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

Шаардлагатай зарим багаж хэрэгсэл - гагнуурын төмөр, шураг, файл, зүү хамар бахө.

Жижиг өрмийн машин (эсвэл жижиг өрөм), лазер таслагч эсвэл cnc машинд нэвтрэх нь энэ төслийг дуусгахад илүү хялбар болгоно.

Эрчим хүчний хувьд

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

Жижиг батерейны багц (18650 байж магадгүй) ажиллах боломжтой, D1 мини нь 3 вольтын хянагч тул та ямар зүү ашиглаж байгааг харах хэрэгтэй. USB холбогч дээр зохицуулагч байдаг тул үүнийг асаах хамгийн хялбар арга юм.

Алхам 2: Байшин барих эхний алхамууд

Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …
Барилга угсралтын эхний алхамууд …

Линзийг машинд ашигладаг гэдэгт би итгэдэг, магадгүй байшингийн гэрэлтүүлэг. Би сайн мэдэхгүй байна - энэ нь LED -тэй байдаггүй. Миний хийсэн анхны зүйл бол WS2812 бамбай нь түүнтэй хамт ажилладаг эсэхийг шалгах явдал байсан - би резинэн тууз ашиглан бүх эд ангиудыг хамтад нь хийсэн - энэ нь ажилласан - гэхдээ тийм ч сайн биш байсан. Би туршилтын кодыг ажиллуулж, өөр өөр эффект гаргаж чадсан.

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

Таны харж байгаагаар би картын хайрцгийг ашиглах гэж байсан - энэ нь надад үнэхээр таалагдсангүй. Энэ нь цэвэр биш байсан ч надад үнэхээр лазераар огтлох хэрэгтэй байсан гэж хэлсэн.

Үүний ихэнх нь би огтлох хэрэгтэй гэсэн анхны санаа маань зөв байсныг дөнгөж сая л ойлгосон юм!

Алхам 3: Шоо, будгийг лазераар хайчилж ав

Шоо, будгийг лазераар хайчилж ав!
Шоо, будгийг лазераар хайчилж ав!
Шоо, будгийг лазераар хайчилж ав!
Шоо, будгийг лазераар хайчилж ав!
Шоо, будгийг лазераар хайчилж ав!
Шоо, будгийг лазераар хайчилж ав!

АНУ -ын Rabbit Laser дахь найзуудынхаа ачаар би шоо хайчилж авлаа. Бүх зүйлийг хийхэд 5 минут хүрэхгүй хугацаа зарцуулсан. Бид 60 ваттын лазерыг 60% -ийн хүчээр ашиглаж байсан гэж үзэж байгаа бөгөөд үүнийг удаашруулж, ирмэгийг нь арай сайн огтолж чадна гэж бодож байна.

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

Миний хувьд барзгар ирмэг эсвэл үүнтэй төстэй зүйлийг цэвэрлэхэд тийм ч их зүйл хэрэггүй байсан. Би хэсгүүдийг бага зэрэг зүлгэж болно.

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

Би дотроо дугаарласан тул дараа нь шоог буцааж эвлүүлж болно - Бодит байдал дээр 4 ширхэг нь адилхан, 2 нь өөр (дээд ба доод) 4 тал нь ижилхэн байна. нэг нь линзний хувьд 2 инч нүхтэй. Би хэсгүүдийг дугаарласны дараа үүнийг нэгтгэх нь илүү хялбар байсан гэж би бодож байна - энэ нь 100% шаардлагагүй юм.

Би хэсгүүдийг эргүүлээд хавтгай хар будаг түрхэв.

Дээлийг хатах хүртэл хүлээх болгондоо би хэсгүүдийг дахин гурван удаа будлаа.

Алхам 4: Кубыг хамтад нь наа

Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…
Кубыг хамтад нь наа.…

Будаг хатсаны дараа хэдхэн цагийн дараа би доод талыг нь нааж, гурван талыг нь наасан.

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

Зөвхөн хайрцагны дотор талд цавуу тавих нь илүү хялбар болсон тул хуруугаараа цавуугаа шаардлагатай газарт нь дарав.

Цавуугаа хатаахын тулд би эдгээр хэсгүүдийг хойш нь тавив.

Алхам 5: Линз ба электроникийг нүхэнд оруулах …

Линз ба электроникийг нүхэнд оруулах …
Линз ба электроникийг нүхэнд оруулах …
Линз ба электроникийг нүхэнд оруулах …
Линз ба электроникийг нүхэнд оруулах …
Линз ба электроникийг нүхэнд оруулах …
Линз ба электроникийг нүхэнд оруулах …

Би кубынхаа талыг хатаахыг хүлээж байтал

Би нүхгүй линзний хүрээний булангийн дөрвөн хэсэгт жижиг нүх өрөмдсөн. Та яагаад ингэж асууж болох вэ? Хажуугийн нүхнүүд үнэхээр том, үнэхээр том байна. Би маш жижиг эрэг ашиглах хэрэгтэй байсан тул модоор явахгүйн тулд (нөгөө талаас нь цоолохгүй). Тиймээс нүхийг өөрийн гараар хийх нь бараг хялбар байсан. Бүрхүүл нь маш нимгэн металл бөгөөд өрөмдөхөд тийм ч их цаг зарцуулаагүй болно.

Яг энэ үед би хэд хэдэн том нүхийг нугалав - би эдгээр хэрэгслийг ашиглан электроникийг бага багаар байрлуулах болно.

Би урагшаа явж линзний тагийг байрлуулав. Үүнийг маш жижиг эрэг ашиглан боож хаясан.

Би хэд хэдэн талх/утас зангиа олоод нугалсан нүхнийхээ нэг дээр тавив. Би LEN -ийг хүрээ рүү хийж, арын тагийг LENS дээр тавив. Би арын нүүрэн дээр жижиг даавуун цаас (хайрцган дотроос нь шинэ гутал байсан) тавиад дээр нь WS2812 самбар тавив. Утасны бэхэлгээг ашиглан бэхлэх. Дараа нь би D1 минийг WS2812 дээр тавив.

Хэсэг хугацааны дараа надад маш их таалагдсан тул WS2812 болон салфетка цаас арын хавтас руу орж ирэв - WS2812 нь арын хавтасны нээлхийн хувьд үнэхээр жижигхэн тул гайхах зүйл байсангүй.

Гайхах зүйл нь "НҮД" -ийг доторлогоотой цаасаар хэр сайн харагдуулсан явдал байв. Тэр гэнэтийн зүйлд би үнэхээр баяртай байсан.

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

Алхам 6: Нүдний цавуу …

Image
Image
Нүдний цавуу…
Нүдний цавуу…
Нүдний цавуу…
Нүдний цавуу…

Би энэ хэсгийн зургийг аваагүй -(Муу намайг)

Ямар ч байсан, цавуу ихэвчлэн хуурай болсны дараа би урд (нүдийг) байрлуулсан (цахилгаан хэрэгсэлтэй).

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

Энэ удаад би үүнийг арай удаан барих хэрэгтэй болсон - яагаад гэдгийг мэдэхгүй байна, магадгүй цавуу нь хайрцгийг тавиад хатааж дуусгахад хангалттай 10-15 минут зарцуулсан байж магадгүй юм.

* Та дээд талын талаар асууж магадгүй юм

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

Шинэ/илүү сайн загвар нь нугастай эсвэл нугасны хажуугийн хувьд байж болно, гэхдээ шоо гарч ирэхэд би баяртай байна.

Алхам 7: D1 Mini програмчлал

D1 Мини програмчлал
D1 Мини програмчлал
D1 Мини програмчлал
D1 Мини програмчлал
D1 Мини програмчлал
D1 Мини програмчлал
D1 Мини програмчлал
D1 Мини програмчлал

D1 Mini -ийг програмчилж эхлэхийн өмнө хэд хэдэн шаардлага тавигдах ёстой.

Эдгээр алхамуудын аль нь ч хэцүү биш … гэхдээ үүнийг хийх шаардлагатай байна.

Нэгдүгээрт, бид ESP8266 самбарыг Arduino Board Manager -д суулгах хэрэгтэй. Үүнийг хийхийн тулд энд байгаа зааврыг дагана уу:

Хэрэв та ESP8266 самбарыг аль хэдийн суулгасан бол энэ алхамыг алгасаж болно.

Одоо бид Adafruit_Neopixel номын санг суулгах хэрэгтэй

Үүнийг хийх хамгийн хялбар арга бол номын сангийн менежерээс Arduino 1.6.5 ба түүнээс хойшхи IDE -үүд юм

Номын сангийн менежерийг нээгээд хайлтын хэсэгт adafruit болон neopixel гэж бичнэ үү.

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

Дээр дурдсан зүйлүүд нь үүний тулд миний хийсэн ноорогуудад нийтлэг байдаг.

"Эрик" -ийг юу эсвэл хэрхэн ашиглахыг хүсч байгаагаас шалтгаалан одоо суулгах шаардлагатай зүйлээс хамаарна.

(Магадгүй та эдгээр номын санг хоёуланг нь суулгах ёстой, гэхдээ …)

Хэрэв та MQTT хувилбарыг ашиглахыг хүсч байвал (Энэ хувилбар нь MQTT -ийн cheerlights -ийг захиалдаг) - Энэ нь Cheerlight -ийн дагуу WS2812 LED -ийн өнгийг өөрчлөх болно. * Cheerlights бол Ханс Шарлерын бүтээсэн IoT төсөл бөгөөд дэлхийн өнцөг булан бүрт байгаа гэрлүүдийг #cheerlights -ээр жиргэх замаар нэг өнгөөр синхрончлох боломжийг олгодог.

Би Cheerlights -ийг хэд хэдэн төслүүддээ ашигласан бөгөөд MQTT дамжуулалтын ачаар төслүүдийг хийхэд хялбар болсон.

Энэ хувилбарт танд PubSubClient номын сан хэрэгтэй болно.

Энэ номын сан нь номын сангийн менежерт байгаа гэдэгт би итгэлтэй байна.

Миний бусад ноорогууд IFTTT болон Dweet.io ашигладаг - Тэд Google Home -ээс Эрикийн сэтгэл хөдлөл эсвэл горимыг өөрчлөхийг хүсч байгаа нь арай өөр юм.

Dweet ноорог ашиглахын тулд танд arduino-dweet.io номын сан хэрэгтэй болно-https://github.com/quentinpigne/arduino-dweet.io Энэ бол хуучин номын сан (2015) бөгөөд бараг номын сангийн менежерт байдаггүй. Тиймээс та үүнийг гараар суулгах хэрэгтэй. Үүнийг хийх хэд хэдэн арга байдаг - би файлуудыг татаж авах, задлах, нэрийг нь өөрчлөх (-мастерийг устгах), фолдерыг номын сангийнхаа хавтсанд чирэхийг илүүд үздэг. Та IDE -ийг ингэж дахин эхлүүлэх шаардлагатай болж магадгүй юм.

Энэ бол маш олон алхам бөгөөд илүү хялбар арга байдаг гэдгийг би мэднэ - IDE дээрээс та Sketch табыг дарж, номын сан руу орж,. ZIP номын сан нэмэх дээр дарж татаж авсан файлаа олоорой.

Яагаад би ийм номын сан суулгахыг хэзээ ч хүсдэггүй байснаа мэдэхгүй байна, гэхдээ энэ нь энгийн зүйл юм.

Танд хэрэгтэй номын сангууд байгаа тул бид D1 мини програмчлах боломжтой.

Эцэст нь миний кодыг эндээс олж болно:

Алхам 8: MQTT эскизүүд…

MQTT эскизүүд …
MQTT эскизүүд …
MQTT эскизүүд …
MQTT эскизүүд …
MQTT эскизүүд …
MQTT эскизүүд …

MQTT гэж юу вэ? MQTT нь MQ телеметрийн тээвэр гэсэн үг юм. Энэ бол хязгаарлагдмал төхөөрөмж, бага зурвасын өргөн, хоцролт эсвэл найдваргүй сүлжээнд зориулагдсан нийтлэх/захиалах, маш энгийн бөгөөд хөнгөн зурвасын протокол юм. Загварын зарчим нь сүлжээний зурвасын өргөн, төхөөрөмжийн нөөцийн хэрэгцээг багасгахын зэрэгцээ найдвартай байдал, нийлүүлэлтийн тодорхой түвшинг хангахыг хичээдэг. Эдгээр зарчмууд нь протоколыг шинээр гарч ирж буй "машинаас машин руу" (M2M) эсвэл "Интернетийн зүйлсийн" ертөнцөд холбогдож буй төхөөрөмжүүдийн хувьд хамгийн тохиромжтой болгож, зурвасын өргөн, батерейны хүч чадал өндөртэй гар утасны аппликейшнүүдэд зориулагдсан болно.

mqtt.org/faq

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

MQTT -д ашиглахад тохиромжтой нэг ширхэг код бол

uint32_t chipid = ESP.getChipId (); char үйлчлүүлэгч [25]; snprintf (үйлчлүүлэгч, 25, "EricBotAI-%08X", чипид);

Үүнийг хийдэг зүйл бол MQTT брокерын төхөөрөмжийн өвөрмөц нэрийг гаргах явдал бөгөөд үүнийг хийхийн тулд ESP8266 MAC хаягийн нэг хэсгийг ашигладаг. Хэсэг хугацааны дараа энэ нь өвөрмөц байх 100% баталгаа бөгөөд одоог хүртэл ажилласан бололтой.

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

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

Гурван MQTT ноорог багтсан бөгөөд тэд бүгд ижил зүйлийг хийдэг - хамгийн том ялгаа нь Cheerlights -аас өнгийг хэрхэн харуулдагт байдаг.

Нэг нь хурдан анивчсан өнгө харуулдаг (өмнө нь оруулсан видеог үзнэ үү) Бараг л строб шиг (ericbotai_neopixel_mqtt) - Өмнө нь би Halloween -ий төслүүддээ яг ийм төрлийн хурдан анивчдаг байсан, үр дүн нь маш сайн (Тэдний хувьд) - энэ төслийн хувьд тийм ч сайн биш байна.

Нэг нь зүгээр л өнгийг харуулдаг бөгөөд зөвхөн өөрчлөгддөг (хэрэв MQTT алдагдсан бол) эсвэл өнгө өөрчлөгдсөн бол. (ericbotai_neopixel_mqtt_solid_color).

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

(ericbotai_neopixel_mqtt_breathe_effect)

Энэ гурвуулаа "эффект" бүрийн хувьд хэдхэн өөрчлөлт орсон ижил зураг юм.

Алхам 9: Google Home, IFTTT болон Dweet.io эскизүүд

Image
Image
Эцсийн бодол ба цөөн хэдэн зураг!
Эцсийн бодол ба цөөн хэдэн зураг!

Юуны өмнө эдгээр ноорогууд миний хүссэн шиг тогтвортой биш гэдгийг хэлээд эхэлье.

Та ч гэсэн нохойны цагны функц, гаралтын функцийг оруулаад надад WDT -ийн санамсаргүй алдаа гарсаар л байна. Надад WDT -ийн илүү олон функц нэмэх эсвэл өөрт байгаа функцуудыг устгахад тийм ч их аз таарсангүй.

Эрикийг арай илүү интерактив болгох санаа байсан - Миний Google Home/Google Туслагчийг ашиглан би "Ok Google Eric Angry mode" гэж хэлэх боломжтой бөгөөд LED нь бүх зүйлээс улаан болж хувирдаг.

Dweet.io бол миний мессежийг Эрик рүү хэрхэн дамжуулдаг вэ, хэрэв та Dweet.io -ийн юу болохыг мэдэхгүй бол линк дээр дарж үүнийг шалгаарай. Энгийнээр хэлэхэд энэ бол төхөөрөмжүүд нийтлэх эсвэл сонсох боломжтой вэб api юм. Дуудлага бүр өөрийн төхөөрөмжийн нэртэй байдаг. Үүнийг бас үнэгүй ашиглах боломжтой бөгөөд энэ нь том урамшуулал юм! Энэ нь вэб дуудлага учраас IFTTT -ийг ашиглахад хялбар байдаг.

dweet.io/dweet/for/ericcube?mood={{TextFie…

{{TextField}} нь Google Home -ийн сонссон зүйл байх болно.

Хэрэв та дээрх жишээг авч үзвэл "Ok Google Eric ууртай горим" - Вэб дуудлага иймэрхүү харагдах болно.

dweet.io/dweet/for/ericcube?mood=angry

API гаралт нь энэ JSON мөр шиг харагдах болно:

Arduino ноорог нь JSON мөрийг бүхэлд нь авдаг - гэхдээ "устгах" нэртэй функцийн ачаар бид ихэнх гуйлтыг арилгах боломжтой болно. Төгсгөлийг нь хасна уу …… Төгсгөлийг арилгах илүү сайн арга байгаа байх, учир нь аз жаргалтай болсон зүйл бол би эрэгтэй хүний хуудсыг "хасах" хангалттай ойрхон уншаагүй байсан бөгөөд одоо бүх зүйлийг 6 тэмдэгтээр таслав. Тиймээс, хэрэв та "ердийн" горим гэж хэлвэл энэ нь "норма" болно - энэ нь зүгээр, энэ нь хамаагүй, програм хангамж үүнийг анхаарч үздэг … гэхдээ энэ нь зөв биш хэвээр байна:-)

Тиймээс би "Эрик ууртай горим" гэж хэлж чадна, ингэснээр LED нь Улаан, "Эрикийн аз жаргалтай горим" эсвэл "Эрикийн хэвийн горим" болж, LED нь Цэнхэр, "Эрик сканнерын горим", LED нь НОГООН болж, зугаагаа гаргахын тулд (Нэг ангид Эрик цэнэглэж, LED нь унтарсан тул) "Эрик цэнэглэх горим" эсвэл "Эрик хар горим", түүний LED унтрах болно.

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

Dweet.io ашигладаг хоёр ноорог байдаг бөгөөд хоёулаа ижил төстэй зургууд байдаг. Зөвхөн LED эффект нь арай өөр юм.

Би LED эффектийн аль нэгэнд үнэхээр сэтгэл хангалуун бус байна (магадгүй үдэшлэгийн горимыг эс тооцвол).

ericbotai_neopixel_pulse_effect_dweet нь амьсгалах эффектийн ноорогоос бага багаар ижил кодыг ашигладаг бөгөөд цаг хугацаа нь арай өөр байдаг (ноорог болон WDT функцүүд хоёулаа хоёулаа өөрчлөгддөг) - үр нөлөө нь амьсгал багатай, импульсийн нөлөө ихтэй байдаг.

ericbotai_neopixel_solid_color_dweet нь яг л хэлдэг шиг өнгийг харуулдаг (хатуу) - үдэшлэгийн горим бол диско эффект юм.

Та эффект нэмэх эсвэл өөрчлөх боломжтой, хариулт нь ердөө 6 тэмдэгтээс бүрдэхгүй гэдгийг санаарай.

Хоёр зургийн аль алинд нь 64 -р мөрөнд та "зүйл" нэрийг өөрчилж болно, вэб дуудлагыг ижил "зүйл" болгон өөрчлөхээ мартуузай - хэрэв бид бүгд ижил нэрийг ашиглавал бид бүгд бие биенээ "Эрик" болгон өөрчилж болно.

Алхам 10: Эцсийн бодол ба цөөн хэдэн зураг

Эцсийн бодол ба цөөн хэдэн зураг!
Эцсийн бодол ба цөөн хэдэн зураг!
Эцсийн бодол ба цөөн хэдэн зураг!
Эцсийн бодол ба цөөн хэдэн зураг!
Эцсийн бодол ба цөөн хэдэн зураг!
Эцсийн бодол ба цөөн хэдэн зураг!

Энд миний бүтээсэн өөр хэдэн зураг байгаа нь зүгээр л хаана ч багтахгүй юм шиг байна ….

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

Миний халхавч бас арай өөр байна - миний халхавч хайрцганд наалдсан байдалтай болсон - энэ нь тийм ч муу биш гэж би бодож байна - энэ бол сайн санаа юм - надад урам зориг өгсөн боловч "Эрик" -ийг шууд хуулбарлаагүй.

Би "Эрик" -ийн хэдэн мэргэн үгтэй MP3 тоглуулагч нэмж оруулахаар төлөвлөж байна. Энэ нь тийм ч хурдан тохиолдохгүй байж магадгүй юм - Би "Эрик" -ийн ямар ч бичлэг олоогүй байгаа тул би өөрөө хийх хэрэгтэй болно.

Эцэст нь хэлэхэд, MQTT эсвэл Dweet -ийг ашигласнаар үүнийг ширээний мэдэгдлийн систем болгох боломжтой (жиргээний өнгө, эсвэл өглөө цаг агаарын өөр өөр өнгө гэх мэт). Суурь кодыг аваад хольж хутгаад бүх төрлийн дажгүй зүйл хийх нь тийм ч хэцүү биш байх ёстой.

Үнэхээр Эцэст нь хэлэхэд, би ижил LENS болон арай өөр програмчлал ашиглан HAL 9000 ханын дэлгэц хийж магадгүй юм.

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