Talaan ng mga Nilalaman:

Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs: 4 na Hakbang
Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs: 4 na Hakbang

Video: Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs: 4 na Hakbang

Video: Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs: 4 na Hakbang
Video: 50 PINAKA MAKABAGONG PERSONAL NA TRANSPORTS 2021 - 2022 2024, Hulyo
Anonim
Image
Image
Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs
Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs
Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs
Motorsiklo Tail Lamp Sa Mga Pinagsamang Blinker Paggamit ng Programmable LEDs

Kamusta!

Ito ay medyo isang madaling DIY sa kung paano gumawa ng isang pasadyang Programmable RGB Tail Lamp (na may pinagsamang mga blinker / tagapagpahiwatig) para sa iyong motorsiklo o posibleng anumang gamit ang WS2812B (isa-isang matutugunan na mga leds) at Arduinos. Mayroong 4 na mga mode ng mga pattern ng pag-iilaw na maaaring mai-cycled sa pamamagitan ng paggamit ng isang pindutan ng push.

Ang ideya na gumawa ng tulad ng isang lampara ng buntot ay naroroon mula pa noong unang araw kung saan nakuha ko ang aking motorsiklo ngunit sa oras na iyon hindi ako sigurado sa pamamaraan na susundan sa paggawa ng isa at wala talagang oras dahil abala ako sa ang aking kolehiyo. Ang aking paunang mga plano ay upang bumili ng RGB leds at palitan ang mga ito ng mga stock leds sa buntot na lampara ng aking motorsiklo at gumawa ng ilang rewiring upang idagdag ang isinamang pagpapaandar ng blinker. Ang nasabing pagpapatupad ay mangangailangan ng isang pares ng mga transistor at boltahe na regulator para sa bawat isa sa mga kontrol na RED-GREEN-BLUE control wires sa RGB leds na nagtatapos sa isang napaka-kumplikadong circuit.

Subalit labis akong nahuhumaling sa ideyang ito, kaya't nagpasya akong bilhin ang mga RGB leds at iba pang mga sangkap na kinakailangan, ngunit ang lahat ng aking mga plano ay nagbago nang ipakilala sa akin ng isang lalaki sa isang electronics shop ang isang uri ng mga leds na kilala bilang isa-isa na ma-address o ma-program na mga leds (na ay isang bagong bagay sa akin sa oras na iyon) na katulad ng mga RGB leds ngunit ang bawat humantong ay maaaring kontrolin nang isa-isa upang magaan ang ilaw sa anumang pagkakasunud-sunod o kulay gamit ang mga Controller ng Arduino at isang solong control wire lamang para sa buong strip. Mula doon ay tumagal ako ng halos isang taon upang makumpleto ang proyektong ito simula sa pag-alam kung paano gumagana ang mga leds na ito … kung paano iprogram ang mga ito … dumaan sa iba't ibang mga disenyo ng circuit at mga prototype nito … maraming at pag-troubleshoot (ito lamang ang bagay na nangyayari sa huling dalawang buwan ng aking proyekto dahil may mga serye ng mga pagkakamali at pagkabigo ng sangkap na nangyayari araw-araw bilang isang bahagi ng aking shitty na disenyo. Habang sa proseso ng pag-aayos ng ilang mga pagkukulang sa aking circuit, ang mga bagong problema ay lumalabas at ito ay patuloy na nangyayari at isang kumpletong stress para sa akin na halos imposible akong mag-concentrate sa anupaman). Sa pagtatapos ng proyektong ito napagdaanan ko ang isang napinsalang Arduino, pares ng hinipan na LM7805 IC at mga resistor, maraming mga strip board at leds na lahat ay magdagdag ng halos kalahati ng perang ginastos ko sa proyektong ito.

Ang proyektong ito ay isang bagay na magagawa ko o maaari mong tapusin sa loob ng 20 araw sa kondisyon na mayroon ka ng lahat ng kinakailangang bahagi sa iyong pagtatapon. Ang tumagal sa akin ng matagal ay dahil sa aking kolehiyo, ang tagal ng paghihintay ng mga produkto na naayos ng ilang linggo o buwan bilang pera ay isang isyu para sa akin at sa wakas ay iniisip ko sa aking sarili kung ang lahat ng ito ay talagang isang hangal na ideya at ano ang punto ng talagang nasasayang ang aking oras at pera sa paggawa nito. Gayunpaman lubos kong nasiyahan sa paggawa ng proyektong ito at pinapanatili akong nakikipag-ugnayan para sa halos isang taon at sigurado akong gagawin mo rin ito. Kaya maligayang pagdating sa iyo sa DIY!

