Cuprins:

Ceasul inelului de numărare: 5 pași (cu imagini)
Ceasul inelului de numărare: 5 pași (cu imagini)

Video: Ceasul inelului de numărare: 5 pași (cu imagini)

Video: Ceasul inelului de numărare: 5 pași (cu imagini)
Video: Cum scrii când începi un caiet nou 2024, Noiembrie
Anonim
Ceasul inelar de numărare
Ceasul inelar de numărare
Ceasul inelar de numărare
Ceasul inelar de numărare

Plănuisem să cumpăr un Neopixel Ring 60 Led pentru a crea un ceas, dar din păcate nu l-am putut cumpăra. În cele din urmă, am cumpărat un Neopixel Ring 35 Leds și am venit cu un mod simplu de a crea un ceas de internet care poate afișa ora, minutul și secunda cu acest LED Ring 35. Să începem.

Pasul 1: LISTA PĂRȚILOR

Componentele principale sunt incluse:

  • 01buc x ESP8266 NODEMCU
  • 01buc x NEOPIXEL INEL 35 LED-uri
  • 01buc x PCB DIVERSE CU UNIVERSAL PENTRU DIY 5x7cm
  • 01buc x BĂRBAȚI ȘI FEMEI 40PIN 2,54MM HEADER
  • 01buc x ÎNCĂRCĂTOR DE TELEFON PENTRU ALIMENTARE

Pasul 2: SCHEMATIC

SCHEMATIC
SCHEMATIC

Acesta este un circuit foarte simplu. NEOPIXEL RING are 2 x 3 tampoane marcate după cum urmează: 5V, DI, GND și 5V, DO, GND. Pentru a-l controla, tot ce trebuie să facem este să lipim 3 conexiuni la aceste 3 plăcuțe 5V, DI, GND de pe inel. 5V și GND ale NEOPIXEL RING se conectează la + 5V și GND ale sursei de alimentare externe și pinul DI de date este conectat la ESP8266 NODEMCU la pinul D4.

Notă: Nu am putut găsi NEOPIXEL RING 35 LED în biblioteca FRITZING, așa că am folosit NEOPIXEL RING 60 LED pentru al înlocui în schema de circuite.

Pasul 3: SUDARE ȘI ASAMBLARE

În primul rând, am îndepărtat cablurile originale din NEOPIXEL RING, apoi am lipit antet masculin cu 3 pini la pinii 5V, DI, GND de pe NEOPIXEL RING.

Imagine
Imagine

Am tăiat CIRCUITUL PROTOBOARD DIY 5X7cm într-o bucată mică, am lipit 2 rânduri de anteturi feminine pentru conectarea ESP8266 NODEMCU pe el. În această imagine, am lipit câteva componente suplimentare, cum ar fi: antet feminin 8P pentru MPU6050, un LED RGB cu rezistențe de limitare a curentului de 3 buc x și bloc de borne cu șurub 2P.

Imagine
Imagine

Lipire antet feminin cu 3 pini (5V, D4, GND) în partea de jos a PCB-ului DIY urmând schema pasului anterior. Acest antet feminin se va conecta la antetul masculin al NEOPIXEL RING.

Imagine
Imagine

Lipiți o cutie mică pentru a acoperi ESP8266 NODEMCU. Mi-aș dori să am o imprimantă 3D pentru a face cutii mici ca aceasta. Am forat o gaură pe cutie pentru ca antetul feminin al PCB DIY să poată trece prin această gaură și să se conecteze la NEOPIXEL RING.

Imagine
Imagine

E foarte simplu. TERMINAT.

Imagine
Imagine

Am folosit încărcător de telefon mobil pentru a furniza energie de 5V ceasului de numărare.

Imagine
Imagine

Pasul 4: PROGRAMARE

Ideea mea este prezentată în imaginea de mai jos:

Imagine
Imagine

Ora va fi afișată ca număr binar și avem nevoie de 4 LED-uri echivalente cu un număr binar de 4 biți pentru a afișa ora (max. 12). Minutul și al doilea sunt reprezentate prin numărarea numărului de LED-uri din cifra zecilor (max. 5) și cifra unităților (max. 9). În total, avem nevoie de (5 + 9) x 2 = 28 de LED-uri pentru a afișa minutul și secunda.

Acest INEL NEOPIXEL are 35 de LED-uri, astfel încât 3 LED-uri rămase sunt utilizate ca separatoare pentru a clarifica ora, minutul și secunda. Este marcat de culoare NEGRU în imagine.

Putem vedea imaginea de mai jos pentru a înțelege modul în care acest ceas afișează ora.

Imagine
Imagine

Poziția LED-urilor este declarată în următoarele tablouri:

octet HHHH [4] = {16, 17, 18, 19}; // Ora - Număr binar de 4 biți

octet M0 [5] = {14, 13, 12, 11, 10}; // Minut - Octet de zece cifre M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Minut - Octet de cifră unitate S0 [5] = {21, 22, 23, 24, 25}; // Minut - Octet de zece cifre S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Minut - Octet de cifră unitate SEPERATOR [3] = {0, 15, 20}; // 3 leduri separatoare

Acest ceas de inel de numărare poate citi informații despre timp de pe serverul NTP și ora va fi actualizată prin WIFI de către ESP8266 NODEMCU.

Putem consulta acest site web pentru a selecta culoarea led pe care o preferați. În imaginea de mai jos, ceasul cu inel de numărare arată ora fără leduri separate.

Imagine
Imagine

Dacă provoacă confuzie, le putem seta alte culori (de exemplu: ALB în imaginea de mai jos) pentru a diferenția ora, minutul și secunda.

Imagine
Imagine

Codul de ceas de apel de numărare este disponibil la GitHub.

Pasul 5: FINALIZARE

FINALIZAREA
FINALIZAREA
FINALIZAREA
FINALIZAREA
FINALIZAREA
FINALIZAREA

Vezi câteva poze.

Mulțumesc pentru vizionare și sper să vă placă !!!

Vă rugăm să dați LIKE și SUBSCRIBE la canalul meu YouTube.

Recomandat: