Dünaamiline omakorda signaal. Kuidas muuta see ise dünaamilisteks pöördesignaalideks (akumuleerumisega) AliExpressist komplektist komplektist

Või garlands jne

Kuidagi ma tellisin Kit DIY-komplekt AliExpress-sõidutulekuga LED-is (). Meelitas naljakas hind 63 rubla ja võime harjutada SMD raadioelemente.



See disainer koosneb trükkplaat, mille suurus on 20x55mm ja vastavalt vajalike raadiokomponentide kogum. Juhatus näitab kõigi komponentide ja nende nimiväärtuste paigaldussaitide, seega ei ole erilise paigaldamisega raskusi.

Kogu skeemi valmistamise ja kasutamise protsessi saab video vaadata:

Tööriistade ja materjalide loetelu
-Napt jooksvad tuled CD4017 või K561i8 () kiip ();
-Screwriver;
- käärid;
-Paller;
-Kembrik;
-Muraalne aku mobiiltelefonist;
-Block võimsus kuni 12V;
-Contentive juhtmed;
-Folgitud tekstoliit trükkplaadi jaoks;
-Microsem K561TM2;
-Resistorid;
-Transistastrid KT815 (või analoogid);
-Lodiodid.

Esimene samm. Spacking PCB komplekt AliExpress.

Kõik, mida peate tasu komponentide komponendid rekonstrueerima. Arvestades SMD raadioelementide miniatuurseid suurusi kasutasid "kolmandat kätt" suurendusklaasiga. Esiteks, takistid, kondensaatorid ja muud komponendid ahela peale kiip. Lõpuks laulame kiipe ja LED-i.

See skeem töötab 3-st 15V-st. Impulsi generaator on kokku pandud Ne555 kiibile, siis impulsside söödetakse koma cd4017 dekooderiga (K561i8) kümnele puutumisele, millest on ühendatud praeguste piiravate takistuste kaudu. Jooksutulede lülituskiirust reguleerib kärbitud takisti.

Disaineri skeem.


Minu skeem on teeninud, kui te esimest korda sisse lülitate.

Teine etapp. Sõitmise tulede kava moderniseerimine.
Hiljem eksperimentide protsessis CD4017 kiip oli silmitsi. Kiiresti juhtmetel pidi selle asendama K561i8 kodumaise analoogiga.
Ma tahtsin saada rohkem huvitavaid valgustusi jooksvate tulede. Selle tulemusena kogusin teise trükiplaadi K561TM2 käivitajate ja toiteklahvidega KT815-s. Impulss iga saagis K561i8 toidetakse sisendile päästikule "Latch" põhimõttel, mis on vallandamisel väljund, signaali jääb konstantse saabumist lähtestamise impulsi jalgade 11 CD4017 kiipe (K561i8). 9 kanalit on tsükli jooksul peidetud. KT815 transistoride võimsusklahvid on mõeldud koormuse ühendamiseks 1-1,5a ühendamiseks. Kui teil on vaja ühendada võimsama koormuse, on vaja asendada KT815 vastavalt võimsamate transistorite. Kuna i rakendasin neli K561TM mikrotsircuits2, siis kava kaheksa kanalit osutus. Selles skeemis saad 9 LED-juhtkanalit, kuid siis peate skeemi lisama teise kiibi K561TM2, ühe käivitamise ühendamine (K561TM2 kiip koosneb kahest vallandajast) ja lisage üks transistori võti.

Skeem pärast ümbertöötamist.



Töö kontrollimiseks, mis on ühendatud iga kaheksa LED-lindi viilude kanaliga kolme LED-ga.


Asendati 50Kom insulti vastupanu 470KOM-i laiendamiseks sagedus reguleerimispiirid. Leitud B.

Disainer Running tuled AliExpress on trükkplaat ja komplekti raadio komponendid. Kõik, mida vajate, on komponentide paigutamine tasu.

Aga sellest saad rohkem huvitavaid tuledeid. Näiteks autotööstuse signaalide või peatussignaalide jaoks või lihtsalt puhkuse jaoks.


See skeem võib töötada 3 -15 voldise toitepinge vahemikus. Impulsi generaator on kokku pandud Ne555 kiibile, siis impulssid toidetakse dekooderiga - CD4017 kiibiga (või K561i8-ga), mille väljundid on ühendatud.