Hakbang 1: Kinakailangan ang Mga Bahagi

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Ang mga kinakailangang sangkap ay maaaring mag-iba depende sa kung paano mo planong ipatupad ang proyektong ito. Halimbawa gumamit ako ng dalawang Arduinos upang magkaroon ako ng maraming mga pattern at lumipat sa mga pattern na ito. Gayunpaman kung nais mo lamang ang pinagsamang blinker / tagapagpahiwatig na may pag-andar ng ilaw ng preno maaari mo itong gawin sa isang Arduino lamang. Gayundin ang mga heat sink na ginamit sa aking disenyo ay labis na labis at hindi kinakailangan sa lahat para sa aking hangarin. Kaya't maaari mong alisin ang mga uri ng mga bahagi na sa palagay mo ay hindi kinakailangan, na ginamit ko lamang dahil ako ay pipi, walang karanasan at labis na nag-aalala (Nagawa ko pa ring sirain ang aking circuit ng maraming beses). Kaya sa ibaba ay ang listahan ng mga sangkap na ginamit ko para sa paglikha ng proyektong ito:

  • WS2812B LEDs (depende sa kung magkano ang kailangan mo para sa iyong hangarin)
  • ARDUINO NANO x2
  • LM7805 x5 (boltahe regulator upang i-convert ang 12v mula sa baterya sa 5v)
  • 10kΩ risistor x5
  • Mga wire
  • Mga Konektor (Gumamit ako ng mga konektor ng motherboard-smps na Lalaki (x2) & FEMALE (x2))
  • Button na itulak (upang lumipat sa mga mode) x1
  • Strip Board x2
  • Heat Sink x5
  • Lalagyan ng plastik x1

Tulad ng sinabi ko, ang mga kinakailangang bahagi ay depende talaga sa kung paano mo planong ipatupad ang proyektong ito.

Hakbang 2: Arduino, WS2812B Leds at FastLED Library (Programming at Testing)

Arduino, WS2812B Leds at FastLED Library (Programming at Pagsubok)
Arduino, WS2812B Leds at FastLED Library (Programming at Pagsubok)
Arduino, WS2812B Leds at FastLED Library (Programming at Pagsubok)
Arduino, WS2812B Leds at FastLED Library (Programming at Pagsubok)
Arduino, WS2812B Leds at FastLED Library (Programming at Pagsubok)
Arduino, WS2812B Leds at FastLED Library (Programming at Pagsubok)

Kaya ang unang bagay na kailangan mong gawin bago gawin ang tunay na circuit ay upang suriin kung ang iyong disenyo ng circuit ay talagang gagana at kung ang iyong programa ay gagana sa paraang dapat. Ang lahat ng ito ay maaaring gawin sa pamamagitan ng pagsubok ng mga sangkap sa isang breadboard at kung mayroong anumang mga isyu sa alinman sa mga bahagi o sa circuit. Maaari naming laging subukang muli sa iba't ibang mga pagpipilian hanggang sa makuha namin ang perpektong gumaganang circuit. Isa sa mga kadahilanan kung bakit natagalan ako upang makumpleto ang proyektong ito ay dahil sa dahilan na ako ay nagmamadali sa proyektong ito at hindi sinubukan ang paunang disenyo ng circuit para sa iba't ibang mga kumbinasyon ng input signal. Natapos ito sa pagkakaroon ng pagdaan sa maraming mga kapalit na bahagi pati na rin ang pag-rewiring ng circuit.

Ang unang bagay na tinalakay tungkol sa ay ang uri ng LED na ginamit sa proyektong ito at kung paano namin mai-program ang mga ito upang gumana tulad ng balak nating gawin. Ang modelo ng humantong na ginamit ko ay WS2812B, sa pangkalahatan ay kilala bilang isa-isang addressing LEDs. Mayroong iba't ibang mga modelo ng mga LED na may iba't ibang mga pangalan at wala akong ideya kung ano ang pagkakaiba sa pagitan ng bawat isa sa kanila, ang alam ko lang na ang iba't ibang mga modelo ay naiiba sa mga temperatura ng kulay at ang ilan sa kanila ay mayroong isang pin na orasan bilang karagdagan sa data pin.

Upang makontrol ang mga LED na ito ginagamit namin ang Arduino controller (ginamit ko ang UNO at MEGA para sa pagsubok at NANOs para sa aking panghuling circuit) kasama ang FastLED library, isang arduino library na ginagamit upang makontrol ang uri ng mga LED na ginamit sa proyektong ito. Ang library na ito ay maaaring makuha mula sa GITHUB REPO.

Kaya ang unang bagay na dapat tandaan bago namin mai-upload ang mga programa sa Arduino ay upang idagdag ang FastLED library sa Arduino IDE. Ang mga hakbang sa kung paano ito gawin ay matatagpuan dito.

Para sa proyektong ito Gumamit ako ng dalawang Arduino, isa para sa pagpapadala ng mga signal sa LED at iba pa upang lumipat sa pagitan ng iba't ibang mga mode o pattern ng pag-iilaw. Kung nais mo lamang ang isang solong mode / default na pattern, isang arduino ang kailangan mo.

Maaari mong i-download ang mga programa mula sa sumusunod na link.

Ngayon ay lalakayan kita sa mga programa at ilalarawan kung ano ang lahat na kailangang baguhin ayon sa iyong pag-set up. Maaari mong makita na mayroong dalawang mga programa na tinatawag na ledact at ledpatt2. Ang program ledact ay para sa arduino na ginagamit upang ikot sa pamamagitan ng mga mode / pattern at ang program ledpatt2 ay ang isa na kumokontrol sa mga leds. Maaari mo ring makita ang parehong dalawang mga programa sa iba't ibang isang folder na tinatawag na nano. Bagay ito ngunit mas maliit ang laki upang magamit mo ito sa ARDUINO NANO na may mas kaunting memorya kaysa sa UNO o MEGA.

Hinahayaan muna makita kung ano ang lahat ng kailangang baguhin sa ledpatt2 ayon sa iyong circuit. Una kailangan mong baguhin ang NUM_LEDS at DATA_PIN sa mga linya 3-4 sa bilang ng mga leds na iyong ginagamit at ang bilang ng pin sa arduino kung saan nakakonekta ang signal ng data ng iyong led. Pagkatapos ay kailangan mong baguhin ang code sa 18 ayon sa uri ng leds na iyong ginagamit. Halimbawa ang aking code ay tulad ng thta mula nang gumamit ako ng mga WS2812B leds na may pagkakalibrate ng BRG (BLUE-RED-GREEN). Kung gumagamit ka ng anumang iba't ibang led pagkatapos ay palitan ang WS2812B sa code ng pangalan ng iyong led at palitan ang BRG ng kulay na pagkakalibrate nito. Upang mahanap ang pagkakalibrate ng kulay ng iyong humantong, maaari mong sundin ang artikulong matatagpuan dito.

Maaari mong makita ang isang pares ng pagsisimula mula sa mga linya na 15-25 kung saan ang 15-21 ay maiiwasan kung nangangailangan ka lamang ng isang solong pattern. Ang mga pin na nabanggit sa mga linya na 15-21 ay ginagamit upang magpalitaw ng iba't ibang mga mode at ginagawa ito gamit ang iba pang Arduino. Ang mga linya na 22-25 tulad ng nabanggit sa code, ay ginagamit para sa pagkuha ng mga signal ng pag-input para sa mga ilaw ng preno, park at blinker / tagapagpahiwatig.

Sa ledact kailangan mo lamang mag-abala tungkol sa mga linya 4-8 kung nais mong gumana ito tulad ng ginawa nito para sa proyektong ito. Ang mga linya na 4-7 ay ang mga pin na nagpapalitaw sa bawat isa sa mga mode. Dahil 4 na mode lang ang nais ko, 4 na mga pin ang ginamit. Ginagamit ang Line 8 upang ipasimula ang modePin, ang pin kung saan nakakonekta ang push button. Sa code maaari mong makita na ang mga pin ng arduino na 3, 4, 5, 6 ay ginagamit para sa 4 na mga mode. Ang mga pin na ito ay direktang konektado sa 3-4-5-6 na mga pin sa arduino na puno ng ledpatt2 na programa.

