Indholdsfortegnelse:

ESP8266 trådløse RGB -forlygter (Genesis Coupe): 10 trin (med billeder)
ESP8266 trådløse RGB -forlygter (Genesis Coupe): 10 trin (med billeder)

Video: ESP8266 trådløse RGB -forlygter (Genesis Coupe): 10 trin (med billeder)

Video: ESP8266 trådløse RGB -forlygter (Genesis Coupe): 10 trin (med billeder)
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Juli
Anonim
ESP8266 trådløse RGB -forlygter (Genesis Coupe)
ESP8266 trådløse RGB -forlygter (Genesis Coupe)
ESP8266 trådløse RGB -forlygter (Genesis Coupe)
ESP8266 trådløse RGB -forlygter (Genesis Coupe)

Leder du efter at tilføje RGB-lysdioder i flere farver til dine forlygter? For de fleste mennesker kan et håndkøbssæt sandsynligvis markere de nødvendige kasser. Fra mærkenavne kan du få et testet, gennemprøvet system med en vis grad af garanti. Men hvad kommer det ellers med? En billig let at miste fjernbetjening? Store ledninger? Brand økosystem lockin? Hvis du har DIY -koteletterne, kan du læse mere om, hvordan du kommer i gang med at lave dit eget tilpassede RGB LED -kit. Sørg for at læse lovene i dit område vedrørende krav til belysning af køretøjer. Jeg påtager mig intet ansvar eller ansvar for dine handlinger!

Denne vejledning starter med et par antagelser, så dæk disse punkter, før du fortsætter:

  • kende ESP8266 og hvordan man programmerer den
  • være i stand til at adskille din bils forlygter
  • være i stand til at lodde uden at brænde dig selv … R. I. P. mine fingerspidser
  • Vær opmærksom på, at alt her kan være anderledes for dit køretøj, så juster derefter
  • Sørg for at læse lovene i dit område vedrørende krav til belysning af køretøjer

Trin 1: Forlygte -styrekort - Saml forbrugsvarer

Forlygte Controller Board - Saml forbrugsvarer
Forlygte Controller Board - Saml forbrugsvarer

For de to forlygte -mikrokontrollerbrædder skal du samle følgende dele

  • 2 x ESP-01-tavler
  • 2 x prototyper (2,54 mm / 0,1 " / 100 mil pitch huller)
  • 4 x 2N7000 små signal mosfets (TO-92 pakke)
  • 4 x 1N4001 ensretterdioder
  • 4 x 0.1uF kondensatorer
  • 2 x åbne afløbsmodstande - 2k Ohm til 4k Ohm
  • 2 x modstandsdeler topmodstande - ca. 8,2k Ohm
  • 2 x modstandsdeler bundmodstande - ca. 2k Ohm til 4K Ohm
  • 2 x buck converter modul - output sat til 5 V
  • 2 x LDO -modul - output sat til 3,3 V
  • ekstraudstyr: 2x skrueklemme
  • valgfrit: 2x ESP-01 brødbrætadaptere
  • valgfri: 2x TVS overspændingsbeskyttelsesdioder (~ 18V-21V)
  • valgfri: 2x 22uF kondensatorer (25V min)
  • valgfri: 2x 22uF kondensatorer (6,3V min)

Sourcing

Jeg hentede næsten alt i denne vejledning fra eBay (eller China Bay, som jeg kalder det). Dette skyldes, at jeg ikke er bekymret for forfalskninger eller lav kvalitet, når det kommer til ting som skrueterminaler, modstande, brædder eller laveffekt -mosfeter. Jeg driver dem ikke til deres grænser. Jeg brugte dog gode penge på TVS -dioderne og kondensatorerne ved at bestille dem gennem DigiKey. Jeg gjorde dette kun for at garantere, hvad jeg modtog, som jeg bestilte.

Trin 2: Controller Board - Power Input Protection

Controller Board - Strømindgangsbeskyttelse
Controller Board - Strømindgangsbeskyttelse

For at beskytte din elektronik mod omvendt spænding kommer ensretterdioden i spil. Jeg fik 1N4004 dioder fra min lokale elektronikbutik. De er kun beregnet til at bære en forstærker maks. Du kan se i min prototype på det næste trin, at jeg brugte en ensretterdiode, men for at være sikker brugte jeg to parallelle på mit sidste bord. For at beskytte mod spændingsspidser bruger vi TVS -dioder. De er som zener -dioder, men i modsætning til zenere kan de faktisk overleve et par snes ampere uden sved. Du kan muligvis slippe væk uden at bruge TVS -dioder, men jeg ville ikke risikere det. Jeg brugte også en kondensator ved indgangen, men det var kun nødvendigt for at forhindre en brun-ud når som helst halo-ringene blev tændt.

Trin 3: Controller Board - Strømforsyninger

Controller Board - Strømforsyninger
Controller Board - Strømforsyninger
Controller Board - Strømforsyninger
Controller Board - Strømforsyninger

Når din indgangseffekt passerer beskyttelseskredsløbet, vil du begynde at gøre den anvendelig for komponenterne på dit bord. Dette er din bukkonverter og LDO's pligt. Buck -konverteren kan effektivt trække din bils 14V -forsyning ned til 4,5V ved udgangen. WS2818B LED'erne og LDO'en vil blive forbundet til bukken. LDO'en regulerer yderligere spændingen til 3,3V til brug af ESP8266 og inputkontakterne.

Bemærk: Buck er indstillet til 4,5V, fordi det digitale signal fra MCU til LED'erne kun er 3,3V. Hvis lysdioderne kører på 5,0V, modtager de nogle gange forkerte data fra lysdioderne, og den forkerte farve vises. Sænkning af bukkomformeren til 4,5V reducerer denne chance. Alternativt kan du bruge en spændingsniveauomformer mellem MCU'en og lysdioderne.

Trin 4: Controller Board - Input switches

Controller Board - Input switches
Controller Board - Input switches

Lad os tale om input switches nu. Sig, at vi vil have, at vores controller-kort registrerer, når blinklyset blinker, og om nærlyset kører. En eller anden mekanisme til at detektere tilstedeværelsen af strøm er nødvendig. Vi har dog et problem, men effektsignalerne i din bil er for høje til at kunne tilsluttes direkte til din ESP8266. Der er meget få chips derude, der kan interface med et 16V signal og leve for at fortælle om det. På grund af dette implementerer vi et lag af isolation mellem kraftledningerne i forlygterne og inputene på ESP8266. Med kun 3 modstande, en kondensator og et lille signal mosfet kan vi sammensætte en højspændingskontakt, der løser vores behov og har debounce -kapacitet!

Operationsteorien her er at bruge mosfet som en open-drain-buffer. Se billedet for at opbygge dit kredsløb. IN-signalet kommer fra +12V effekt af din forlygters blinklys, nærlys eller fjernlys. OUT-signalet går til din ESP-01-pin. Hvilken pin, der skal bruges, vil blive dækket i softwaresektionen.

Trin 5: Controller Board - Nogle samling påkrævet

Controller Board - Nogle samling kræves
Controller Board - Nogle samling kræves
Controller Board - Nogle samling kræves
Controller Board - Nogle samling kræves

Layout er op til dig! Det hjalp mig bestemt at skitsere layoutet på et stykke papir, før jeg lagde komponenter ned. Det hjælper også med at undgå lodning, før alt er placeret og færdiggjort. På mit allerførste bræt skrottede jeg det bare i stedet for at forsøge at flytte komponenter rundt efterfølgende.

Oversigt over de foregående trin:

Bilstrøm => Indgangsbeskyttelse => 5V Strøm => 3,3V Strøm => Processor

Sidetanke

Jeg anbefaler at investere i skrueklemmen. Den ekstra bekvemmelighed er uvurderlig, og det får tavlen til at se meget mere professionel ud. Ved hjælp af ESP-01-brødbrætadapteren kan du også når som helst fjerne og udskifte ESP-01, hvis den går i stykker eller skal omprogrammeres.

Trin 6: Controller Board - Software

Controller Board - Software
Controller Board - Software

Dit udviklingsmiljø består af den nyeste Arduino IDE (arduino.cc) og NeoPixelBus -biblioteket fra Makuna, som du kan downloade ved hjælp af den indbyggede Arduino -biblioteksmanager. Følg disse instruktioner for at tilføje ESP8266-understøttelse til Arduino IDE:

Kildekoden til mit projekt er vedhæftet

ESP-01 pinout er som følger:

  • GPIO 0 - nærlysindgang
  • GPIO 1 - indgang til blinklys
  • GPIO 2 - strip 2 udgang
  • GPIO 3 - hjørnebåndsudgang

Du er fri til at bruge ethvert ESP8266 -modul, du ønsker, med flere tilgængelige I/O -ben.

Automatisering

Demosoftwaren er programmeret til at blinke hjørnebåndet gult i forbindelse med blinklyset. Dette er blot et enkelt eksempel på, hvordan du kan tage dette controller board langt ud over et håndkøbssæt. Efter blinklyset stopper i 1,25 sekunder, vender det tilbage til altid tændt / DRL. Det er allerede programmeret til at holde blinklyset gult, mens DRL forbliver i hukommelsen som den sidste farve, du indstillede. Det betyder, at du kan bruge din telefon til at indstille en standard DRL -farve, mens du bevarer den gule blinklysfunktion.

Vær opmærksom på lovgivningen om køretøjsbelysning i dit område.

Styring

På dit netværk skal ESP8266 vises som https://headlight-left.local eller https://headlight-right.local. Derfra kan du kalde URL'en "https://headlight-left.local/help" for at se hjælpemenuen og lære om at sende hex-farveværdier som argumenter inden for

Trin 7: Hjørne LED -strip ("Parkeringslys") - Komponenter

Hjørne LED Strip
Hjørne LED Strip
Hjørne LED Strip
Hjørne LED Strip
Hjørne LED Strip
Hjørne LED Strip

Du kan købe disse lysdioder i ark med 100 til temmelig billige online. De findes på runde printkort, der er lette at lodde. Med stive ledninger kan du lodde disse sammen og lave alle mulige former. Eller med løse ledninger kan du sy dem i tøj.

Trin 8: LED -hjørne i hjørnet ("Parkeringslys")

Hjørne LED Strip
Hjørne LED Strip

Det er ligetil: magt, jord og data følger alle en retning. Jeg brugte op til 18 lysdioder på hver side. Længden af LED -bånd, du kan lave, er programmerbar og praktisk talt ubegrænset.

Trin 9: Installation af forlygter

Forlygte installation
Forlygte installation
Forlygte installation
Forlygte installation

Fjernelse af forlygterne er forskelligt for hvert køretøj. På Genesis Coupe 2013 kan forlygterne ikke fjernes uden først at tage bilens forreste kofanger af! Åbning af forlygterne er heldigvis enkelt. Alt du skal gøre er at bage forlygterne i en ovn ved 205 til 215 grader F i cirka 15 minutter. Det vil gøre tætningen svag nok til at du kan trække forlygterne fra hinanden. Kom helt sikkert forbi YouTube for en endeløs skare af, hvordan du videoer om dette emne.

At sætte forlygterne sammen igen kræver bare, at du samler delene sammen igen og eventuelt opvarmer dem igen.

Pro tip: Inden du sætter dine forlygter i ovnen, skal du fjerne pærer, skruer og alt andet, der kommer i vejen. Når forlygterne kommer ud af ovnen, vil du have din eneste bekymring ved at trække den fra hinanden.

Anbefalede: