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

RC хяналттай Rgb Led зурвас: 4 алхам (зурагтай)
RC хяналттай Rgb Led зурвас: 4 алхам (зурагтай)

Видео: RC хяналттай Rgb Led зурвас: 4 алхам (зурагтай)

Видео: RC хяналттай Rgb Led зурвас: 4 алхам (зурагтай)
Видео: Big Tree Tech — SKR 3EZ — Основы 2024, Арваннэгдүгээр
Anonim
RC хяналттай Rgb Led зурвас
RC хяналттай Rgb Led зурвас

Өрөөний тус тусад нь гэрэлтүүлэх зориулалттай өөрийн удирдлагатай удирдлагатай LED туузыг бий болго!

Ихэнх rgb удирддаг туузыг хэт улаан туяаны алсын удирдлагаар удирддаг. Үүнийг унтраах, асаах эсвэл өнгийг өөрчлөхийн тулд та хүлээн авагчийн өмнө байх ёстой. Энэ бол уйтгартай бөгөөд үнэхээр ухаалаг биш юм. Гэрлийг илүү хүйтэн байдлаар хянахын тулд туузны зөв өнгийг тохируулахын тулд rc удирдлагатай самбар боловсруулсан. RC кодыг бөөрөлзгөнө pi -ээс илгээж болно, IFTTT -ийг бодоорой. Энэ нь алсын удирдлагаас хамаагүй ухаалаг юм.

Танд хэрэгтэй зүйлс:

  • rgb-led-strip, жишээ нь энэ нь заль мэх хийх болно
  • ATTiny85
  • 433 МГц -ийн хүлээн авагч (мөн нэмэлтээр илгээгч)
  • 5V зохицуулагч (L7805)
  • 3 NPN транзистор, би darlingtonarray ашигласан
  • 1 μF конденсатор
  • 10 μF конденсатор
  • 12V цахилгаан хангамж
  • хэлхээний самбар
  • хэд хэдэн утас
  • ATTiny програмист, arduino-mega эсвэл arduino-uno
  • сонголтоор бөөрөлзгөнө pi дохио илгээх

Алхам 1: Тойргийн самбарыг гагнах

Тойргийн самбарыг гагнах
Тойргийн самбарыг гагнах
Тойргийн самбарыг гагнах
Тойргийн самбарыг гагнах
Тойргийн самбарыг гагнах
Тойргийн самбарыг гагнах

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

LED зурвас нь 12v, ATTiny ба rc хүлээн авагч нь 5в хэрэгтэй, үүнээс болж тойрог зам нь 12в авдаг.

ATTiny болон rc хүлээн авагчийн хувьд би 5v зохицуулагч ашигладаг, миний тойрог зам нь sooraj619 -ээс санаа авсан

Удирдах зөвлөл нь улаан ногоон, цэнхэр гэсэн гурван өнгийг 3 ms-ийн цагийн хуваарийн дагуу LED зурвас руу шилжүүлдэг. Өнгө тус бүрийг зөв хувь хэмжээгээр тодорхойлж, өнгийг олж авна. Цагийн хуваарийн үргэлжлэх хугацаа 3 мс байдаг тул та гурван өнгийг улаан ногоон, цэнхэр өнгөөр сольж байгааг харахгүй байна, гэхдээ та яг тохирсон өнгийг (жишээ нь шар, улаан, ногоон холилдсон) хардаг. Миний багажны хайрцагт darlingtonarray байсан тул өнгийг нь солихын тулд би энэ массивыг ашигласан. Та ямар ч NPN транзистор ашиглаж болно.

Хүлээн авагч дээр 17 см хэмжээтэй антенныг бүү мартаарай.

Алхам 2: ATTiny -ийг гялалзуулна уу

Одоо ATTiny-ийг зөв arduino ноорогоор гэрэлтүүлэх цаг болжээ.

Микроконтроллерыг асаахын тулд би arduino ide -ийг ашигласан. Надад програмист байхгүй болохоор би ардуино-мегагаа ашигласан. Та энд эсвэл энд тайлбарласан ATTiny-ийг гэрэлтүүлэхийн тулд arduino-uno эсвэл arduino-mega-гээ ашиглаж болно.

Ноорог нь rc switch номын санг ашиглан дохиог хүлээн авдаг бөгөөд та үүнийг эндээс татаж авах боломжтой.

Rc switch номын санг arduino самбаруудад зориулж бичсэн тул ATTiny микроконтроллерт байдаггүй зарим горимыг ашигладаг. ATTiny -ийн ачаар 153-165 -р мөрүүд тасалдлыг маш радикал байдлаар эхлүүлдэг. Та мөн rc switch номын санд 'handleInterrupt' аргыг 'хувийн' -аас 'нийтийн' болгох ёстой.

Алхам 3: Raspberry Pi -ээс код илгээх

Raspberry Pi -ээс код илгээнэ үү
Raspberry Pi -ээс код илгээнэ үү
Raspberry Pi -ээс код илгээнэ үү
Raspberry Pi -ээс код илгээнэ үү

Одоо гэрлээ асаах цаг болжээ.

Дохио илгээхийн тулд та rasperry pi -ийг rc илгээгчтэй холбох ёстой. Хэд хэдэн вэбсайтууд нь бөөрөлзгөнө pi ашиглан rc код илгээхийг харуулж байна. Жишээлбэл энд, энд, энд. Зураг дээр телевизийн дэлгэцийн ард талын зурвас харагдаж байгаа боловч энэ нь нэг өнгийн гурван зурагнаас авсан фотомонтаж юм.

Код илгээх хамгийн бага c програм дараах байдлаар харагдаж болно.

#"RCSwitch.h" #оруулах

#оруулах

int main (int argc, char *argv ) {

int PIN = 0;

int message = atoi (argv [1]);

if (wiringPiSetup () == 1) 1 буцаана;

printf ("мессеж илгээж байна [%d] n", мессеж);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (мессеж, 32);

}

Өнгө нь 4 байтаар бүхэл тоогоор кодлогдсон байна. Хамгийн их үлдсэн байт нь 10 -тай тэнцүү байх ёстой, ноорог дээрх 178 -ийг үзнэ үү. Дараагийн гурван байт нь өнгө бүрийн өнгөний эрч хүчийг агуулдаг (улаан, ногоон, цэнхэр).

66% -ийн эрчимтэй ногоон гэрлийг тохируулахын тулд тушаалыг оруулна уу: sudo sendInt 167815680, энд sendInt нь эмхэтгэсэн програм юм.

Дараах тушаалыг ашиглан гэрлийг унтраана уу: sudo sendInt 167772160

IFTTT-ийн боломжуудыг төсөөлөөд үз дээ, жишээлбэл, имэйлийн 3 секундын цэнхэр гэрэл, google-хуанлийн мэдэгдлийн ногоон. Энэ нь хүлээн авагчийн урд талын алсын удирдлагыг дарахаас арай ухаалаг юм;)

Алхам 4: Хашаа үүсгэх

Хашаа үүсгэх
Хашаа үүсгэх
Хашаа үүсгэх
Хашаа үүсгэх
Хашаа үүсгэх
Хашаа үүсгэх

3d хэвлэсэн хаалт үүсгэх.

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

Би Fusion 360 -ийг ашиглан хашлага хийж, үр дүнг.step файл болгон экспортлов.

Netfabb нь угсрах, ажлын байр бэлтгэх боломжийг олгодог. Би хашлагын дээд ба доод хэсгийг агуулсан 3mf -ийг хавсаргасан. Netfabb нь gcode үүсгэхийг дэмждэг.

Эцэст нь би хашаа хэвлэхийн тулд prusa i3 mk2 ашигласан.

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