Obsah:

Hodiny NeoPixel: 10 krokov (s obrázkami)
Hodiny NeoPixel: 10 krokov (s obrázkami)

Video: Hodiny NeoPixel: 10 krokov (s obrázkami)

Video: Hodiny NeoPixel: 10 krokov (s obrázkami)
Video: WS2812B Neopixel | Примеры скетчей для Arduino | Arduino Projects 2024, November
Anonim
Image
Image
Vyžadované elektronické súčiastky
Vyžadované elektronické súčiastky

*********************************************************************************************************

TOTO JE VSTUP DO SÚŤAŽE O MIKRO OVLÁDAČ, PROSÍM HLASUJTE ZA MNE

********************************************************************************************************

Nekonečné zrkadlo NeoPixel som postavil pred niekoľkými rokmi, keď som bol v Thajsku, a môžete si ho pozrieť TU.

Urobil som to tvrdým spôsobom bez použitia Arduina, ale samostatného mikroprocesora PIC18F2550. To zahŕňalo prehĺbenie sa do registrov a načasovania Micro na zapísanie kódu, z ktorých niektoré obsahovali zostavenie.

To všetko sú skvelé znalosti, ktoré ma držali v dobrej pozícii, pretože uľahčuje prácu s detskými hrami Arduino. Väčšinu práce som vykonal pomocou knižníc tretích strán, pričom predtým som napísal svoj vlastný kód knižnice.

Tieto hodiny boli navrhnuté tak, aby vyžarovali svetlo z periférie na stenu, ku ktorej sú pripevnené, pomocou jednotlivo adresovateľných RGB LED diód WS2812B s rozstupom 144 na meter. To mi poskytlo priemer hodín 200 mm, niečo, čo som mohol vyrobiť sám na svojej 3D tlačiarni.

Má ohromujúci účinok, najmä v noci alebo v tmavej miestnosti, svetlo svieti asi 500 mm a poskytuje celkové oslnenie s priemerom viac ako meter. Vzory sú úžasné.

Hodiny zobrazujú hodiny (modrá), minúty (zelená) a sekundy (červená). Zobrazí sa aj dátum na 8 -miestnom 7 -segmentovom displeji a deň v týždni vo forme zoznamu.

Hodiny sa ovládajú pomocou smartfónu cez WiFi pomocou aplikácie Blynk a miestneho servera Blynk bežiaceho na RPi 3.

Použitie lokálneho servera pre Blynk je voliteľné a jeho nastavenie nie je súčasťou tohto návodu. Web hostovaného Blynka je možné použiť po vytvorení účtu na www.blynk.cc a stiahnutí aplikácie.

Existuje veľa informácií o používaní Blynka na ich webových stránkach, takže nie je súčasťou tohto návodu.

V neskoršom kroku tohto pokynu bude naskenovaný QR kód, potom budete mať moju aplikáciu vo svojom telefóne.

Aplikácia má ovládacie prvky na zobrazenie hodín alebo vzorov (so spätnou väzbou LCD k aplikácii), možnosť nastaviť si časové pásmo, nech ste kdekoľvek na svete, a získať čas prostredníctvom servera NTP. Dá sa to aj nastaviť na spánok.

Arduino má modul hodín v reálnom čase so zálohovaním batérie, ktorý poskytuje funkcie času/dátumu.

Firmvér na hodinkách NodeMCU-E12 je možné aktualizovať bezdrôtovo (OTA).

Teraz začnime ……

Krok 1: Potrebné nástroje

Dobrá spájkovačka a spájkovačka

odizolovače drôtov

malé nožnice na drôt

malé kliešte s dlhým nosom

malá píla na rezanie dosky vero

ostrý hobby nôž

nožnice

papierové lepidlo

Krok 2: Vyžadujú sa elektronické súčiastky

Vyžadované elektronické súčiastky
Vyžadované elektronické súčiastky
Vyžadované elektronické súčiastky
Vyžadované elektronické súčiastky

