Orodha ya maudhui:
- Hatua ya 1: Maonyesho
- Hatua ya 2: Mkutano
- Hatua ya 3: Mkutano - Jedwali
- Hatua ya 4: Maktaba ya Adafruit GFX
- Hatua ya 5: Maktaba ya Adafruit ST7735
- Hatua ya 6: Maktaba ya Mteja wa NTP
- Hatua ya 7: ESP32_NTP.ino
- Hatua ya 8: Faili
Video: Usipoteze Wakati Wako: Tumia NTP !: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Tumia muda wako kuhesabu! Hii ni mada inayojadiliwa mara kwa mara kati ya wanachama wangu, na kwa sababu gani? Kwa sababu ya ukweli rahisi na wa lazima kwamba unapotengeneza orodha ya data, na kwa kila kitu kinachojumuisha otomatiki, unahitaji wakati sahihi! Na kuna njia kadhaa za kupima wakati: saa na betri, RTC (Saa Saa Saa), kati ya zingine. Lakini ile ninayotaka kukuonyesha leo (ambayo inafahamisha tarehe, siku ya wiki, na wakati) ni NTP (Itifaki ya Wakati wa Mtandao), ambayo iko mkondoni. Katika video hii, tutapata tarehe na wakati habari mkondoni, na kuonyesha habari kwenye onyesho.
Hatua ya 1: Maonyesho
Hatua ya 2: Mkutano
Hatua ya 3: Mkutano - Jedwali
Hatua ya 4: Maktaba ya Adafruit GFX
Katika IDE ya Arduino, nenda kwenye Mchoro-> Jumuisha Maktaba-> Dhibiti Maktaba…
Sakinisha Maktaba ya Adafruit GFX
Hatua ya 5: Maktaba ya Adafruit ST7735
Katika IDE ya Arduino, nenda kwenye Mchoro-> Jumuisha Maktaba-> Dhibiti Maktaba…
Sakinisha Adafruit ST7735
Hatua ya 6: Maktaba ya Mteja wa NTP
Nenda kwa https://github.com/taranais/NTPClient na upakue maktaba ya NTPClient ya taranais.
Unzip na uweke folda katika maktaba C: Watumiaji / Nyaraka / Arduino
Hatua ya 7: ESP32_NTP.ino
Inajumuisha na kufafanua
#jumlisha #jumuisha // Biblioteca NTPMteja modificada # pamoja # Socket UDP # ingiza // Onyesha # pamoja # Onyesha # pamoja #Pinos zinaonyesha #fafanua DISPLAY_DC 12 // A0 #fafanua DISPLAY_CS 13 // CS #fafanua DISPLAY_MOSI 14 // SDA #fafanua DISPLAY_CLK 27 // SCK #fafanua DISPLAY_RST 0 // Fuso Horário, no caso horário de verão de Brasília int timeZone = -2; // Struct com os dados do dia e hora struct Tarehe {int dayOfWeek; siku ya ndani; mwezi wa int; mwaka wa int; masaa kadhaa; dakika; sekunde int; }; // Socket UDP ni lib utiliza kwa recuperar dados sobre o horário WiFiUDP udp; // Kujibu majibu kwa kurejelea hali ya watoto kwa huduma ya NTPClient ntpClient (udp, // socket udp "0.br.pool.ntp.org", // URL do 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 = {"Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"}; // Objeto Respável pelo kuonyesha Adafruit_ST7735 onyesha = Adafruit_ST7735 (DISPLAY_CS, DISPLAY_DC, DISPLAY_MOSI, DISPLAY_CLK, DISPLAY_RST);
Sanidi
kuanzisha batili () {Serial.begin (115200); kuanzishaDisplay (); unganishaWiFi (); kuanzishaNTP (); // Cria uma nova tarefa hakuna msingi 0 xTaskCreatePinnedToCore (wifiConnectionTask, // Função que será executada "wifiConnectionTask", // Nome da tarefa 10000, // Tamanho da memória disponível (em WORDs) NULL, // Não vamos passar nenhum paramet, // kipaumbele NULL, // Não precisamos de referência para a tarefa 0); // Número do msingi}
SanidiNTP
batili setupNTP () {// Inicializa o mteja NTP ntpClient.begin (); // Espera pelo primeiro sasisha mkondoni Serial.println ("Inasubiri sasisho la kwanza"); wakati (! ntpClient.update ()) {Serial.print ("."); ntpClient.forceUpdate (); kuchelewesha (500); } Serial.println (); Serial.println ("Sasisho la Kwanza limekamilika"); }
Kazi ya WifiConnection
// Tarefa que verifica se a conexão caiu e tenta reconectarvoid wifiConnectionTask (void * param) {while (true) {// Se WiFi isão conáta conectada if (WiFi.status ()! = WL_CONNECTED) {// Manda conectar connectWiFi (); } // Kuchelewa kupe kupe 100 vTaskDelay (100); }}
UnganishaWiFi
batili connectWiFi () {Serial.println ("Kuunganisha"); // Troque pelo nome e senha da sua rede WiFi WiFi.begin ("SSID", "12345678"); // Espera enquanto não estiver conectado wakati (WiFi.status ()! = WL_CONNECTED) {Serial.print ("."); kuchelewesha (500); } Serial.println (); Serial.print ("Imeunganishwa na"); Serial.println (WiFi. SSID ()); }
SetupDisplay
batili setupDisplay () {display.initR (INITR_BLACKTAB); // Inicializa o onyesha onyesho.setRotation (3); // onyesho la Rotaciona.setTextSize (2); // Tamanho fanya onyesho la maandishi.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 (uwongo); // Não pula linha automaticamente}
Kitanzi
kitanzi batili () {// Recupera os dados sobre a data and horário Date date = getDate (); // Rudisha tena o kuonyesha mshale.setCursor (0, 0); // Exibe os dados no display display.printf ("% s / n / n% s / n / n% 02d /% 02d /% d / n / n% 02d:% 02d:% 02d", WiFi. SSID ().c_str (), sikuOfWeekNames [tarehe.dayOfWeek], tarehe.tarehe, tarehe.mwezi, tarehe.mwaka, tarehe. Masaa, tarehe.minutes, tarehe.mashindikano); kuchelewesha (100); }
GetDate
Tarehe ya kupataTarehe () {// Kumbukumbu ya data na huduma kwa mteja NTP char * strDate = (char *) ntpClient.getFormattedDate (). C_str (); // Passa os dados da string para a struct Tarehe; sscanf (strDate, "% d-% d-% dT% d:% d:% dZ", & date.year, & date.mwezi, & date.day, & date.hours, & date.minutes, & date.seconds); // Dia da semana de 0 a 6, sendo 0 o domingo date.dayOfWeek = ntpClient.getDay (); tarehe ya kurudi; }
Hatua ya 8: Faili
Pakua faili
INO
Ilipendekeza:
KIPIMA CHA MBINU YA POMODORO - TUMIA KWA URAHISI VIFAA VYA HABARI KWA USIMAMIZI WA WAKATI: Hatua 4
KIPIMA CHA MBINU YA POMODORO - TUMIA KWA URAHISI VIFAA VYA HABARI KWA USIMAMIZI WA WAKATI: 1. Je! Hii ni nini? Mbinu ya pomodoro ni ustadi wa usimamizi wa wakati ambao uligawanya wakati wa kufanya kazi kwa dk 25 na hufuata dakika 5 wakati wa kuvunja. maelezo kama hapa chini:
Thamini Mradi Wako: Tumia Picha ya Kuonyesha !: Hatua 14
Thamini Mradi Wako: Tumia Picha ya Kuonyesha !: Katika video yetu leo, nitakuonyesha onyesho la TFT la inchi 1.8. Hii ni onyesho la picha la 128-by-160. Ni kubwa kuliko ile inayokuja katika ESP32 LoRa, na pia nitaonyesha utumiaji wake katika ESP32 ya jadi. Tutakuwa na mkutano na wahusika
Keyminder! Kifaa Kinachokufanya Usipoteze Funguo Zako !: Hatua 3 (na Picha)
Keyminder! Kifaa Kinachokufanya Usipoteze Funguo Zako!: Kifaa hiki husaidia kutopoteza funguo zako! Ikiwa uko kama mimi basi ukifika nyumbani kutoka kazini hupoteza funguo zako mara moja baada ya kufungua mlango wako na unasubiri hadi siku inayofuata kabla ya kuondoka ili kuzitafuta. Ndio unaweza kuwa na
Tengeneza Wahusika Wako Wako Wako katika Windows. 4 Hatua
Tengeneza Wahusika Wako Wako Wako katika Windows. Ndio na vitu. Jihadharini na picha ambazo zimetengenezwa kwa rangi. Wanaweza kutisha
Tumia tena Tumia Tumbaku la kutafuna la plastiki ndani ya Dispenser ya Kituo cha Solder: 6 Hatua
Tumia tena Tumia Kifurushi cha Kutafuna Gum ya Plastiki kwenye Dispenser ya Kituo cha Solder: Hii inayoweza kufundishwa itakuonyesha jinsi ya kutumia tena fizi ya kutafuna ya plastiki ili kuweka kijiko cha solder nzuri na safi. Hii itafanya kazi kwenye vitu vingine vilivyopikwa pia; Kamba, Waya, nyaya