Ito ang aking pamamaraan ng pagpapatupad ng mga ilaw ng leds na may iba't ibang mga pattern at sa palagay ko medyo hindi itoayon. Marami akong hinanap sa internet kung posible na gawin ang lahat ng ito gamit ang isang Arduino lamang ngunit wala akong nahanap na makakatulong sa akin. Kung alam mo kung paano gawin ito o napakahusay sa pag-program, iminumungkahi kong sumama ka rito dahil ang aking programa ay napakahusay na inilaan at napakalaki dahil sa aking mahinang kasanayan sa pag-cod. At mangyaring ibahagi ang iyong mga resulta sa amin.

Hakbang 3: Pag-setup ng Circuit

Pag-setup ng Circuit
Pag-setup ng Circuit
Pag-setup ng Circuit
Pag-setup ng Circuit
Pag-setup ng Circuit
Pag-setup ng Circuit

Ito ay isang madaling hakbang kung lubos mong naiintindihan ang circuit o may mahusay na naisip na plano para sa pagpapatupad ng circuit. Kung ang mga sangkap sa circuit ay mukhang nakalilito sa iyo, ibabahagi ko ito para sa iyo dahil ito ay isang napaka-simpleng circuit. Una mayroon kaming limang LM7805 IC na ginamit upang i-convert ang 12v sa 5v (ligtas ang boltahe na ito para sa mga pin ng arduino input), apat na ginagamit upang kunin ang mga signal ng preno, park at L-R blinkers, iba pa ay ginagamit upang mapatakbo ang dalawang arduino. Pagkatapos mayroon kaming isang pares ng 10k ohm resistors na konektado kahanay sa bawat isa sa mga terminal ng pag-input at sa wakas ay dalawang arduino.

Ginawa ko ang circuit na tumutukoy sa disenyo ng circuit na ginawa bago gamitin ang Fritzing. Para sa mga konektor, ginamit ang mga konektor ng SMPS-MOTHERBOARD Male / FEMALE. Maaari mong i-checkout ang mga larawan at sundin.

Ang circuit na ito ay hindi pinakamahusay dahil wala itong proteksyon o mga circuit ng filter at ang dahilan kung bakit hindi ko isinama ang anuman sa mga ito ay dahil ako ay isang kumpletong noob. Gayundin ang mga heatsink na ginamit sa mga IC ay tinanggal mula sa isang lumang SMPS at ginamit ang thermal paste sa kanila. Subalit ang ilang mga elektronikong geeks ay nagsabi sa akin na ang paggamit ng mga heat sink ay isang labis na labis para sa application na ito at ang mga IC ay gagana nang hindi nangangailangan ng anumang mga heat sink sa circuit na ito. Kaya ayun.

Hakbang 4: Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo

Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo
Pangwakas na Hakbang: Boksing at Pag-set up sa Motorsiklo

Ginamit ang lalagyan ng plastik bilang kaso para sa circuit at balot ng insulation tape sa paligid nito bilang tubig ay isang bagay na hindi namin nais sa aming circuit. Susunod na trabaho ay upang ikonekta ang lahat at gawin ang mga kable sa motorsiklo. Kailangan mong maging maingat kapag nagtatrabaho sa motorsiklo ng motorsiklo dahil ang anumang pagkukulang ay maaaring ganap na makapinsala sa mga electronics ng motorsiklo. Kung hindi ka pamilyar sa mga kable ng iyong motorsiklo, maaari kang mag-refer sa iyong mga manwal sa serbisyo o maghanap sa internet. Ang natitirang gawain ay alisin ang iyong stock tail lamp at palitan ang mga LED sa loob nito ng mga WS2812B. Pagkatapos nito ay muling i-repack at muling gamitin ang lampara nang hindi umaalis sa mga butas o puwang upang makapasok ang kahalumigmigan. Maaari mong panatilihin ang circuit box sa loob ng imbakan na lugar sa ilalim ng pillion seat ng motorsiklo. Panghuli ikonekta ang lahat, lakas at isakay ang iyong motorsiklo. Kahit na ang proyekto ay parang napakaraming trabaho, masisiguro ko sa iyo na ang pangwakas na kinalabasan ay magpapasaya sa iyo tulad ng isang batang baliw. SALAMAT SA READING & ENJOY!

Inirerekumendang: