Inhoudsopgave:

TELLEN RINGKLOK - Ajarnpa
TELLEN RINGKLOK - Ajarnpa

Video: TELLEN RINGKLOK - Ajarnpa

Video: TELLEN RINGKLOK - Ajarnpa
Video: 60 seconds timer 2024, November
Anonim
TELLEN RING KLOK
TELLEN RING KLOK
TELLEN RING KLOK
TELLEN RING KLOK

Ik was van plan om een Neopixel Ring 60 Led te kopen om een klok te maken, maar helaas kon ik het niet kopen. Ten slotte kocht ik een Neopixel Ring 35 Leds en bedacht een eenvoudige manier om een internetklok te maken die uren, minuten en seconden kan weergeven met deze LED Ring 35. Laten we beginnen.

Stap 1: ONDERDELENLIJST

De belangrijkste componenten zijn inbegrepen:

  • 01st x ESP8266 NODEMCU
  • 01st x NEOPIXEL RING 35 LEDS
  • 01pcs x DUBBELZIJDIGE UNIVERSELE PCB VOOR DIY 5x7cm
  • 01st x MANNELIJKE & VROUWELIJKE 40PIN 2.54MM HEADER
  • 01 stks x TELEFOONLADER VOOR STROOMVOORZIENING:

Stap 2: SCHEMA

SCHEMATISCH
SCHEMATISCH

Dit is een heel eenvoudige schakeling. De NEOPIXEL RING heeft 2 x 3 pads die als volgt zijn gemarkeerd: 5V, DI, GND en 5V, DO, GND. Om het te controleren, hoeven we alleen maar 3 verbindingen te solderen met deze 3 pads 5V, DI, GND op de ring. 5V en GND van NEOPIXEL RING verbinden met +5V en GND van externe voeding en data DI-pin is verbonden met ESP8266 NODEMCU op pin D4.

Opmerking: ik kon NEOPIXEL RING 35 LED niet vinden in de FRITZING-bibliotheek, dus ik heb NEOPIXEL RING 60 LED gebruikt om het in het schakelschema te vervangen.

Stap 3: SOLDEREN EN MONTEREN

Ten eerste heb ik de originele kabels van de NEOPIXEL RING verwijderd, daarna heb ik de 3-pins mannelijke header gesoldeerd op 5V, DI, GND-pinnen op de NEOPIXEL RING.

Afbeelding
Afbeelding

Ik heb het DIY PROTOBOARD CIRCUIT 5X7cm in een klein stukje gesneden, 2 rijen vrouwelijke headers gesoldeerd om ESP8266 NODEMCU erop aan te sluiten. Op deze foto heb ik wat extra componenten gesoldeerd, zoals: 8P vrouwelijke header voor MPU6050, één RGB LED met 3 stuks x stroombeperkende weerstanden en 2P schroefklemmenblok.

Afbeelding
Afbeelding

Soldeer 3-pins vrouwelijke header (5V, D4, GND) aan de onderkant van de DIY-PCB volgens het schema in de vorige stap. Deze vrouwelijke header wordt aangesloten op de mannelijke header van de NEOPIXEL RING.

Afbeelding
Afbeelding

Lijm een klein doosje om ESP8266 NODEMCU te bedekken. Ik wou dat ik een 3D-printer had om zulke kleine doosjes te maken. Ik heb een gat in de doos geboord zodat de vrouwelijke kop van de DIY-PCB door dit gat kan gaan en verbinding kan maken met de NEOPIXEL RING.

Afbeelding
Afbeelding

Het is heel simpel. GEDAAN.

Afbeelding
Afbeelding

Ik gebruikte een oplader voor een mobiele telefoon om 5V stroom te leveren aan de telklok.

Afbeelding
Afbeelding

Stap 4: PROGRAMMEREN

Mijn idee wordt weergegeven in onderstaande afbeelding:

Afbeelding
Afbeelding

Uur wordt weergegeven als een binair getal en we hebben 4 LED's nodig die overeenkomen met een 4-bits binair getal om het uur weer te geven (max. 12). Minuten en seconden worden weergegeven door het aantal LED's in de tientallen te tellen (max. 5) en eenhedencijfer (max..9). In totaal hebben we (5+9) x 2 = 28 LED's nodig om minuut en seconde te tonen.

Deze NEOPIXEL RING heeft 35 LED's, dus 3 resterende LED's worden gebruikt als scheidingstekens om uur, minuut en seconde te verduidelijken. Het wordt gemarkeerd door de ZWARTE kleur op de afbeelding.

We kunnen de onderstaande afbeelding zien om te begrijpen hoe deze klok de tijd weergeeft.

Afbeelding
Afbeelding

De positie van de LED's wordt aangegeven in de volgende arrays:

byte HHHH[4] = {16, 17, 18, 19}; // Uur - 4-bits binair getal

byte M0[5] = {14, 13, 12, 11, 10}; // Minuut - Tiencijferige byte M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Minuut - Eenheid cijferbyte S0 [5] = {21, 22, 23, 24, 25}; // Minuut - Tiencijferige byte S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Minuut - Eenheid cijferbyte SEPERATOR [3] = {0, 15, 20}; // 3 scheidingsleds

Deze Counting Ring Clock kan tijdinformatie van de NTP-server lezen en de tijd wordt via WIFI bijgewerkt door ESP8266 NODEMCU.

We kunnen naar deze website verwijzen om de gewenste led-kleur te selecteren. In onderstaande afbeelding toont de telringklok de tijd zonder scheidingsleds.

Afbeelding
Afbeelding

Als het verwarring veroorzaakt, kunnen we er een andere kleur voor instellen (bijv. WIT in onderstaande afbeelding) om uur, minuut en seconde te onderscheiden.

Afbeelding
Afbeelding

Telringklokcode is beschikbaar op mijn GitHub.

Stap 5: AFWERKEN

FINISH
FINISH
FINISH
FINISH
FINISH
FINISH

Zie nog wat foto's.

Bedankt voor het kijken en ik hoop dat je het leuk vindt!!!

LIKE en ABONNEER alsjeblieft op mijn YouTube-kanaal.

Aanbevolen: