Semnal de întoarcere dinamic. Cum să-l faceți singur semnalele dinamice de întoarcere (cu acumulare) de la setul DIY din Alixpress

Sau pe ghirlande etc.

Cumva am comandat un set de DIY Kit cu lumini de conducere aliexpress pe LED-uri (). A atras prețul amuzant de 63 de ruble și abilitatea de a practica elemente radio SMD.



Acest designer constă dintr-o placă de circuite imprimate cu o dimensiune de 20x55mm și, respectiv, setul de componente radio necesare. Consiliul de administrație indică site-urile de instalare ale tuturor componentelor și denominațiile acestora, deci nu există dificultăți cu instalarea specială.

Întregul proces de fabricare și funcționare a schemei poate fi vizualizat în videoclip:

Lista de instrumente și materiale
-Napt lumini de rulare pe cip cd4017 sau k561i8 ();
-şurubelniţă;
- foarfece;
-Paller;
-kembrik;
- baterie murdară de la un telefon mobil;
- puterea de blocare la 12V;
- fire confortabile;
- Textolitul înfundat pentru placa de circuite imprimate;
-Microshem K561TM2;
- semnificatori;
-Traniștii KT815 (sau analogi);
-LODIODES.

Primul pas. Spacking PCB setat cu Aliexpress.

Tot ceea ce aveți nevoie pentru a reconstrui componentele setului de taxă. Având în vedere dimensiunile miniaturale ale elementelor radio SMD au folosit "mâna a treia" cu o lupă. În primul rând, rezistențele, condensatoarele și alte componente ale circuitului, pe lângă cip. În cele din urmă, cântăm chipsuri și LED-uri.

Această schemă funcționează de la 3 la 15V. Generatorul de impulsuri este asamblat pe chipul NE555, apoi impulsurile sunt hrănite la contorul zecimal cu decodorul CD4017 (K561i8), la zece ieșiri din care sunt conectate LED-urile prin rezistențele limitatoare curente. Viteza de comutare a luminilor de funcționare este reglată de un rezistor tăiat.

Schema de designer.


Schema mea a câștigat când porniți mai întâi.

Pasul doi. Modernizarea schemei de lumini de funcționare.
Mai târziu, în procesul de experimente, cipul CD4017 a fost confruntat. Rapid pe fire trebuia să o înlocuiască cu un analog intern al K561i8.
Am vrut să obțin mai multe efecte de iluminare interesante ale luminilor de rulare. Ca rezultat, am colectat o altă placă de circuite imprimate cu declanșatoare K561TM2 și taste de alimentare pe KT815. Pulsul din fiecare randament K561i8 este alimentat la intrarea declanșatorului de pe principiul "zăvor", care este la ieșirea de declanșare, semnalul rămâne constantă la sosirea impulsului de resetare de la picioarele CD4017 ale piciorului (K561i8). 9 canale sunt ascunse peste ciclu. Tastele de alimentare pe tranzistoarele KT815 sunt proiectate pentru a conecta sarcina la 1-1,5A. Dacă aveți nevoie să conectați o încărcătură mai puternică, este necesar să înlocuiți KT815, respectiv tranzistoare mai puternice. De când am aplicat patru microcircuite K561TM2, atunci schema pentru opt canale sa dovedit. În această schemă, puteți obține 9 canale de control LED, dar atunci trebuie să adăugați un alt Chip K561TM2 la schemă, conectarea unui declanșator (cip K561TM2 este alcătuit din două declanșatoare) și adăugați o cheie de tranzistor.

După reluare ..



Pentru a verifica lucrarea, conectată la fiecare dintre cele opt canale ale felii de bandă LED cu trei LED-uri.


Înlocuit un rezistor de curse de 50kom la 470kom pentru a extinde limitele de reglare a frecvenței. Găsit B.

Luminile de rulare a designerului cu Aliexpress este o placă de circuite imprimate și un set de componente radio. Tot ce aveți nevoie este să plasați componente cu privire la taxă.

Dar, de la ea puteți obține efecte mai interesante ale luminilor de rulare. De exemplu, pentru semnalele de transformare a automobilelor sau într-un semnal de oprire sau pur și simplu pe ghirlande pentru vacanță.


Această schemă poate funcționa în intervalul de tensiune de alimentare cu 3 -15 volți. Generatorul de impulsuri este asamblat pe cipul NE555, apoi impulsurile sunt hrănite la contorul zecimal cu cipul decodor - CD4017 (sau K561i8), la ieșirile din care sunt conectate LED-urile prin rezistențele limită de curent.

Viteza de comutare a luminilor de funcționare este reglată de un rezistor tăiat. Adăugați o diagramă cu declanșatoare și tastele de tranzistor de ieșire. Nu este nevoie să programați nimic, etc. Ca rezultat, puteți obține mai multe efecte de iluminare interesante ale luminilor de funcționare. Trebuie să faceți o altă placă de circuite imprimate cu declanșatoare K561TM2 și taste de rezistență pe KT815. Pulsul din fiecare randament K561i8 este alimentat în intrarea declanșatorului în conformitate cu principiul "zăvor" care se află pe ieșirea semnalului de declanșare rămâne constantă înainte de sosirea impulsului de evacuare din ieșirea 11 a cipului CD4017 (K561I8) . Ciclul include 9 canale.

Mulți entuziaști ai mașinilor de a îmbunătăți apariția mașinii lor, ținând cont de "înghițirea" de lumini LED. Una dintre opțiunile de reglare este semnalul de rotire care atrage atenția asupra altor participanți la mișcare. Articolul oferă instrucțiuni pentru instalarea și configurarea semnalelor de întoarcere cu luminile de rulare.

[Ascunde]

instrucțiuni de asamblare

Lămpile cu LED-uri sunt elemente semiconductoare, strălucind sub influența curentului electric. Elementul principal din ele este siliciu. În funcție de impuritățile utilizate, culoarea becurilor se schimbă.

Galerie foto "Opțiuni posibile pentru semnele dinamice de întoarcere"

Instrumente și materiale

Pentru a face un semnal de întoarcere cu mâinile proprii, vor fi necesare următoarele instrumente:

  • ciocan de lipit;
  • pachete sau scânduri;
  • fier de lipit și material pentru lipire;
  • tester.

Din consumabile trebuie să pregătiți o fibră de sticlă. Este necesar pentru fabricarea unei plăci de circuite imprimate pe care va fi localizat elementul semiconductor. Selectați LED-urile necesare. În funcție de caracteristicile LED-urilor și de valorile curentului și tensiunii rețelei de la bord, se calculează caracteristicile rezistoarelor de protecție. Folosind calcule, sunt selectate componentele de rețea rămase (de către autorul video Eugene Zadvornov).

Secvența de performanță

Înainte de a face semnale de întoarcere, trebuie să alegeți o schemă adecvată.

Apoi, pe baza schemei, efectuați o placă de circuite imprimate și aplicați marcajul pentru a se adapta elementelor viitoare.

Adunarea constă într-o secvență de acțiuni:

  1. În primul rând, ar trebui să dezactivați mașina prin oprirea terminalului negativ de la baterie.
  2. Apoi, trebuie să eliminați semnele vechi de întoarcere și să le dezasamblați cu atenție.
  3. Becurile vechi ar trebui să fie scoase.
  4. Articulațiile articulațiilor trebuie curățate din lipici, degresare, spălare și lăsați să se usuce.
  5. Un nou foc de semnalizare de semnalizare este instalat pe locul fiecărui element vechi.
  6. Apoi, asamblarea și instalarea lanternelor sunt realizate în ordinea inversă.
  7. După instalare, firele sunt conectate.

În etapa următoare, este inclusă o sursă suplimentară de alimentare stabilizată. Acesta vine la intrarea sa dintr-un releu intermediar, iar ieșirea este conectată la diodă. Puneți-o mai bine în panoul de bord.

La conectarea LED-urilor, este necesar să se asigure că anodul este conectat la sursa de alimentare Plus, iar catodul este la minus. Dacă conexiunea este incorectă, elementele semiconductoare nu vor străluci și chiar ucide.


Caracteristicile instalării și reglarea indicatorilor de rotire a alergării

Puteți seta semnale dinamice de întoarcere în loc de LED-uri obișnuite. Pentru acest lucru extras, o placă cu LED-uri și rezistoare limitatoare curente este dezmembrată. Pe repetarul trebuie să distrugi sticla din carcasă. Apoi ar trebui să tăiați cu atenție reflectorul și să-l eliminați.

Placa SMD 5730 este setată la locul reflectorului la distanță, pe care se află LED-urile galbene. Deoarece repetorul este o formă curbată, taxa va trebui să gătească și să se îndoaie puțin. Placa veche trebuie să tăiați partea cu conectorul și să o lipiți pentru a conecta controlerul. Apoi, toate componentele sunt returnate la locul respectiv.

Pentru a ajusta timpul luminilor cu LED-uri de deplasare la microcontroler, un lipit de comutare. Când se găsește o viteză adecvată, jumperii sunt lipiți în loc de comutator. La conectarea a două concluzii cu o masă a timpului minim între focarele de LED-uri, acesta va fi de 20 ms. La contactarea contactelor, de data aceasta va fi de 30 ms.


Prețul întrebării

Puteți face un semnal de întoarcere care rulează focul din luminile de funcționare în timpul zilei. Costul lor este de 600 de ruble. Ca surse de lumină în acest caz, puteți lua LED-uri RGB "pixel" în cantitatea de 7 bucăți pentru fiecare semnal de rotire care rulează. Costul unui element este de 19 ruble. Pentru a gestiona LED-urile, trebuie să cumpărați Arduino Uno în valoare de 250 de ruble. Astfel, costul total va fi de 1060 de ruble.

A spus în ultimul an mai mult "GOP" - este timpul să sari :)
Mai degrabă, faceți prezentarea promisă a semnalelor de întoarcere.
1 metru de bandă neagră WS2812B (144 LED-uri) a fost comandat într-un tub de silicon, atunci când comandarea a ales "Negru 1M 1444led IP67" (poate că cineva va place culoarea albă a substratului, există o astfel de alegere).

O prudență mică

Am venit banda, vândut din două bucăți de jumătate de metru. Minusul acestui lucru este un loc vulnerabil al spikeului (contactele pot fi rupte) și un spațiu mărit între LED-uri.
Înainte de a cumpăra, verificați cu vânzătorul în acest moment

La bandă au fost lipiți pe ambele părți. Firuri de contact pentru o conexiune consecventă a mai multor bucăți, deoarece N-am avut nevoie de ea, apoi pe de o parte, firul a fost strâns, totul a fost cusut cu un material de etanșare neutru și o bandă mai mare înfășurată.



Futut la geam utilizând bandă adezivă transparentă, de exemplu,.

Detalii despre instalare

Degresat suprafața, mai întâi lipit banda adezivă la tub (o voi numi, cel puțin o secțiune transversală și dreptunghiulară), tăiați panglicile excesive proeminente, dormeau marginile tubului în slotul dintre tavan și părțile superioare Din panourile decorative ale rafturilor din spate (firele de contact cu conectorul s-a ascuns la un panou), centrate și au început să preseze în sticlă, trăgând încet stratul de protecție al panglicii.
Din păcate, nu există mâini libere pentru fotografiere și toată lumea are mașini diferite.
Dacă ceva este incomprehensibil - întrebați în comentarii.
Verificarea căldurii de vară a avut succes - nimic nu a săpat și nu a înotat.
Singurul minus este unghiul de înclinare a sticlei este blând, LED-urile strălucesc mai mult. Într-o zi însorită, este rău vizibilă, dar din moment ce acestea sunt semnale duplicate, atunci

Acum mergeți la umplerea electronică.
Am folosit, dar nu cu mult timp în urmă descoperit pentru mine

Despre același cost obțineți mai multe chifle

Salterații fără modificări speciale va funcționa pe Wemos atunci când se programează în mediul Arduino IDE și dacă implementați un mic server web, atunci când este conectat la un Wi-Fi, puteți schimba valorile unor astfel de variabile ca timpul de întârziere între clipește , valoarea de decelerare în timpul frânării de urgență etc.
Apoi, dacă cineva are un interes în implementarea proiectului pe ESP8266, pot posta un exemplu pentru a schimba setările prin interfața web, salvați-le în EEPROM, lectură ulterioară.
Lansarea serverului Web poate fi implementată, de exemplu, prin pornirea semnalului de întoarcere și apăsând frânele când porniți aprinderea (în procedura de configurare pentru a genera starea intrărilor corespunzătoare).

Pentru a implementa un regim intermitent cu o frânare ascuțită a fost achiziționată
În schiță, nivelul de decelerare este monitorizat când este apăsat pedala de frână dacă depășește 0,5 g (încetinire ascuțită, dar fără frâne de scârțâire), atunci este activat un mod intermitent pentru a atrage atenția suplimentară.
Semnalele de control la intrările din Arduino cu "plus" de opriri, semnalele de întoarcere și loviturile din spate sunt alimentate prin galvanizare - Optocuples cu rezistențe de curent limitativ, care formează în cele din urmă nivelul scăzut la intrările Arduino (atras constant la plus până la 10kom rezistențe).
Alimentare - 5 volți printr-un convertor DC-DC descendent.
Toate cazurile sunt compuse dintr-un sandwich și ambalate într-o cutie adecvată, pe care săgeata a notat direcția de instalare pentru orientarea corectă a senzorului de gravitație

Schema și fotografia



Denumirea pull-up-urilor (la plus) a rezistoarelor este standard - 10 com, limitând optocuplerele rezistoarelor - 1k. Opoparas a scăzut din panouri vechi, două au căzut PC123, două - PC817.


Pe prima fotografie puteți vedea două ieșiri suplimentare, le-am făcut pentru semnalele de întoarcere. Deoarece în mașina mea, când porniți o pârghie de furt, o închidere apare pe pământ, am conectat firele la blocul de pârghie și intrările Arduino. Dacă pârghia sub-învățare navează plus sau ia semnalul de la becurile de lumină "+" din semnalul de întoarcere stânga / dreapta, conectați-le prin joncțiunea galvanică.



Ei bine, acum Skatch însuși (Arduino IDE)

#Include. #Include. // mai multe comentarii generale // am oprit un LED extrem, pentru că Acestea au fost detectate pe panourile decorative ale rafturilor // văzute pe exemplul acestui ciclu pentru (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; // apoi schimbați ciclurile din blocul de oprire (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); }

Am încercat să o obțin la maxim, dar dacă au existat întrebări, voi încerca să adaug comentarii (prin urmare, o am în textul revizuirii, nu în fișier atașat). Aceasta, apropo, privește altor elemente de revizuire - voi completa, de asemenea, dacă vor exista întrebări semnificative în comentarii.

În cele din urmă, o demonstrație de lucru (pentru videoclipul am folosit schița cu modul demo).

Actualizare. Salth cu modul demo a făcut în mod specific pentru a găzdui totul într-un singur videoclip scurt.
Semnalul de oprire clipește numai cu o frânare ascuțită (a fost scrisă mai sus), cu un fundal și în picioare în blocajele de trafic, pur și simplu arde, nu iritand șoferii din spate.
Luminozitatea în întuneric nu este excesivă, pentru că Traversele din cauza sticlei de înclinare sunt îndreptate în sus decât înapoi.
Luminile complete funcționează ca de obicei, această bandă le duplică.

Am de gând să cumpăr +97 Adaugă la favorite Mi-a plăcut revizuirea +89 +191