1 x modul NodeMCE-12E z TU

1 x modul RTC hodín TU

1 x 8 -miestny 7 -segmentový modul Max7219 tu

1 x napájací konektor DC tu

2 x radenie úrovní (potrebné, pretože Arduino je 3,3 V a segmentový displej RTC a 7 je 5 V) tu

Tu je 68 LED diód LED WS2812B 114/mtr.

Napájanie DC 5v 10A tu.

Rezistor 10kOhm 1/4W.

Podľa potreby zapojte drôt.

Doska Vero približne 77 mm x 56 mm na zostavenie a zapojenie všetkých modulov.

V skutočnosti som použil radič úrovne Adafruit pre linky I2c modulu RTC, pretože mal byť bezpečný pre I2c !!

Myslím si však, že väčšina obojsmerných logických radičov úrovne 3,3 V až 5 V by mala fungovať.

Orezanie pásu LED stratilo LED, pretože boli požadované podložky na spájkovanie obidvoch koncov 60 pásov LED a podložky sú potrebné na pásiku 7 LED.

Krok 3: Tlačené diely

Tlačené diely
Tlačené diely
Tlačené diely
Tlačené diely
Tlačené diely
Tlačené diely

K dispozícii sú tri 3D tlačené diely; hlavné telo hodín, predný kryt a kryt batérie na zadnej strane.

Kryt batérie mohol byť vynechaný.

Pod predným krytom je tiež vytlačená „maska“, na ktorej sú dni v týždni. Vytlačil som to na obyčajný papier. Dodal som súbor.dwg a.dxf.

K dispozícii sú 2 predné kryty, z ktorých jeden nemá názov, pre prípad, že by ste časť nemohli upravovať.

Moja 3D tlačiareň (tryska 0,4 mm) mala v zariadení Slic3r nasledujúce nastavenia:

výška prvej vrstvy = 0,2 mm

výška vrstiev = 0,2 mm

teplota postele = 60 ° C

teplota trysky = 210 ° C

zvislé obvody = 2

horizontálne škrupiny = 3

výplň = hviezdy priamočiare pri 45 stupňoch

žiadny okraj

žiadny podporný materiál

Dôrazne sa odporúča používať metódu vyrovnávania lôžka

3D tlačené súbory a kresba masky tu:

Krok 4: Dokončite súbor zostavy

Nasleduje súbor IGS kompletnej zostavy pre kohokoľvek, kto chce upraviť hodiny.

Krok 5: Inštalácia knižníc

Nainštalujte dosky ESP

Budete potrebovať Arduino IDE. Inštalácia nie je súčasťou tohto návodu, ale dá sa stiahnuť TU.

Keď je Arduino IDE nainštalovaný, ak ešte nie je hotový, budete musieť skopírovať/prilepiť text nižšie do textového poľa v časti Súbor> Predvoľby - Adresy URL ďalších správcov dosiek:

arduino.esp8266.com/stable/package_esp8266com_index.json

Reštartujte IDE.

Keď to urobíte, prejdite na Nástroje> Doska> Správca dosiek. Nechajte dokončiť aktualizáciu a v zozname nainštalovaných dosiek by ste mali vidieť komunitnú verziu ESP8266.

INŠTALUJTE KNIŽNICE

Inštalácia všetkých knižníc do priečinka Dokumenty/Arduino/Knižnice ako obvykle okrem tých, ktoré nainštaloval správca dosky.

Po inštalácii knižníc reštartujte Arduino IDE, prejdite na Skica> Zahrnúť knižnicu> Spravovať knižnice, nechajte aktualizáciu dokončiť, v zozname by ste mali vidieť svoje nové knižnice.

RTClib - k dispozícii tuAdafruit_NeoPixel - k dispozícii tu

HCMAX7219 odtiaľto

Blynk - k dispozícii tu. POZORNE postupujte podľa pokynov na inštaláciu.

Všetky ostatné „súčasti“v súbore NeoPixelClock sú nainštalované správcom dosky alebo sú zabalené s inštaláciou Arduino IDE.

Krok 6: Inštalácia firmvéru

V tejto fáze je dobré na testovacie účely prepojiť všetko dohromady na doske s chlebom.

Pred pripojením napájania 5 V a/alebo kábla USB starostlivo skontrolujte všetky káble.

Prejdite do priečinka Sketch Dokumenty> Arduino.

Vytvorte priečinok „NeopixelClock“.

vložte nižšie uvedený súbor.ino do priečinka.

Otvorte Arduino IDE.

Nastavte IDE, aby zobrazoval čísla riadkov, prejdite na Súbor> Predvoľby a začiarknite políčko „Zobraziť čísla riadkov“, kliknite na tlačidlo OK.

Pripojte dosku NodeMCU k portu USB.

Prejdite na Nástroje> Doska a vyberte NodeMCU 1.0 (modul ESP-12E)

Prejdite na Nástroje> Port a vyberte port, ku ktorému je vaša doska pripojená.

INŠTALUJTE FIRMWARE OTA

Ak chcete použiť aktualizáciu OTA, musíte na NodeMCU napáliť špeciálny kus firmvéru.

prejdite na Súbor> Príklady> ArduinoOTA> BasicOTA.

program sa načíta do IDE, časť pre SSID vyplňte SSID smerovača. Tento názov môžete vidieť, ak umiestnite kurzor myši na ikonu WiFi v systémovej lište.

Zadajte heslo pomocou sieťového hesla (zvyčajne je napísané v spodnej časti bezdrôtového smerovača).

Teraz nahrajte na svoju dosku NodeMCU cez USB.

Po dokončení stlačte tlačidlo reset na doske NodeMCU.

Nainštalujte si NEOPIXELCLOCK FIRMWARE

Prejdite na Súbor> Skicár> NeoPixelClock a otvorte súbor NeoPixelClock.

Na riadku 114 zadajte svoje „auth“, „ssid“a „pass“.

Poznámka; ako získať autorizačný token, je vysvetlené v nasledujúcom kroku

Miestne časové pásmo môžete nastaviť aj na riadku 121, čo môže byť ľubovoľná 1/4 hodina medzi -12 a +14 podľa časových pásiem na celom svete. To sa dá nastaviť aj v aplikácii, ak chcete. Aktuálne je stanovená pre austrálsky Queensland.

Na riadku číslo 332 musíte nastaviť IP adresu lokálneho servera, ak ho používate.

Poznámka k portu lokálneho servera. Vzhľadom na nedávnu aktualizáciu softvéru Blynk má teraz port 8080, nie 8442.

Ak používate nový aktualizovaný softvér, zmeňte to.

Alebo ak používate webový server Blynk, komentujte riadok 332 a nekomentujte riadok 333.

To je všetko, čo je potrebné vykonať.

Teraz to nahrajte na svoju dosku NodeMCU cez USB.

Keď sa súbor úspešne nahrá, odpojte kábel USB od dosky.

V časti Nástroje> Pripojiť nový port (vyzerá ako adresa IP) vyberte tento port ako port pre komunikáciu s NodeMCU pre budúce aktualizácie, ktoré môžete vykonať.

Ak všetko prebehlo dobre, hodiny by sa mali začať, ak nie, stlačte tlačidlo „reset“na module NodeMCU.

Poznámka: Všimol som si, že niekedy sa nespustí prvýkrát, zistil som, že odpojenie napájania a opätovné pripojenie funguje väčšinou. Pracujem na riešení tohto zlyhania správneho zavedenia.

Krok 7: Aplikácia pre smartphone

Aplikácia pre smartfóny
Aplikácia pre smartfóny
Aplikácia pre smartfóny
Aplikácia pre smartfóny

Ak ho chcete začať používať:

1. Stiahnite si aplikáciu Blynk: https://j.mp/blynk_Android alebo https://j.mp/blynk_iOS, ak ešte nie je nainštalovaná.

2. otvorte aplikáciu alebo sa prihláste, ak je nová, budete si musieť vytvoriť účet.

UPOZORNENIE, to nie je to isté ako online účet.

3. Dotknite sa ikony QR v aplikácii v hornej časti a namierte fotoaparát na QR kód vyššie, alebo otvorte odkaz nižšie -

tinyurl.com/yaqv2czw

4. Na váš nominovaný e -mail by mal byť odoslaný autorizačný kód, ktorý by ste mali vložiť do kódu Arduino, ak je to uvedené v neskoršom kroku. Ak kliknete na ikonu orecha, v prípade potreby budete môcť znova odoslať e -mail.

Ako už bolo spomenuté, mali by ste si vytvoriť účet online na www. Blynk.cc. predtým, ako to urobíte.

Odpusťte mi nejasnosť, nemôžem to otestovať, pretože aplikáciu už mám a webový server nepoužívam.

Krok 8: Zostavenie zostavy dosky Vero

Budovanie zostavy rady Vero
Budovanie zostavy rady Vero
Budovanie zostavy rady Vero
Budovanie zostavy rady Vero
Budovanie zostavy rady Vero
Budovanie zostavy rady Vero

Rozhodol som sa dať všetky dosky a moduly na kus dosky vero.

Vďaka tomu je všetko čisté a upratané.

Schému je možné vidieť v nižšie uvedenom súbore.pdf.

Hlavičky na doske boli po testovaní odstránené, všetky periférie som zapojil priamo na dosku vero, pretože pre hlavičky a súvisiace konektory nebol dostatok miesta.

Ospravedlňujeme sa, nevyfotil som spodnú stranu dosky, ale nemalo by byť ťažké to zistiť. Môžete dokonca vylepšiť moje rozloženie. Dosku Vero ponechajte v rovnakej veľkosti, inak sa nezmestí na 3D tlačenú základňu.

S logickými radičmi úrovne LV (+3,3 V) prejde na 3,3 V na ktoromkoľvek z 3 kolíkov na module Arduino, HV (+5 V) prejde na pin VIN na doske Arduino.

Všetky uzemnenia pochádzajú z akýchkoľvek/všetkých pinov Arduino GND a mali by byť navzájom prepojené, aby sa zabránilo vzniku slučiek.

Pripojte pomocou niečoho ako izolovaného jednožilového drôtu s hrúbkou 26 a izolácie z PTFE by bolo dobré, pretože sa neroztopí.

2 alebo 3 -krát starostlivo skontrolujte všetky svoje káble.

Prejdite si to multimetrovou súpravou na kontrolu kontinuity a skontrolujte, či sú všetky GND pripojené späť k VIN GND.

Skontrolujte všetky pripojenia +5v na module RTC, VN kolíkoch dvoch modulov úrovne radenia a kolíku VIN +5v na module NodeMCU.

Je dobré skontrolovať aj všetky ostatné káble.

Krok 9: Zostava hodín

Zostava hodín
Zostava hodín
Zostava hodín
Zostava hodín
Zostava hodín
Zostava hodín

Po vytlačení dielov odstráňte všetky blikajúce časti a hrudky ostrým hobby nožom.

Pretože som mal iba modré a čierne vlákno, natrel som vnútro LED diód striebornou modelovou farbou.

Myslím si, že by to malo pomôcť lepšie odrážať svetlo a tiež predchádzať prúdeniu svetla cez steny do priľahlých dutín.

Zostavu dosky vero je potrebné zapojiť:

na LED pás +5v, Gnd a DIN zo zostavy dosky vero.

na 7 -segmentový displej zo zostavy dosky vero.

do konektora DC zo zostavy dosky vero.

Vodič k oddelenému 7 -pásmovému LED pásu (DIN) od konca (číslo 60) hlavného 60 -pásmového LED pásu (DOUT).

Údaje som spájkoval iba (DOUT) z konca (LED číslo 60) 60 -pásmového LED pásu, +5v a Gnd pre 7 -pásmový LED pásik, ktorý som zapojil zo zostavy dosky vero.

aby som predišiel skratom, umiestnil som malý kúsok tenkej karty medzi začiatok a koniec 60 -pásmového LED pásu, pretože boli veľmi blízko.

Zmerajte a odstrihnite všetky drôty na zodpovedajúce dĺžky. Pridal som 5 alebo 6 mm, aby bol voľný priestor.

Neodstránil som lepiaci páskový podkladový papier z pásikov LED, pretože by bolo ťažké vložiť ho do základne a v prípade potreby by bolo veľmi ťažké ho odstrániť.

Zistil som, že pásy dobre a priliehajú, potom ich zatlačte až na dno dutiny.

Umiestnite zostavu dosky Vero do dutiny, existujú stojky, ktoré ju držia zospodu o 2 mm.

Vložte 8-cestný 7-segmentový displej do dutiny, kde sú umiestnené stojany na montáž.

Konektor DC sa zmestí do dutiny, ktorá je v dutine pohodlná, k nej pripájajte vodiče na vnútornej strane štítkov. Ak chcete, odstráňte bočný štítok.

Všetky drôty by mali byť úhľadne položené do poskytnutých dutín.

Nakoniec prevlečte napájací konektor zo zdroja napájania cez otvor a zapojte ho do konektora DC, zatlačte kábel do drážky umiestnenej pod ním.

Starostlivo skontrolujte všetko svoje zapojenie 2 alebo 3 krát. Pozrite si schému zapojenia nižšie.

Krok 10: Nasadenie predného krytu na dokončenie

Základný blok má na vonkajšom prstenci vyčnievajúcich niekoľko malých kolíkov, ktoré by mali byť zarovnané s otvormi v prednom kryte.

Papierová maska by mala byť vytlačená čiernou farbou, vystrihnutá a prilepená k prednému krytu niečím ako lepiacou tyčinkou.

Otvory budú prerazené cez papier, keď je predným krytom pritlačený na základňu.

Všetci sme pripravení ísť, zapojte ho, hodiny by sa mali spustiť automaticky, ak nie, ako som niekoľkokrát zistil, odpojte napájanie a znova ho zapojte.

Ak v module RTC nemáte batériu, budete musieť nastaviť čas a dátum.

Vykonajte to pomocou aplikácie, nastavte časové pásmo pomocou ovládača hore/dole a potom stlačte tlačidlo „NASTAVIŤ ČAS NTP“.

V termináli aplikácie uvidíte, či sa to podarí alebo nie, ak to neskúsite znova.

Keď je zobrazený HOTOVO, je možné stlačiť tlačidlo Hodiny a hodiny by mali bežať a zobrazovať čas, dátum a deň v týždni.

Vzory je možné spustiť stlačením tlačidla Vzory, ktoré je možné kedykoľvek prerušiť opätovným stlačením tlačidla Hodiny alebo tlačidla Vzory.

Jas LED diód hodín a 7segmentového displeja je možné nastaviť na jas pomocou príslušných posúvačov.

Všetky LED diódy je možné vypnúť stlačením tlačidla hodín.

Zaveste ho na stenu a svetlo bude svietiť smerom von na stenu, obzvlášť krásne v zatemnenej miestnosti.

Akékoľvek otázky budem rád, keď sa pokúsim zodpovedať.

UŽIJTE SI a nezabudnite mi dať svoj hlas.

********************************************************** ****************************************************** ***** TOTO JE VSTUP DO SÚŤAŽE O MIKRO OVLÁDAČ, PROSÍM HLASUJTE ZA MŇA ******************************* ****************************************************** ***********************

Odporúča: