Obsah:

Morphing digitálne hodiny: 14 krokov (s obrázkami)
Morphing digitálne hodiny: 14 krokov (s obrázkami)

Video: Morphing digitálne hodiny: 14 krokov (s obrázkami)

Video: Morphing digitálne hodiny: 14 krokov (s obrázkami)
Video: Настя учится правильно шутить над папой 2024, November
Anonim
Morphing digitálne hodiny
Morphing digitálne hodiny
Obrázok
Obrázok

Krátke video o tomto projekte. Odvtedy som implementoval spôsob, ako nastaviť časové pásmo.

Vďaka práci komunity Arduino a ESP8266 sú tieto skvelé hodiny prekvapivo ľahko zostaviteľné!

  1. Len dve hlavné komponenty: displej (samozrejme) a WiFi MicroController
  2. Nevyžaduje sa žiadne spájkovanie
  3. Nie sú potrebné žiadne znalosti programovania, kód je k dispozícii!

Začnime

Krok 1: Zoznam dielov

Zoznam položiek
Zoznam položiek

Napriek tomu, že som uviedol odkazy na miesto, kde som kúpil svoje diely, tieto diely je možné ľahko kúpiť u iných dodávateľov z celého sveta.

  • P3 64x32 RGB LED matica 20 dolárov
  • Modul mikrokontroléra WiFi NodeMCU 32 MB ESP8266 WiFi za 4,95 dolára
  • 20 cm prepojovacie vodiče Dupont, žena až žena, 0,85 dolára
  • Micro USB dátový/synchronizačný kábel a nástenný adaptér 5 V nabíjačky telefónu (mal som ich a nemusel som ich kupovať)
  • MINIMÁLNY napájací zdroj 5V 2A (mal som ho a nemusel som ho kupovať) 7,95 dolárov
  • Bezpájkový konektor s dutinkou pre pripojenie zdroja napájania k napájaciemu káblu displeja.

DÔLEŽITÉ:

  • Niektoré káble USB sú navrhnuté iba na dodávanie energie (nabíjanie) - sú v poriadku na napájanie hotových hodín, ale na nahranie kódu do ESP budeme potrebovať dátový/synchronizačný kábel USB.
  • Matica P3 RGB má viac ako 6000 LED diód. Pri týchto hodinách nikdy nevytočíme všetky naraz, takže 2 Amp sú viac než dostačujúce. Ak však plánujete s displejom urobiť viac a budete mať všetky LED diódy nastavené na bielu, odporúčaný zdroj napájania je minimálne 8 ampérov.

Krok 2: Zhrnutie zapojenia

Zhrnutie zapojenia
Zhrnutie zapojenia

Existuje veľa drôtov, ale nebojte sa. Jediné, čo robíme, je prepojenie jedného kolíka s druhým.

Neponáhľaj sa. Pred a po pripojení každého pripojenia dvakrát skontrolujte.

Uistite sa, že sú vodiče úplne zasunuté, aby sa náhodne nerozpojili. Po úplnom vložení sú dosť priliehavé.

Krok 3: Zapojenie ESP

Zapojenie ESP
Zapojenie ESP
Zapojenie ESP
Zapojenie ESP

Najprv položme na ESP prepojovacie vodiče. Ak sú farby vašich drôtov odlišné od mojich, nie je dôvod sa znepokojovať. Dôležité je, ktorý pár kolíkov je prepojený s každým vodičom.

NEPRIPÁJAJTE ESP k počítaču. Než niečo zapneme, musíme dokončiť všetky káble

Používame piny D0 až D8 a dva GND.

3V pin môžeme preskočiť, pretože ESP bude napájané cez USB port.

Vynecháme tiež piny Vysielať a Prijímať, pretože s ESP budeme komunikovať prostredníctvom USB alebo WiFi.

Krok 4: Maticové zapojenie, časť 1

Maticové zapojenie, časť 1
Maticové zapojenie, časť 1
Maticové zapojenie, časť 1
Maticové zapojenie, časť 1
Maticové zapojenie, časť 1
Maticové zapojenie, časť 1
Maticové zapojenie, časť 1
Maticové zapojenie, časť 1

Potom vezmite druhý koniec prepojovacích káblov, ktoré sme práve zapojili do ESP, a zapojte ich do matice.

Tabuľka opäť obsahuje farby vodičov, ktoré som použil, ale vaše farby sa samozrejme môžu líšiť.

Dôležité je, aby ste kolíky ESP pripojili k matici, ako je uvedené v tabuľke.

Matica NIE je symetrická, existuje ľavá/pravá, hore/dole. Všimnite si bielych šípok

Konektory na mojej matici nie sú označené, preto som pridal fotografiu so štítkami. Vaša matica sa môže mierne líšiť. Tieto zdroje podrobne diskutujú o ďalších verziách dosiek:

  • PxMatrix od Dominica Buchstallera
  • RGB LED matica s ESP8266 od Briana Lougha alias WitnessMeNow

Krok 5: Maticové zapojenie, časť 2

Maticové zapojenie, časť 2
Maticové zapojenie, časť 2
Maticové zapojenie, časť 2
Maticové zapojenie, časť 2
Maticové zapojenie, časť 2
Maticové zapojenie, časť 2

Druhá sada prepojovacích vodičov spája ľavý konektor s pravým konektorom matice.

Tretia fotografia ukazuje pravú stranu matice.

Krok 6: Elektrické vedenie

Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie

Napájací kábel displeja bol navrhnutý pre skrutkové svorky.

Mohli by ste odrezať spájkovacie očko a odizolovať drôt, ale rozhodol som sa ohnúť hroty a použiť ďalšie teplom zmrštiteľné hadičky, aby som zaistil, že tam nebude žiadny odhalený kov. Čokoľvek robíte, uistite sa, že drôty sú v dobrom kontakte, bezpečne pripevnené a izolované.

Je zrejmé, že červený vodič by mal byť pripojený k (+) a čierny vodič k (-)

Druhý koniec zapojte do displeja, pričom dbajte na polaritu: Červená ide na VCC a čierna na GND.

Ak je váš kábel navrhnutý tak, aby súčasne napájal dva displeje, nezáleží na tom, ktorý z nich k jednému displeju pripojíte. Je však veľmi dôležité, aby ste neprehodili červenú (+) a čiernu (-)

Ak ste to ešte neurobili, je načase znova skontrolovať, či sú všetky prepojovacie vodiče pripojené k správnym kolíkom (predtým, ako použijeme napájanie).

Znovu skontrolujte polaritu napájacieho kábla a uistite sa, že PLUS a MÍNUS NIE sú obrátené

Hej, skončili sme s rozvodmi! Nepripájajte ho však YET

Krok 7: Nainštalujte Arduino IDE

Nainštalujte Arduino IDE
Nainštalujte Arduino IDE

Na nahranie kódu do ESP budete potrebovať softvér Arduino a niekoľko knižníc:

Postupujte podľa pokynov na inštaláciu na webovej stránke Arduino.

Arduino urobil pre komunitu tvorcov toľko, takže by ste mali do Arduina prispieť, ale je to voliteľné.

Kliknutím na „Len stiahnuť“sťahujete bez prispievania.

Krok 8: Nainštalujte knižnice

Nainštalujte si knižnice
Nainštalujte si knižnice

Po inštalácii spustite Arduino IDE a potom:

  • Kliknite na ponuku Náčrt> Zahrnúť knižnicu> Spravovať knižnice …
  • Vyhľadajte a nainštalujte najnovšiu verziu nasledujúcich knižníc:

    • Knižnica AdaFruit Gfx
    • PxMatrix od Dominica Buchstallera
    • ArduinoJSON verzia 5.13.2 od Benoita Blanchona
    • WiFiManager od Tzapu
    • DoubleResetDetector od Stephen Denne aka Datacute

DÔLEŽITÉ: Všimnite si, že v čase písania tohto článku ArduinoJSON verzia 6.x beta nefunguje s Morph Clock. To spôsobí chyby pri kompilácii. Pri inštalácii/aktualizácii ArduinoJSON nezabudnite zadať verziu 5.13.2. Ďakujem používateľovi lmirel, že si to všimol.

Krok 9: Nainštalujte podporu ESP8266

Nainštalujte podporu ESP8266
Nainštalujte podporu ESP8266
Nainštalujte podporu ESP8266
Nainštalujte podporu ESP8266

Potrebujeme tiež podporu ESP8266

  • Zatvoriť Spravujte knižnice, ale zostaňte v Arduino IDE
  • Prejdite na položku Súbor> Predvoľby
  • Kliknite na ikonu vpravo od ďalších adries URL správcu tabule
  • Prilepte túto adresu URL na samostatný riadok (na poradí nezáleží).

    https://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Kliknutím na Ok sa dostanete z Predvolieb
  • Prejdite na: Nástroje> Board xyz> Správca rady…
  • Hľadaj 8266
  • Nainštalujte esp8266 od komunity ESP8266.

Krok 10: Nainštalujte ovládač CH340

Nainštalujte ovládač CH340
Nainštalujte ovládač CH340

Posledná vec, ktorú musíte nainštalovať, je ovládač zariadenia, aby náš počítač mohol hovoriť s ESP.

Prevezmite a nainštalujte si ovládač do počítača v spodnej časti stránky s ovládačmi výrobcu.

Ak potrebujete pomoc, existuje pekný návod, ako nainštalovať Arduino Nano CH340 pomocou samuel123abc. Ten istý CH340/CH341, ktorý je na NodeMCU ESP, je na klone Arduino Nano.

Krok 11: Nahrajte kód

Nahrajte kód
Nahrajte kód
Nahrajte kód
Nahrajte kód
Nahrajte kód
Nahrajte kód

Už sme skoro tam…

  1. Stiahnite si a rozbaľte najnovší kód Morphing Clock.

    • (ak nepoznáte github, pozrite si obrázok vyššie)
    • Rozbaľte stiahnutý súbor zip a potom dvakrát kliknite na súbor MorphingClock.ino
  2. Skompilovať a nahrať

    • Predtým, ako zapojíme NodeMCU k počítaču pomocou kábla Micro USB, skontrolovali ste dvakrát svoje zapojenie?:-)
    • Keď je NodeMCU zapnutý, uistite sa, že kolíky NodeMCU nie sú skratované žiadnymi kovovými predmetmi na vašom stole.
    • Keď zapojíte USB, mali by ste počuť obvyklé „hukot“, pretože Windows rozpoznáva zapojené zariadenie USB.
    • Nastavte možnosti v Arduino IDE> Nástroje podľa obrázku

      • Váš port COM sa môže líšiť.
      • Musel som zmeniť veľkosť blesku na 4 M (1 M SPIFFS), váš ESP sa mohol líšiť.
    • Kliknite na tlačidlo Nahrať podľa obrázku. Bude to nejaký čas trvať (asi 30 sekúnd) a budú existovať upozornenia, ale nakoniec sa súbor nahrá na NodeMCU.

Riešenie problémov:

  • Ak nahrávanie zlyhá, pretože sa nemôže pripojiť, v časti Nástroje> Port vyberte port, do ktorého je zapojený ESP.
  • Ak v časti Nástroje> Port nie je povolená žiadna možnosť

    • Uistite sa, že ste nainštalovali ovládač CH340 (pozri predchádzajúci krok)
    • Uistite sa, že používate dátový/synchronizačný kábel. Vyskúšajte to prepojením telefónu a počítača týmto káblom. Ak vidíte súbory v telefóne z počítača, máte dobrý dátový kábel.
  • Ak kompilácia zlyhá skôr, ako sa pokúsi nahrať, posuňte sa v okne s čiernym pozadím nahor a potom pomaly posuňte zobrazenie nadol a všimnite si prvú chybu, ktorú nahlási. Ak nemôžete pochopiť, čo hovorí, pošlite prvú chybu a pokúsim sa vám pomôcť. Budú existovať určité varovania - tie sú v poriadku, nezastavia kompiláciu.
  • ak sa vám pri kompilácii zobrazí chyba súvisiaca s formátom JSON, použite knižnicu JSON verzie 5.13.2 namiesto najnovšej verzie (6-beta)-Ďakujeme lmirel!
  • Ak sa kompilácia podarila, nahrávanie prebehlo úspešne, ale hodiny nefungujú, otvorte sériový monitor v Arduino IDE a na ESP stlačte reset. Ak sú chybami veľa hexadecimálnych čísel, skúste zmeniť veľkosť blesku na 4 M (1 M SPIFFS) a znova načítať.
  • Ak je chyba v angličtine, malo by vám to povedať, s čím má problémy. Uverejnite, čo to hovorí, ak potrebujete pomoc s rozlúštením toho, čo sa pokúša povedať:-)
  • Matica funguje, ale ESP sa nikdy nezobrazuje ako prístupový bod. Videl som, že sa to stalo na menšom NodeMCU, ktorý je založený na ESP-12E a 1M SPIFF, a používal som túto verziu ESP-12E MorphClk. Problém som bohužiaľ dokázal vyriešiť iba znížením obnovovacej frekvencie displeja., takže displej nie je v porovnaní s pôvodnou verziou taký jasný.

Krok 12: Konfigurácia

Konfigurácia
Konfigurácia
Konfigurácia
Konfigurácia
Konfigurácia
Konfigurácia
Konfigurácia
Konfigurácia

Akonáhle je nahrávanie dokončené, na displeji by ste mali vidieť slovo: „Pripojenie“.

ESP sa pokúša pripojiť k vašej WiFi a načítať aktuálny čas. Zatiaľ však nepozná heslo k vášmu prístupovému bodu WiFi (AP).

  • Stlačte tlačidlo reset (RST) na ESP dvakrát za sebou s odstupom približne jednej sekundy.
  • Na displeji sa vám zobrazia AP: MorphClk, Pwd: HariFun a 192.168.4.1.
  • V súčasnosti ESP funguje ako prístupový bod WiFi s názvom MorphClk s heslom HariFun.
  • Prejdite na svoj počítač/telefón a zmeňte svoje WiFi pripojenie z normálneho WiFi na MorphClk.
  • Ak chcete prepnúť WiFi, v systéme Windows je ikona v pravom dolnom rohu, na počítači Mac je v pravom hornom rohu.
  • Môže sa zobraziť varovanie, že váš telefón nemôže nájsť internet. Je to v poriadku. Váš telefón je teraz PRIPOJENÝ LEN k ESP a ESP nie je (zatiaľ) pripojený k internetu.
  • Pomocou webového prehliadača vo svojom počítači/telefóne navštívte stránku 192.168.4.1. Toto je webová stránka, ktorú obsluhuje ESP.
  • Klepnite na „Konfigurovať WiFi“, vyberte SVOJ prístupový bod WiFi a zadajte heslo k WiFi. Tieto informácie potom uloží do trvalého úložiska, takže ich už nikdy nebudete musieť zadať.
  • Tu si tiež vyberiete časové pásmo Pomocou tejto webovej stránky nájdete posunutie TimeZone pre vašu polohu. Nezabudnite zadať znamienko mínus.
  • Zadajte Y do poľa 24 hodín pre zobrazenie hodín vo vojenskom formáte, alebo zadajte N, ak uprednostňujete 12 hodinový formát. Zatiaľ nemám indikátor AM/PM. Možno by ste mohli túto funkciu pridať a podeliť sa o to, ako ste to urobili?
  • Nezabudnite prepnúť počítač/telefón späť na svoj normálny prístupový bod WiFi, inak nebudete mať prístup na internet.

Krok 13: Hotovo

Obrázok
Obrázok

Tak a je to

Zostáva len urobiť pre to pekný prípad.

Už nepotrebujete počítač/telefón. Na napájanie ESP môžete použiť akúkoľvek nabíjačku telefónu.

Dajte mi vedieť, ak uvidíte niečo, čo by som na tomto návode mohol zlepšiť. Budem sa snažiť zodpovedať aj otázky.

Ak to vytvoríte, kliknite na tlačidlo „Vyrobil som to“a ukážte svoju verziu. Príjemnú zábavu!

Krok 14: Prispený kód

Úžasní ľudia na internete tento projekt vylepšili! Dajte nám vedieť, ak ste urobili vylepšenia, o ktoré by ste sa tu chceli podeliť. Ďakujem všetkým!

Morphing Clock Remix od lmirel

github.com/lmirel/MorphingClockRemix

Obrázok
Obrázok

Dátum, teplota, relatívne zvlhčovanie od VincentD6714

drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…

Obrázok
Obrázok
Hodinová súťaž
Hodinová súťaž
Hodinová súťaž
Hodinová súťaž

Runner Up in the Clocks Contest

Odporúča: