Dinamični signal okreta. Kako to učiniti samim dinamičnim signalima okretanja (sa nakupljanjem) od kompleta DIY set iz Aliexpress-a

Ili na vijencima itd.

Nekako sam naredio komplet DIY set sa AliExpress-pogonskom svjetlima na LED-ovima (). Privukla je smiješnu cijenu od 63 rubalja i mogućnost vježbanja SMD radio elemenata.



Ovaj dizajner sastoji se od tiskane krugove veličine 20x55mm i respektivno set potrebnih radio komponenti. Odbor označava instalacijsku web lokaciju svih komponenti i njihovih deponija, tako da nema poteškoća s instalacijom posebne.

Čitav proces proizvodnje i rada sheme može se pogledati u videu:

Lista alata i materijala
-Nastavljanje trkača na CD4017 ili K561I8 () CHIP ();
-šrafciger;
- škare;
-Paler;
-kembrik;
-Kemuralna baterija iz mobitela;
-bloka moć na 12V;
-Kondencivne žice;
-Folgizirani tekstulo za štampanu ploču;
-Microshem K561TM2;
-Resistori;
-Transistrs KT815 (ili analog);
-Lodiode.

Prvi korak. Spakiranje PCB set sa aliexpress-om.

Sve što trebate rekonstruirati komponente postavljenog na naknadu. S obzirom na minijaturne veličine SMD radio elemenata koristili su "treću ruku" sa povećalom. Prvo, otpornici, kondenzatori i druge komponente kruga osim čipa. Na kraju pjevamo čips i LED.

Ova šema radi od 3 do 15v. Generator impulsa sastavljen je na NE555 čipu, a zatim impulsi se hrane decimalnom šalteru s dekoderom CD4017 (K561I8), na deset izlaza na koje su LED za ograničavajuće limice povezane. Brzina prebacivanja u trčajnih lampica regulirana je obloženim otpornikom.

Dizajnerska šema.


Moja šema zaradila se kada se prvi put uključite.

Drugi korak. Modernizacija sheme trčanja svjetla.
Kasnije je u procesu eksperimenata suočen CD4017 čip. Brzo na žicama su ga morale zamijeniti domaćim analognim K561i8.
Htio sam dobiti zanimljivije svjetlosne efekte trčanja. Kao rezultat toga, prikupio sam još jednu štampanu ploču sa K561TM2 okidačima i tipkama za napajanje na KT815. Puls iz svakog prinosa K561I8 namijenjen je unosu okidača na načelu "zasun" koji je na izlazu okidača, signal ostaje konstantan do dolaska pulsa za resetiranje iz pješke 11 CD4017 čipova (K561i8). 9 kanala se skriva preko ciklusa. Ključevi za napajanje na KT815 tranzistori dizajnirani su za povezivanje tereta na 1-1,5A. Ako trebate povezati snažnije opterećenje, potrebno je zamijeniti kT815, respektivno, snažnije tranzistore. Budući da sam nanosio četiri K561TM mikrocirkuits2, tada se shema za osam kanala ispostavilo. U ovoj shemi možete dobiti 9 LED kontrolnih kanala, ali tada morate dodati još jedan čip K561TM2 na shemu, koji povezuje jedan okidač (K561TM2 čip sastoji se od dva okidača) i dodajte jednu tranzistorsku tipku.

Shema nakon prerade ..



Da biste provjerili rad, povezan sa svakim od osam kanala kriški LED trake sa tri LED-a.


Zamijenio je otpornik na udarci od 50kom na 470kom da proširi ograničenja podešavanja frekvencije. Pronađen B.

Dizajnerska svjetla s AliExpress-om je štampana pločica i skup radio komponenti. Sve što trebate je postaviti komponente uz naknadu.

Ali iz njega možete dobiti zanimljivije efekte trčalih svjetla. Na primjer, za automobilski okretni signali ili u zaustavljanju signala ili jednostavno na vijencima za odmor.


Ova shema može raditi u rasponu napona od 3 -15 volti. Generator impulsa sastavljen je na NE555 čipu, a zatim impulsi se hrane decimalnom šalteru s dekoderom - CD4017 čipom (ili K561I8), na koji su povezani LED indikatori.

Brzina prebacivanja u trčajnih lampica regulirana je obloženim otpornikom. Dodajte dijagram s okidačima i izlaznim tipkama tranzistora. Nema potrebe za čimom ništa, itd. Kao rezultat toga, možete dobiti zanimljivije svjetlosne efekte trčanja. Morate napraviti drugu ispisanu ploču sa K561TM2 tipkama i tipkama za čvrstoću na KT815. Puls iz svakog prinosa K561I8 namijenjen je unosu okidača prema načelu "zasun" koji se nalazi na izlazu signala okidača ostaje konstantan prije dolaska pulsa ispuštanja iz izlaza 11 CD4017 čip (K561i8) . Ciklus uključuje 9 kanala.

Mnogi entuzijasti automobila za poboljšanje izgleda njihovog automobila, prilagodite "lastavi" LED svjetlima. Jedna od mogućnosti podešavanja je pokretački signal okreta, koji skreće pažnju na druge sudionike u pokretu. Članak sadrži upute za instaliranje i konfiguriranje signala za okretanje sa trčanim svjetlima.

[Sakrij]

Upute za montažu

LED svjetiljke su poluvodički elementi, užareni pod utjecajem električne struje. Glavni element u njima je silicijum. Ovisno o tome koje se koriste nečistoće, boja se žarulja mijenja.

Foto galerija "Moguće opcije za dinamičke znakove skretanja"

Alati i materijali

Da biste izvršili pokretanje signala okretanim vlastitim rukama, bit će potrebni sljedeći alati:

  • lemilica;
  • bočne ploče ili daske;
  • lemljenje i materijal za lemljenje;
  • ispitivač.

Od potrošnog materijala morate pripremiti fiberglas. Potrebno je za proizvodnju štampane pločice na kojoj će se nalaziti poluvodički element. Odaberite potrebne LED diode. Ovisno o karakteristikama LED dioda i vrijednosti trenutnog i napona mreže na brodu izračunavaju se karakteristike zaštitnih otpornika. Koristeći proračune, odabrane su preostale mrežne komponente (autorom za video eugene zadvornov).

Niz performansi

Prije nego što napravite signale za skretanje, morate odabrati odgovarajuću shemu.

Zatim na temelju šeme napravite štampanu ploču i primijenite na nju da biste smjestili buduće elemente.

Skupština se sastoji od niza radnji:

  1. Prvo biste trebali isključiti automobil isključivanjem negativnog terminala iz baterije.
  2. Dalje, morate ukloniti stare znakove za skretanje i pažljivo ih rastaviti.
  3. Trebalo bi se pojaviti stare žarulje.
  4. Spojevi zglobova trebaju se očistiti od ljepila, odmašćivanja, pranja i pustiti se suhom.
  5. Na mjestu svakog starnog elementa postavljen je novi okretni signal koji radi vatra.
  6. Sljedeće, Skupština i ugradnja fenjera izrađuju se u obrnutom redoslijedu.
  7. Nakon ugradnje, žice su povezane.

U sljedećoj fazi uključen je dodatni stabilizirani izvor napajanja. Dolazi do njenog unosa iz intermedijarnog releja, a izlaz je povezan na diodu. Postavite ga bolje na instrument ploču.

Pri povezivanju LED-ova potrebno je osigurati da je anoda spojena na izvor napajanja plus, a katoda je na minus. Ako je veza netačna, poluvodički elementi neće blistati i čak ubiti.


Značajke instalacije i prilagođavanje pokretnih okretnih pokazivača

Možete postaviti dinamičke signale za skretanje umjesto običnih LED-ova. Za to izvučene ploče sa LED-ovima i tekućim ograničavajućim otpornicima demontira se. Na repetitoru morate rastrgati čašu iz kućišta. Tada biste trebali pažljivo smanjiti reflektor i ukloniti je.

Odbor SMD 5730 postavljen je na mjesto udaljenog reflektora, na koji se nalaze žute LED-ove. Budući da je repetitor zakrivljeni oblik, naknada će se morati pakovati i saviti se malo. Stari odbor koji vam je potreban da biste prekinuli deo sa priključkom i lemljenje da biste povezali kontroler. Zatim se sve komponente vraćaju na mjesto.

Da biste prilagodili vrijeme putne LED svjetla u mikrokontroler, lemljenje prekidača. Kada se pronađe odgovarajuća brzina, skakači su lemljeni umjesto prekidača. Kada povezujete dva zaključka s masom minimalnog vremena između izbijanja LED-ova, bit će 20 ms. Kada kontaktirate kontakte, ovaj put će biti 30 ms.


Cijena pitanja

Možete napraviti pokazivač koji pokreće vatru iz dnevnih svjetla. Njihov trošak je 600 rubalja. Kao izvori svjetla u ovom slučaju, možete uzeti "piksel" RGB LED-ove u iznosu od 7 komada za svaki pokrenuti signal. Trošak jednog elementa je 19 rubalja. Da biste upravljali LED-ima, morate kupiti Arduino Uno vrijedan 250 rubalja. Dakle, ukupni trošak bit će 1060 rubalja.

Rekao je u poslednjih godinu dana "GOP" - Vrijeme je za skok :)
Radije napravite obećani pregled signala za pokretanje.
1 metar crne vrpce WS2812B (144 LED-ova) naručeno je u silikonskoj cijevi, prilikom naručivanja odabrane "crno 1m 1444led IP67" (možda će neko voljeti bijelu boju podloge, postoji takav izbor).

Mali oprez

Došao sam kaseti, prodao se od dva komada pola metra. Minus od ovoga je ranjivo mjesto Spikea (kontakti se mogu slomiti) i povećani jaz između LED-ova.
Prije kupovine, provjerite kod prodavača ovog trenutka

Do vrpce su lemljene na obje strane. Kontakt žice za konzistentnu vezu nekoliko komada, jer Nisam mi trebala, a zatim na jednoj strani žica je stisnuta, sve je bilo šiveno sa neutralnim zaptivačem i malo više crne trake umotane.



Jebeno do čaše koristeći dvostranu prozirnu ljepljivu traku, na primjer ,.

Detalji instalacije

Oduzete površinu, prvo zalijepila ljepljivu traku (nazvat ću ga barem presjek i pravokutni), odsjeći izbočene prekomjerne vrpce, spavao ivice cijevi u utoru između stropa i gornjih dijelova ukrasnih ploča stražnjeg nosača (kontaktne žice sa konektorom sakrivene na jednoj ploči), usredotočene i počele su pritiskati na staklo, polako povlačenjem zaštitnog sloja vrpce.
Nažalost, nema besplatnih ruku za snimanje, a svi imaju različite automobile.
Ako je nešto nerazumljivo - pitajte u komentarima.
Ljetna provjera topline bila je uspješna - ništa se ne iskopaje i nije plivala.
Jedini minus je ugao nagiba čaše je nježan, LED svinja blistaju više. Sunčan dan, to je loše vidljivo, ali jer su to duplikati, onda

Sada idite na elektroničko punjenje.
Koristio sam, ali ne tako davno sam otkrio za sebe

Otprilike iste troškove dobiti više peciva

Sketch bez posebnih promjena radit će na Wemosu prilikom programiranja u Arduino IDE okruženju, a ako implementirate mali web poslužitelj, tada se povežete na Wi-Fi, možete promijeniti vrijednosti takvih varijabli kao vrijeme odgode između bljeskala , vrijednost usporavanja tokom kočenja u nuždi itd.
U nastavku, ako neko ima interes za implementaciju projekta na ESP8266, mogu objaviti primjer da promijenim postavke putem web sučelja, sačuvajte ih u EEPROM, naknadno čitanje.
Pokretanje web servera može se implementirati, na primjer, okretanjem signala okretaja i pritiskom kočnice kada uključite paljenje (u postupku postavljanja za anketu odgovarajućih unosa).

Kupljeno je treptajući režim s oštrim kočenjem
U skici se razina usporavanja prati kada se pritisne papučica kočnice ako pređe 0,5 g (oštro usporavanje, ali bez kvrgavih kočnica), tada se aktivira treperi za privlačenje dodatne pažnje.
Kontrolni signali na Arduino ulazi sa "plus" zaustavljanja, okretanim signalima i zadnjim udarima navode se putem elektroplata - optokoumpers sa ograničavanjem strujnih otpornika, što u konačnici formiraju nizak nivo u Arduino-u (stalno privlače plus putem 10kom otpornici).
Napajanje - 5 volti kroz dole DC-DC pretvarač.
Sav ovaj slučaj sastoji se od sendviča i pakiran u odgovarajuću kutiju, na kojoj je strelica primijetila smjer ugradnje za ispravnu orijentaciju senzora gravitacije

Šema i fotografija



Denominacija povlačenja (na plus) otpornika je standardna - 10 com, ograničavajući optokule otpornika - 1K. Opoparas je napustio stare daske, dva pala PC123, dva - PC817.


Na prvoj fotografiji možete vidjeti dva dodatna izlaza, napravila sam ih za oznake okretanja. Otkad u mom automobilu, kad uključite ručicu krađe, na zemlji se pojavljuje zatvaranje, priključio sam žice u blok poluge i Arduino ulazi. Ako se subved ručica zamijeni plus ili uzima signal iz "+" žarulje ulijevo / desno pokazivač signala, a zatim ih povežite putem galvanskog čvora.



Pa, sad u Sketch (Arduino IDE)

#Include. #Include. // nekoliko općih komentara // isključio sam jednu ekstremnu LED, jer Otkriveni su na ukrasnim panelima regala // vidljivo na primjeru ovog ciklusa za (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; // Zatim promijenite cikluse u blok zaustavljanja za (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); }

Pokušao sam to dobiti na maksimumu, ali ako postoji pitanja, pokušaću dodati komentare (dakle, imam ga u tekstu pregleda, a ne priloženog datoteke). To, usput, zabrinjava ostale stavke pregleda - upotpunit ću ga i ako će biti značajna pitanja u komentarima.

I na kraju, demonstracija rada (za videozapis koristio sam skicu sa demo režimom).

UPD. Sketch sa demo režimom učinio je konkretno da bi se sve prilagodio u jednom kratkom videozapisu.
STOP signal trepće samo oštro kočenjem (napisano je gore), s glatkom i stajanjem u prometnim zastoj, jednostavno gori, a ne iritantne vozače odostraga.
Svjetlina u mraku nije pretjerana, jer Spavaoci zbog nagiba stakla su usmjereni prema gore nego nazad.
Puna svjetla rade kao i obično, ova traka ih duplicira.

Planiram kupiti +97 Dodaj u favorite Svidio mi se pregled +89 +191