» Elektronica » Arduino »ESP 8266 + WS2812 = Bekijk

ESP 8266 + WS2812 = Bekijk


Ik staarde lange tijd naar de WS2812 LED's en besloot uiteindelijk om ze te bestellen. Ik had geen concreet idee, maar toen ze bij mij kwamen, besloot ik een kleine LED-matrix te maken. De afmeting van de matrix bleek 15 x 8 te zijn. En als applicatie heb ik van de matrix een klok gemaakt. Controller Ik koos voor ESP 8266 - 12E. Mijn keuze is niet toevallig, ESP is nodig om verbinding te maken met een wifi-router en de tijd via internet te synchroniseren.

Laten we beginnen, we hebben nodig:

- WS2812 tape met 120 leds, 60 stuks per meter ()
- ESP 8266 - 12E ()
- overbodig, maar werkend opladen via de telefoon of een 5 volt voeding
- spanningsregelaar 3.3v
- weerstanden 10 kOm 0,25 W 5st.
- schakelaar
- knop
- draden
- PLS-aansluiting
- USB-TTL
- transparant kunststof 2 mm
- licht filter
- 3x20 bouten
- moeren en ringen 3 mm
- boor 3.2
- boor of schroevendraaier

Stap 1 plastic snijden
Om de matrix te beschermen, moeten we een rechthoek uit een transparant (bij voorkeur mat of melkplastic, dan hoeven we geen lichtfilter te gebruiken) plastic met een afmeting van 260x105 mm snijden. En boor ook 4 gaten met een diameter van 3,2 mm voor bevestiging. Boor in de hoeken, ingesprongen 5 mm van elke kant. Doe dit heel voorzichtig en leg het plastic op een houten voet. Tijdens mijn werk brak er een hoekje weg, maar ik stopte het en bijna onmerkbaar.



Als basis voor de matrix heb ik hetzelfde plastic gebruikt. Snij een rechthoek van 252x85 mm. Je kunt elk ander plastic gebruiken of bijvoorbeeld dun triplex nemen, het belangrijkste is om een ​​vrij sterke basis te krijgen. Daar plakken we onze ledstrip op. We snijden de tape in reepjes van 15 diodes. Dit moet zorgvuldig en strikt langs de snijlijnen gebeuren. We plakken onze stroken horizontaal op de basis, beginnend vanaf de bovenkant. Houd er rekening mee dat het ingangssignaal in de juiste richting moet worden geleverd, hiervoor wordt de pijl op de bandrichting weergegeven. Daarom lijmen we de eerste strook van links naar rechts. IN (input) op de band moet aan de linkerkant zijn en OUT (aan de rechterkant). Lijm de volgende strip daarentegen van rechts - naar links. De derde weer van links naar rechts. Dus verder. Als u het signaalpad volgt, moet het zigzaggend beginnen, te beginnen in de linkerbovenhoek. Het belangrijkste is om niet in de war te raken en niet te verwarren. Soldeer vervolgens onze strepen met korte draden. + 5 van de eerste holte tot +5 de tweede. GND naar GND. Van de OUT van de eerste strip tot IN van de tweede strip, van de OUT van de tweede strip tot IN van de derde, enzovoort. We solderen de draad aan de IN van de eerste strip, die we dan solderen aan de ESP. K +5 van de eerste strip is rood, K GND is zwart. Het blijkt het volgende.


ESP bevindt zich aan de achterkant van de basis, dus de eerste strip, in plaats van solderen, wordt naar de achterkant gebogen.


Stap 2 soldeer
Dus om de ESP-8266 uit te voeren en te flashen, moet je een minimale binding doen. Alleen de VCC-pin is rechtstreeks op de voeding aangesloten, de overige pinnen: CH_PD, RESET, GPIO0, GPIO2, moeten via een weerstand naar de voeding (VCC) worden getrokken. 10kOm-weerstanden kunnen worden vervangen door andere, van 4.7kOm tot 50kOm, behalve GPIO15 - de waarde moet maximaal 10k zijn. Direct, op de min (GND) van de voeding, verbinden we alleen GND en we trekken ook GPIO0 door de weerstand naar 10kOm om de module in de firmware-downloadmodus te zetten, naar GND. We verbinden onze matrix met GPIO13. De draad moet worden gesoldeerd aan de IN van de eerste strip. Hier is een diagram.

We plakken alle details op een dubbelzijdige tape op de achterkant van onze basis. Om het gemakkelijk te maken om de voeding aan te sluiten en los te koppelen, wordt de voedingsconnector bevestigd met een beugel van een metalen ontwerper. U kunt elk ander materiaal gebruiken, het belangrijkste is dat de connector stevig vastzit en niet valt wanneer deze is aangesloten - de stroom wordt uitgeschakeld. Voor de firmware wordt een driedraadse PLS-connector uitgevoerd. We krijgen de volgende constructie.



Stap 3 montage
Laten we beginnen met het verzamelen van alles. LED's zijn erg helder en ze zien er niet erg esthetisch uit. Als je mat plastic hebt gebruikt, zijn er geen problemen, maar als het plastic transparant is, zoals het mijne, moet je een lichtfilter maken. Er zijn veel opties, de eenvoudigste is om een ​​vel wit papier te nemen, een rechthoek van het juiste formaat te knippen, gaten te maken en op te plakken met plastic. Ik heb de papa-tape gebruikt die ik had.

Steek eerst de bouten in onze transparante rechthoek, plaats het lichtfilter aan de achterkant, vervolgens de ringen en draai ze vast met moeren.


We installeren onze basis met LED's naar beneden. Voor de bevestiging gebruikte ik metalen platen van een ijzeren constructeur voor kinderen. We bevestigen ze met moeren op onze bouten. In plaats daarvan kunt u een draad gebruiken die in een lus is gebogen. Of knip plastic bevestigingen uit.

Hierdoor krijgen we de volgende constructie:

We maken draadlussen zodat onze horloges kunnen worden uitgezonden.



Stap 4 voeding
De WS2812 ledstrip werkt op 5 volt. Daarom hebben we voor stroom een ​​gestabiliseerde voeding van 5 volt nodig. Ik herinner u eraan dat alle acties moeten worden uitgevoerd op een apparaat dat niet is verbonden met het netwerk. Ik gebruik een opnieuw ontworpen telefoonoplader. U moet de draad bij de stekker van de telefoon afknippen, de draden strippen en onze stekker erop solderen. Rode draad - plus soldeer naar het midden, zwart - min naar het externe contact. Isoleer.




Stap 5 firmware
Om de firmware te schrijven die ik gebruik Arduino IDE met de add-on voor ESP geïnstalleerd. We schakelen de klok naar de firmwaremodus en laden onze firmware. Vergeet niet de ESP 8266 opnieuw op te starten voordat u de firmware uploadt. Na het starten, aangezien het toegangspunt waarmee u verbinding wilt maken niet is gespecificeerd, wordt ESP het toegangspunt zelf. We zijn verbonden met een nieuw punt. Als je een computer gebruikt voor toegang, zal de klok zichtbaar zijn in de netwerkinfrastructuur. Dubbelklik en ga naar de klokinstellingen. Als u de telefoon gebruikt, typen we via de browser 192.168.1.1 en zien we de webinterface voor het instellen van de klok. Hier kunt u de tijd handmatig invoeren, het toegangspunt specificeren waarmee u verbinding wilt maken, evenals de naam van de klok en de naam en het wachtwoord van het toegangspunt dat de ESP oproept. Alle wijzigingen, behalve de tijd, worden van kracht na een herstart. U kunt de module ook opnieuw opstarten via de webinterface.
esp_tic_tak_wi_fi.rar [24.46 Kb] (downloads: 438)

6.2
7.3
7

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
4 commentaar
dlrex
maxim0512,
Duidelijk. Op dat moment is het niet helemaal duidelijk waarom je van zulke lichten een scherm moet maken. Als u niet al hun mogelijkheden gebruikt. Ik maak nu zelf zo'n horloge. Maar niet in de vorm van een matrix van LED's, maar in de vorm van zeven-segment indicatoren. Drie lampen per segment. Er worden dus 90 stuks gebruikt en ik neem de voeding op 6 Ampère.
Over het algemeen zal je artikel me veel helpen. Als voorbeeld van het werken met ESP-12, anders heb ik recentelijk met Arduinki en STM32 gewerkt.
De auteur
dlrexGoedemiddag. Eén WS2812 wanneer u alle kleuren inschakelt en de maximale helderheid verbruikt 0,06 A. Uw berekeningen zijn correct. In dit horloge staat de helderheid echter op 2 (met een bereik van 0-255) en wordt de kleur alleen gebruikt, behalve dat alle diodes samen nooit branden. Daarom is voor dit zelfgemaakte product 0,7 A voldoende, wil je ze invullen met een andere schets waar alle diodes en maximale helderheid gebruikt gaan worden, dan heb je natuurlijk een andere voeding nodig.
dlrex
5V 0,7A voor 120 stuks. WS2812B?! Iets wat ik betwijfel! Maak ze allemaal wit en deel het resultaat :-)

120x0.06 = 7.2A
ADMINSKYBUBN
Het idee is heel goed, maar ik wil niet alleen tijd, maar ook allerlei soorten ENTERTAINMENT

We raden je aan om te lezen:

Geef het voor de smartphone ...