» Elektronica » Arduino »Nachtlampje van een oude gloeilamp op basis van Arduino en WS2812

Nachtlampje van een oude gloeilamp op basis van Arduino en WS2812

Nachtlampje van een oude gloeilamp op basis van Arduino en WS2812




Goede dag of nacht, zo iemand. Vandaag zal ik instructies delen over het maken van een klein nachtlampje. De basis is een matte diffuser van een doorgebrande ledlamp. En binnen zetten we Arduino Pro Mini- en SW2812-leds. Ik zal slechts één schets posten, maar er kunnen veel opties zijn voor kleuren of transfusies. Laten we, zoals altijd, beginnen met de lijst met noodzakelijke:

- Diffuser van LED-lamp, E27-voet
- 5V voeding
- Arduino Pro Mini 5V
- USB-TTL (voor het uploaden van een schets naar Arduino)
- WS2812 LED's
- Dun plastic
- Dubbelzijdige tape
- Opladen vanaf de telefoon is niet nodig, maar werkt
- soldeerbout
- draden
- Soldeer, hars
- Heet lijmpistool

Stap 1. De zaak maken.
Om te beginnen hebben we een diffuser nodig. We nemen de LED-lamp met de E27-voet. Het is natuurlijk beter om een ​​reeds gebruikte lamp te nemen:


Met de ene hand houden we de lamp bij de dop en de plastic behuizing, met de andere pakken we hem bij de diffuser en breken de lamp. De diffusor moet gemakkelijk van het lichaam weg bewegen, omdat hij alleen op de kit rust:


Nu moeten we een basis maken waarop we de LED's gaan plakken. Neem hiervoor een dun plastic, een hoes uit een plastic map is geschikt. Nu meten we de binnendiameter van het landingsgat van de diffusor en we moeten ook de diepte van de diffusor meten. We gaan over tot de fabricage van de basis. Het zal de vorm hebben van een cilinder, waarvan de diameter 5 mm kleiner moet zijn dan de binnendiameter van de boring van de diffusor. En de hoogte is 7 mm minder dan de diepte van de diffusor. Het zou er ongeveer zo uit moeten zien:


Vervolgens maken en lijmen we op de cilinder een deksel dat uit hetzelfde plastic is gesneden:


Dit is waar we eindigen.

Stap 2. Electrics.
Zoals ik al eerder zei, zal de controller de Arduino Pro Mini zijn, een versie die op 5 volt draait. De ledstrip is vrij eenvoudig aan te sluiten, hiervoor moet je het + 5V contact aansluiten op de plus van de 5 volt voeding, en GND op de min. DIN pin (input) sluit aan op pin 6 van de Arduino. De tapeverbindingspoort kan worden gewijzigd in elke willekeurige plaats in de schets. Arduino wordt aangedreven door dezelfde voeding. Omdat we een gestabiliseerde voeding zullen gebruiken, verbinden we de plus van de voeding met de 5V pin op de Arduino. De minus voeding moet worden aangesloten op de GND Arduino. De regeling is als volgt:


Eén LED verbruikt dus bij maximale helderheid van alle drie de kleuren 60 mA. Ik pas 25, dus het blijkt:

25 x 60 mA = 1500 mA = 1,5 A.

Dat wil zeggen, ik heb een voeding van 5 V, 1,5 A nodig.Dit is de maximale stroomsterkte die zal zijn wanneer alle LED's zijn ingeschakeld in de maximale helderheidsmodus van alle drie de kleuren.

Bij interesse kunt u alle specificaties lezen in de datasheet:
ws2812b_datasheet_en.pdf [420,94 Kb] (downloads: 109)
Bekijk online bestand:


Als voeding nemen we het oude opladen van de telefoon. De voeding moet worden geselecteerd op 5 volt en bereken in termen van vermogen hoeveel LED's u past:


We hebben de stekker eruit gesneden en de draden rechtstreeks op de tape gesoldeerd, vergeet niet de polariteit te controleren met een tester of multimeter. Je moet ook draadkabels trekken om de Arduino van stroom te voorzien. En de signaaldraad van de tape naar de Arduino.

Onderaan de cilinder maken we een gleuf om de contacten van de tape met de gesoldeerde draden erin over te slaan:


Ik heb het uiteinde van de tape met draden in de gleuf gestoken, we repareren het met hete lijm. Lijm vervolgens de Lena in een cirkel, til deze iets op zodat een spiraal van tape ontstaat. We lijmen ook de tape aan de bovenkant van de cilinder, het aantal diodes is afhankelijk van de diameter, ik heb maximaal twee LED's diagonaal bovenop geplaatst, en dus hangen de contacten naar beneden:


Als je hetzelfde hebt gedaan, laat je dan niet ontmoedigen, knip gewoon het lint dat langs de randen hangt en soldeer de draden rechtstreeks op de LED's. Contact WS2812:


Let op, de ledstrip op de WS2812B heeft een richting, enerzijds (begin of ingang) heeft hij DIN, + 5V, GND contacten. En aan de andere kant (einde of uitgang) DO, + 5V, GND. Als u rechtstreeks aan de LED's soldeert, kijk dan naar de locatie van de contacten, met de nadruk op de sleutel (hoekuitsparing). Om de installatie te vereenvoudigen, zijn er pijlen op de tape getekend die de richting aangeven. Besteed speciale aandacht aan de overgang naar de bovenkant, het blijkt een zeer scherpe bocht te zijn, het zal waarschijnlijk de tape breken. Ik heb het zo:



Van bovenaf werd het rechtstreeks op de LED's gesoldeerd:


En in het midden, een tweede niveau, nog een paar LED's:


En vul voor betrouwbaarheid de draden met hete lijm:


Nu plaatsen we onze cilinder met LED's in de bal vanaf de lamp. Met behulp van smeltlijm bevestigen we de cilinder in de bal in een cirkel:


Vergeet niet om een ​​sleuf te maken om de stroomdraad uit te voeren:


Stap 3. De omgeving en firmware voorbereiden.
Om de sketch (of firmware) te downloaden gebruiken we de Arduino IDE. Download de nieuwste versie van de officiële en installeer deze.

Vervolgens moet u de bibliotheek toevoegen om met WS2812 van Adafruit NeoPixel-master te werken:
adafruit_neopixel-master.rar [27.83 Kb] (downloads: 86)


Download hiervoor eerst het archief. Pak dan dit archief uit. En we verplaatsen de uitgepakte bestanden naar de map "libraries", die zich in de map met de Arduino IDE bevindt. Kan gemakkelijker worden gemaakt. Start de Arduino IDE. Pak het gedownloade archief niet uit. Selecteer in de Arduino IDE het menu-item Sketch - Connect Library. Selecteer helemaal bovenaan de vervolgkeuzelijst het item ".Zip-bibliotheek toevoegen". Er zou een dialoogvenster moeten verschijnen. Vervolgens selecteren we onze bibliotheek, Adafruit_NeoPixel-master. Een beetje het wachten waard. Open opnieuw het menu-item Sketch - Connect Library. Nu helemaal onderaan de vervolgkeuzelijst ziet u een nieuwe bibliotheek. Door de Arduino IDE opnieuw op te starten, kan de bibliotheek worden gebruikt.

Download mijn schets:
ard_rgb_shar.rar [1.63 Kb] (downloads: 136)


Het blijft om de schets in Arduino te vullen. We gebruiken de Arduino Pro Mini. Deze versie van de populaire Arduino heeft geen USB-TTL-chip op het bord gesoldeerd. Om met de computer te communiceren en de schets te uploaden, moet u daarom een ​​aparte USB-TTL gebruiken. Verbinding als volgt:

Arduino - USB-TTL
RX (P0) - TX
TX (P1) - RX
GND - GND

De USB-TTL-voeding komt van de USB-poort van de computer. Arduino kan worden gevoed via USB-TLL of een externe voedingsbron gebruiken. Het belangrijkste is dat de GND USB-TTL-pin en de Arduino zijn aangesloten. Meestal is USB-TTL zonder een DTR-pin te koop. De DTR-pin moet worden aangesloten op de Reset Arduino om automatisch opnieuw op te starten voordat de schets wordt geladen. Als u, zoals de mijne, deze conclusie niet heeft, moet u handmatig opnieuw opstarten voordat u de schets uploadt. We handelen als volgt: we verbinden alles volgens het hierboven beschreven schema, openen de Arduino IDE, openen de schets die je hebt gedownload, druk op de knop - Downloaden - en kijk wat hieronder is geschreven. Terwijl de "compilatie" bezig is, doen we niets, we wachten gewoon tot het bericht "downloaden" verschijnt, we moeten op de Reset-knop op de Arduino drukken.Als het niet handig is om op een knop op het bord te drukken, kunt u een knop weergeven die is verbonden met GND en Reset. Of breng gewoon de draden tot dezelfde conclusies en sluit ze op het juiste moment.

Ik wil zeggen dat er veel mogelijkheden zijn om het nachtlicht te verlichten, ik heb er maar een paar geschreven in de schets die ik zelf leuk vond. Je kunt de schets bewerken zoals je wilt. Experimenteer en kies wat je het leukst vindt.
8.8
9.2
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

We raden je aan om te lezen:

Geef het voor de smartphone ...