HowTo: pxlBlck - De pxlBlck_RingClock bouwen

De pxlBlck_RingClock is de pxlBlck_SlotClock erg vergelijkbaar. Het is ook gebouwd met behulp van een 1 × 60 LED-matrix en kan de tijd weergeven met hetzelfde schema als de pxlBlck_SlotClock.

De ledstrip van de pxlBlck_RingClock wordt echter in een ring gemonteerd en niet in een schijf. Dit maakt het design van het horloge nog onopvallender. De microcontroller voor de besturing is geïnstalleerd in de basis van de pxlBlck_RingClock.

Je hebt de keuze tussen een minimalistisch stopcontact waarin de ESP8266 zo compact mogelijk is ondergebracht. Wil je daarentegen wat meer stabiliteit en misschien zelfs ruimte voor een RTC, dan kun je de pxlBlck_RingClock ook bouwen met de grotere basis. Als je ook de RTC installeert, kun je de pxlBlck_RingClock ook zonder actieve wifi-verbinding gebruiken.

Alle informatie over de structuur van de pxlBlck_RingClock is te vinden 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 soldeertaken beheersen. In de volgende artikelen vindt u tips hoe u dit kunt doen.

Vereist gereedschap:

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft voor de montage.


Overzicht

Hier ziet u een klein overzicht van hoe de weergave van de pxlBlck_RingClock eruit kan zien. Zoals gebruikelijk kunnen de kleuren van de minuut-, seconde-, uur- en uurmarkeringen worden aangepast. De helderheid van de uurmarkeringen en wijzers kan onafhankelijk van elkaar worden aangepast.


Verzamel de onderdelen die je nodig hebt

Om te beginnen met het bouwen van je pxlBlck_RingClock, moet je eerst alle onderdelen verzamelen die je nodig hebt.

Om de pxlBlck_RingClock te bouwen heb je de volgende onderdelen nodig.

  • WS2812 LED strip 144LEDs/m 60LEDs lang
  • 3D geprinte LED houder
  • 3D geprinte basis (hier zijn verschillende versies van)
  • 3x kabel ca. 10cm lang
  • 1x Wemos D1 Mini
  • 2x zelftappende schroeven 2×8
  • 1x ring van acrylglas binnendiameter: 130 mm, buitendiameter: 141 mm, dikte: 3 mm
  • 2x M8x40 cilinderkopschroef

Een andere kijk op de ringdelen.

De STL-bestanden voor het printen op uw 3D-printer vindt u in de repository voor de pxlBlck_RingClock onder de volgende link.

Bijgewerkt op 16/02/2021

Olivier heeft een STL gemaakt waarmee de LED ring geprint kan worden uit transparant PLA. Hij stemde er vriendelijk mee in dat het hier gelinkt mag worden. Nogmaals bedankt daarvoor. 🙂 Je vindt de STL op Thingiverse onder de volgende link.


Schroef de LED-ring op de mini-voet

In principe zijn er verschillende versies van de basis. De hier getoonde sokkel is de kleinste van de beschikbare sokkels. Alleen de ESP8266 is erin ondergebracht. (Meer past daar ook niet in). Door zijn lage gewicht staat de pxlBlck_RingClock rechtop, maar kantelt hij ook snel om. Gebruik deze sokkel dus alleen als de geplande installatieplaats vlak is. Als alternatief onderstel zijn er ook onderstellen die verzwaard kunnen worden met extra gewichten. Daarnaast is er iets meer ruimte in een van deze stopcontacten. Er kan bijvoorbeeld ook een RTC (real-time klok) in de basis worden geïntegreerd.

Schroef de basis op de LED-houder zoals afgebeeld. U kunt de afgebeelde M2 schroeven incl. moer of zelftappende 2×8 schroeven gebruiken.

Een andere kijk op de geschroefde basis met de LED-houder.

Een andere kijk op de geschroefde basis met de LED-houder.


Bereid LED-strips voor

Voordat u de LED-strip in de voet kunt steken, moet u de aansluitsnoeren eraan solderen.

Verwijder hiervoor de isolatie aan elk uiteinde met 5 mm.

Leg dan...

,,,de ledstrip voor je zodat de pijl van je af wijst. Dit is belangrijk omdat de data invoer van de LED strip aan deze zijde zit.

Nu moet je de eerste contacten voorbereiden met wat soldeer. Dit maakt het later wat gemakkelijker om de lijnen te solderen.

Soldeer de draden, dan zoals afgebeeld...

... op de voorbereide contacten van de LED-strip. Draden zijn gesoldeerd aan de volgende contacten.

  • G
  • 5V
  • DIN

Een andere kijk op de gesoldeerde lijnen.

Om ervoor te zorgen dat de LED-strip gemakkelijker in de LED-houder kan worden gestoken, moet u nu de rode lijn voorzichtig buigen zodat alle lijnen in dezelfde richting van de LED-strip weglopen.

Belangrijk: Zorg ervoor dat u het contactoppervlak van de SMD-strip niet te zwaar belast. Anders zou het kunnen gebeuren dat de lijn inclusief het contactoppervlak afscheurt.

Close-up van de gebogen pijp.


Steek LED-strips in de LED-ring

Nadat u de ledstrip heeft voorbereid, kunt u deze nu in de ledhouder plaatsen.

Leid hiervoor de kabels zoals afgebeeld door de LED-houder en de aangeschroefde sokkel.

Vervolgens kunt u beginnen met het plaatsen van de LED-strip in de LED-houder vanuit de onderste “6 uur-positie”.

De ledstrip dient zo ver mogelijk in de ledhouder te worden geschoven.

Een andere weergave van de geplaatste LED-strip.

Een andere weergave van de geplaatste LED-strip.


Plaats de ring van acrylglas

Plaats nu een geschikte LED-ring als diffusor in de LED-houder.

Plaats hiervoor de diffusor op de LED-houder...

...en drukt deze gelijkmatig over de gehele omtrek in de LED-houder.

De diffusor moet uiteindelijk vlak in de LED-houder zitten.

Uitzicht op de vorige structuur.


Sluit ESP8266 aan op de ledstrip

Je pxlBlck_RingClock zou er nu vrijwel voltooid uit moeten zien. Het hart - de ESP8266 - voor het bedienen van de klok ontbreekt echter nog.

Hiervoor heb je de ESP8266 nodig. Hoe vaak raad ik aan om de Wemos D1 Mini hier te gebruiken. Hierop is de ESP8266 geïnstalleerd.

U kunt nu de Wemos D1 Mini aansluiten op de voorbereide aansluitleidingen van de ledstrip.

Hiervoor dient de ledstrip aangesloten te worden volgens onderstaand schema.

ESP8266Loden strip
5V5V
GG
D4DIN

Een andere kijk op de aangesloten ESP8266.


Sluit LDR aan op ESP8266

We raden aan om een LDR te installeren, zodat je pxlBlck-RingClock ook automatisch de helderheid van de LED-strip kan aanpassen aan de omgevingshelderheid. Dit is een beetje lastig vanwege de beperkte ruimte in het stopcontact, maar het is het uiteindelijk waard. 🙂

Hiervoor heb je een LDR en een “normale” (1/W) 1k-weerstand nodig.

Ook wat krimpkous (niet getoond op de foto) is erg handig.

Soldeer de 1k weerstand dan...

...zoals weergegeven op de getoonde contacten van de Wemos D1 MIni.

Dus de weerstand tussen GND en de ingang van de ADC is gesoldeerd. Het functioneert dus als een serieweerstand naar de LDR en vormt een spanningsdeler in combinatie met de LDR.

Close-up van de gesoldeerde weerstand.

Close-up van de gesoldeerde weerstand.

Je moet nu de LDR tussen de contacten van de analoog digitaal converter en 3V3 solderen.

U dient minimaal één van de LDR-contacten tegen kortsluiting te beschermen met een krimpkous.

De LDR zelf zou dan ongeveer 5 mm buiten het uiteinde van de Wemos D1 Mini-printplaat moeten uitsteken.

Een andere weergave van de geïnstalleerde LDR.


Schuif ESP8266 in minibasis

Nadat u de LDR op de Wemos D1 Mini heeft aangesloten, kan deze nu in de basis worden geplaatst. Als je wilt, kun je ook even wachten en de functie eerst testen. Sla dit gedeelte gewoon over en programmeer en test eerst de pxlBlck_RingClock, maar het is geen probleem om de Wemos D1 Mini er later weer uit te halen.

Om de Wemos D1 Mini in de socket te schuiven, moet u deze zoals afgebeeld in de socket schuiven.

Zorg ervoor dat er geen SMD-componenten op de Wemos D1 Mini beschadigd of afgescheurd zijn.

Je zou de Wemos D1 Mini zonder veel moeite moeten kunnen inschuiven.

De LDR zou aan het einde eruit moeten gluren.

Als je wilt, kun je de LDR vervolgens iets naar boven buigen en hem nog beter “uitlijnen” met het omgevingslicht.

Een ander opzicht.

Een andere weergave van de geconstrueerde pxlBlck_RingClock.

Een andere weergave van de geconstrueerde pxlBlck_RingClock.

Een andere weergave van de geconstrueerde pxlBlck_RingClock.

Een andere weergave van de geconstrueerde pxlBlck_RingClock.

Een andere weergave van de geconstrueerde pxlBlck_RingClock.


Structuur van de pxlBlck RingClock inclusief RTC (Real Time Clock)

De pxlBlcks krijgen altijd de juiste tijd via een NTP-server die ze via de wifi-verbinding bereiken. Soms wil je de pxlBlcks opstellen op een plek waar geen wifi-verbinding beschikbaar is. In dit geval kunt u de ontbrekende bron voor een juiste tijd vervangen door een RTC. Een RTC (Real Time Clock) houdt de ingestelde tijd op batterij gebufferd. Dus ook zonder stroomvoorziening gaat de tijd niet verloren.

De volgende onderdelen heb je nodig om de pxlBlck_RingClock in te richten inclusief accommodatie voor een RTC.

  • WS2812 LED strip 144LEDs/m 60LEDs lang
  • 3D geprinte LED houder
  • 3D-geprint voetstuk (nu de grotere versie die ook beschikbaar is in de git-repository.)
  • 3x kabel ca. 10cm lang
  • 1x Wemos D1 Mini
  • 2x zelftappende schroeven 2×8
  • 1x ring van acrylglas binnendiameter: 130 mm, buitendiameter: 141 mm
  • 2x M8x40 cilinderkopschroef

Als u ook de LDR wilt aansluiten (informatie hieronder) ook de volgende onderdelen.

  • LDR
  • 1k weerstand 1/4W
  • ca. 3cm krimpkous

Verder zicht op de benodigde componenten zonder de “ringdelen”.


Sluit RTC aan op ESP8266

Natuurlijk heb je de Wemos D1 Mini en een RTC nodig voor de installatie.

Begin nu met het voorbereiden van de RTC door ...

...je buigt voorzichtig de kuipstrip...

... en trek dan het plastic gedeelte eraf.

U kunt nu de blote contacttongen gebruiken als een soort montagehulpmiddel.

Voegt de RTC samen met de Wemos D1 Mini zoals afgebeeld...

... en lijm de RTC op de Wemos D1 Mini met een druppel hete lijm.

Nu kunt u de contacttongen verwijderen door ze kort te verhitten met een soldeerbout. Het is erg handig om een pincet of tang te gebruiken waarmee je de contacttongen eruit kunt trekken terwijl ze tegelijkertijd worden verwarmd met de soldeerbout.

De contacten van de RTC moeten er dan uitzien zoals afgebeeld.

Nu moet je de RTC aansluiten op de I2C-bus van de ESP8266 en de voedingsspanning.

Om dit te doen, leidt u een eerste lijn van contact “D” van de RTC naar contact “D2” van de ESP8266.

Herhaal dit met een andere draad tussen contact “C” van de RTC en contact “D1” van de ESP8266.

Close-up van de gesoldeerde I2C-busverbinding.

Bovendien kunt u nu de massaverbinding tussen RTC en ESP8266 tot stand brengen. Soldeer een lijn voor dit...

… tussen het “-” contact van de RTC en het “G” contact van de ESP8266.

Last but not least moet natuurlijk ook de RTC aangesloten worden op de 3.3V voeding.

Soldeer hiervoor een lijn tussen het “+” contact van de RTC en het “3V3” contact van de ESP8266.

Een andere kijk op de volledig verbonden RTC.


Sluit LDR aan op ESP8266

Deze stap is optioneel. Met behulp van een aangesloten LDR kunt u uw pxlBlck zo configureren dat deze de helderheid van de aangesloten LED-matrix aanpast aan de omgevingshelderheid. Dit betekent dat de helderheid van de aangesloten led-matrix wordt gedimd als het omgevingslicht donkerder wordt en toeneemt als het omgevingslicht feller wordt.

Om dit te doen, moet u eerst de weergegeven 1k-weerstand aansluiten tussen de contacten “GND” en “A0” van de Wemos D1 Mini.

Een voorbeeld van hoe je dit heel compact kunt maken is te zien in de getoonde afbeelding.

Zorg ervoor dat er geen kortsluiting is met naburige componenten.

Vervolgens moet u de LDR bovenop de Wemos D1 Mini solderen, zoals afgebeeld.

Het is aan te raden om de kale verbindingspennen van de LDR te isoleren met wat krimpkous.

De “kop” van de LDR moet zo worden gesoldeerd dat deze ongeveer vijf tot tien millimeter uitsteekt voorbij het uiteinde van het Wemos D1 Mini-bord.


Sluit ESP8266 aan op de ledstrip

Nu u de Wemos D1 Mini heeft voorbereid, kunt u doorgaan met de aansluiting op de ledstrips.

Soldeer de verbindingslijnen van de LED-strip aan de Wemos D1 Mini zoals afgebeeld.

U kunt de contacten van de ledstrip aansluiten op de contacten van de Wemos D1 Mini volgens onderstaand schema.

ESP8266Loden strip
5V5V
GG
D4DIN

Een ander opzicht.


Schuif ESP8266 in de basis

Nu je alle onderdelen op de ESP8266/Wemos D1 Mini hebt aangesloten, kun je de Wemos D1 Mini in het stopcontact installeren.

Schuif hem hiervoor zoals afgebeeld – met de RTC naar voren – in de getoonde uitsparing in de voet.

Zorg ervoor dat er geen componenten op de printplaat van de Wemos D1 Mini worden afgescheurd of lijnen worden afgekneld.

De Wemos D1 Mini moet zonder veel moeite in de uitsparing kunnen worden geschoven.


Installeer gewichten in de basis

Als je je pxlBlck_RingClock wat stabieler wilt maken, kun je de basis uitrusten met extra gewichten.

De getoonde M8x40 cilinderkopschroeven zijn hiervoor bijvoorbeeld heel geschikt.

Dit doe je eenvoudig...

...schuif in de uitsparingen in de basis van de pxlBlck_RingClock.

Om ze op hun plaats te houden, moet u ze in de basis vastzetten met een druppel hete lijm. 🙂


programma-firmware

Na het bouwen van de pxlBlck_RingClock 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 uit het hier getoonde screenshot overnemen.


Configureer LDR om de helderheid van het scherm aan te passen

Om ervoor te zorgen dat de LDR door ESPEasy wordt gelezen en de huidige helderheid van de LED-matrix dienovereenkomstig wordt bijgewerkt, moet u eerst een paar configuraties maken. Hoe u dit kunt doen, wordt beschreven in het volgende artikel.


Pas de LED-offset en -uitlijning aan

Aangezien de ledstrips op verschillende manieren gemonteerd kunnen worden, kan het zijn dat je de weergave moet aanpassen.

Om dit te doen, kunt u de offset van de “twaalfuurpositie” vanaf het begin van de strip instellen. Je kunt deze instelling vinden in het webmenu van de plug-in in de sectie “12 uur LED-positie”. Het beste is om hier in de buurt wat te proberen tot je de juiste waarde hebt gevonden. Voor een betere oriëntatie kunt u ook de optie gebruiken “Dikke 12 uur-markering” activeren. Op deze manier kun je gemakkelijk zien waar de 12 uur-positie van de wijzerplaat is en de offset aanpassen zodat deze in de bovenste positie staat.

Mocht uw RingClock in de verkeerde richting draaien, dan kunt u de “draairichting” wijzigen met behulp van de “Richting omgekeerd” omgekeerde optie.


Configuratie van de RTC onder ESPEasy

Om de RTC in combinatie met ESPEasy te kunnen gebruiken, heb ik een andere plugin geschreven. Ik zal de configuratie binnenkort in een apart artikel beschrijven en dan natuurlijk hier toevoegen of op Nerdiy.de plaatsen.

Alles wat u moet weten om dit correct te configureren, vindt u hier:


pxlBlck Gebruiksvoorbeelden

Onder de tag “pxlBlckUsecase” staan artikelen waarin u voorbeelden van gebruik kunt vinden. Er wordt ook uitgelegd hoe u uw pxlBlck 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.


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. 🙂

Koop Me a Coffee op ko-fi.com       

53 comments

  1. Hallo,
    Bedankt voor de uitgebreide en zeer goede beschrijving. Ik heb het hele ding nagemaakt (had hier een strip met 60LED liggen), maar ik merkte dat er een sprong / gat van 1 seconde is bij het springen van het ene uiteinde (toevoer) naar het andere uiteinde; hebben jullie een idee wat de reden kan zijn?

    Ik zal je een korte video mailen...
    Joachim

    1. Goedenavond Joachim,
      heb je het voorgecompileerde binaire bestand geflashed? Ik heb onlangs een bug gerepareerd die erg op deze lijkt. Ik had echter alleen de fout in de code gecorrigeerd en het binaire bestand nog niet bijgewerkt. Daar ben ik mee bezig. U kunt dus de firmware flashen met de Arduino IDE of 10 minuten wachten. Tegen die tijd had ik het binaire bestand moeten bijwerken.
      Laat het me weten als dat de fout heeft verholpen. 🙂
      Hartelijke groeten
      Fabian

  2. Hallo en bedankt voor de zeer gedetailleerde instructies. Helaas wacht ik al een tijdje op de 3D-printer gefinancierd via Kickstarter en ik weet zeker dat ik nog even zal wachten. Heeft u een idee waar ik de 3D onderdelen kan laten printen of is er een andere lezer die tegen betaling de onderdelen voor mij kan printen?

    Ik wil nog steeds alle andere ontbrekende onderdelen bestellen en ik merkte dat je nergens de dikte van de acrylring specificeerde. Aangezien dit vlak zou moeten zitten, zou de informatie zeker nuttig zijn. Bedankt!

    Met vriendelijke groeten uit de Nederrijn
    Patrick

    1. Hoi Patrick,
      bedankt voor de hint met de dikte voor de plexiglas ring. Ik heb de info toegevoegd (3 mm).
      Wat betreft het printen van de onderdelen: dat doe ik ook graag. Neem gewoon contact met me op via het contactformulier als je geïnteresseerd bent en dan kunnen we het verduidelijken. 🙂
      Hartelijke groeten
      Fabian

  3. Hallo Fabian,

    Bedankt voor de uitgebreide instructies!
    Twee vragen: hoe dik is je plexiglas voor de afdekking? 3 mm?
    En nog interessanter: hoe heb je het acrylglas gesneden?

    Vele groetjes en een “gelukkig nieuwjaar”!!
    Olivier.

    1. hoi Oliver,
      Bedankt en bedankt voor de hint met de dikte voor de plexiglas ring. Ik heb de info toegevoegd (3 mm). Ik heb de ring bij me http://www.acrylformen.de/ worden gesneden met een laser. Helaas is de winkel momenteel gesloten (voor zover ik weet vanwege de grote vraag). Maar er zijn ook andere winkels die deze service aanbieden. Helaas kan ik geen specifieke aanbevelen. 🙂
      Gelukkig nieuwjaar en vriendelijke groeten'
      Fabian

  4. Hallo Fabian,
    Ik dacht erover om een grotere versie van de klok te bouwen (het 3D-model moet dan mogelijk in meerdere delen worden afgedrukt). De LED-strips zijn standaard verkrijgbaar in verschillende “dichtheden” (aantal LED’s/m). Voor de verschillende varianten heb ik een rekenmachine gemaakt die de diameter en de vergrotingsfactor berekent (voor 3D-printen). Ik heb de computer vrijgegeven: https://docs.google.com/spreadsheets/d/1NKIeCsHsKDcRir4_VSnpM0GEaJx69tWigmRbGMM3S2I/edit?usp=sharing
    of.: https://bit.ly/2JAXHnR
    U bent van harte welkom om deze te linken in het artikel of gebruik de tabel met de meest voorkomende LED varianten.

    Groet,
    Olivier.

    1. hoi Oliver,
      super gaaf ding! Heel erg bedankt hiervoor. Ik zou dat in het artikel opnemen. Moet ik jou/je blog/etc. hoe te koppelen? 🙂
      Bedankt en vriendelijke groeten
      Fabian

  5. Hallo !
    Ik probeer je STL te downloaden via de github-link, maar wanneer ik de gedownloade bestanden in Cura open, krijg ik een foutmelding en deze kan niet worden geladen. Ik ben gewend om stl-bestanden te downloaden van "thingiverse" of "Cult3d", maar hier staat iets in de link dat ik niet kan achterhalen.
    Kun je me helpen om die bestanden te krijgen?

    Bedankt voor je inspirerende werk!

    1. Hé Matt,
      Bedankt dat je dat aangeeft. Ik kreeg in het verleden een soortgelijke klacht en onderzocht wat hier aan de hand is. Het lijkt erop dat gitHub niet het STL-bestand zelf levert bij het downloaden, maar de pagina om er een voorbeeld van weer te geven. Ik moet een andere manier vinden om de bestanden hier aan te bieden. Download tot die tijd de volledige repository (met de stl-bestanden). De volgende link zou moeten werken: https://github.com/Nerdiyde/pxlBlck/archive/main.zip
      De STL-bestanden moeten zich bevinden in pxlBlck\platform\pxlBlck_RingClock
      Ik hoop dat dit voor u werkt. Laat het me weten als het mogelijk is. 🙂
      Bedankt en vriendelijke groeten
      Fabian

      1. Hallo dankjewel.
        De koppeling werkte zoals verwacht. En nu moet ik kiezen welke ronde klok ik ga maken 🙂

        Ik heb een kapotte lcd-tv en ik vroeg me af hoe ik de "diffuser" van de tv of een van de verschillende weergavelagen tussen het paneel en de LED zou willen gebruiken. Ik moet het proberen!

        Prettige dag.
        Matt uit Frankrijk

        1. Hé Matt,
          klinkt goed, bedankt voor het laten weten. 🙂
          Ziet er goed uit met de diffuser. 🙂 Ik hoop dat het werkt. Als je wilt, laat me dan weten hoe je build uiteindelijk is geworden.
          Bedankt en vriendelijke groeten uit Duitsland
          Fabian

  6. Hé Fabian,

    Allereerst bedankt voor de geweldige gids. Ik heb de tijd genomen om het geheel op te bouwen. Omdat je het zo gedetailleerd hebt beschreven, was dat ook geen probleem.
    Ook al is dit geen forum, ik heb een vraag/probleem.

    Voor mij toont het momenteel geen markering in de uren (22.00 uur lokale tijd). Een defect aan de LED-strip kan ik uitsluiten. Als ik de functie “Richting omgekeerd:” activeer, werkt het, maar dan draait het de verkeerde kant op.
    Heb jij een idee wat dat zou kunnen zijn?

    Bedankt
    Carsten

    1. Hé Carsten,
      Bedankt, blij om het te horen. 🙂 Oh, kom maar op met de vragen. Daar is het commentaargedeelte voor. 🙂
      Ongeveer drie weken geleden heb ik een bug gerepareerd die erg op elkaar lijkt. Het kan zijn dat de fix nog niet is opgenomen in de huidige binaries.
      Ik zal proberen het te reproduceren en te controleren.
      Tot dan: Hebt u de code zelf gecompileerd en geprogrammeerd of de vooraf gemaakte bin-bestanden/binaries gebruikt? Indien het laatste, welke heb je genomen? 🙂
      Bedankt en vriendelijke groet
      Fabian

  7. Bedankt voor het snelle antwoord. Ik nam het binaire bestand voor de ESP8266 van de github-site.
    Vandaag heb ik kunnen vaststellen dat bij het overschakelen naar 18.00 uur (d.w.z. wanneer led 60 naar 1 gaat) de uren niet meer worden weergegeven.

    Misschien helpt de informatie van de systeempagina u:
    Gebouwd:⋄ 20111 – Mega
    Systeembibliotheken:⋄ ESP82xx Core 2_7_2, NONOS SDK 2.2.2-dev(38a443e), LWIP: 2.1.2
    Git Build:⋄ (aangepast)
    Aantal plug-ins:⋄ 48 [Normaal]
    Build Herkomst: Zelf gebouwd
    Bouwtijd: ⋄ 25 januari 2021 18:41:50

    Carsten

    1. Hé Carsten,
      dan heb je zeker de laatste versie. Mogelijk zit er een bug in de code. :/
      Ik heb net geprobeerd het opnieuw te maken op mijn horloge, maar daar ziet alles er goed uit.

      Kun je me nog steeds je configuratie sturen? Dus welke opties je hebt geconfigureerd in de plug-in en hoe. Graag ook als screenshot.
      Als je wilt, kun je mij ook de configuratie van je horloge als bestand sturen. Om dit te doen, moet u overschakelen naar het tabblad “Extra” en de instellingen exporteren met behulp van de knop “Opslaan” in het gedeelte “Instellingen”.
      (Dit exporteert alleen de instellingen en geen WiFi-gegevens of iets dergelijks. :))

      Bedankt en vriendelijke groeten

    2. ...vergeet mijn verzoek uit de vorige opmerking. Ik weet nu wat je bedoelt. Kon het ook op mijn horloge repliceren. :/
      Ik ga dat oplossen en laat het hier weten.
      Bedankt voor het vertellen. Ik merkte het niet tijdens het testen. Ik ben altijd dankbaar als ik zulke tips krijg. 🙂
      Hartelijke groeten
      Fabian

    3. Hé Carsten,
      de fout gevonden. (hoop ik) 😀
      Het verschijnt in ieder geval niet meer op mijn horloge. Ik weet niet zeker of ik alle opties heb getest.
      Het bijgewerkte binaire bestand geüpload.
      Ik hoop dat alles nu in orde is. Zo ja, dan stel ik een korte feedback op prijs. 🙂
      Hartelijke groeten
      Fabian

      1. Heel erg bedankt,

        Ik moest het meteen proberen.
        Ik flitste het en deed de configuratie (ik had van tevoren back-ups moeten kunnen maken), maar het was binnen 2 minuten klaar.
        Hardlopen 🙂
        Het is geweldig dat je zo snel een nieuwe versie beschikbaar hebt gemaakt. Als ik de plexiglas kap heb. Ik zal een foto maken.

  8. Hallo

    Ik heb geen lasersnijder en wilde eerst het horloge bouwen zonder te wachten op de plexiglas ring. Dus heb ik een ring gemaakt in OpenSCAD en uitgeprint met transparante PETG.

    Ik heb meerdere pogingen ondernomen: met een materiaaldikte van 1 mm is het prachtig transparant. De transparantie neemt iets af bij 2 mm. Als je de ring net zo satijnachtig wilt hebben als op de foto, kun je de achterkant licht opruwen met fijn schuurpapier, of de ring dikker afdrukken en spelen met het invulpatroon….

    Voor meer transparantie moet het materiaal bij een iets hogere temperatuur worden bedrukt.

    Sjablonen in 1 mm en 2 mm, evenals de OpenSCAD-broncode staan op Thingiverse:
    https://www.thingiverse.com/thing:4762684

  9. Hallo Fabian,

    duidelijk. Een link naar de Thingiverse-repo is ook welkom, zodat geïnteresseerden kunnen spelen met de OpenSCAD-broncode 🙂

    Groet,
    Olivier.

  10. Hoi,

    Ten eerste is dit een geweldig project en de beschrijving is fantastisch. Bedankt.

    Ik heb drie vragen:
    – Ze zeggen dat de D1 mini niet genoeg stroom heeft voor meer dan een paar leds en dat je die apart moet voeden. In je build ga ik ervan uit dat je de D1 van stroom voorziet via de usb en stroom doorgeeft aan de strip vanaf de 5v-pin. Had je problemen met de helderheid en/of faalde de D1 gewoon door dat te doen?

    - Uw stl voor de ring gaat uit van 144 leds / m en heeft dienovereenkomstig de kleine verdelers. Ik neem aan dat het gebruik van een strip met minder leds/m donkere vlekken zou opleveren. Kun je het originele bestand delen zodat ik de afstand kan bewerken?

    – Als je de draden op de ledstrip soldeert, waarom sluit je dan de stroom en aarde aan na de eerste?

    Nogmaals bedankt

    1. Hé Alexandros,
      dankjewel 🙂

      Hier drie antwoorden. 😀
      1. Ja en nee De maximale helderheid is beperkt in de software. Dus ja, de volledige helderheid is niet beschikbaar. Ik werk eigenlijk aan een speciale print die het mogelijk moet maken om meer helderheid beschikbaar te maken op sommige pxlBlck-platforms 🙂
      2. Het probleem met ledstrips die minder leds/m gebruiken is ook dat ze niet meer in de ring passen. Ook zou de diameter een stuk groter worden. Tenminste als je ook een ledstrip met 60 leds probeert te gebruiken.
      3. Hm, ik weet niet precies naar welke volgorde je hier verwijst. Normaal gesproken maakt het niet uit in welke volgorde de draden worden gesoldeerd. 🙂 Natuurlijk moet u de draden solderen zonder dat er stroom wordt geleverd aan een van de betrokken componenten. 🙂

      hartelijke groeten
      Fabian

      1. Bedankt voor het antwoord,

        Wat betreft 1 mijn probleem wat ze hier bespreken https://forum.arduino.cc/index.php?topic=492092.0 wat betekent dat de D1 uitvalt als je hem gebruikt om de ledstrip van stroom te voorzien.

        Met betrekking tot 2 was ik meer op zoek naar een lichtscherm en minder naar een klok, daarom vroeg ik het.

        Betreffende 3 in deze afbeelding https://i2.wp.com/nerdiy.de/wp-content/uploads/2020/11/www.nerdiy.de-howto-pxlblck-pxlblck_ringclock-aufbauen-20190408-144522.jpg?resize=1152%2C1536&ssl=1
        je bedraad de data aan het begin maar de stroom en massa na de eerste led, hoe komt dat?

        Nogmaals bedankt voor de tutorials en de tijd
        Alexandros

        1. Hé Alexandros,
          Graag gedaan. 🙂
          Wat betreft 1. Ja, in principe klopt dit. Wat ik heb gedaan om dit te voorkomen, is door de functie "setBrightness" van de onderliggende adafruit-bibliotheek te gebruiken. De maximaal instelbare helderheid van de matrix kan worden ingesteld. Voor meer informatie kunt u hier lezen: https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use en zoek naar “setBrightness()”. Ik heb deze functionaliteit in mijn plug-in gebruikt (hier: https://github.com/Nerdiyde/pxlBlck/blob/42e9987a61903b12edaa7c0fea2a954ca326e1ee/plugin/ESPEasy/_P205_pxlBlck.ino#L111) om de maximaal instelbare helderheid te verlagen. Dus als u de pxlBlck-plug-in gebruikt, zou het niet mogelijk moeten zijn om de USB-verbinding te overbelasten, aangezien de maximale helderheid beperkt is in de software. De verminderde helderheid leidt ook tot een verminderde stroom en daarom moeten de wemos in staat zijn de benodigde stroom te leveren. Maar je kunt er natuurlijk ook voor kiezen om dit ‘probleem’ te omzeilen door de ledstrip aan te sluiten op een externe 5V-voedingsingang. 🙂

          Betreffende 3. Nu heb ik waar je naar verwijst. 🙂 Dat is eigenlijk gedaan om ruimteredenen. Elektrisch maakt het eigenlijk niet uit of de stroomaansluitingen op de eerste, tweede of 33e led worden aangesloten. Alle LED's worden parallel gevoed door de 5V-bron. De energie wordt dus verdeeld over de hele LED-strip, onafhankelijk van waar deze is aangesloten. Omdat het gemakkelijker is om de voedingsdraden op dat gebied te solderen, heb ik besloten om de voedingsaansluiting op de tweede LED te gebruiken. Alleen de data-ingang moet aan de eerste led-data-ingang worden gesoldeerd. 🙂

          hartelijke groeten
          Fab

  11. alexandros,

    Met betrekking tot. 1: De “Neopixel”-strips verschillen van “gewone” LED-strips of afzonderlijke LED’s doordat de stroom voor het verlichten van de LED alleen afkomstig is van de 5V-connector.

    De D1 (of D4) is slechts een datapin die kleur (en helderheid) *informatie* levert aan de LED-pixels. Elke LED regenereert dat datasignaal en geeft het door aan de volgende buurman. De hoeveelheid stroom op de datapin die nodig is voor een strip van 10 pixels is (bijna) identiek aan die van een strip van 100 pixels. Deze stroom is geen probleem voor de datapinnen van de ESP (of Arduino).

    Blijf vragen!
    Olivier.

  12. Hallo,
    Allereerst bedankt voor het super toffe project 😀
    Helaas heb ik de volgende problemen:

    1. De seconden-LED brandt altijd 1 tot 3 seconden en springt dan aan. Het vermoeden was dat het powerpack (2A) op de knieën zat, vervangen lukte niet. Ook het terugdringen van het stroomverbruik van de leds hielp niet.

    2. WLAN werkt slechts sporadisch in de Easy Mega AP met mijn smartphone S20 5G FE, dwz de pagina's worden niet of slechts gedeeltelijk geladen.

    Beide lijken erg op het overbelasten van de ESP? Zou het kunnen dat dit ook gebeurt als de ESP de NTP niet bereikt?

    Heeft u een idee hoe u het probleem kunt oplossen?

    Firmware:
    Gebouwd:⋄ 20111 – Mega
    Systeembibliotheken:⋄ ESP82xx Core 2_7_2, NONOS SDK 2.2.2-dev(38a443e), LWIP: 2.1.2
    Git Build:⋄ (aangepast)
    Aantal plug-ins:⋄ 48 [Normaal]
    Build Herkomst: Zelf gebouwd
    Bouwtijd:⋄ 13 februari 2021 10:53:33

    LG
    Anke

    PS: Is er al een schema wanneer je de RTC in de SW integreert of een configuratiepagina aan ons discipelen presenteert 😉

    1. Hallo Anke 🙂
      Heel erg bedankt. 🙂
      1. Dit komt hoogstwaarschijnlijk door de belasting van het ESP. Helaas kan de ESP slechts één taak tegelijk voltooien. Bovenal hebben de WiFi-afhandeling en alle andere taken die het ESPEasy Framework op de achtergrond afhandelt prioriteit (of vertragen andere processen). U kunt dit zelfs waarnemen als u de debug-uitvoer voor de seriële poort activeert (in het webmenu onder “Geavanceerd”). De seriële interface moet aangeven welk proces momenteel wordt verwerkt en, indien nodig, de andere processen vertragen. 🙂
      2. Betekent dit dat u ESPEasy als toegangspunt gebruikt en uw mobiele telefoon er rechtstreeks op aansluit? Ik moet toegeven dat ik hier niet veel ervaring mee heb. Ik heb mijn ESP's thuis verbonden met mijn wifi en gebruik deze om toegang te krijgen tot de ESP's. Heb je dit eerder geprobeerd? 🙂 Als u de ESP in deze modus uitvoert, kan de ESP (meestal) de NTP-server ook niet bereiken. Dan heb je dat waarschijnlijk wel een soortgelijk probleem als in het eerste punt met de vertraagde tweedehands-update. De poging om verbinding te maken met de NTP-server zal waarschijnlijk ook het proces vertragen dat de websitegegevens naar uw verbonden mobiele telefoon levert. Je zou kunnen proberen (alleen om te testen) om het ophalen van NTP uit te schakelen en dan te kijken of er iets verandert/verbetert. 🙂

      Over de RTC-plug-in:
      Ik heb dit zojuist een beetje op mijn ToDo-lijst geschoven. Het plan is dat ik er begin april mee klaar ben. Ik hoop dat het werkt. 🙂

      Hartelijke groeten
      Fabian

      1. Hallo Fabian,

        sorry dat ik nu pas reageer.

        Natuurlijk had je gelijk, het is te wijten aan het gebruik van de ESP, het Wifi/NTP-proces met mij 80% belasting als de WLAN-verbinding niet tot stand komt of afbreekt.
        Dit is ook het probleem met de mobiel omdat de ESP bezig is. Misschien wordt het AP ook gereset? Maar het is maar een gok, want ik ben een beginner in het programmeren en debuggen van SW.

        Met betrekking tot RTC-plug-ins wil ik je bedanken voor je geweldige werk 🙂

        LG
        Anke

  13. Hallo Flo
    jij schrijft:
    > “Om de RTC te gebruiken in combinatie met ESPEasy,
    > Ik heb een andere plug-in geschreven.
    > De configuratie zal ik binnenkort in een apart artikel beschrijven
    > en plak het dan natuurlijk hier of post het op Nerdiy.de.”

    Ik kan de modulebeschrijving nergens vinden. Helaas wijzen de helppagina's van de module op de ESPEasy ook nergens op.

    Ik heb de module aangesloten en de communicatie met de 8266 werkt ook (de moduletemperatuur wordt bijvoorbeeld weergegeven). Helaas veroorzaakt de werking zonder WiFi enorme problemen: de secondewijzer van de klok “verspringt” en blijft vertragen (rond dezelfde minuut). Ik denk dat dit te maken kan hebben met het update-interval.

    Kunt u iets schrijven over de configuratie van de RTC 3231?

    Heel erg bedankt.

    1. hoi Oliver,
      uh dat is griezelig goede timing. 😀 Ik heb zojuist iets over het onderwerp geschreven in een andere opmerking.
      Ik probeer het artikel begin april gereed te hebben. De hele operatie zonder wifi is over het algemeen wat problematisch, maar dat probeer ik op te lossen met behulp van de plugin. 🙂
      Hartelijke groeten
      Fabian

  14. Hallo Flo,

    Ik zag net dat Anke het al gevraagd had 🙂
    Trouwens: als de NTP-server beschikbaar is, heb ik niet de "tweede sprong", zelfs niet als de RTC actief is.

    1. Hallo Björn,
      werkelijk bestaat. 😀
      De plug-in is opgenomen in de laatste build in de pxlBlck-repository. (Bekijk het als je wilt) Ik werk nu aan de documentaire. Moet (als alles werkt) deze week online gaan. 🙂
      Hartelijke groeten
      Fabian

    1. Hé zwartster,
      Ik print meestal met PLA en als het een beetje mooier moet zijn met 0.2mm laagdikte. 🙂
      Hartelijke groeten
      Fabian

  15. Updates over de RTC-plug-in? Ik heb ook je links gebruikt en deze versie van ESP Easy heeft niet de plug-in voor de analoge ingang voor de LDR. Gedachten? Mijn klok werkt, alleen zonder werkende RTC of LDR.

    1. Hé Stefan,
      ja en nee. :/ De plug-in moet worden opgenomen in de git-repository. Ik zal dat controleren en zal ook het werk aan het artikel erover afmaken (zoals enige tijd geleden was beloofd.)
      Het spijt mij van de vertraging. :/
      hartelijke groeten
      Fab

  16. Hallo Fabian, bij gebrek aan een 3D-printer heb ik een ring met 60 LED's bij Ali besteld om deze te testen. De ring wordt geleverd in 4 segmenten die eerst aan elkaar moeten worden gesoldeerd. Eerlijk gezegd, geen pretje - de 3 contacten liggen relatief dicht bij elkaar, maar het is me toch gelukt.
    Mijn eerste zorg is hoe ik de RingClock eruit kan laten zien als de eerste 2 foto's op deze pagina? Ik heb de volledige handleiding doorgenomen, de ESPeasy-configuratie doorzocht, maar helaas heb ik niets gevonden om zelfs maar tijdelijk zo'n regenboog weer te geven. Ik zou het geweldig vinden om zo'n regenboog als klokachtergrond weer te geven en bijvoorbeeld de wijzers weer te geven met de leds uit!? Is de? In deze context dacht ik dat het nuttig zou zijn om het gezicht "gewoon" om te keren (met één commando), misschien tijdelijk of afwisselend, d.w.z. achtergrond = zwart, gezicht = wit -> wijzigen -> achtergrond = regenboog, gezicht (omkeren) = zwart -> enz

    1. Hoi Patrick,
      Ik denk dat ik de ring ken. Ik heb er eerder mee geworsteld. 😀
      Eerlijk gezegd bestaat deze weergavemogelijkheid (nog) niet. Maar ik vind het idee wel gaaf (en het verbaast me dat ik er zelf nog niet aan heb gedacht).
      Ik heb alleen de regenboogachtergrond gebruikt voor de startanimatie.
      Het zou mogelijk moeten zijn om de kleuren om te keren door de regels dienovereenkomstig te configureren. Heb je er ooit mee gewerkt?
      Hartelijke groeten
      Fabian

  17. Hallo Fabian,

    Ik dacht ook dat het misschien aan de regels zou liggen, maar ik kom er nog niet uit. Denk je dat je de regenboog ook kunt maken met behulp van de regels, of kan dat alleen door rechtstreeks in de code te programmeren? Ik zal eerst kijken wat ik aan de regels kan doen.

    Ik heb ook een idee voor een leuk effect van de handen. In plaats van simpelweg een LED verder te springen, zou het geweldig zijn als de wijzers eerst een snelle ronde rond de hele wijzerplaat zouden maken voordat ze naar het volgende cijfer springen, het effect zou het beste kunnen worden waargenomen met de secondewijzer - het zou ook geweldig zijn als je kon de draairichting van de baan kiezen.

    Een ander effect zou zijn als de secondewijzer de wijzerplaat langzaam zou kunnen vullen (behalve voor markeringen en andere wijzers) met één omwenteling, wat pas weer wordt opgelost bij het springen naar seconde 1 - zou er waarschijnlijk het beste uitzien zonder markeringen.

    Gewoon een paar ideeën als je tijd en zin hebt. 🙂

    Hartelijke groeten
    Patrick

    1. Hallo Patrick,
      Ik heb onlangs tijdelijk de regenbooganimatie geïmplementeerd. U kunt ze activeren met de huidige firmwareversie en het pbani-commando. Hiervoor moet je de animatie-ID 7 gebruiken. 🙂
      Bedankt voor je ideeën. Ik kom er nu niet echt aan toe om er aan te werken, maar ik heb het opgeschreven. 🙂
      Hartelijke groeten
      Fabian

  18. Hallo Fabian,
    mijn kennis stemde ermee in om het horloge voor mij te bouwen, aangezien mijn handmatige vaardigheden met zulke moeilijke dingen, laten we zeggen, catastrofaal zijn.
    Aangezien ik geen 3D-printer heb, vroeg ik me af of je me de onderdelen die ik nodig heb zou kunnen printen en wat het zou kosten?
    Kunt u mij ongeveer vertellen hoeveel alle benodigde onderdelen samen kosten?

    Met vriendelijke groeten
    Andy

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.