INHOUDSOPGAWE:

Morphing digitale klok: 14 stappe (met foto's)
Morphing digitale klok: 14 stappe (met foto's)

Video: Morphing digitale klok: 14 stappe (met foto's)

Video: Morphing digitale klok: 14 stappe (met foto's)
Video: Review iPhone 15 (Pro): titanium of verstandig doen? 2024, Oktober
Anonim
Morphing digitale klok
Morphing digitale klok
Beeld
Beeld

'N Vinnige video oor hierdie projek. Ek het sedertdien 'n manier geïmplementeer om die tydsone in te stel.

Danksy die werk van die Arduino- en ESP8266 -gemeenskap, is hierdie koel klok verrassend maklik om te bou!

  1. Slegs twee hoofkomponente: Display (natuurlik) en 'n WiFi MicroController
  2. Geen soldeer nodig nie
  3. Geen programmeringsvaardigheid nodig nie, kode word verskaf!

Laat ons begin

Stap 1: Onderdele lys

Onderdele lys
Onderdele lys

Alhoewel ek skakels bevat na waar ek my onderdele gekoop het, kan hierdie onderdele maklik by ander verkopers regoor die wêreld gekoop word.

  • P3 64x32 RGB LED Matrix $ 20
  • NodeMCU 32MB ESP8266 WiFi -mikrokontrolemodule $ 4,95
  • Dupont -trui van 20 cm van vrou tot vrou $ 0,85
  • Mikro -USB -data-/sinkroniseringskabel en 5V -telefoonadapter se muuradapter (ek het dit gehad en hoef dit nie te koop nie)
  • 5V 2A MINIMUM Power Supply (ek het dit gehad en hoef dit nie te koop nie) $ 7,95
  • Soldeerlose vroulike vatverbinding om die kragtoevoer aan die kragkabel van die skerm te koppel.

BELANGRIK:

  • Sommige USB -kabels is slegs ontwerp vir kraglewering (laai) - dit is goed om die voltooide horlosie aan te skakel, maar om 'n kode na die ESP op te laai, benodig ons 'n data-/sinkronisasie -USB -kabel.
  • Die P3 RGB Matrix het meer as 6000 LED's. Vir hierdie horlosie draai ons almal nooit tegelyk nie, dus is 2 Amp meer as voldoende. As u egter van plan is om meer met die skerm te doen en alle LED's op wit is, is die aanbevole kragtoevoer minimaal 8 Amp.

Stap 2: Opsomming van bedrading

Bedrading opsomming
Bedrading opsomming

Daar is baie drade, maar moenie bekommerd wees nie. Al wat ons doen, is om die een pen aan die ander te koppel.

Neem net jou tyd. Kontroleer elke verbinding voor en nadat u dit ingeprop het.

Maak seker dat die drade heeltemal ingesit is sodat dit nie per ongeluk ongedaan gemaak word nie. Hulle is redelik stewig as hulle heeltemal ingesit is.

Stap 3: ESP -bedrading

ESP bedrading
ESP bedrading
ESP bedrading
ESP bedrading

Laat ons eerstens draaddrade op die ESP sit. Moenie bekommerd wees as u draadkleure anders is as myne nie. Watter paar penne is aan elke draad verbind, is belangrik.

Moet NIE die ESP NOG aan u rekenaar koppel nie. Ons moet alle bedrading voltooi voordat ons iets aanskakel

Ons gebruik penne D0 tot D8 en twee GND.

Ons kan die 3V -pen oorslaan omdat die ESP via die USB -poort gevoed word.

Ons slaan ook die stuur- en ontvangpenne oor, want ons sal via USB of WiFi met die ESP kommunikeer.

Stap 4: Matrixbedrading Deel 1

Matriksbedrading Deel 1
Matriksbedrading Deel 1
Matriksbedrading Deel 1
Matriksbedrading Deel 1
Matriksbedrading Deel 1
Matriksbedrading Deel 1
Matriksbedrading Deel 1
Matriksbedrading Deel 1

Neem dan die ander kant van die jumperdrade wat ons pas by die ESP aangesluit het en steek dit in die matriks.

Weereens bevat die grafiek die kleure van die drade wat ek gebruik het, maar u kleure kan natuurlik anders wees.

Wat belangrik is, is dat u die ESP -penne aan die matriks koppel soos in die tabel getoon.

Die matriks is NIE simmetries nie, daar is links/regs, op/af. Let op die wit pyle

Konnekteerders op my matriks is nie gemerk nie, so ek het 'n foto met etikette bygevoeg. Jou matriks kan effens anders wees. Hierdie bronne bespreek ander bordweergawes in detail:

  • PxMatrix deur Dominic Buchstaller
  • RGB Led Matrix With an ESP8266 by Brian Lough aka WitnessMeNow

Stap 5: Matrixbedrading Deel 2

Matriksbedrading Deel 2
Matriksbedrading Deel 2
Matriksbedrading Deel 2
Matriksbedrading Deel 2
Matriksbedrading Deel 2
Matriksbedrading Deel 2

Tweede stel springdrade verbind die linkeraansluiting met die regteraansluiting van die matriks.

Derde foto toon die regterkant van die matriks.

Stap 6: Kragbedrading

Kragbedrading
Kragbedrading
Kragbedrading
Kragbedrading
Kragbedrading
Kragbedrading
Kragbedrading
Kragbedrading

Die skermkabel is ontwerp vir skroefklemme.

U kan die soldeerbout afsny en die draad strook, maar ek het gekies om die tande te buig en ekstra krimpbande te gebruik om te verseker dat daar geen blootgestelde metaal is nie. Wat u ook al doen, maak seker dat die drade goed kontak maak, veilig vasgemaak en geïsoleer.

Dit is duidelik dat rooi draad gekoppel moet wees aan (+) en swart draad aan (-)

Koppel die ander kant aan die skerm, en let weer op polariteit: Rooi gaan na VCC en swart gaan na GND.

As u kabel ontwerp is om twee skerms gelyktydig van krag te voorsien, maak dit nie saak watter een aan u een skerm gekoppel is nie. Dit is egter BAIE BELANGRIK dat u nie die rooi (+) en swart (-) omkeer nie

As u dit nog nie gedoen het nie, is dit 'n goeie tyd om te kyk of al die jumperdrade aan die regte penne gekoppel is (voordat ons krag aanwend).

Kontroleer WEER die polariteit van die kragkabel, maak seker dat PLUS en MINUS NIE OMGEDEEL WORD nie

Haai, ons is klaar met bedrading! Maar moenie dit NOG inprop nie

Stap 7: Installeer Arduino IDE

Installeer Arduino IDE
Installeer Arduino IDE

Om die kode na die ESP op te laai, benodig u die Arduino -sagteware en 'n paar biblioteke:

Volg die installasie -instruksies op die Arduino -webwerf.

Arduino het soveel gedoen vir die vervaardigersgemeenskap, dus u moet bydra tot Arduino, maar dit is opsioneel.

Klik op "Laai net af" om af te laai sonder om by te dra.

Stap 8: Installeer biblioteke

Installeer biblioteke
Installeer biblioteke

Sodra dit geïnstalleer is, begin die Arduino IDE dan:

  • Klik op die Skets -kieslys> Sluit biblioteek in> Bestuur biblioteke …
  • Soek en installeer die nuutste weergawe van die volgende biblioteke:

    • AdaFruit Gfx -biblioteek
    • PxMatrix deur Dominic Buchstaller
    • ArduinoJSON weergawe 5.13.2 deur Benoit Blanchon
    • WiFiManager deur Tzapu
    • DoubleResetDetector deur Stephen Denne, ook bekend as Datacute

BELANGRIK: Let daarop dat ArduinoJSON weergawe 6.x beta ten tyde van hierdie skrywe nie met Morph Clock werk nie. Deur dit te doen, kan kompileringsfoute veroorsaak word. Maak seker dat u weergawe 5.13.2 spesifiseer wanneer u ArduinoJSON installeer/opdateer. Dankie aan gebruiker lmirel dat u dit opgemerk het.

Stap 9: Installeer ESP8266 -ondersteuning

Installeer ESP8266 -ondersteuning
Installeer ESP8266 -ondersteuning
Installeer ESP8266 -ondersteuning
Installeer ESP8266 -ondersteuning

Ons benodig ook ESP8266 -ondersteuning

  • Sluit Bestuur biblioteke, maar bly in Arduino IDE
  • Gaan na File> Preferences
  • Klik op die ikoon regs van Addisionele raadbestuurder -URL's
  • Plak hierdie URL op 'n aparte reël (volgorde maak nie saak nie).

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

  • Klik Ok om uit Preferences te kom
  • Navigeer na: Tools> Board xyz> Board Manager …
  • Soek 8266
  • Installeer esp8266 deur ESP8266 Community.

Stap 10: Installeer CH340 -bestuurder

Installeer CH340 Driver
Installeer CH340 Driver

Die laaste ding om te installeer, is die toesteldrywer sodat ons rekenaar met die ESP kan praat.

Laai die bestuurder vir u rekenaar af en installeer dit onderaan die bestuurderbladsy van die vervaardiger.

As u hulp nodig het, is daar 'n goeie handleiding vir die installering van Arduino Nano CH340 deur samuel123abc. Dieselfde CH340/CH341 wat op die NodeMCU ESP is, is op die Arduino Nano -kloon.

Stap 11: Laai die kode op

Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op

Ons is amper daar …

  1. Laai die nuutste Morphing Clock -kode af en pak dit uit.

    • (sien foto hierbo as u nie vertroud is met github nie)
    • Pak die afgelaaide zip-lêer uit en dubbelklik op MorphingClock.ino
  2. Stel op en laai op

    • Het u u bedrading dubbel nagegaan voordat ons die NodeMCU via die mikro-USB-kabel aan u rekenaar gekoppel het?:-)
    • Maak seker dat die penne van die NodeMCU nie deur metaalvoorwerpe op u lessenaar verkort word terwyl die NodeMCU aan is nie.
    • As u 'n USB aansluit, moet u die gewone "ding" hoor, aangesien Windows herken dat 'n USB -toestel ingeprop word.
    • Stel die opsies op in Arduino IDE> Gereedskap soos op die foto

      • U COM -poort kan anders wees.
      • Ek moes die flitsgrootte verander na 4M (1M SPIFFS), u ESP kan anders wees.
    • Klik op die oplaai -knoppie soos op die foto. Dit sal 'n geruime tyd (ongeveer 30 sekondes) neem, en daar sal waarskuwings wees, maar dit sal uiteindelik na die NodeMCU opgelaai word.

Probleemoplossing:

  • As die oplaai misluk omdat dit nie kon koppel nie, kies dan die poort waar die ESP ingeprop is onder Tools> Poort.
  • As daar geen geaktiveerde opsie is onder Tools> Port

    • Maak seker dat u die CH340 -bestuurder geïnstalleer het (sien vorige stap)
    • Maak seker dat u 'n data-/sinkroniseringskabel gebruik. Toets dit deur u telefoon en rekenaar met die kabel te verbind. As u lêers op die telefoon vanaf die rekenaar kan sien, het u 'n goeie datakabel.
  • As die opstel misluk voordat dit probeer oplaai, blaai omhoog in die swart agtergrondvenster en blaai dan stadig af en let op die eerste fout wat dit rapporteer. As u nie kan uitvind wat dit sê nie, plaas die eerste fout, en ek sal probeer om te help. Daar sal 'n paar waarskuwings wees - dit is OK, dit stop nie die opstel nie.
  • As u 'n JSON-verwante fout kry tydens die opstel, gebruik JSON-biblioteekweergawe 5.13.2 in plaas van die nuutste weergawe (6-beta)-Dankie lmirel!
  • As die opstel slaag, laai op, maar die klok werk nie, maak die seriële monitor oop in Arduino IDE, druk reset op die ESP. As die foute 'n klomp heksgetalle is, probeer om die flitsgrootte na 4M (1M SPIFFS) te verander en herlaai.
  • As die fout in Engels is, moet dit u vertel waarmee u probleme ondervind. Plaas wat dit sê as u hulp nodig het om te ontsyfer wat dit probeer sê:-)
  • Matrix werk, maar die ESP verskyn nooit as 'n toegangspunt nie. Ek het gesien hoe dit gebeur op die kleiner NodeMCU wat op ESP-12E en 1M SPIFF gebaseer is, en ek gebruik hierdie ESP-12E-weergawe van MorphClk., dus is die skerm nie so helder in vergelyking met die oorspronklike weergawe nie.

Stap 12: Konfigurasie

Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie

Sodra die oplaai voltooi is, moet u die woord "Verbind" op die skerm sien.

Die ESP probeer om aan te sluit op u WiFi om die huidige tyd te haal. Dit ken egter nog nie die wagwoord vir u WiFi -toegangspunt (AP) nie.

  • Druk die reset (RST) -knoppie op die ESP twee keer agtereenvolgens ongeveer een sekonde uitmekaar.
  • Die skerm sal u AP: MorphClk, Pwd: HariFun en 192.168.4.1 wys.
  • Op die oomblik tree die ESP op as WiFi -toegangspunt met die naam MorphClk met wagwoord HariFun.
  • Gaan na u rekenaar/telefoon om u WiFi -verbinding van u normale WiFi na MorphClk te verander.
  • Om WiFi oor te skakel, is die ikoon in Windows regs onder, op 'n Mac regs bo.
  • U sal moontlik 'n waarskuwing sien dat u telefoon nie die internet kan vind nie. Dit is OK. Jou foon is nou NET aan die ESP gekoppel en die ESP is (nog) nie aan die internet gekoppel nie.
  • Besoek 192.168.4.1 met 'n webblaaier op u rekenaar/telefoon, dit is 'n webwerf wat deur die ESP bedien word.
  • Tik op "Configure WiFi" en kies U WiFi -toegangspunt en voer u WiFi -wagwoord in. Die inligting sal dan in permanente berging gestoor word, sodat u dit nooit weer kan invoer nie.
  • Dit is ook waar u tydsone kies Gebruik hierdie webwerf om die TimeZone -verrekening vir u ligging te vind. Moenie vergeet om die minteken in te voer nie.
  • Tik Y in die 24 -uur veld om ure in militêre formaat te wys, of voer N in as u 12 uur -formaat verkies. Ek het nog nie 'n AM/PM -aanwyser nie. Miskien kan u die funksie byvoeg en vertel hoe u dit gedoen het?
  • Moenie vergeet om u rekenaar/telefoon terug te skakel na u normale WiFi -toegangspunt nie, anders het u nie internettoegang nie.

Stap 13: Alles klaar

Beeld
Beeld

Wel, dit is dit

Al wat oorgebly het, is om 'n mooi saak daarvoor te maak.

U het nie meer die rekenaar/telefoon nodig nie. U kan enige telefoonlaaier gebruik om die ESP aan te dryf.

Laat weet my asseblief as u iets sien wat ek op hierdie instruksies kan verbeter. Ek sal ook my bes doen om vrae te beantwoord.

As u dit bou, klik dan op die "I Made It" -knoppie en wys u weergawe. Geniet dit om te maak!

Stap 14: Bygedra kode

Die wonderlike mense van die internet het hierdie projek verbeter! Laat weet my as u verbeterings aangebring het wat u hier wil deel. Dankie almal!

Morphing Clock Remix deur lmirel

github.com/lmirel/MorphingClockRemix

Beeld
Beeld

Datum, temperatuur, relatiewe bevogtig deur VincentD6714

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

Beeld
Beeld
Uurwedstryd
Uurwedstryd
Uurwedstryd
Uurwedstryd

Naaswenner in die klokwedstryd

Aanbeveel: