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

HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels: 9 алхам (зурагтай)
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels: 9 алхам (зурагтай)
Anonim
Image
Image
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels

Энэхүү зааварчилгааны хүрээнд би танд HALO буюу Handy Arduino Lamp Rev1.0 -ийг хэрхэн бүтээхийг үзүүлэх болно.

HALO бол Arduino Nano -ээр ажилладаг энгийн чийдэн юм. Энэ нь ойролцоогоор 2 "x 3" хэмжээтэй, хэт тогтвортой байдлыг хангах модон суурьтай. Уян хатан хүзүү, 12 хэт тод NeoPixels нь аливаа гадаргуу дээрх бүх нарийн ширийн зүйлийг хялбархан гэрэлтүүлэх боломжийг олгодог. HALO нь өөр өөр гэрлийн горимд шилжих хоёр товчлууртай бөгөөд үүнээс 15 програмчлагдсан байдаг. Arduino Nano -ийг процессор болгон ашигладаг тул нэмэлт функцээр дахин програмчлах боломжтой байдаг. Нэг потенциометр нь горимыг харуулах гэрэл ба/эсвэл хурдыг тохируулахад ашиглагддаг. Энгийн төмөр хийц нь HALO -г маш бат бөх чийдэн болгож, ямар ч цехэд ашиглахад тохиромжтой. Ашиглахад хялбар байдлыг Нано -ийн цахилгаан тэжээлийн зохицуулагч бүрдүүлдэг тул HALO -г USB эсвэл хойд талын стандарт 5 мм -ийн баррель үүрээр тэжээж болно.

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

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

ТАЙЛБАР: Энэхүү зааварчилгааны туршид тодоор бичсэн хэллэгүүд байна. Эдгээр нь алхам бүрийн чухал хэсэг бөгөөд үүнийг үл тоомсорлож болохгүй, энэ бол би хашгирч, санаатай бүдүүлэг зан гаргаагүй, хийх ёстой зүйлээ илүү сайн онцлохын тулд би бичих шинэ техникийг туршиж байна. Хэрэв танд таалагдахгүй байгаа бөгөөд өмнө нь миний алхамуудыг хэрхэн бичих хандлагатай байсан бол коммент хэсэгт мэдэгдээрэй, би хуучин хэв маяг руугаа буцах болно.

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

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

Би үүнийг хэдэн удаа хэлэх ёстой вэ? Үргэлж хэрэгтэй зүйлээ авч байгаарай, та ямар нэгэн зүйлийг эцэс хүртэл бүтээх боломжтой болно.

Анхаарна уу: Эдгээрийн зарим нь түншлэлийн линкүүд ("al" гэж тэмдэглэгдсэн) бөгөөд хэрэв та тэдгээрээр дамжуулан худалдаж авбал би танд нэмэлт төлбөр төлөхгүйгээр бага хэмжээний буцааж авах болно. Хэрэв та линкээр дамжуулан худалдаж авбал баярлалаа

Эд анги:

1x Arduino Nano Nano - al

1х 10к эргэдэг потенциометр 5 багц 10к потенциометр - al

1х 5мм баррель үүр (миний хайрцгийг Arduino Uno -оос дахин боловсруулсан) Эмэгтэй баррель Жак (5 хайрцаг) - al

2х 2 зүү түр зуурын товчлуур 10 багц SPST товчлуур солих-al

Adafruit NeoPixels нь 60 ширхэг LED/метрээс 12х NeoPixels (ямар ч эквивалент, жишээлбэл WS2812B ажиллах болно)

0.5 мм хөнгөн цагаан хуудас

Хуучин уян асаагуураас авсан уян хатан хүзүү

"Зөөгч ба дарах" LED кабинетийн дээд бүрхүүлийн цагираг LED кабинетийн гэрэл - al

1/4 инчийн фанерын жижиг хуудас

Хүнд, хавтгай металлын жин (ойролцоогоор) 1.5 "x 2.5" x 25"

Цахилгаан утас

Хэрэгсэл:

Халуун цавуу буу ба цавуу

Гагнуурын төмөр ба гагнуур

Утасгүй цахилгаан өрөм, төрөл бүрийн жижиг мушгиа

X-acto хутга (эсвэл хэрэглээний хутга)

Утас хуулагч

Бахө

Утас таслагч/таслагч

Хүнд даацын хайч

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

1 өнхрөх хямд гагнуур (гагнахад ашиглах зүйл биш) Хар тугалгагүй хямд гагнуур

Архины лаа (эсвэл Bunsen шарагч)

Жижигхэн хатуурсан ган таваг (хэрэв танд байгаа бол жижиг тигель)

Дээрх таваг/тигель хийх зориулалттай tripod

Шаварлаг ургамлын таваг (тогооны доор ордог зүйлүүдийн нэг)

Зарим хөнгөн цагаан тугалган цаас

ТАЙЛБАР: Хэрэв танд гагнуурын хэрэгсэл эсвэл 3D принтер байгаа бол энд жагсаасан бүх хэрэгсэл танд хэрэггүй байж магадгүй юм.

Алхам 2: Жин нэмэх

Жин нэмэх
Жин нэмэх
Жин нэмэх
Жин нэмэх
Жин нэмэх
Жин нэмэх

Энэ бол нэлээд хэцүү алхам бөгөөд та үүнийг маш болгоомжтой хийх хэрэгтэй. Хэрэв та хүнд металлын жинтэй эсвэл хавтгай неодим соронзтой бол 2.75 "-аас 1.75" -аас 0.25 "хэмжээтэй байвал үүнийг ашиглахыг зөвлөж байна (мөн соронз нь чийдэнг металл гадаргуу дээр хажуу тийш нь байрлуулах боломжийг танд олгоно!).

Анхааруулга: Би таны гэмтэл бэртэлд хариуцлага хүлээхгүй тул эрүүл ухаанаар хандаарай

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

Нэгдүгээрт, хөнгөн цагаан тугалган цаас эсвэл нойтон шавараар 2 3/4 инч, 1 3/4 инч, 1/4 инч хэмжээтэй жижиг хэвийг хий. Энэ нь минийх шиг овоо хэлбэртэй, эсвэл тэгш өнцөгт байж болно. Олон давхар тугалган цаас эсвэл зузаан давхаргатай шавар ашиглана.

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

Унтраагаагүй архи лаа/бунзен шарагчаа аваад ган таваг/тигельийг тавиур дээр тавь. Шатаагчийг асаахаасаа өмнө гартаа 2 -оос доошгүй бол 1 -ээс доошгүй бахө эсвэл төмөр хийц хавчаар байгаа эсэхийг шалгаарай.

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

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

Гагнуурыг сүүлийг нь хайлах хүртэл таваг руу үргэлжлүүлэн оруулна.

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

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

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

Гагнуурыг бүрэн хөргөсний дараа (аюулгүй байхын тулд ойролцоогоор 20 минут) тугалган цааснаас гаргаж ав.

Минийх нэг талаас нөгөөгөөсөө илүү зузаан болсон тул алхаар тэгшлээд ирмэгийг нь тэгшлэв (үр дүнд нь та зурган дээр харагдаж байна). Дараа нь би урсгал усны дор бага зэрэг зүлгэж өнгөлөөд дараа нь хойш тавив.

Алхам 3: Электроникийн орон сууц барих, 1 -р алхам

Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам
Электроникийн орон сууц барих, 1 -р алхам

Эдгээр нь нано байрлуулж, интерфэйсийг холбож, үндсэндээ HALO чийдэнг нэгтгэдэг бүрхүүлийн хэсгүүд юм. Би 0.5 мм хөнгөн цагаан, халуун цавуугаар өөрийн хийсэн, гэхдээ хэрэв танд 3D принтер байгаа бол (миний дэлгүүрт худалдаж авах гэж оролдож байсан зүйл) би Tinkercad дээр. STL хувилбарыг хийсэн бөгөөд үүнийг би энд хавсаргасан болно. татаж авах. Би өөрөө принтергүй тул бүх загвар зөв хэвлэгдэж байгаа эсэхийг шалгахын тулд загварыг туршиж үзээгүй боловч хэрвээ та зүсэгчдээ тохирох дэмжлэгийн бүтцийг нэмж өгвөл зүгээр байх болно гэж бодож байна. Хэрэв танд арай өөр дизайн, гоо зүй хэрэгтэй эсвэл хүсвэл эх файлыг эндээс хуулж, засах боломжтой.

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

Зургууд нь миний бичих зүйлээс арай өөр үйлдлийн дарааллыг дүрсэлсэн байгаа, учир нь би анхны аргынхаа үр дүнд үндэслэн сайжруулсан арга сэдсэн болно.

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

Алхам 1: Нүүрний хавтан

Ойролцоогоор 1.5 "өндөр, 3" өргөнтэй хоёр ижил хагас тойрог хэлбэрийг хайчилж ав. (Би гараа гараараа хийсэн болохоор тэд жаахан хайрцагны урд хэсэг шиг харагдаж байна).

Хоёр хавтангийн аль нэгэнд товчлуур ба потенциометрийн гурван цооног өрөмд. Минийх тус бүр 1/4 инч диаметртэй байв. Эдгээрийг ямар ч хэлбэрээр байрлуулж болно, гэхдээ би потенциометрээ төв хэсэгт бага зэрэг өргөж, хоёр талын товчлуурууд нь тэгш өнцөгт гурвалжин үүсгэхийг илүүд үздэг. Өрөмдлөг хийхдээ шаардлагатай хэмжээтэй бит рүү орохоосоо өмнө би үргэлж жижиг туршилтын нүх гаргадаг бөгөөд энэ нь нүхийг төвлөрүүлж, арай цэвэрхэн болгодог.

Алхам 2: Нуман бүрхүүл

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

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

Муруйн дээд хэсгийн төв цэгийг олж, асаагуурын уян хүзүүнд тохирох нүх өрөмдөнө. Би дэнлүүгээ ашиглаж байх хугацаандаа хүзүүгээ урагш хазайсан тул арын хонгилыг сольсон тул жаахан эсрэг тэнцвэр нэмэхийг хүссэн юм. Миний уян хатан хүзүүний диаметр нь 1/4 инчийн диаметрээс арай илүү байсан тул би 1/4 инчийн битийг (миний эзэмшдэг хамгийн том тохой нь 3/4 инчээс бага хэмжээтэй) ашиглаж, зүгээр л болгоомжтой өнцгөөр эргүүлэв. нүхийг хүзүүндээ багтах хүртэл өрөмдөх.

Одоо бүрхүүлийн эд ангиуд байгаа тул дараагийн алхам бол электроникийг нэмж, нэгтгэх явдал юм!

Алхам 4: Электроникийн орон сууц барих, 2 -р алхам

Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам
Электроникийн орон сууц барих, 2 -р алхам

Одоо бид товчлуур ба потенциометрийг нэмж, бүгдийг нь нэгтгэв.

Алхам 1: Товч ба боолт

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

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

Алхам 2. Уян хатан хүзүү

Уян хатан хүзүүг муруй хэсгийн дээд талын нүхээр зүснэ. Халуун цавуу эсвэл гагнуур (хэрэв танд тоног төхөөрөмж байгаа бол) хүзүүг найдвартай байрлуулна.

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

Алхам 3: Бүрхүүлийн угсралт (3D хэвлэсэн бүрхүүлд хамаарахгүй)

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

Одоо бүрхүүлтэй болсон тул бид хэлхээний бүх хэсгүүдийг нэмж болно.

Алхам 5: Электроникийг нэмэх

Электроникийг нэмж байна
Электроникийг нэмж байна
Электроникийг нэмж байна
Электроникийг нэмж байна
Электроникийг нэмж байна
Электроникийг нэмж байна

Энд хөгжилтэй хэсэг байна: Гагнах! Сүүлийн хэдэн долоо хоногт би үнэндээ гагнахаас жаахан залхаж эхлэв, учир нь би удахгүй тавих ёстой өөр нэг төслийг дуусгах гэж оролдож байгаа (робот дэлгэцийнхээ эрс шинэчилсэн хувилбарыг анхаарч үзээрэй. платформ), үүний үр дүнд би нэг төмрийг эвдэж, нөгөө төмрийг олж авлаа … Ямар ч байсан энд гагнах тийм ч их зүйл байхгүй тул энэ нь маш энгийн байх ёстой.

Анхаарна уу: Хэрэв таны Нано дээр зүү толгойнууд байгаа бол би энэ төсөлд зориулж тэдгээрийг задлахыг зөвлөж байна, тэд зөвхөн саад болно.

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

Алхам 1: Интерфейс

Шилжүүлэгч бүрээс утсыг нэг зүүгээс потенциометрийн хажуу зүү рүү гагнана. Үүнтэй ижил хажуугийн зүүгээс утсыг Нано дээрх газардуулгатай холбоно.

Потенциометрийн гол зүүгээс Нано дээрх A0 хүртэлх утсыг гагнана.

Нано дээрх A1 руу шилжсэн аль ч унтраалгын зүүгээс утсыг гагнана.

Нөгөө залгуур дээрх холбогдоогүй зүүгээс Нано дээрх А2 руу гагнах.

Тэмдэглэл: Аль унтраалга байх нь хамаагүй, та тэдгээрийг кодыг хялбархан өөрчилж болно, үүнээс гадна нэг унтраалга нөгөөгийнхөө эсрэг зүйлийг хийдэг.

Уян хатан хүзүүнээс 4 инч урттай утсыг хайчилж, хоёр талыг нь хуул. Sharpie ашиглан нэг талыг нэг мөрөөр тэмдэглээрэй.

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

Гагнуур нь Нано дээрх 5V -тэй нийлдэг.

Алхам 2: Дэлгэц ба цахилгаан утас

Уян хатан хүзүүнээс 4 инч урттай 2 урттай утсыг хайчилж, хоёр үзүүрийг нь хуул.

Sharpie ашиглан утас бүрийн үзүүрийг, нэг утсыг 2 шугамаар, нэгийг нь 3 -аар тэмдэглээрэй.

Нано дээрх дижитал зүү 9 -тэй утсыг 2 шугамаар гагнана.

5 мм -ийн баррель үүрэнд төв зүүгээс (эерэг) утсыг Нано дээрх Вин рүү гагнана.

Торхны үүрний хажуугийн зүү (газардуулга/сөрөг) руу өөр утсыг гагнана.

Урт утсыг 3 шугамаар мушгиж, баррель үүрний хажуугийн зүүгээр утсаар холбоно.

Эдгээр утсыг нано дээрх нээлттэй GND зүүгээр гагнана.

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

Алхам 3: Нүх хайчлах (зөвхөн металл хувилбар дээр, хэрэв та 3D бүрхэвчийг хэвлэсэн бол зүгээр байх ёстой)

Өрөмдлөгийн бит, X-acto эсвэл Utility хутга ашиглан Нано USB портны тагны хажуу талд болгоомжтой нүх гарга.

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

Алхам 4: Бүрэлдэхүүн хэсгүүдийг суурилуулах

Гурван урт утсыг уян хатан хүзүүгээр дамжуулж, нөгөө талаас нь гарга.

Олон тооны халуун цавуу ашиглан торхны үүрийг хавчуулгын дээд талд харсан зүүгээр байрлуул.

Дахин их хэмжээний халуун цавуу ашиглан дахин тохируулах товчлуурыг доош харуулан, USB портийг үүрэнд нь байрлуулж, наног байрлуул. Би баррель үүр ба нано хоёрын хооронд "халуун цавуу гүүр" хийсэн бөгөөд энэ нь тус бүрийг нөгөөг нь бат бэх байлгадаг.

Одоо бид жинтэй суурийг бий болгохын тулд үргэлжлүүлж болно!

Алхам 6: Жинлэсэн суурь

Жинлэсэн суурь
Жинлэсэн суурь
Жинлэсэн суурь
Жинлэсэн суурь
Жинлэсэн суурь
Жинлэсэн суурь

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

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

Алхам 1: Мод

1/4 инчийн фанер хуудаснаас 3 инч 2 инч орчим суурийг хайчилж ав.

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

Алхам 2: Жин

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

Халуун цавуугаар жингээ фанерын төв хэсэгт, эсвэл 3D хэвлэмэл хэлбэрээр хийсэн бол энэ зорилгоор зориулан хийсэн "тавиур" төв хэсэгт байрлуулна.

Алхам 3: Суурь

Төмөр тагийг жин дээр нь тавиад модон суурь дээр төвлөрүүл. (3D хэвлэмэл дизайны хувьд үүнийг урьдчилан хийсэн ховилд оруулна уу.)

Жин нь ямар ч электрон хэрэгсэлд саад болохгүй гэдгийг шалгаарай

Суурийг бэхлэхийн тулд халуун цавуу ашиглана уу. Бат бөх холболтыг хангахын тулд хангалттай ашиглаарай.

Хяналтын хайрцгаа бүхэлд нь хийчихсэн болохоор гэрэл рүүгээ явцгаая.

Алхам 7: NeoPixel Halo Ring

NeoPixel Halo бөгж
NeoPixel Halo бөгж
NeoPixel Halo бөгж
NeoPixel Halo бөгж
NeoPixel Halo бөгж
NeoPixel Halo бөгж
NeoPixel Halo бөгж
NeoPixel Halo бөгж

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

Алхам 1: Гагнах

NeoPixels 12 LED урттай тууз хайчил.

GND зүүг 3 шугамтай уян хүзүүнээс утас руу гагнана.

Дин мөрийг 2 шугамтай утсаар гагнана.

5V зүүг 1 шугамтай утас руу гагнана.

Алхам 2: Гэрлийг туршиж үзээрэй

Adafruit_NeoPixel номын санг татаж суулгаад "strandtest" кодыг нээнэ үү.

Тогтмол ПИН кодыг 9 болгож өөрчилнө үү.

Туузыг тодорхойлсон мөрийг 12 LED -д тохируулахаар өөрчил.

Нано руу кодыг оруулаад бүх LED нь зөв ажиллаж байгаа эсэхийг шалгаарай.

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

Алхам 3: Хонх

"Зөөгч ба дарах" гэрлээс дээд бөгжийг аваад дотор талын ирмэг дээрх шураг бэхэлгээг таслана.

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

NeoPixels -ийн ар талын наалдамхай туузны тагийг (хэрэв байгаа бол) хуулж, туузны хоёр үзүүрийг яг бидний хийсэн ховил дээр байрлуул.

Халуун цавуу ашиглан туузны ирмэгийг сайтар бэхлээрэй

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

Алхам 4: Уул

Бөгжний өндөр, 1 2/3 дахин өргөнтэй 1/4 инчийн модон хоёр жижиг тэгш өнцөгт хайчилж ав.

Утасны хоёр талд цагирагнаас параллель нааж, цоорхойг бөглөж, хоорондох утсыг цавуугаар бүрхэнэ.

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

Алхам 6: дуусгах

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

Одоо бид эцсийн кодыг дуусгахаар үргэлжлүүлж болно!

Алхам 8: Код ба туршилт

Код ба туршилтууд
Код ба туршилтууд
Код ба туршилтууд
Код ба туршилтууд

Тиймээс одоо бидний хийх ёстой зүйл бол дэнлүүгээ програмчилж, турших явдал юм. Одоогийн кодын хувилбарыг хавсаргасан болно (rev1.0), би энэ кодыг нэлээд өргөн туршсан бөгөөд энэ нь маш сайн ажилладаг. Би rev2.0 дээр ажиллаж байгаа бөгөөд товчлууруудыг гадны тасалдал хэлбэрээр тохируулсан бөгөөд ингэснээр горимуудыг хооронд нь хялбархан сольж болох боловч энэ хувилбар нь алдаатай бөгөөд гарахад хараахан бэлэн болоогүй байна. Одоогийн хувилбар дээр та Debounce давталтыг ажиллуулж, төлөвийн өөрчлөлтийг хүлээн зөвшөөрөх хүртэл товчлуурыг дарах хэрэгтэй бөгөөд энэ нь урт "Динамик" гогцоонд залхаах болно. Доорх хэсэгт зарим тайлбарыг бичсэн код байна (татаж авах хувилбарт ижил тайлбарууд байдаг).

#incdele #ifdef _AVR_ #include #endif

#PIN 9 -ийг тодорхойлох

#тодорхойлох POT A0 #товчлуурыг тодорхойлох1 A1 #товчлуурыг тодорхойлох2 A2

// Параметр 1 = тууз дахь пикселийн тоо

// Параметр 2 = Arduino зүү дугаар (ихэнх нь хүчинтэй) // Параметр 3 = пикселийн төрлийн тугуудыг шаардлагатай бол нэмж оруулна уу: // NEO_KHZ800 800 KHz битийн урсгал (ихэнх NeoPixel бүтээгдэхүүнүүд/WS2812 LED) // NEO_KHZ400 400 КГц (сонгодог) v1 '(v2 биш) FLORA пикселүүд, WS2811 драйверууд) // NEO_GRB Пикселүүд нь GRB bitstream (ихэнх NeoPixel бүтээгдэхүүнүүдэд) утастай байдаг // NEO_RGB Пикселүүд нь RGB bitstream -д утастай байдаг (v1 FLORA пикселүүд, v2 биш) // NEO_RGBW Пикселүүд утастай байдаг. RGBW bitstream (NeoPixel RGBW бүтээгдэхүүн) Adafruit_NeoPixel halo = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800);

// Одоо, Adafruit дахь манай найзуудын аюулгүй байдлын зурвас:

// ЧУХАЛ: NeoPixel -ийн шаталтын эрсдлийг бууруулахын тулд 1000 uF конденсаторыг нэмнэ үү

// пикселийн цахилгаан дамжуулагч, эхний пикселийн өгөгдөлд 300 - 500 Ом эсэргүүцэл нэмж // Arduino болон эхний пикселийн хоорондох зайг багасгах. Шууд хэлхээнд // холбохоос зайлсхий … хэрэв шаардлагатай бол эхлээд GND -ийг холбоно уу.

// Хувьсагч

int товчState1; int товчState2; // int lastButtonState1 = LOW оролтын зүү дээрх одоогийн уншилт; // int lastButtonState2 = LOW оролтын зүүгээс өмнөх уншилт; int горим; // бидний гэрлийн горим нь 16 тохируулгын нэг байж болно (0 -ээс 15 хүртэл) int brightVal = 0; // потенциометрээр тохируулсан гэрэл/ хурд

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

// нь int дотор хадгалагдахаас хурдан том тоо болно. long lastDebounceTime = 0; // гаралтын зүүг сүүлчийн удаа солиход урт debounceDelay = 50; // татан буугдах хугацаа; гаралт нь анивчих тохиолдолд нэмэгдэнэ

хүчингүй болгох () {

// шилжүүлэгчийн төлөвийг локал хувьсагч болгон уншина уу: int reading1 = digitalRead (BUTTON1); int унших2 = digitalRead (BUTTON2); // Хэрэв товчлууруудын аль нэг нь дуу чимээ эсвэл даралтаас болж өөрчлөгдсөн бол: хэрэв (унших1! = LastButtonState1 || унших2! = LastButtonState2) {// задлах таймерийг lastDebounceTime = millis () дахин тохируулна уу; } if ((millis () - lastDebounceTime)> debounceDelay) {// хэрэв товчлуур дарах/суллахтай холбоотойгоор товчлуурын төлөв өөрчлөгдсөн бол: if (reading1! = buttonState1) {buttonState1 = reading1; // хэрэв (buttonState1 == LOW) {// эдгээрийг өөрчлөх юм бол үүнийг уншилт болгон тохируулна уу. if (mode == 16) {mode = 0; }}} if (read2! = buttonState2) {buttonState2 = унших2; if (buttonState2 == LOW) {mode = mode - 1; if (mode == -1) {mode = 15; }}}} // lastButtonState1 = reading1 давталтаар дамжуулан уншилтыг дараагийн удаа хадгалах. lastButtonState2 = унших2; }

void getBright () {// потенциометрийг унших манай код нь 0 -ээс 255 хүртэлх утгыг гаргадаг. Зарим горимд гэрэл гэгээ, бусад горимд хурдыг тохируулахад ашигладаг.

int potVal = analogRead (POT); brightVal = газрын зураг (potVal, 0, 1023, 0, 255); }

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

// Цэгүүдийг дараалан өнгөөр дүүргэ

void colorWipe (uint32_t c, uint8_t хүлээх) {for (uint16_t i = 0; i

// солонгын функцууд (strandtest -ээс авсан)

хоосон солонго (uint8_t хүлээх) {

uint16_t i, j;

for (j = 0; j <256; j ++) {for (i = 0; i

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

хоосон солонго цикл (uint8_t хүлээх) {uint16_t i, j;

for (j = 0; j <256*5; j ++) {// дугуй дээрх бүх өнгөний 5 мөчлөг (i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, Wheel (((i * 256 / halo.numPixels ()) + j) & 255)); } halo.show (); хойшлуулах (хүлээх); }}

// Өнгөний утгыг авахын тулд 0 -ээс 255 хүртэл утга оруулна уу.

// Өнгө бол r - g - b - r рүү буцах шилжилт юм. uint32_t Wheel (байт WheelPos) {WheelPos = 255 - WheelPos; if (WheelPos <85) {halo. Color буцах (255 - WheelPos * 3, 0, WheelPos * 3); } if (WheelPos <170) {WheelPos -= 85; буцаах halo. Color (0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos -= 170; буцаах halo Өнгө (WheelPos * 3, 255 - WheelPos * 3, 0); }

хүчингүй тохиргоо () {

// Энэ нь Trinket 5V 16MHz -д зориулагдсан бөгөөд хэрэв та Trinket #if (_AVR_ATtiny85_) хэрэв (F_CPU == 16000000) clock_prescale_set (clock_div_1) ашигладаггүй бол эдгээр гурван мөрийг устгах боломжтой; #endif // trinket төгсгөлийн тусгай код pinMode (POT, INPUT); pinMode (BUTTON1, INPUT_PULLUP); pinMode (BUTTON2, INPUT_PULLUP); pinMode (PIN, OUTPUT); Цуваа эхлэх (9600); // зүйлсийг дибаг хийх halo.begin (); halo.show (); // Бүх пикселийг "унтраах" болгож эхлүүлэх}

void loop () {

хасах ();

//Serial.println(mode); // илүү их дибаг хийх //Serial.println(lastButtonState1); //Serial.println(lastButtonState2);

хэрэв (горим == 0) {

getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, brightVal, brightVal)); // бүх пикселийг цагаан болгож тохируулна уу} halo.show (); }; хэрэв (горим == 1) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, 0, 0))); // бүх пикселийг улаан болгож тохируулна уу} halo.show (); }; хэрэв (горим == 2) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, brightVal, 0))); // бүх пикселийг ногоон болгож тохируулна уу} halo.show (); }; хэрэв (горим == 3) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, 0, brightVal)); // бүх пикселийг цэнхэр болгож тохируулна уу} halo.show (); }; хэрэв (горим == 4) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, brightVal, brightVal)); // бүх пикселийг циан} halo.show () болгож тохируулна уу; }; хэрэв (горим == 5) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, 0, brightVal)); // бүх пикселийг ягаан/ягаан} болгон тохируулна уу halo.show (); }; хэрэв (горим == 6) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, brightVal, 0))); // бүх пикселийг улбар шар/шар болгож тохируулна уу} halo.show (); }; if (mode == 7) {// одоо динамик горимууд getBright (); colorWipe (halo. Өнгө (тодVal, 0, 0), 50); // Улаан}; хэрэв (горим == 8) {getBright (); colorWipe (halo. Color (0, brightVal, 0), 50); // Ногоон}; хэрэв (горим == 9) {getBright (); colorWipe (halo. Color (0, 0, brightVal), 50); // Цэнхэр}; хэрэв (горим == 10) {getBright (); colorWipe (halo. Color (brightVal, brightVal, brightVal), 50); // цагаан}; хэрэв (горим == 11) {getBright (); colorWipe (halo. Color (brightVal, brightVal, 0), 50); // улбар шар/шар}; хэрэв (горим == 12) {getBright (); colorWipe (halo. Color (0, brightVal, brightVal), 50); // хөх); хэрэв (горим == 13) {getBright (); colorWipe (halo. Color (brightVal, 0, brightVal), 50); // ягаан/ягаан}; if (mode == 14) {// сүүлийн хоёр нь хурдны хяналт юм, учир нь гэрэл нь динамик getBright (); солонго (тодVal); }; хэрэв (горим == 15) {getBright (); солонго Цикл (тодVal); }; саатал (10); // процессорыг жаахан амраагаарай}

Алхам 9: Их финал

Их финал
Их финал

Одоо бидэнд гайхалтай, супер тод бяцхан чийдэн байна!

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

Надад байгаа бүх зүйл хуучин хог хаягдал байсан ч гэсэн бусад хүмүүст хэрэгтэй зүйлийг би хийж чадна гэдгээ өөртөө (мөн бага хэмжээгээр дэлхийд) батлахын тулд энэ төслийн нэг хэсэг юм. бүрэлдэхүүн хэсгүүд болон Arduino -ийн хангамжийн сав.

Би эндээс явах болно, учир нь энэ нь үнэхээр сайн болсон гэж бодож байна. Хэрэв танд сайжруулах санал, эсвэл миний аргуудын талаар асуулт байвал доор сэтгэгдлээ үлдээнэ үү. Хэрэв та үүнийг хийсэн бол зураг аваарай, бид бүгдээрээ үзэхийг хүсч байна!

Танд таалагдсан бол саналаа өгөхөө бүү мартаарай!

Урьдын адил эдгээр нь Dangerously Explosive -ийн төслүүд бөгөөд түүний насан туршийн эрхэм зорилго нь "Бүтээхийг хүсч буй зүйлээ зоригтойгоор бүтээх гэх мэт!"

Та миний үлдсэн төслүүдийг эндээс олж болно.

Уншсанд баярлалаа, мөн аз жаргалтай байна!

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