![Moenie u tyd mors nie: gebruik NTP !: 8 stappe Moenie u tyd mors nie: gebruik NTP !: 8 stappe](https://i.howwhatproduce.com/images/006/image-16812-15-j.webp)
INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
![Image Image](https://i.howwhatproduce.com/images/006/image-16812-17-j.webp)
![](https://i.ytimg.com/vi/3cCetLjpWwY/hqdefault.jpg)
Laat u tyd tel! Dit is 'n onderwerp wat gereeld onder my intekenare bespreek word, en om watter rede? Vanweë die eenvoudige en onontbeerlike feit dat u die regte tyd nodig het as u 'n datalogger maak, en vir alles wat outomatisering behels. En daar is verskillende maniere om tyd te meet: onder meer klok met battery, RTC (Real Time Clock). Maar die een wat ek u vandag wil wys (wat datum, dag van die week en tyd inlig) is die NTP (Network Time Protocol), wat aanlyn is. In hierdie video sal ons die datum- en tydinligting aanlyn opspoor en die inligting op die skerm wys.
Stap 1: Demonstrasie
![Vergadering Vergadering](https://i.howwhatproduce.com/images/006/image-16812-18-j.webp)
Stap 2: Montering
Stap 3: Samestelling - Tabel
![Vergadering - Tabel Vergadering - Tabel](https://i.howwhatproduce.com/images/006/image-16812-19-j.webp)
Stap 4: Adafruit GFX -biblioteek
![Adafruit GFX -biblioteek Adafruit GFX -biblioteek](https://i.howwhatproduce.com/images/006/image-16812-20-j.webp)
Gaan in die Arduino IDE na Skets-> Sluit biblioteek in-> Beheer biblioteke …
Installeer Adafruit GFX Library
Stap 5: Adafruit ST7735 -biblioteek
![Adafruit ST7735 Biblioteek Adafruit ST7735 Biblioteek](https://i.howwhatproduce.com/images/006/image-16812-21-j.webp)
Gaan in die Arduino IDE na Skets-> Sluit biblioteek in-> Beheer biblioteke …
Installeer Adafruit ST7735
Stap 6: NTPClient -biblioteek
![NTPClient -biblioteek NTPClient -biblioteek](https://i.howwhatproduce.com/images/006/image-16812-22-j.webp)
Gaan na https://github.com/taranais/NTPClient en laai die taranais-aangepaste NTPClient-biblioteek af.
Pak die rits uit en plaas die vouer in C: / Users / Documents / Arduino / biblioteke
Stap 7: ESP32_NTP.ino
Sluit in en definieer
#include #include // Biblioteca NTPClient modificada #include // Socket UDP #include // Display #include // Display #include // Pinos do display #define DISPLAY_DC 12 // A0 #define DISPLAY_CS 13 // CS #define DISPLAY_MOSI 14 // SDA #define DISPLAY_CLK 27 // SCK #define DISPLAY_RST 0 // Fuso Horário, no caso horário de verão de Brasília int timeZone = -2; // Struktureer as ons dit wil sê en dateer die datum {int dayOfWeek; int dag; int maand; int jaar; int ure; int minute; int sekondes; }; // Socket UDP kan 'n gratis gebruik maak van 'n herstel van 'n horlosie oor WiFiUDP; // Verantwoordelike terugvoer na NTPClient ntpClient (udp, // socket udp "0.br.pool.ntp.org", // URL to servwer NTP timeZone*3600, // Deslocamento do horário em relacão ao GMT 0 60000); // Intervalo entre verificações online // Nomes dos dias da semana char* dayOfWeekNames = {"Sondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrydag", "Saterdag"}; // Objeto responsável pelo display Adafruit_ST7735 display = Adafruit_ST7735 (DISPLAY_CS, DISPLAY_DC, DISPLAY_MOSI, DISPLAY_CLK, DISPLAY_RST);
Stel op
ongeldige opstelling () {Serial.begin (115200); setupDisplay (); connectWiFi (); setupNTP (); // Cria uma nova tarefa no core 0 xTaskCreatePinnedToCore (wifiConnectionTask, // Função que será executada "wifiConnectionTask", // Nome da tarefa 10000, // Tamanho da memória disponível (by WORDs) NULL, // Não vamos passer nenhum param, // prioridade NULL, // Não precisamos de referência para a tarefa 0); // Nommero do core}
SetupNTP
ongeldige opstellingNTP () {// Inisieer of kliënt NTP ntpClient.begin (); // Espera pelo primeiro opdatering aanlyn Serial.println ("Wag vir eerste opdatering"); terwyl (! ntpClient.update ()) {Serial.print ("."); ntpClient.forceUpdate (); vertraging (500); } Serial.println (); Serial.println ("Eerste opdatering voltooi"); }
WifiConnectionTask
// Tarifa que verifica se a conexão caiu e tenta reconectarvoid wifiConnectionTask (void* param) {while (true) {// Sien 'n WiFi não está conectada if (WiFi.status ()! = WL_CONNECTED) {// Manda conectar connectWiFi (); } // Vertraging van 100 bosluise vTaskDelay (100); }}
ConnectWiFi
void connectWiFi () {Serial.println ("Verbind"); // Ons kan WiFi WiFi.begin ("SSID", "12345678") gebruik; // Espera enquanto não estiver conectado while (WiFi.status ()! = WL_CONNECTED) {Serial.print ("."); vertraging (500); } Serial.println (); Serial.print ("gekoppel aan"); Serial.println (WiFi. SSID ()); }
SetupDisplay
void setupDisplay () {display.initR (INITR_BLACKTAB); // Inisieer o display display.setRotation (3); // Rotaciona display.setTextSize (2); // Tamanho kan teks vertoon.fillScreen (ST77XX_BLACK); // Preenche com a cor preta display.setCursor (0, 0); // Coloca o cursor no começo display.setTextColor (ST77XX_WHITE, ST77XX_BLACK); // Texto branco com fundo preto display.setTextWrap (vals); // Não pula linha automaticamente}
Lus
void loop () {// Recupera os dados sobre a data e horário Date date = getDate (); // Stel die wyser vertoon.setCursor (0, 0) op; // Ons kan geen vertoning display.printf (" %s / n / n %s / n / n %02d/ %02d/ %d / n / n %02d: %02d: %02d", WiFi. SSID ().c_str (), dayOfWeekNames [date.dayOfWeek], date.day, date.month, date.year, date.hours, date.minutes, date.seconds); vertraging (100); }
GetDate
Datum getDate () {// Herstel data wat ons kan gebruik en die kliënt NTP char* strDate = (char*) ntpClient.getFormattedDate (). C_str (); // Passas os dados da string for a struct Datum datum; sscanf (strDate, "%d-%d-%dT%d:%d:%dZ", & date.year, & date.month, & date.day, & date.hours, & date.minutes, & date.seconds); // Dia da semana de 0 a 6, stuur 0 of domingo date.dayOfWeek = ntpClient.getDay (); keerdatum; }
Stap 8: lêers
Laai die lêers af
EK NEE
Aanbeveel:
Hoed nie hoed nie - 'n hoed vir mense wat nie regtig hoede dra nie, maar 'n hoedervaring wil hê: 8 stappe
![Hoed nie hoed nie - 'n hoed vir mense wat nie regtig hoede dra nie, maar 'n hoedervaring wil hê: 8 stappe Hoed nie hoed nie - 'n hoed vir mense wat nie regtig hoede dra nie, maar 'n hoedervaring wil hê: 8 stappe](https://i.howwhatproduce.com/images/007/image-19898-j.webp)
Hat Not Hat - 'n hoed vir mense wat nie regtig hoede dra nie, maar graag 'n hoedervaring wil hê: ek het altyd gewens ek kon 'n hoedpersoon wees, maar het nog nooit 'n hoed gevind wat vir my werk nie. Hierdie " Hat Not Hat, " of fascinator soos dit genoem word, is 'n boonste oplossing vir my hoedprobleem waarin ek die Kentucky Derby, vakuum, kan bywoon
BEND_it: Moenie stres nie, net "BEND_it" uit: 8 stappe (met foto's)
![BEND_it: Moenie stres nie, net "BEND_it" uit: 8 stappe (met foto's) BEND_it: Moenie stres nie, net "BEND_it" uit: 8 stappe (met foto's)](https://i.howwhatproduce.com/images/007/image-19967-j.webp)
BEND_it: Moenie stres nie, net "BEND_it" uit: INLEIDINGBEND_it is 'n klein toetsmasjien op klein skaal. Dit is redelik goed om dinge te buig en te breek. Dit kan soms ook nuttig wees. Dit kan u help om inligting op te spoor soos: Horisontale stootkrag as gevolg van boogaksie
Moenie die skelet steur nie: 7 stappe
![Moenie die skelet steur nie: 7 stappe Moenie die skelet steur nie: 7 stappe](https://i.howwhatproduce.com/images/010/image-27309-j.webp)
Moenie die skelet steur nie: wou u nog altyd 'n geïrriteerde skelet irriteer? Ja? Geen? Nou is dit jou kans! In hierdie tutoriaal bied ek u aan: Moenie die skelet steur nie! Hy is rustig as hy alleen gelaat word, maar durf nie in sy kis kyk nie
Moenie tik op phishing -e -posse nie: 6 stappe
![Moenie tik op phishing -e -posse nie: 6 stappe Moenie tik op phishing -e -posse nie: 6 stappe](https://i.howwhatproduce.com/images/002/image-4858-17-j.webp)
Moenie op phishing -e -posse let nie: daar is altyd mense wat u persoonlike inligting en wat u besit wil steel. Hierdie mense gaan visvang (phishing) vir u inligting deur u 'n valse e -pos van 'n bankinstelling of ander finansiële instansie te stuur. Ons sal kyk hoe om
Moenie 'n GSM -module koop nie, gebruik u ou telefoon !: 6 stappe
![Moenie 'n GSM -module koop nie, gebruik u ou telefoon !: 6 stappe Moenie 'n GSM -module koop nie, gebruik u ou telefoon !: 6 stappe](https://i.howwhatproduce.com/images/002/image-4567-56-j.webp)
Moenie 'n GSM -module koop nie, gebruik u ou telefoon !: Onlangs het ek baie draadlose projekte gedoen, meestal gebaseer op 'n Bluetooth -module, maar sedertdien wou ek voortgaan om my projekte te SMS of Telefoonoproepe word beheer, wat amper net so maklik is met behulp van 'n GSM -module