Inhoudsopgave:
- Benodigdheden
- Stap 1: Digispark en PlatformIO
- Stap 2: Schema en bedrading
- Stap 3: Firmware
- Stap 4: Behuizing en afwerking
Video: Digispark & WS2812 Rainbow Wheel in a Box - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Dit kleine project is gemaakt rond een mooi gesneden houten kist van 10x6x5cm die ik in een winkel vond.
De beste eigenschap, die niet echt goed op camera is vastgelegd, is om de zijkanten van het met bomen uitgesneden deksel van de doos op te lichten met heldere, verzadigde kleuren.
Houd er aan de andere kant rekening mee dat het gebruik van een regenboogeffect op een strook smalle RGB 5050 LED's altijd zal resulteren in een witachtige verlichting binnen enkele centimeters van de LED's, omdat de kleur van elke pixel zich snel vermengt met zijn buren'. Als je dit effect wilt vermijden, kun je proberen een focuslens te gebruiken
De helderheid van de lamp wordt proportioneel gehouden met het omgevingslicht dankzij een LDR: de lamp zal schijnen bij daglicht en zal niet te fel zijn bij gebruik als nachtlampje, in het donker.
Benodigdheden
Stuklijst:
- een Attiny85 Digispark (kloon) bord, met zijn Micronucleus bootloader
- een 8x WS2812 bar
- één LDR, gebruikt om de helderheid van de lamp af te stemmen op de omgeving
- een 10KΩ pull-up weerstand voor de LDR
- een USB-microkabel om de Digispark te programmeren en de lamp van stroom te voorzien zodra deze klaar is
- een holle houten kist
- een 5V⎓ stroombron (die niet minder dan 500mA kan leveren)
Vaardigheden en hulpmiddelen:
- PlatformIO (draaiend op Visual Studio Code) als de IDE - elke Arduino IDE zal het werk echter doen
- een soldeerbout, wat soldeerdraad en elementaire soldeervaardigheden
- wat bedrading, schaar
- wat lijm, pincet
- wat ondoorzichtige verf (om Digispark LED te bedekken en om de LDR te beschermen tegen beïnvloeding door het lamplicht)
Stap 1: Digispark en PlatformIO
Digispark (en elke kloon met dezelfde 8-bits microcontroller) is een breakout-bord gebouwd rond een AVR Attiny85, in staat tot ongecompliceerde USB-communicatie dankzij een Micronucleus-bootloader. Meer informatie vindt u op de wiki:
PlatformIO is het ecosysteem dat ik heb gebruikt om het Digispark te programmeren. Om ermee te werken, moet u Visual Studio Code installeren
Stap 2: Schema en bedrading
Solderen
- sluit drie draden aan op de WS2812-balk (aarde, stroominvoer en gegevensinvoer)
- draadaarde en Vcc naar 5V en GND-pin van het Digispark
- soldeer de resterende draad op de P0-pin van Digispark
- soldeer een weerstand van 10KΩ aan GND- en P2-pinnen van het bord
- gebruik twee draden om de LDR aan te sluiten op 5V- en P2-pinnen (ik heb om esthetische redenen nauwelijks zichtbare geëmailleerde draden gebruikt)
Stap 3: Firmware
Vind de code voor dit project op mijn GitHub:
Leuk om te weten:
- #include moet worden gebruikt tijdens het werken met PlatformIO
- de parameters, zoals de toewijzing van de pinnen, het aantal WS2812-LED's, de snelheid van het regenboogwiel en de donkere/heldere drempels voor zowel LED's als LDR staan aan het begin van de code
- Adafruit Neopixel is de bibliotheek die wordt gebruikt om de WS2812 LED's aan te sturen
- RunningMedian-bibliotheek wordt gebruikt om LDR-metingen stabieler te maken; vanwege de ingestelde grenzen, het in kaart brengen van LED-helderheidsgrenzen, is dit vooral fijn bij lage helderheid, waar een kleine fluctuatie kan resulteren in een vervelende flikkering
- U zult geen poging vinden om de Attiny85 te vergrendelen, dus het project blijft bewerkbaar
Enkele hints (die ook verschijnen in het README.md-bestand op GitHub):
- Om de code te uploaden, moet u ervoor zorgen dat u een USB-kabel hebt met elke pin bedraad: goedkope oplaadkabels hebben vaak slechts +5V en zijn geaard
- Uploaden van PlatformIO naar DigiSpark vereist dat je de DigiSpark aansluit na het compileren, ook al waarschuwt de console niet "nu is het tijd om je DigiSpark aan te sluiten", zoals Arduino IDE doet.
- Snelle oplossing voor probleem bij uploaden naar DigiSpark vanuit PlatformIO op MacOS: PIO-probleem 111
- Goedkope USB-laders kunnen een vuile/lawaaierige output leveren, waardoor LED's vreemd kunnen flikkeren, vooral bij lage helderheid: zorg voor een schone 5VDC-bron, of filter door een condensator toe te voegen (of een beter circuit)
Stap 4: Behuizing en afwerking
- Snijd een gat in de doos van uw keuze voor het hosten van het project, om uw USB-kabel aan te sluiten. Houd er rekening mee dat hoe groter het gat rond de micro-USB-connector, hoe meer licht uit uw LED-balk lekt, tenzij u geen ondoorzichtige afdichting geeft.
- Maak een gat voor de LDR; zorg ervoor dat het niet naar het gebied wijst dat door de LED's wordt verlicht, anders valt de auto-regeling in een lus
- Graveer het binnenoppervlak om plaats te maken voor de LED-balk, omdat u de LED's niet direct wilt zien terwijl u naar uw lamp kijkt
- Sluit de onderkant van de LDR af met een ondoorzichtig medium om interferentie in de helderheid van de detectieomgeving te voorkomen, veroorzaakt door de WS2812-balk
- Gebruik een druppel dekkende verf om de Digispark-voedingsled te maskeren, zodat deze niet in de doos schijnt
- Lijm Digispark-bord, LED-balk, LDR en elke kabel om te voorkomen dat het interieur van uw holle doos er slordig uitziet
- Voorzie een USB-kabel met een schakelaar, om de lamp gemakkelijk aan en uit te zetten
Aanbevolen:
Het energieverbruik van de batterij voor Digispark ATtiny85 verminderen: 7 stappen:
Het energieverbruik van de batterij voor Digispark ATtiny85 verminderen: of: een Arduino met een 2032-knoopcel gedurende 2 jaar laten werken. Als u uw Digispark Arduino-bord uit de doos met een Arduino-programma gebruikt, trekt het 20 mA bij 5 volt. Met een 5 volt powerbank van 2000 mAh werkt maar 4 dagen
Zelfgemaakt Digispark: 5 stappen
Zelfgemaakt Digispark: Digispark is een op ATtiny85 gebaseerd microcontroller-ontwikkelbord met een USB-interface. Codering is vergelijkbaar met Arduino en gebruikt de bekende Arduino IDE voor ontwikkeling. Mijn digispark wordt alleen gevoed via USB. Digispark is volledig compatibel met
Digispark-lantaarn (ATtiny85-project): 7 stappen
Digispark Lantern (ATtiny85 Project): Hey hoe gaat het jongens, alweer een nieuwe instructable zoals gewoonlijk. Ik zal je laten zien hoe je een super cool project kunt maken op basis van elektronica, en deze keer zal het zo gemakkelijk zijn voor jullie allemaal om dit te maken project dat een elektronische lantaarn is, aangezien we
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): 4 stappen
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): hier vindt u een iteratie van het gebruik van OneWire met de weinige pinnen van een ESP-01. Het apparaat dat in deze instructable is gemaakt, maakt verbinding met het wifi-netwerk van uw keuze (u moet de inloggegevens hebben…) Verzamelt sensorische gegevens van een BMP280 en een DHT11
Hoe dit geweldige draaiende Rainbow Light Wheel te bouwen!!! 10 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe dit geweldige draaiende regenbooglichtwiel te bouwen!!!: Op deze instructable laat ik je zien hoe je een echt cool draaiend regenbooglichtwiel kunt maken! Dit is mijn deelname aan de wedstrijd 'LET IT GLOW'. Ik heb dit draaiende regenbooglichtwiel gemaakt van de onderdelen die ik in mijn schuur heb zitten. Dit project is