INHOUDSOPGAWE:
- Stap 1: Onderdele lys
- Stap 2: Opsomming van bedrading
- Stap 3: ESP -bedrading
- Stap 4: Matrixbedrading Deel 1
- Stap 5: Matrixbedrading Deel 2
- Stap 6: Kragbedrading
- Stap 7: Installeer Arduino IDE
- Stap 8: Installeer biblioteke
- Stap 9: Installeer ESP8266 -ondersteuning
- Stap 10: Installeer CH340 -bestuurder
- Stap 11: Laai die kode op
- Stap 12: Konfigurasie
- Stap 13: Alles klaar
- Stap 14: Bygedra kode
Video: Morphing digitale klok: 14 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
'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!
- Slegs twee hoofkomponente: Display (natuurlik) en 'n WiFi MicroController
- Geen soldeer nodig nie
- Geen programmeringsvaardigheid nodig nie, kode word verskaf!
Laat ons begin
Stap 1: 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
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
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
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
Tweede stel springdrade verbind die linkeraansluiting met die regteraansluiting van die matriks.
Derde foto toon die regterkant van die matriks.
Stap 6: 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
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
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
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
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
Ons is amper daar …
-
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
-
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
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
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
Datum, temperatuur, relatiewe bevogtig deur VincentD6714
drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…
Naaswenner in die klokwedstryd
Aanbeveel:
Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan): 4 stappe (met foto's)
Digitale klok met behulp van mikrobeheerder (AT89S52 Sonder RTC -stroombaan): Kom ons beskryf 'n horlosie … " Klok is 'n toestel wat die tyd tel en toon (relatief) " . LET WEL: dit sal 2-3 minute neem om te lees, lees die hele projek, anders sal ek nie
Netwerktyd digitale klok met behulp van die ESP8266: 4 stappe (met foto's)
Netwerktyd digitale klok Met behulp van die ESP8266: Ons leer hoe om 'n oulike digitale horlosie te bou wat met NTP -bedieners kommunikeer en netwerk- of internettyd vertoon. Ons gebruik die WeMos D1 mini om aan te sluit op 'n WiFi -netwerk, kry die NTP -tyd en vertoon dit op 'n OLED -module
Musiekspektrum met digitale klok en temperatuur: 9 stappe (met foto's)
Musiekspektrum met digitale klok en temperatuur: ons is weer hier met 'n projek wat u sal geniet. As u daarvan hou om na musiek te luister en die visualiteit te geniet, is hierdie projek vir u. DIGITALE KLOK MUSIEK SPEKTRUM ELEKTRONIESE KIT MET TEMPERATUURWERKING.Dit is 'n elektroniese stel. As u die pr
Arduino digitale klok met alarmfunksie (pasgemaakte PCB): 6 stappe (met foto's)
Arduino digitale horlosie met alarmfunksie (pasgemaakte PCB): In hierdie DIY -gids sal ek u wys hoe u u eie digitale klok hierdie alarmfunksie kan maak. In hierdie projek het ek besluit om my eie PCB te maak wat gebaseer is op Arduino UNO mikrobeheerder - Atmega328p. Hieronder vind u die elektroniese skema met PCB l
Digitale klok met 4026 en 4060: 5 stappe (met foto's)
Digitale klok met behulp van 4026 en 4060: Hierdie somer het ek 'n kursus gevolg met die naam " Digital Electronics " by my kollege. Ek het geleer oor flip-flops, tellers en nog baie meer. Dus het ek gedink dit sal wonderlik wees as ek 'n projek doen wat verband hou met digitale elektronika en van daaruit die digitale kluis van die projek