NTP-UTC-UHR mit ESP8266-01S + 0,96" OLED-Display

Tout le monde n 'a pas remarqué que leur horloge (si vous n' êtes pas Broadcast Birds) marchait avant ou après l 'heure?Toutes les horloges sont reconfigurées au bon moment au plus tard avant le prochain changement de temps en été ou en automne.

L 'ordinateur synchronise régulièrement son horloge interne avec le serveur NTP.Le serveur NTP est une horloge radio de l 'ordinateur.

Nous pouvons utiliser ce serveur NTP et utiliser le module esp8266 - 01s par l 'intermédiaire du WLAN.Cette heure sera immédiatement affichée sur l 'écran OLED.

Il nous faut:

1 fois. Esp8266 - 01s
1 fois. Affichage OLED
Un peu. Circuit de commutation
Siège de batterie à deux sections

Un adaptateur de programmation Bus série universel Ou Ftdi - ft23rl

Boîtier d 'impression tridimensionnel Voleur

 

Matériel:

Pour être indépendant de l 'horloge de fonctionnement de l' ordinateur, nous utilisons deux piles, 1,5 V chacune, une tension totale de 3 V, nous sommes au fond du matériel.

La qualité de la batterie (électrode négative) est reliée à la connexion à la terre sur les écrans esp8266 - 01s et OLED.Et gt; Ligne noire
En outre, le ch - U - PD (activation de la puce) doit être placé à haute tension.Et gt; Ligne rouge
Enfin, et ce n 'est pas le moins important, les deux lignes IQC sont reliées de l' affichage à l 'esp8266 - 01s, et nous devons utiliser les deux GPIO disponibles.Ça. Ligne jaune Correspond au SCK et est connecté au gpio2.Ça. Ligne verte Est le SDA et connecté au gpio0.

Si tout est connecté, on peut passer à la programmation.Pour la programmation, gpio0 doit être configuré comme Mass pendant le démarrage!

Logiciel:

 

"35; y compris "ESP 8266wifi.h"           
"35; y compris <Réseau sans fil.Heure>
"35; y compris <Câble électrique.Heure>
"35; y compris Police.

Wificlient Client;

Brûler* Page     = "WIFI - SID";
Brûler* Mot de passe = Wifi;
Brûler Buffer[20];

\ 35; définitions Adresse OLED  Type 0x3c

Inapproprié Paysage intérieur Port local = 2390; 
Adresse IP Serveur de temps;
Constante Brûler* Serveur NTP = « pool.ntp.org »;

Constante Paysage intérieur Taille des paquets de données NTP = 48;
échanger Packaging buffer[ Taille des paquets de données NTP];
Protocole wifiudp Université de Canterbury;

Statique Vide Affichage de remplacement(Vide)
{   Désactivation d 'affichage();   Net display();   Display();
}

Vide Activez OLED.()
{   OLED initial();   Affichage de remplacement();   Désactivation d 'affichage();   Corindon(0,0);   Net display();   Display();
}

Vide Display(Vide)
{     Ordre d 'envoi(Touche 0xaf);
}

Vide Désactivation d 'affichage(Vide)
{   Ordre d 'envoi(0xae.);
}

Statique Vide Net display(Vide)
{   Inapproprié Brûler Moi.,Catégorie C;   Pour(Catégorie C=0;Catégorie C<8;Catégorie C++)   {      Corindon(Catégorie C,0);         {       Pour(Moi.=0;Moi.<128;Moi.++)       {         Caractère d 'envoi(0);       }     }   }
}
 
Statique Vide Caractère d 'envoi(Inapproprié Brûler Date) 
{   Câble électrique.Allez.(Adresse OLED);   Fil métallique.Ecrire(0x40.);   Câble électrique.Ecrire(Date);
  Câble électrique.End Drive();
} Statique Vide Sendecharcy(Inapproprié Brûler Date, Paysage intérieur Dix., Paysage intérieur Oui.) {  Corindon(Dix., Oui.);  Câble électrique.Allez.(Adresse OLED);  Câble électrique.Ecrire(0x40.);  Pour(Paysage intérieur Moi.=0;Moi.<8;Moi.++)    Câble électrique.Ecrire(Appartement PGM(Ma police[Date-0x20.]+Moi.));      Câble électrique.End Drive(); } Statique Vide Ordre d 'envoi(Inapproprié Brûler Avoir) {  Câble électrique.Allez.(Adresse OLED);  Câble électrique.Ecrire(0x80.);  Câble électrique.Ecrire(Avoir);  Câble électrique.End Drive();
}
Statique Vide Corindon(Inapproprié Brûler D'accord.,Inapproprié Brûler Catégorie C) {  Ordre d 'envoi(0xb0.+D'accord.);  Ordre d 'envoi(0x00.+(8*Catégorie C&0x0f));  Ordre d 'envoi(0x10.+((8*Catégorie C>>4)&0x0f)); } Statique Vide Sendestel(Inapproprié Brûler *Une série) {  Inapproprié Brûler Moi.=0;  Bien que(*Une série)  {    Pour(Moi.=0;Moi.<8;Moi.++)    {      Caractère d 'envoi(Appartement PGM(Ma police[*Une série-0x20.]+Moi.));    }    *Une série++;  } } Statique Vide Envoyer( Brûler *Une série, Paysage intérieur Dix., Paysage intérieur Oui.) {  Corindon(Dix.,Oui.);  Inapproprié Brûler Moi.=0;  Bien que(*Une série)  {    Pour(Moi.=0;Moi.<8;Moi.++)    {      Caractère d 'envoi(pgm_read_byte(myFont[*chaîne-0x20]+je));    }    *chaîne++;  } } statique néant init_OLED(néant) {   sendcommand(0xae);   sendcommand(0xa6);    sendcommand(0xAE);    sendcommand(0xD5);    sendcommand(0x80);    sendcommand(0xA8);    sendcommand(0x3F);    sendcommand(0xD3);    sendcommand(0x0);    sendcommand(0x40 | 0x0);    sendcommand(0x8D);    sendcommand(0x14);    sendcommand(0x20);    sendcommand(0x00);    // sendcommand (0xA0 | 0x1); // 180 Grad drehen    sendcommand(0xA0);    // sendcommand (0xC8); // 180 Grad drehen    sendcommand(0xC0);    sendcommand(0xDA);    sendcommand(0x12);    sendcommand(0x81);    sendcommand(0xCF);    sendcommand(0xd9);    sendcommand(0xF1);    sendcommand(0xDB);    sendcommand(0x40);    sendcommand(0xA4);    sendcommand(0xA6);   clear_display();   sendcommand(0x2e);   sendcommand(0x20);   sendcommand(0x00); } néant Draw_WIFI() {   clear_display();   setXY(0,0);   pour(int je=0;je<128*8;je++)   {    SendChar(pgm_read_byte(WIFI1+je));   }   sendcommand(0xaf); } néant Draw_WAVES() {   clear_display();   setXY(0,0);      pour(int je=0;je<128*8;je++)   {    SendChar(pgm_read_byte(rfwaves+je));   }   sendcommand(0xaf); }
néant installer() {  retard(200);  Câble.épingles(0, 2);  Câble.commencer();  StartUp_OLED();  clear_display();    sendStrXY("***************", 0, 1);  sendStrXY(" DÉBUT ", 0, 1);    Wifi.commencer(ssid, mot de passe);   tandis que (Wifi.statut() != WL_CONNECTED) {    sendStrXY("Verbinden", 0, 1);    retard(250);    sendStrXY("               ", 0, 1);   }  Adresse IP ip = Wifi.localIP();     Chaîne ipStr = Chaîne(ip[0]) + '.' + Chaîne(ip[1]) + '.' + Chaîne(ip[2]) + '.' + Chaîne(ip[3]);  ipStr.toCharArray(tampon, 20);  sendStrXY((tampon), 0, 1);  udp.commencer(localPort);  retard(2000); } néant boucle() { Wifi.hostByName(ntpServerName, timeServerIP);  sendNTPpacket(timeServerIP);  retard(200); int cb = udp.parsePacket();  si (!cb) {  }  autre {  udp.lis(packetBuffer, NTP_PACKET_SIZE);    non signé longue highWord = mot(packetBuffer[40], packetBuffer[41]);    non signé longue lowWord = mot(packetBuffer[42], packetBuffer[43]);    non signé longue secsDepuis1900 = highWord << 16 | lowWord;    const non signé longue soixante-dix ans = 2208988800UL;    non signé longue époque = secsDepuis1900 - soixante-dix ans;    int stunden = (époque  % 86400L) / 3600;    En série.println(stunden);    int minuten =(époque  % 3600) / 60;    int sekunden = époque % 60;        Chaîne str;        str = Chaîne(int(stunden/10));    carboniser stund1[2];    str.toCharArray(stund1,2);        str = Chaîne(int(stunden%10));    carboniser stund2[2];    str.toCharArray(stund2,2);    str = Chaîne(int(minuten/10));    carboniser min1[2];    str.toCharArray(min1,2);        str = Chaîne(int(minuten%10));    carboniser min2[2];    str.toCharArray(min2,2);           str = Chaîne(int(sekunden/10));    carboniser sek1[2];    str.toCharArray(sek1,2);    str = Chaîne(int(sekunden%10));    carboniser sek2[2];    str.toCharArray(sek2,2);        // sendStrXY ("00:00:00", 2, 1);         sendStrXY(stund1, 2, 4);      sendStrXY(stund2, 2, 5);      sendStrXY(":", 2, 6);            sendStrXY(min1, 2, 7);      sendStrXY(min2, 2, 8);      sendStrXY(":", 2, 9);      sendStrXY(sek1, 2, 10);      sendStrXY(sek2, 2, 11);         retard(50);      } } non signé longue sendNTPpacket(Adresse IP& adresse) {  memset(packetBuffer, 0, NTP_PACKET_SIZE);  packetBuffer[0] = 0b11100011;     packetBuffer[1] = 0;       packetBuffer[2] = 6;       packetBuffer[3] = 0xEC;  packetBuffer[12]  = 49;  packetBuffer[13]  = 0x4E;  packetBuffer[14]  = 49;  packetBuffer[15]  = 52;  udp.beginPacket(adresse, 123);  udp.écrire(packetBuffer, NTP_PACKET_SIZE);  udp.endPacket(); }

font.h  (Datei als neuer Tab)
const carboniser myFont[][8] PROGMEM = {   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x5F,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00},
{0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00},
{0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00},
{0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00},
{0x00,0x36,0x49,0x55,0x22,0x50,0x00,0x00},
{0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00},
{0x00,0x1C,0x22,0x41,0x00,0x00,0x00,0x00},
{0x00,0x41,0x22,0x1C,0x00,0x00,0x00,0x00},
{0x00,0x08,0x2A,0x1C,0x2A,0x08,0x00,0x00},
{0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00},
{0x00,0xA0,0x60,0x00,0x00,0x00,0x00,0x00},
{0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00},
{0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00},
{0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00},
{0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00},
{0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00},
{0x00,0x62,0x51,0x49,0x49,0x46,0x00,0x00},
{0x00,0x22,0x41,0x49,0x49,0x36,0x00,0x00},
{0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00},
{0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00},
{0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00},
{0x00,0x01,0x71,0x09,0x05,0x03,0x00,0x00},
{0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00},
{0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00},
{0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00},
{0x00,0x00,0xAC,0x6C,0x00,0x00,0x00,0x00},
{0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00},
{0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00},
{0x00,0x41,0x22,0x14,0x08,0x00,0x00,0x00},
{0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00},
{0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00},
{0x00,0x7E,0x09,0x09,0x09,0x7E,0x00,0x00},
{0x00,0x7F,0x49,0x49,0x49,0x36,0x00,0x00},
{0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00},
{0x00,0x7F,0x41,0x41,0x22,0x1C,0x00,0x00},
{0x00,0x7F,0x49,0x49,0x49,0x41,0x00,0x00},
{0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00},
{0x00,0x3E,0x41,0x41,0x51,0x72,0x00,0x00},
{0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00},
{0x00,0x41,0x7F,0x41,0x00,0x00,0x00,0x00},
{0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00},
{0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00},
{0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00},
{0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00},
{0x00,0x7F,0x04,0x08,0x10,0x7F,0x00,0x00},
{0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00},
{0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00},
{0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00},
{0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00},
{0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00},
{0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00},
{0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00},
{0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00},
{0x00,0x3F,0x40,0x38,0x40,0x3F,0x00,0x00},
{0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00},
{0x00,0x03,0x04,0x78,0x04,0x03,0x00,0x00},
{0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00},
{0x00,0x7F,0x41,0x41,0x00,0x00,0x00,0x00},
{0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00},
{0x00,0x41,0x41,0x7F,0x00,0x00,0x00,0x00},
{0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00},
{0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00},
{0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00},
{0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00},
{0x00,0x7F,0x48,0x44,0x44,0x38,0x00,0x00},
{0x00,0x38,0x44,0x44,0x28,0x00,0x00,0x00},
{0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00},
{0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00},
{0x00,0x08,0x7E,0x09,0x02,0x00,0x00,0x00},
{0x00,0x18,0xA4,0xA4,0xA4,0x7C,0x00,0x00},
{0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00},
{0x00,0x00,0x7D,0x00,0x00,0x00,0x00,0x00},
{0x00,0x80,0x84,0x7D,0x00,0x00,0x00,0x00},
{0x00,0x7F,0x10,0x28,0x44,0x00,0x00,0x00},
{0x00,0x41,0x7F,0x40,0x00,0x00,0x00,0x00},
{0x00,0x7C,0x04,0x18,0x04,0x78,0x00,0x00},
{0x00,0x7C,0x08,0x04,0x7C,0x00,0x00,0x00},
{0x00,0x38,0x44,0x44,0x38,0x00,0x00,0x00},
{0x00,0xFC,0x24,0x24,0x18,0x00,0x00,0x00},
{0x00,0x18,0x24,0x24,0xFC,0x00,0x00,0x00},
{0x00,0x00,0x7C,0x08,0x04,0x00,0x00,0x00},
{0x00,0x48,0x54,0x54,0x24,0x00,0x00,0x00},
{0x00,0x04,0x7F,0x44,0x00,0x00,0x00,0x00},
{0x00,0x3C,0x40,0x40,0x7C,0x00,0x00,0x00},
{0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00},
{0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00},
{0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00},
{0x00,0x1C,0xA0,0xA0,0x7C,0x00,0x00,0x00},
{0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00},
{0x00,0x08,0x36,0x41,0x00,0x00,0x00,0x00},
{0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00},
{0x00,0x41,0x36,0x08,0x00,0x00,0x00,0x00},
{0x00,0x02,0x01,0x01,0x02,0x01,0x00,0x00},
{0x00,0x02,0x05,0x05,0x02,0x00,0x00,0x00} 
};

// logo bitmap
const carboniser WIFI1[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xE0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF8,
0xF8, 0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xF8,
0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0,
0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xF0,
0xF0, 0xF8, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8,
0xF0, 0xF0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0,
0xC0, 0xC0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xF8, 0xF8, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F,
0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,
0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF,
0xFF, 0xFF, 0x3F, 0x3F, 0x1F, 0x1F, 0x3F, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x1F, 0x0F, 0x0F, 0x07, 0x03, 0x03, 0xC3, 0xC1, 0xC1, 0xC0,
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE1, 0xC1, 0x03,
0x03, 0x03, 0x07, 0x07, 0x0F, 0x1F, 0x3E, 0x7E, 0xF8, 0xF8, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3F, 0xFF, 0x3F, 0x0F, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x03, 0x3F, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF8, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0x0E, 0x0E, 0x0C, 0x0C, 0x0E, 0x0E, 0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
0x87, 0x87, 0x87, 0x07, 0x00, 0x00, 0x00, 0x09, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xF0, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xF8, 0xFF, 0xFF, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
0x0F, 0x0F, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F,
0x0F, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80,
0x80, 0x80, 0xC0, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0x7F, 0x3F, 0x1F, 0x0F, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x07,
0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0f., 0x0f., 0x0f., 0x0f., 0x0f., 0x0f., 0x0f., 0x0f., 0x0f.,
0x0f., Type 0x1f, Type 0x3f, Type 0x7f, Type 0x7f, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff,
Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xff, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe,
Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe,
Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0xfe, Type 0x7E, Type 0x7E, Type 0x3e, 0x1e.,
0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0e., 0x0f., 0x0f., 0x0f., 0x07.,
0x07., 0x07., 0x03., 0x03., 0x03., 0x01., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x01., 0x01., 0x01., 0x03., 0x03., 0x07., 0x07., 0x0f., 0x0f., 0x0f.,
0x0f., Type 0x1f, Type 0x1f, Type 0x1f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x7f, Type 0x7f, Type 0x7f,
Type 0x7f, Type 0x7f, Type 0x7f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x1f, Type 0x1f, Type 0x1f, 0x0f., 0x0f., 0x0f., Type 0x1f, 0x0f.,
0x0f., 0x0f., 0x0f., 0x0f., 0x07., 0x07., 0x03., 0x03., 0x01., 0x01., 0x01., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.
};


/ / bitmap
Constante Brûler Onde radio[] Procédures = {
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x80., 0x80., 0x80., 0x80., 0x80., 0x80., 0x80., 0xc0., 0xc0., 0xc0., 0xc0.,
0xc0., 0xc0., 0xc0., 0xc0., 0xc0., 0xc0., 0xc0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0.,
0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xc0., 0xc0., 0xc0., 0xc0., 0xc0., 0xc0., 0xc0.,
0xc0., 0xc0., 0xc0., 0xc0., 0x80., 0x80., 0x80., 0x80., 0x80., 0x80., 0x80., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x80., 0x80., 0xc0., 0xc0., 0xc0., 0xe0.,
0xe0., 0xf0., 0xf0., 0xf0., 0xf0., 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0xfc, Type 0xfe, Type 0xfe, Type 0x7E, Type 0x7E,
Type 0x7f, Type 0x7f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, 0x0f., 0x0f., 0x0f., 0x0f.,
0x0f., 0x0f., 0x0f., 0x0f., 0x0f., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07.,
0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x0f., 0x0f., 0x0f., 0x0f., 0x0f.,
0x0f., 0x0f., 0x0f., 0x0f., Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x3f, Type 0x7f, Type 0x7f,
Type 0x7E, Type 0x7E, Type 0xfe, Type 0xfe, Type 0xfe, 0xfc, 0xfc, 0xfc, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0., 0xf0., 0xf0., 0xe0.,
0xe0., 0xc0., 0xc0., 0xc0., 0x80., 0x80., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x02., 0x03., 0x07., 0x07., 0x0f., 0x0f., Type 0x1f, Type 0x1f, Type 0x1f,
0x0f., 0x0f., 0x07., 0x07., 0x07., 0x03., 0x03., 0x03., 0x01., 0x01., 0x01., 0x80., 0x80., 0x80., 0xc0., 0xc0.,
0xc0., 0xe0., 0xe0., 0xe0., 0xf0., 0xf0., 0xf0., 0xf0., 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E,
Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, Type 0x7E, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfc, 0xfc, 0xfc, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0., 0xf0., 0xf0., 0xf0., 0xe0., 0xe0., 0xe0., 0xc0.,
0xc0., 0xc0., 0x80., 0x80., 0x80., 0x00., 0x01., 0x01., 0x01., 0x03., 0x03., 0x07., 0x07., 0x07., 0x0f., 0x0f.,
Type 0x1f, Type 0x1f, Type 0x1f, Type 0x1f, 0x0f., 0x0f., 0x07., 0x07., 0x03., 0x02., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x02., 0x02., 0x07., 0x07., 0x0f., 0x0f., Type 0x1f, Type 0x1f, Type 0x1f,
Type 0x1f, 0x0f., 0x0f., 0x0f., 0x07., 0x07., 0x07., 0x03., 0x03., 0x03., 0x01., 0x01., 0x01., 0x81., 0x81., 0x80.,
0x80., 0xc0., 0xc0., 0xc0., 0xc0., 0xc0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0.,
0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xe0., 0xc0., 0xc0., 0xc0., 0xc0., 0x80.,
0x80., 0x80., 0x81., 0x01., 0x01., 0x01., 0x03., 0x03., 0x03., 0x07., 0x07., 0x07., 0x0f., 0x0f., 0x0f., Type 0x1f,
Type 0x1f, Type 0x3f, Type 0x1f, Type 0x1f, 0x0f., 0x0f., 0x07., 0x06., 0x02., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x02., 0x06., 0x07., 0x0f., 0x0f., Type 0x1f, Type 0x1f, Type 0x3f,
Type 0x3f, Type 0x1f, Type 0x1f, 0x0f., 0x0f., 0x0f., 0x0f., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07.,
0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x07., 0x0f., 0x0f., 0x0f., 0x0f., Type 0x1f, Type 0x1f, Type 0x1f,
Type 0x3f, Type 0x3f, Type 0x1f, Type 0x1f, 0x0f., 0x0f., 0x06., 0x06., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x04., 0x06., 0x0e., 0x0e., 0x0e., 0x1e., 0x1e., Type 0x3f,
Type 0x3f, Type 0x3e, 0x1e., 0x1e., 0x0e., 0x0e., 0x06., 0x04., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.,
0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00., 0x00.
};

Une fois la programmation terminée, nous intégrerons tout dans le boîtier d 'impression et disposons d' une horloge interne, toujours à jour.

 



L 'horloge ne fonctionne que lorsque le serveur NTP arrive!

En tant que tâche, vous pouvez envisager de modifier le logiciel pour que le temps ne soit mis à jour que pendant une minute ou une heure entière, alors que nous comptons automatiquement dans esp8266 - 01s.

Il y a d 'autres lignes sur l' écran qui peuvent être ajoutées à la date.

Il y a un trou de commutation au - dessus du boîtier.

 

Amusez - vous à reconstruire et à laisser votre avis pour améliorer les commentaires.

DisplaysEsp-8266Projekte für fortgeschrittene

3 commentaires

yetti

yetti

Das sollte doch auch einfacher gehen mittels time.h und configtime,
dann kann man noch den localen Router noch als Zeitserver verwenden, denn kann ohne Probleme öfter abfragen. Ist dann zwar nicht PTB aber schon sehr genau für eine normale Uhr und das sollte für die meisten weiteren Projekte reichen.

#include

void setup() {
//Wifi
….
}

void loop () {
….
// alle x Minuten
….
Serial.println(“aktuelle Zeit holen”);
getPTB();

// Zeit holen aus dem internen Speicher.
Serial.println(“Readtime()”);
readtime(); // Zeit einlesen
….
}

void getPTB(){
configTime(0, 0, “192.168.1.1”, “ptbtime1.ptb.de”, “ptbtime2.ptb.de”); // locale Fritzbox und ptb.de
setenv(“TZ”, “CET-1CEST,M3.5.0,M10.5.0/3”, 1); // locale Zeit einstellen mit Sommerzeit
Serial.print("Waiting for time “);
while (!time(nullptr)) {
Serial.print(”.");
delay(100);
}
delay(100); // warten auf NTP Zeit
}

void readtime() {
time_t now = time(nullptr);
struct tm*timeinfo;
time(&now);
timeinfo = localtime(&now);
year = 1900 + timeinfo→tm_year;
month = 1 + timeinfo→tm_mon;
day = timeinfo→tm_mday;
hour = timeinfo→tm_hour;
minute = timeinfo→tm_min;
second = timeinfo→tm_sec;
// Serial.printf(“%02u-%02u-%4u\n”, day, month, year);
Serial.printf(“%02u:%02u:%02u \n”, hour, minute, second);

if (year < 2000) { // das war nix Zeit falsch ESP.restart(); }

}

Kai

Kai

Hallo Markus,
ein ESP arbeitet leider viel zu ungenau bzw. arbeitet er Funktionalitäten wie WLAN vorrangig ab und vernachlässigt dann andere Prozesse. Würde die Zeit nicht stündlich abgefragt käme es mitunter pro Stunde zu einem Fehler von bis zu 3 Minuten. Eine Lösung ist ein RTC-Modul oder das WLAN zu deaktivieren oder mit der Funktion Millis die verstrichene Zeit der Hintergrundprozesse zu ermitteln. Es geht hier ums basteln und nicht um High-End-Geräte…

Markus Gebhard

Markus Gebhard

Nettes Beispiel, aber bitte fair sein und die Regularien und Doku des Zeitservers beachten. Siehe https://www.pool.ntp.org/vendors.html und insbesondere die Richtlinie "Don’t send excessively frequent queries. Reasonable query intervals are typically from once or twice a day to a 4-5 times an hour depending on the application. Really consider how often the device will need “fresh time”. A standard ntpd or openntpd server works, too." – bitte vermeiden, andauernd eine Zeitabfrage zu senden, weil diese eben doch Bandbreite verbraucht und damit andere in Mitleidenschaft zieht.

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés