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

ESP-Now Rainstick: 6 алхам (зурагтай)
ESP-Now Rainstick: 6 алхам (зурагтай)
Anonim
Image
Image
Материалаа цуглуул
Материалаа цуглуул

Энэхүү хөгжилтэй бяцхан төсөл нь бороотой болсноо цахим сүлжээгээр дамжуулан мэдээлэх боломжийг танд олгоно. Хиймэл оюун ухаанаар удирддаг, нулимс асгаруулдаг Тесла борооны эхэн үед салхины шил арчигчийг сэрээдэг мэдрэгчтэй гэж цуу яриа гарч байсан. Бүрэн шилэн хаалттай бүхээгт байх үед бороо орох нь ийм мэдрэгчийг шаардлагагүй болгоно гэж бодох болно, гэхдээ дэлбэрсэн бензиний чимээ гарахгүй бол та бахархах зүйлтэй байх ёстой. Орон нутгийн ESP-Now сүлжээний сонголтоор хялбархан ашиглагддаг ESP-8266 микроконтроллеруудын суурилагдсан чадварыг сайжруулсан болно. Танд интернет холболт, үүнээс үүдэлтэй бүх үүрэг хариуцлага, практик шаардлагагүй болно. Мөн та хулсан модоор тоглох боломжтой!

Энэ бол жинхэнэ борооны бороо биш юм. Энэ бол каскад шошоор борооны чимээ гаргадаг хатаасан кактус юм. Энэхүү төхөөрөмж нь Мастер ба Боолын хослолоос бүрдэнэ. Зориулалтын мастер гадаа суудаг, Lipo батерейгаар ажилладаг, нарны эрчим хүчээр хангагдсан, сэрдэг, Adafruit -ийн тоног төхөөрөмжийн унтах хэрэгсэл нь арван минут тутамд борооны мэдрэгчийг асааж, асаадаг. Хэрэв бороо үнэртэж байвал энэ нь ESP-Now мессежийг өөрийн найз болох боол руу илгээдэг. Хэрэв тэр хүлээн авбал урлагтай байрлуулсан неопикселийн каскадыг асаана. Баг нь орон нутгаас гаралтай хулсаар хийгдсэн бөгөөд ажиллахад хөгжилтэй бөгөөд хэвлэхэд 16 цаг шаардагддаггүй.

Алхам 1: Материалаа цуглуул

Материалаа цуглуул
Материалаа цуглуул

Бага байхдаа хурц хулсны саваа ургуулж, хүлээж байгаад торонд боож, хэн нэгнийг алж болно гэж зөвлөдөг байсныг санаарай! За, бид үүнийг хийхгүй.

1. Хулс-Neopixels-ийг дотор нь уяхыг хүсч байвал сайхан хэсэг аваарай. (Минийх 6 фут орчим байсан) Мөн зарим электрон төхөөрөмжүүдийг байрлуулахад хангалттай өргөн мэдрэгчийн орон сууцны хэсэг. (3 инч өргөн 8 инч урт)

2. Уян хатан нарны эсүүд-иймэрхүү:

3. TP 4056 цэнэглэгч самбар:

4. Логик түвшний хөрвүүлэгч:

5. Power Timer Breakout Adafruit:

6. Adafruit Feather HUZZAH нь ESP8266:

7. WEMOS D1 Mini-таны сонголт…

8. Neopixel Strip 60 Led/M

9. Lipo зай

10. Борооны мэдрэгч-Би үүнийг худалдаж авсан боловч маш олон байгаа:

11. Ерөнхий ON/OFF унтраалга

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

Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах

Хоёр төхөөрөмжийн утас хэрхэн хийгддэг талаар Fritzing диаграмыг дагана уу. Боолын хэсэг нь эрэгтэй толгойн багцыг суурилуулсан WEMOS D1 Mini -ийг байрлуулахын тулд эмэгтэй толгойг холбох зориулалттай перф самбартай бөгөөд маш энгийн. Энэ нь тохируулга хийх, програмчлахад хялбар болгох, буулгах боломжийг олгодог. Логик түвшний шилжүүлэгч нь нөгөө талд байгаа бөгөөд жижигхэн бөгөөд самбар дээр суулгахад хялбар байдаг. Неопикселийг ашиглах хамгийн сайн туршлагын хувьд резисторыг түвшин шилжүүлэгч ба неопикселийн өгөгдөлд, цахилгаан дамжуулах шугамын хооронд том конденсатор холбохыг зөвлөж байна. Та хангалттай цахилгаан хангамж ашиглаж байгаа эсэхээ шалгаад WEMOS гаралтаас тусад нь холбоно уу. Та энэхүү тэжээлийн эх үүсвэрийг борооны борооны хэр удаан үргэлжлэх хэмжээгээр хэмжиж болно …

Мастер нэгж нь бас маш хялбар байдаг. Би өөр WEMOS D1 мини-ийн оронд Adafruit Huzzah ESP8266-ийг ашигласан, учир нь энэ нь өөрийн батерейны тэжээлийн төхөөрөмжтэй. Липогийн хүссэн хэмжээ, хэмжээ нь хулсан дотор багтах ёстой. Энгийн цэнэг хянагч нь нарны зай, батерейтай холбогдсон бөгөөд Power Timer Breakout болон ESP8266 -ийг тэжээдэг. Борооны мэдрэгчийн хүч нь микроконтроллерийн самбар дээрх 3.3 В хүчдэлээр дамждаг. Би Power Timer -аас Enable -ийн шугам болон EN -ийн самбарын хооронд шилжүүлэгчийг байрлуулсан бөгөөд ингэснээр энэ шугамыг өндөр түвшинд байлгах боломжтой болно. (Таймерын хүч тасарсан үед үүнийг ажиллуулахад маш хэцүү байдаг ч гэсэн үүнийг бага байлгадаг.) Хузза дээр хоёр тээглүүр ашигладаг-нэг нь борооны мэдрэгч бөгөөд ус хүрэхэд түүнийг тоон хэлбэрээр бууруулдаг. Цахилгаан таймер үүнийг унтрааж болно. Би энэ төхөөрөмж дээр батерей шалгагч тавиагүй, гэхдээ хэрэв та зааварчилгааг хүсвэл Adafruit вэб хуудсанд байгаа болно. Энэ нь самбар дээрх цорын ганц A0 зүүг ашигладаг боловч та үүнийг өгөгдлийг Боол руу дамжуулахын тулд хялбархан програмчилж, пикселийн өндөр болгон гаргах боломжтой.

Алхам 3: Үүнийг бүтээх

Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ

Хулс нь ажиллахад хөгжилтэй байдаг. Миний хэрэглэсэн хэсгүүд хэсэг хугацаанд хатаж үхсэн байв. Гаднах хэсгийг гөлгөр болгоно. Гэрлийн үүрийг хөнгөн хутганы хөрөө ашиглан огтлоход хялбар байдаг. Зүгээр л цэнхэр соронзон хальсыг бүхэлд нь уртаар нь хийж, нүүрээ нэг инчийн өргөнтэй хагарахад үзүүрт нь 8 инч орчим бүтэн хэвээр үлдэнэ. Хэлбэр нь хүссэн хэмжээгээрээ долгионтой байж болно. Хутганы ирмэгийг эхлүүлж, үзүүрээс нь гаргахын тулд ирний хэмжээтэй хоёр цооног өрөмдөнө. Хулс маш амархан зүсэгддэг бөгөөд та бүрэн бөглөрсөн зангилааг шууд дамжуулж болно. Хоолойн үлдсэн хэсэг нь хөндий байна. Цүүц аваад зангилааны дотоод үлдэгдлийг гаргаж аваарай. Хулсан модны уртыг хуваахаас болгоомжлох хэрэгтэй, гэхдээ үүнийг амархан засдаг. Хоолойн дотор талыг хавтгай цагаан гадаа нийлэг будгаар шүршинэ. Хоолойн гадна хэсэг нь хэт ягаан туяанд тэсвэртэй полиуретанаар бүрсэн.

Мастер нэгж нь 10 инчийн урттай 3-4 инчийн өргөнтэй бөгөөд мэдрэгчийг байрлуулах боломжтой. Үүнийг анхааралтай сонгосон бөгөөд ингэснээр дээд талын зангилаанаас 2 инч орчим зайд таслагдах болно. Энэ зай нь мэдрэгчийг барьж, доорх электроникийн ус нэвтэрдэггүй битүүмжлэлийг өгөх болно. Мэдрэгчийн утас дамжихын тулд та энэ зангилааны тагны ирмэг дээр 1/4 'нүх өрөмдөх ёстой. Малгайны суурийг тойрсон өөр хоёр нүх нь байгалийн аяганд ус цуглуулах боломжийг олгодог. Би мэдрэгч хавтанг огтолж, жижиг нүх авахын тулд өөр өөр холбогчийг гагнах хэрэгтэй байв. Мэдрэгчийн утас нь ус үл нэвтрэх хэсэгт байрладаг мэдрэгчийг харьцуулах самбар руу тэжээгддэг. Дахин энэ төхөөрөмжийг гадаа ашиглахын тулд полиуретан шүршигчээр оруулан гадагшлуулна.

Алхам 4: Үүнийг угсарна уу

Үүнийг угсарна уу
Үүнийг угсарна уу
Үүнийг угсарна уу
Үүнийг угсарна уу
Үүнийг угсарна уу
Үүнийг угсарна уу

Уян хатан нарны хавтан нь мастер нэгжийн гадна талд суурилуулсан контакт цемент юм. Хоолойн орон сууцны жижиг нүхээр холбосон утаснууд нь нарны хавтангийн төгсгөл хүртэл гагнаж байна. Үүнийг вэбсайт дээрээ хэрхэн хийх талаархи зааврыг дагана уу-энэ нь маш хялбар юм. Борооны мэдрэгчийг дээд аяган дээр нейлон тусгаарлагч дээр цахиураар хучсан байдаг бөгөөд мэдрэгчийг өнцгөөр хазайлгадаг тул бороо орохгүй. ON/OFF унтраагуурыг байрлуулахын тулд төхөөрөмжийн хажуу талд нүх гаргадаг. Бусад бүх зүйл зүгээр л дотор нь чихмэл байдаг. Агаарын нүх үлдээсэн тохиолдолд та жижиг хуванцар тагийг доод талд нь силиконоор хийж болно. Утасны бүх орцыг цахиураар хучсан байна.

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

Алхам 5: Үүнийг програмчлах

Үүнийг програмчлах
Үүнийг програмчлах
Үүнийг програмчлах
Үүнийг програмчлах
Үүнийг програмчлах
Үүнийг програмчлах

Энэ хүн мэдрэгч болон ESP-Now-ийн зарим жишээг гаргаж өгөхөд маш сайн ажилласан: https://github.com/HarringayMakerSpace/ESP-Now. Андреас Спийсс энэ төслийг эхлүүлэхийн тулд миний кодыг ашигласан жишээ бүхий сайхан видео хийжээ. Энэхүү хязгаарлагдмал Мастер/Боолын нэгжид интернэт огт хэрэггүй тул би эдгээр хэсгүүдийг устгасан-бороо орж байгаа эсэх тухай мэдээллийг л дамжуулдаг. Өмнөх төсөл дээр хэсэг хугацааны дараа санамсаргүй тогтворгүй болж, нарны батерейг санамсаргүйгээр ажиллуулах болно гэдгийг олж мэдсэн тул би ESP -ийн гүн нойрны сонголтыг ашиглахгүй байхаар шийдсэн. Тоног төхөөрөмжийн сонголт нь Adafruit Huzzah -ийг арван минут тутамд нэг удаа дахин ачаалж, мэдрэгчийг борооны дохио багатай эсэхийг шалгадаг. Үгүй бол код нь кодыг идэвхжүүлэхийн тулд боол руу мэдээлэл илгээх рүү шилждэг (илгээх функцээс өөр мэдээлэл байдаггүй). Боол код нь машиныг асааж, мессеж хүлээж, түүнийг авахад неопикселийн функцийг нэг минутын турш асаадаг. Та үүнийг програм хангамжид өөрчилж болох боловч бороо дахин идэвхжихийг хүлээсээр л байна. Хаана утгыг өөрчлөхөө харахын тулд програм дээрх сэтгэгдлийг уншина уу. Агуу солирын каскадын код энэ эх сурвалжаас ирсэн: https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/ Би зүгээр л санамсаргүй тогтмолууд болон өнгөний өөрчлөлтийг нэмсэн.

Алхам 6: Үүнийг ашиглах

Үүнийг ашиглах
Үүнийг ашиглах
Үүнийг ашиглах
Үүнийг ашиглах

Борооны мэдрэгч дээрх жижиг потенциометрийг мэдэгдэхийн тулд ямар түвшний дусал дуслаар мастерийг идэвхжүүлдэгийг тохируулах ёстой. Адафрут таймерын хэлхээний потенциометрийг тохируулах шаардлагатай бөгөөд таны мэдрэгч бороо орох эсэхийг шалгахын тулд хэдэн удаа асдаг-секундээс хоёр цаг хүртэл байдаг-таны сонголт. Липо батерейг мастер төхөөрөмж дээр цэнэглээд асаагаад гаднаас нь суулгаарай, хэрэв та Аляскад байнга бороо орж, харанхуй байдаггүй бол эрчим хүчний хэрэгцээг хангах болно. Боолын хэсэг нь мастерын Wifi сүлжээний аль ч хэсэгт ажилладаг бөгөөд мессеж хүлээж авахад маш уян хатан байдаг-үүнийг 5 вольтын хананд байрлуулж, Neopixel уртыг нийлүүлэх хангалттай хүчийг хангаж өгнө. Хэрэв та бороо орохыг хүлээж байхдаа хааяа нэг гэрэл харуулахыг хүсч байвал үүнийг програмчлахад хялбар байдаг, ялангуяа хэрэв та бороо огт ордоггүй газар амьдардаг бол.

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