Jooksutulede lülituskiirust reguleerib kärbitud takisti. Lisage diagramm vallandajate ja väljund transistori võtmetega. Ei ole vaja midagi programmeerida jne. Selle tulemusena saad rohkem huvitavaid valgustusi jooksvate tulede. Te peate tegema teise trükiplaadi K561TM2 vallandab ja tugevusvõtmed KT815-s. Impulss iga saagis K561i8 toidetakse vallandada sisendi vastavalt "riivi" põhimõtet, mis on väljundi käivitussignaal jääb konstantse enne saabumist impulsi väljalaskeava väljund 11 CD4017 chip (K561i8) . Tsükkel sisaldab 9 kanalit.

Paljud auto entusiastid parandavad oma auto välimust, häälestage LED-tulede oma "neelama". Üks häälestusvõimalustest on jooksva sisselülitamise signaal, mis juhib tähelepanu teiste liikumise osalejatele. Artiklis antakse juhised pöördliignaalide paigaldamiseks ja konfigureerimisele.

[Peida]

Paigaldusjuhised

LED-lambid on pooljuhtmelemendid, elektrivoolu mõju all hõõguvad hõõguvad. Nende põhielement on räni. Sõltuvalt nende lisandite kasutamisel muutub sibulate värvus.

Pildigalerii "Võimalikud võimalused dünaamiliste omakorda märke"

Tööriistad ja materjalid

Running omakorda signaali oma kätega järgmised vahendid on vaja:

  • jootekolb;
  • külgplaadid või plaadid;
  • jooteraud ja materjalide jootmine;
  • tester.

Kulumaterjalidest peate valmistama klaaskiust. See on vajalik trükkplaadi valmistamiseks, millele pooljuhtide element asub. Valige vajalikud valgusdioodid. Sõltuvalt LEDide omadustest ja pardal oleva võrgustiku praeguse ja pinge väärtustest arvutatakse kaitsekitakistide omadused. Arvutuste kasutamine valitakse ülejäänud võrgukomponendid (video Autor Eugene Zadvornov).

Toimivuse järjestus

Enne lülitussignaalide tegemist peate valima sobiva skeemi.

Seejärel tehke skeemi põhjal trükkplaat ja rakendage sellele tulevaste elementide majutamiseks märgi.

Assamblee koosneb toimingute järjestusest:

  1. Esiteks peate auto de-energiseeruma, keerates negatiivse terminali akust välja.
  2. Seejärel peate vanad omakorda märgid eemaldama ja neid hoolikalt lahti võtma.
  3. Vanad lambipirnid tuleb välja tulla.
  4. Liigeste liigesed tuleks puhastada liimist, rasvasest, pesta ja lasta kuivada.
  5. Iga vana elemendi kohale paigaldatakse uus omakorda signaali tulekahju.
  6. Seejärel valmistatakse laternate assamblee ja paigaldamise vastupidises järjekorras.
  7. Pärast paigaldamist on juhtmed ühendatud.

Järgmisel etapil on lisatud täiendav stabiliseeritud toiteallikas. Tuleb oma sisenemise vahepealse relee ja väljund on ühendatud dioodiga. Asetage see armatuurlaua paremaks.

LED-i ühendamisel on vaja tagada, et anood on ühendatud toiteallikaga pluss ja katood on miinus. Kui ühendus on vale, ei paista ja isegi tappa pooljuhtmelemente.


Omadused paigaldamise ja reguleerimise käigukasting osutid

Tavapäraste LEDide asemel saate määrata dünaamilisi omakorda signaale. Selle ekstraheerimise puhul lammutatakse LED-i ja praeguste piirangute takisti pardal. Repiiteril peate klaasi korpusest rebima. Siis peaksite peegeldi hoolikalt lõikama ja eemaldage see.

SMD 5730 pardal on kaugjuhtimispuldi kohale, millele paiknevad kollased valgusdioodid. Kuna Repiiter on kõverdatud vorm, on tasu vähendada ja painutada veidi. Vana pardal peate osakontrolleri ühendamiseks osa pistikuga ja jooteseadme lõikamiseks katkestama. Seejärel tagastatakse kõik komponendid kohale.

Reguleerimine LED-tulede aja reguleerimiseks mikrokontrollerile, lüliti jooterile. Sobiva kiiruse leidmisel jooksevad džemprid lülitit asemel. Kahe järelduse ühendamisel massiga Minimaalne aeg LED-i puhangute vahel on 20 ms. Kontaktide kontaktandmetel on seekord 30 ms.


Küsimuse hind

Võite teha omakorda signaali tulekahju tulekahju päevikute jooksev tuled. Nende maksumus on 600 rubla. Sel juhul valgustusallikatena saate võtta "Pixel" RGB LED-i koguses 7 tükki iga jooksva sisselülitamise signaali puhul. Ühe elemendi maksumus on 19 rubla. LED-ide haldamiseks peate ostma Arduino UNO väärt 250 rubla. Seega on kogumaksumus 1060 rubla.

Ütles viimasel aastal "GOP" - on aeg hüpata :)
Pigem muudavad lubaduse ülevaade jooksvate sisselülituste signaalidest.
1 meetri must lint WS2812B (144 LED) telliti silikoontorus, kui tellida valis "Black 1M 1444LED IP67" (võib-olla keegi meeldib substraadi valge värv, on selline valik).

Väike ettevaatus

Ma tulin lindile, müüdi kaks poolmeetri tükki. Selle miinus on haavatav koht spike (kontaktid võivad olla katki) ja suurendatud lõhe LED-i vahel.
Enne ostmist kontrollige müüja sel hetkel

Lindile joodeti mõlemale poolele. Kontakt juhtmed järjepideva ühendamise mitme tükki, sest Ma ei vaja seda, siis ühel küljel traat pigistati, kõik õmbleme neutraalse hermeetiku ja veidi musta lindi pakitud.



Perses klaasile, kasutades kahepoolset läbipaistvat kleeplinti, näiteks.

Installi üksikasjad

Registreeritud pind, esimene liimitud kleeplindi torule (ma nimetan seda, vähemalt ristlõige ja ristkülikukujuline), katkestage väljaulatuvad liigsed lindid, magasid toru servade servade ja ülemise osa vahel Taguvate riiulite dekoratiivplaatide (kontaktjuhtmega pesaga peidetud kontaktjuhtmed ühel paneelil), tsentreeritud ja hakkasid klaasile vajutama, tõmmates aeglaselt lindi kaitsekihi.
Kahjuks ei ole pildistamiseks tasuta käed ja kõigil on erinevad autod.
Kui midagi on arusaamatu - küsi kommentaare.
Summer Heat Check oli edukas - midagi kaevati ja ei ujunud.
Ainus miinus on klaasi kaldenurk on õrn, LED-i säravad rohkem üles. Päikesepaistelisel päeval on see halvasti nähtav, kuid kuna need on dubleeritud signaalid, siis

Nüüd mine elektroonilise täitmisega.
Ma kasutasin, kuid mitte nii kaua aega tagasi avastas

Sama maksumuse kohta saada rohkem kuklid

Skatch ilma eriliste muutusteta töötavad Wemos, kui programmeerimine Arduino IDE keskkonnas ja kui rakendate väikese veebiserveri, siis saate Wi-Fi-ga ühendatud, saate selliste muutujate väärtusi muuta, kui vilgub vilgub , aeglustumine väärtus hädapidurduse ajal jne.
Edaspidi, kui keegi on huvitatud projekti rakendamisest ESP8266-s, võin postitada näite, et muuta seadeid veebiliidese kaudu, salvestada need EEPROM-i, sellele järgneva lugemise.
Veebiserveri käivitamist saab rakendada näiteks pöörde signaali sisselülitamise kaudu ja vajutate pidureid süttimise sisselülitamisel (häälestusprotseduuris küsitluses vastavate sisendite seisund).

Vilkuva režiimi rakendamiseks terava pidurdamisega osteti
Viisandil jälgitakse piduripedaali aeglustumise taset, kui see ületab 0,5 g (terava aeglustumine, kuid ilma pidurita), siis aktiveeritakse vilkuv režiim, et meelitada täiendavat tähelepanu.
ARDUINO sisendite juhtimissignaalid peatuste "pluss" abil toidetakse elektroplaatide ja tagumiste löögi kaudu takistid).
Toiteallikas - 5 volti allapoole DC-DC konverteri kaudu.
Kõik see juhtum koosneb võileib ja pakitud sobivasse kasti, millele nool märkis raskuse anduri õige orientatsiooni suunas paigaldamise suunda

Skeem ja foto



Takisturite pullide nimiväärtus (pluss) on standardne - 10 com, piirates takisteid optokonid - 1k. Opoparas langes välja vanadest plaatidest, kaks langes PC123, kaks - PC817.


Esimesel fotol näete kahte täiendavat väljundit, tegin need omakorda signaale. Kuna minu auto, kui lülitate varastamine hooba, sulgemine toimub maapinnal, ma ühendasin juhtmed hoova ploki ja Arduino sisendid. Kui subworched hooba liigub pluss või võtke signaali "+" lambipirnidest vasak / parempoolse signaali, seejärel ühendage need galvaanilise ristmiku kaudu.



Noh, nüüd skatsi ennast (Arduino IDE)

#Include. #Include. // Mitmed üldised märkused // I lülitasin välja üks äärmuslik LED, sest Neid avastati selle tsükli näites (INT I \u003d 1; I<143; i++) //если отключать не нужно, заменяем на for (int i=0; i<144; i++) //задний ход и аварийка у меня не используются, т.к. в первом случае яркость никакая, во втором надо подключать входы к лампам поворотников //поворотники и стоп-сигнал одновременно не включаются, чтобы это реализовать, нужно переписывать соответствующий код скетча (делить ленту на три секции, подбирать тайминги миганий, менять диапазон переменных циклов). //Дерзайте - все в ваших руках // Пин для подключения управляющего сигнала светодной ленты const int PinLS = 2; //Пины для подключения датчиков //если более удобно будет подключать контакты в другом порядке - просто поменяйте значения переменных const int buttonPinL = 3; const int buttonPinR = 4; const int buttonPinS = 6; const int buttonPinD = 5; //начальные статусы входов (подтянуты к плюсу) int buttonStateS = HIGH; int buttonStateD = HIGH; int buttonStateL = HIGH; int buttonStateR = HIGH; // пауза pause_pov1 (в миллисекундах) нужна, чтобы синхронизировать циклы "пробегания" полоски и включения лампочки поворотника // такое может быть, если используется меньше половины светодиодов // в моем случае паузы нет (pause_pov1 = 0) int pause_pov1 = 1; // этой паузой регулируем длительность состояния, когда все светодиоды выключены //я определял опытным путем - включал поворотник, засекал по отдельности время ста мыргов лампочкой и ста беганий полоски, разницу делил на 100, на полученное время увеличивал или уменьшал значение переменной (в зависимости от того, отставали или убегали вперед лампочки) int pause_pov2 = 62; // переменная для получения значения ускорения int ix; Adafruit_NeoPixel strip = Adafruit_NeoPixel(144, PinLS, NEO_GRB + NEO_KHZ800); Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345); void setup() { pinMode(buttonPinS, INPUT); pinMode(buttonPinD, INPUT); pinMode(buttonPinL, INPUT); pinMode(buttonPinR, INPUT); strip.begin(); // гасим ленту for (int i=0; i<144; i++) strip.setPixelColor(i, strip.Color(0,0,0)); strip.show(); accel.begin(); // ограничиваем измеряемый диапазон четырьмя G (этого хватит с большим запасом) accel.setRange(ADXL345_RANGE_4_G); accel.setDataRate(ADXL345_DATARATE_100_HZ); } void loop() { // СТОПЫ: если включены - высший приоритет //Чтобы сделать меняющуюся по ширине полоску в зависимости от интенсивности торможения //(уточнение - никакой светомузыки, ширина полосы после нажатия на тормоз не меняется!) //от плавного торможения до тапки в пол. //Добавляем еще одну переменную, например, ix2, //присваиваем ей значение ix с коэффициентом умножения, //заодно инвертируем и округляем до целого //ix = event.acceleration.x; //ix2 = -round(ix*10); //ограничиваем для плавного торможения в пробках //(чтобы не менялась при каждом продвижении на 5 метров) //if (ix2<10) ix2 = 0; //и для резкого торможения. //Реальный диапазон изменения переменной ix - от 0 до -5 //для максимальной ширины полосы при G равном или большем 0.5 //if (ix2 >50) ix2 \u003d 50; // Seejärel muutke jalgrattad peatusplokis (INT I \u003d 1; I<143; i++) на for (int i=51-ix2; i<93+ix2; i++) //Получаем минимальную ширину полоски ~30 см (для стояния в пробке) и максимальную для резкого торможения //конец комментария buttonStateS = digitalRead(buttonPinS); if (buttonStateS == LOW) { sensors_event_t event; accel.getEvent(&event); ix = event.acceleration.x; // проверка резкого торможения - мигающий режим // значение 5 - это 0,5G, минус - торможение if (ix < -5) { for (int is=0; is<15; is++) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(240,0,0)); strip.show(); delay(10 + is*10); for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(0,0,0)); strip.show(); delay(10 + is*3); buttonStateS = digitalRead(buttonPinS); if (buttonStateS == HIGH) return; } } // помигали - и хватит, включаем постоянный режим, если педаль тормоза еще нажата // или если не было резкого торможения и предыдущее условие не сработало if (buttonStateS == LOW) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(200,0,0)); strip.show(); while(buttonStateS == LOW){ buttonStateS = digitalRead(buttonPinS); delay(50); } // плавно гасим for (int is=0; is<20; is++) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(190 - is*10,0,0)); strip.show(); delay(10); } // СТОПЫ конец } } else // если СТОПЫ выключены { // ЗАДНИЙ ХОД: если включен - средний приоритет buttonStateD = digitalRead(buttonPinD); if (buttonStateD == LOW) { for (int i=1; i<37; i++) strip.setPixelColor(i, strip.Color(63,63,63)); for (int i=107; i<143; i++) strip.setPixelColor(i, strip.Color(63,63,63)); strip.show(); while(buttonStateD == LOW){ buttonStateD = digitalRead(buttonPinD); delay(50); } //плавно гасим for (int is=0; is<16; is++) { for (int i=1; i<37; i++) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4)); for (int i=107; i<143; i++) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4)); strip.show(); delay(10); } } buttonStateL = digitalRead(buttonPinL); buttonStateR = digitalRead(buttonPinR); // если включена аварийка if (buttonStateL == LOW && buttonStateR == LOW) { for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(63,31,0)); strip.setPixelColor(il+72, strip.Color(63,31,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(0,0,0)); strip.setPixelColor(il+72, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } // если включен ЛЕВЫЙ ПОВОРОТНИК if (buttonStateL == LOW && buttonStateR == HIGH) { for (int il=0; il<71; il++) { strip.setPixelColor(il+72, strip.Color(220,120,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(il+72, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } // если включен ПРАВЫЙ ПОВОРОТНИК if (buttonStateL == HIGH && buttonStateR == LOW) { for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(220,120,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } //правый поворотник конец } //конец условия else Стоп // задержка для следующего опроса датчиков delay(10); }

Üritasin seda maksimaalselt saada, kuid kui oli küsimusi, püüan ma lisada kommentaare (seetõttu, mul on see läbivaatamise tekstis, mitte lisatud fail). See muide puudutab teisi läbivaatamispunkte - lisan ka seda, kui kommentaarides on olulisi küsimusi.

Ja lõpuks, töö demonstreerimine (video jaoks, mida ma kasutasin demo režiimi visandit).

Uus. Skipsi demo režiimis tegi konkreetselt mahutada kõike ühe lühikese video.
Stoppsignaal vilgub ainult terava pidurdamisega (see oli kirjutatud eespool), sujuva ja seisab liiklusummikutes, see lihtsalt põletab, mitte ärritavaid draivereid tagant.
Heledus pimedas ei ole ülemäärane, sest Sleiprid Tiltklaasi tõttu on suunatud ülespoole kui tagasi.
Täis tuled töötavad nagu tavaliselt, see riba dubleerib neid.

Ma kavatsen osta +97 Lisa lemmikutesse Mulle meeldis ülevaade +89 +191