MP3-spelers, smartphones en USB-sticks met 128 GB en meer geheugen behoren nu tot het dagelijks leven. Het opslaan en vervoeren van muziek is daardoor eenvoudiger dan ooit geworden.
Ongeveer 30 jaar geleden zag het er anders uit. De "USB-stick van de jaren 80/90" was de cassette.
Natuurlijk heb ik er nog veel rondslingeren en ik kan mezelf er nog steeds niet toe brengen ze weg te gooien. Aan de andere kant breekt het ook mijn nerdhart dat deze cassettes in een of andere doos in de kelder wegrotten.
Daarom zocht ik naar een manier om "het oude" te combineren met iets praktisch en zo de cassettes uit de doos te halen.
Het is uitgekomen pxlBlck_CassetteLamp. Een lamp die gebruik maakt van semi-transparante cassettes als lampenkap en dankzij de WiFi-verbinding niet alleen als lamp maar ook als informatiebron voor gebeurtenissen in de SmartHome kan worden gebruikt.
Wat je nodig hebt en moet doen om je eigen te krijgen pxlBlck_CassetteLamp bouwen wordt beschreven in het volgende artikel.
Veiligheidsinstructies
Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links / reclame links
De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂
Eisen
Voor de constructie moet je SMD-soldeertaken beheersen. In de volgende artikelen vindt u tips hoe u dit kunt doen.
- Elektronica - Mijn vriend de soldeerbout
- Elektronica – Soldeer THT-componenten met de hand
- Elektronica – Soldeer SMD-componenten met de hand
Vereist gereedschap:
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft voor de montage.
Verzamel de onderdelen die je nodig hebt
Om te beginnen met het bouwen van je pxlBlck_CassetteLamp, moet je eerst alle onderdelen verzamelen die je nodig hebt.

Om de pxlBlck_CassetteLamp te bouwen heb je (onder andere) de volgende onderdelen nodig.
- 8x semi-transparante audiocassettes
- 1x Wemos D1 Mini 32x WS2812 of SK9612 LED's in 120LED's/m lengte
- 3x kabel ca. 10cm lang
- 3D geprinte basis
- 3D geprint montageframe
- 3D geprint deksel (optioneel)
- 4x M3x10 cilinderkopschroef
- 8x M3 moer
- 4x M3x16 cilinderkopschroef

Een andere kijk op de benodigde onderdelen.
Voor deze voorbeeldstructuur heb ik de basis geprint uit kurk of houtfilament. Natuurlijk kunt u hier ook elk ander 3D-printbaar materiaal gebruiken.
Op deze foto staan ook de onderdelen waarmee je de lamp kunt bedienen met de APDs-9960 bewegingssensor. Het licht kan met gebaren worden in- en uitgeschakeld, helderder en donkerder worden gedimd en de kleur kan worden aangepast.

Als alternatief kunt u de lamp ook met twee roterende encoders aansturen.
Hierdoor is de lamp met een pen te verstellen. Dit is een kleine "hommage" aan de combinatie van pen en cassette, die in het verleden vaak hielp bij het oprollen van afgerolde cassettebandjes. 🙂
De STL-bestanden voor het printen op uw 3D-printer vindt u in de repository voor de pxlBlck_RingClock onder de volgende link.
Schroef het montageframe vast
Het eerste dat u moet doen, is het montageframe voorbereiden.

Hiervoor heeft u de volgende onderdelen nodig.
- 4x M3x10 cilinderkopschroef
- 8x M3 moer
- 3D geprinte basis
- 3D geprint montageframe
Lijm de ledstrips erop
In de volgende stap worden de ledstrips op de sokkel gemonteerd.

Hiervoor heb je de voorbereide sokkel incl. gemonteerd montageframe en de vier LED-strips met elk acht WS2812 of SK9612 LED's nodig.

Zorg er hierbij voor, en ook voor de volgende LED-strips, dat de kleine pijltjes op de LED-strips altijd in dezelfde richting wijzen.

Nogmaals, zorg ervoor dat de pijlen in dezelfde richting wijzen. In dit geval wijzen alle pijlen tegen de klok in.
Soldeer de LED-verbindingslijn
Nadat je de ledstrips hebt gemonteerd, moet je ze nu aan elkaar solderen en ook nog een aansluitkabel erop solderen. Dit is door het kleine formaat soldeerpad bij dit type ledstrip niet altijd eenvoudig. Neem daarom de tijd voor dit gedeelte. Tips voor het omgaan met de soldeerbout vindt u ook in de volgende artikelen.
- Elektronica - Mijn vriend de soldeerbout
- Elektronica – Soldeer THT-componenten met de hand
- Elektronica – Soldeer SMD-componenten met de hand

Zoek nu naar het soldeerkussen op de LED-strip die is gemarkeerd met een minteken en zich relatief dicht bij het doorlopende gat in de 3D-geprinte basis bevindt.
Vertin het dan met wat soldeer. Dit maakt het later gemakkelijker om de aansluitkabel te solderen.

Nadat je de soldeerpads hebt voorbereid, kun je beginnen met het solderen van de lijnen. Soldeer hiervoor eerst de rode draad op het met een plusteken gemarkeerde soldeerpunt, zoals afgebeeld.

Nadat je de voedingslijnen hebt gesoldeerd, kan nu ook de lijn voor de data-invoer aan de LED-strips worden gesoldeerd.

Vertin hiervoor het contact linksboven van de LED (zichtbaar op de foto) met wat extra soldeer.
De lijn wordt in dit voorbeeld direct op de led gesoldeerd, omdat dit wat makkelijker te solderen is dan het hele kleine soldeerpad aan het begin van de ledstrip.

Close-up van de gesoldeerde draad.
Hierbij is het van belang dat er bij het solderen geen kortsluiting ontstaat met naburige contacten en soldeervlakken.
Zorg er ook voor dat de pijlen op de LED-strip "wegwijzen" van de aansluitkabel.
Soldeer de ledstrips aan elkaar
Het aan elkaar solderen van de ledstrips is ook wat lastig. Ook hier moet je zorgvuldig werken en jezelf wat meer tijd gunnen. Zorg ervoor dat u geen kortsluiting veroorzaakt met naburige contacten en meet opnieuw indien nodig. 🙂

Soldeer hiervoor de soldeerpads van de aangrenzende LED-strips gemarkeerd met een minteken zoals afgebeeld aan elkaar.

Net als voorheen dient u de contacten op de ledstrips met elkaar te verbinden. Deze keer echter de middelste contacten.
Sluit ESP8266 of Wemos D1 Mini aan
Nadat de opbouw van de LED-strip is voltooid, kunt u de microcontroller aansluiten op de LED-strip.

Hiervoor heb je een breakout board nodig op basis van de ESP8266-ESP12E.
Ik raad aan om hier de "Wemos D1 Mini" te gebruiken.

Bereid vervolgens de contacten van de Wemos D1 Mini voor met wat soldeer.
Vertin de volgende contacten met wat soldeer.
- G
- 5V
- D6

Nu kunt u de eerste verbindingslijn aan de Wemos D1 Min solderen.
Om dit te doen, soldeert u de zwarte draad om contact te maken met "G" op de Wemos D1 Mini.
Deze zwarte lijn moet de lijn zijn die u eerder hebt aangesloten op het contact gemarkeerd met een minteken op de LED-strip.

De rode draad moet de draad zijn die je eerder hebt gesoldeerd aan het contact van de ledstrip gemarkeerd met een plus.

Ten slotte moet u de signaal-/datalijn van de LED-strip solderen om contact "D6" van de Wemos D1 Mini te maken.
Optie 1: Bereid APDS-9960 Gebaarsensor voor
Er zijn in principe twee manieren om de kleuren en helderheid van uw pxlBlck_CassetteLamp te regelen. De eerste - hier beschreven - werkt met de bewegingssensor "APDS-9960". Met behulp van deze sensor kan de lamp door middel van gebaren over de lamp worden in- en uitgeschakeld en kan ook de kleur en helderheid worden gewijzigd. De bewegingssensor werkt redelijk betrouwbaar, afhankelijk van de omgevingshelderheid. Maar soms herkent hij niet elk gebaar correct.
In het volgende artikel vindt u ook meer informatie over het aansluiten van de APDS-9960 bewegingssensor op ESPeasy.
De andere besturingsoptie wordt geïmplementeerd met behulp van twee roterende encoders. Informatie hierover vindt u in de rubriek Optie 2: Bereid de beugel van de roterende encoder voor

Om de aansluitkabel voor te bereiden, moet u nu de uiteinden van de isolatie ca. 5 mm strippen en vertinnen met wat soldeer.

De sensor kan vervolgens worden geïnstalleerd met behulp van de montagegaten en de M3x16 cilinderkopschroeven...
Optie 1: Monteer de APDS-9960 bewegingssensor
Na het monteren van de APDS-9960 bewegingssensor op de beugel, is het nu tijd om de beugel op de voet van de lamp te monteren en vast te schroeven.

Soldeer hiervoor de rode draad van de sensor aan het “3V3” contact van de Wemos D1 Mini.
U moet ook de zwarte draad aansluiten op contact "G" op de Wemos D1 Mini.
Zorg ervoor dat de rode draad is aangesloten op de "VCC" pin en de zwarte draad is aangesloten op de "GND" pin van de sensor.

De laatste twee lijnen van de sensor zijn verantwoordelijk voor de I2C-communicatie met de Wemos D1 Mini.

Soldeer hiervoor de blauwe draad (SCL-sensor) om contact te maken met "D1" en de groene draad (SDA-sensor) om contact te maken met "D2" van de Wemos D1 Mini.
Monteer de cassettes op het montageframe
Na het installeren van de bewegingssensor kun je nu de cassettes op de lamp monteren.

Hiervoor heb je de voorbereide voet van de lamp en acht semi-transparante cassettes nodig.
U kunt natuurlijk ook cassettes met minder doorzichtigheid gebruiken. Combineer hier zoals jij dat het lekkerst vindt.

In de volgende stappen worden de cassettes met wat hete lijm aan het montageframe bevestigd.
Zorg ervoor dat de cassettes verspringend op het frame worden gelijmd.
Optie 2: Bereid de beugel van de roterende encoder voor
De tweede optie voor het aansturen van de pxlBlck_CassetteLamp bestaat uit twee roterende encoders, die zo zijn gemonteerd dat ze extern kunnen worden aangestuurd met een pen. Hiermee pas je de helderheid en kleur van de lamp aan.

Hiervoor heeft u de links getoonde onderdelen nodig.
- 2x roterende encoder
- 2x M3 schroefdraad inzetstuk
- 2x M3x16 verzonken schroef
- 8x kabel ongeveer 10cm lang in verschillende kleuren
- 2x kabel ca. 3cm lang
- 1x 3D-geprinte beugel
- 2x 3D-geprinte encoder-bijlage
- 1x beugelklem
- ca. 20 cm krimpkous geschikt voor de kabeldiameter


Om de aarde met de roterende encoders te verbinden, moet u de vier zwarte lijnen voorbereiden zoals weergegeven.

Zicht op de aangesloten lijnen.
Het is belangrijk dat u eraan denkt om voor het solderen krimpkous over de leidingen te trekken. Dit maakt het later gemakkelijk om de blote contacten te isoleren.

Om de roterende encoders later op de voet van de lamp te kunnen monteren, moet u nu de houderklem van de encoder voorbereiden.

Gebruik hiervoor een soldeerbout om de M3-inzetstukken met schroefdraad in de montagebeugel van de roterende encoder te steken.
Optie 2: Monteer de beugel van de roterende encoder
Nadat de roterende encoderbeugel is voorbereid, wordt deze nu op de voet van de lamp geschroefd.

Hiervoor heeft u de volgende onderdelen nodig.
- Voorbereide encoderhouder inclusief encoder
- Beugelklem voor roterende encoder
- 2x M3x16 verzonken of cilinderkopschroeven
- De voorbereide basis

De beugel van de roterende encoder moet nu worden geïnstalleerd zoals afgebeeld.
In het getoonde voorbeeld heb ik het montageframe weer verwijderd voor het bevestigen van de cassettes. Zo heb je meer ruimte en is de eerste aanbouw makkelijker.

Voor de montage wordt de beugel van de roterende encoder op de basis geplaatst zoals afgebeeld en vervolgens op zijn plaats geschroefd met behulp van de M3-schroeven en de beugelklem van de roterende encoder.
Pas op dat u de schroeven nog niet helemaal vastdraait, omdat u de beugel later correct moet uitlijnen.

Na het bevestigen van de roterende encoderbeugel kunt u ook de encoderbevestigingen op de assen van de roterende encoders plaatsen.

De montage van de roterende encoder kan nu correct worden uitgelijnd.
Om dit te doen, moeten de encoder-opzetstukken zich recht voor de gaten in de cassettebehuizing bevinden.

De houder van de encoder kan naar links en rechts worden verplaatst.
Zodra je de juiste positie hebt gevonden, kun je de beugel vastschroeven met de schroeven.

Uitzicht.
De bovenkant van de encoder moet op één lijn liggen met de gaten in de cassettebehuizingen.

U kunt ook het schakelschema (zie hierboven) gebruiken als verdere oriëntatie voor het aansluiten van de encoder.
programma-firmware
Na het bouwen van de pxlBlck_cassetteLamp moet je nu ESPEasy inclusief de pxlBlck plugin installeren op de ESP8266. Hoe u dit kunt doen, wordt beschreven in het volgende artikel.
Configureer de pxlBlck-plug-in
Na het installeren van de firmware moet je de plug-in nog correct configureren. Informatie hierover vind je ook in het artikel pxlBlck - Installeer en configureer de pxlBlck-plug-in.
Als extra oriëntatie kunt u ook de instellingen van de hier getoonde schermafbeelding overnemen of gewoon de voorbereide configuraties laden. Informatie hierover vindt u in het volgende onderdeel.

Voorbeeldconfiguratie laden
In het artikel ESPEasy - Toegangswachtwoord instellen, back-up maken en configuraties herstellen beschrijft hoe u een configuratiebestand naar uw ESPEasy-apparaat kunt overbrengen. Configuratiebestanden die al de volledige configuratie voor de pxlBlck_CassetteLamp bevatten, vindt u onder de volgende link.
Configuratie van de regels voor gebruik met de APDS-9960 bewegingssensor
Zodat een herkend gebaar op de bewegingssensor ook leidt tot een verandering in het licht op de lamp, moet u de regels dienovereenkomstig configureren. Als u de voorbeeldconfiguratie uit de vorige stap heeft geladen, hoeft u dit niet meer te doen. Als u de regels echter handmatig wilt toevoegen, kunt u ze hier vinden.
Op gebaar#Light doe pbbr,0,[gesture#Light],1,1,15, endon
Configuratie van de regels voor gebruik met de roterende encoders
Aansturingen van de roterende encoders zijn alleen via regels gekoppeld aan de instellingen van de pxlBlck_plugins. Alleen zo leidt een bediening van de encoder ook tot een verandering van het licht op de lamp. Als u de voorbeeldconfiguratie uit de vorige stap heeft geladen, hoeft u dit niet meer te doen. Als u de regels echter handmatig wilt toevoegen, kunt u ze hier vinden.
on encoder_right#Counter do pbbr,0,[encoder_right#Counter],1,1,15, endon op encoder_left#Counter do pbclrwhl,4,[encoder_left#Counter],1, endon op encoder_left_button#State=1.00 do pbbo,1,2, endon op encoder_right_button#State=1.00 ,0,255,255,255, endon


Configureer de instelling voor de helderheid van het beeldscherm
U kunt ook de door de APDS-9960 gemeten helderheidswaarde gebruiken om de helderheid van de lamp automatisch aan te passen aan de omgevingshelderheid. Hoe u ESPEasy kunt configureren, wordt beschreven in het volgende artikel.
pxlBlck Gebruiksvoorbeelden
Onder de tag "pxlBlckUsecase" staan artikelen vermeld waarin u gebruiksvoorbeelden vindt. Ook wordt uitgelegd hoe je je pxlBlck hiervoor moet configureren.
Animaties, iconen en commando's
Meer informatie over de weergave van animaties, iconen en de mogelijke commando's waarmee je je pxlBlck kunt configureren, vind je in de volgende artikelen.
- pxlBlck - Animaties configureren en weergeven
- pxlBlck - Ontwerp pictogrammen, breng ze over naar de pxlBlck en geef ze weer
- pxlBlck - Opdrachten voor het configureren van de pxlBlck
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂
Hallo !
Allereerst "geweldig project"
Aangezien mijn vrouw een absolute retro-fan is, zal dit een cadeau voor haar zijn. Ik sta nog aan het begin. De 3D-printer draait en de onderdelen zijn besteld.
Maar in de rubriek "Voorbeeldconfiguratie laden" staat dat je via een link een geschikte configuratie kunt downloaden. Of ik ben blind of deze was gewoon vergeten?
groet Dirk
Hallo Dirk,
je had helemaal gelijk. Even de link toegevoegd.
Veel plezier met bouwen. 🙂
Hartelijke groeten
Fabian
OK bedankt. Voor de volledigheid:
De link voor de printbestanden volgt https://github.com/Nerdiyde/pxlBlck/tree/main/platform/pxlBlck_RingClock
Verkeerde map. Zou moeten:
https://github.com/Nerdiyde/pxlBlck/tree/main/platform/pxlBlck_CassetteLamp
zijn.
Hallo Dirk,
bedankt voor de wenk. De plek gecorrigeerd. 🙂
Hartelijke groeten
Fabian