<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; Интернет часы ESP8266 + LCD1602_I2C]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=95</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=95&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Интернет часы ESP8266 + LCD1602_I2C».]]></description>
		<lastBuildDate>Sun, 07 Jul 2024 04:47:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Интернет часы ESP8266 + LCD1602_I2C]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10548#p10548</link>
			<description><![CDATA[<p>Здравствуйте.Скетч&nbsp; выдает ошибку на этой строчке&nbsp; date_time = timeClient.getFormattedDate();&nbsp; </p><div class="quotebox"><blockquote><p>C:\Users\91EA~1\AppData\Local\Temp\arduino_modified_sketch_237516\sketch_jul07e.ino: In function &#039;void loop()&#039;:<br />sketch_jul07e:29:26: error: &#039;class NTPClient&#039; has no member named &#039;getFormattedDate&#039;; did you mean &#039;getFormattedTime&#039;?</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (eugen-la)]]></author>
			<pubDate>Sun, 07 Jul 2024 04:47:27 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10548#p10548</guid>
		</item>
		<item>
			<title><![CDATA[Re: Интернет часы ESP8266 + LCD1602_I2C]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9878#p9878</link>
			<description><![CDATA[<p>Здравствуйте, а можно сделать такие часы но с большими цифрами на lcd 1602 и датчиком темп.влажности AHT10<br />Вот как в этой теме <a href="http://forum.rcl-radio.ru/viewtopic.php?id=66">http://forum.rcl-radio.ru/viewtopic.php?id=66</a><br />А то они у меня то спешат, то отстают с ds3231 приходится прошивать каждый год</p><p>Вот ваш код, там было вначале время потом температура и потом влажность крупными цифрами<br /></p><div class="codebox"><pre><code>#include &lt;Wire.h&gt; 
#include &lt;Thinary_AHT10.h&gt;
#include &lt;LiquidCrystal.h&gt;
#include &lt;DS3231.h&gt;
      AHT10Class AHT10;
      DS3231 clock;RTCDateTime DateTime;
      LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Устанавливаем дисплей    
      byte v1[8] = {31,31,31,31,31,31,31,31};
      byte v2[8] = {31,31,31, 0, 0, 0, 0, 0};      
      byte v3[8] = { 0, 0, 0, 0, 0,31,31,31};
      byte v4[8] = {31,31, 0, 0, 0, 0,31,31};
      byte v5[8] = { 0, 0, 0, 0, 0, 0, 0, 0};
      byte v6[8] = { 0, 0,14,31,31,14, 0, 0}; //*
      byte v7[8] = { 0, 0, 0, 0, 0, 0,31,31};
      byte v8[8] = {14,17,17,17,14,0,0,0};
      int a[4],digit,sek_old,w,w1,w2,h,t;
      byte i,d1,d2,d3,d4,d5,d6,e1,e2,e3;
      unsigned long times;
      
   void setup(){ Wire.begin(); clock.begin(); Serial.begin(9600);  AHT10.begin(); 
    //clock.setDateTime(__DATE__, __TIME__);  // Устанавливаем время --&gt; Раскомментировать / Закомментировать
    lcd.begin(16, 2);
      pinMode(10,INPUT); // SQW часов на 10 ногу
      lcd.createChar(1, v1);lcd.createChar(2, v2);lcd.createChar(3, v3);lcd.createChar(4, v4);lcd.createChar(5, v5);lcd.createChar(6, v6);lcd.createChar(7, v7);lcd.createChar(8, v8);
      clock.setOutput(DS3231_1HZ);
   }
   
   void loop(){
    //if(millis()-times&gt;3000){
    h = AHT10.GetHumidity();// влажность
    t = AHT10.GetTemperature();// температура
    //}
    ;DateTime=clock.getDateTime(); 
     if(millis()-times&lt;=5000){digit = DateTime.hour*100+DateTime.minute;
     if(w1==1){lcd.clear();w1=0;}w=1;
     if(digit&gt;999){a[0]=digit/1000;}else{a[0]=11;}
     a[1]=digit/100%10;
     a[2]=digit/10%10;
     a[3]=digit%10%10;
     
 for(i=0;i&lt;4;i++){
      switch(i){
        case 0: e1=0,e2=1,e3=2;break;
        case 1: e1=4,e2=5,e3=6;break;
        case 2: e1=9,e2=10,e3=11;break;
        case 3: e1=13,e2=14,e3=15;break;}       
      switch(a[i]){
        case 0: d1=1,d2=2,d3=1,d4=1,d5=3,d6=1;break;
        case 1: d1=2,d2=1,d3=5,d4=7,d5=1,d6=7;break;
        case 2: d1=2,d2=4,d3=1,d4=1,d5=3,d6=3;break;
        case 3: d1=2,d2=4,d3=1,d4=3,d5=3,d6=1;break;
        case 4: d1=1,d2=3,d3=1,d4=5,d5=5,d6=1;break;
        case 5: d1=1,d2=4,d3=2,d4=3,d5=3,d6=1;break;
        case 6: d1=1,d2=4,d3=2,d4=1,d5=3,d6=1;break;
        case 7: d1=2,d2=2,d3=1,d4=5,d5=5,d6=1;break;
        case 8: d1=1,d2=4,d3=1,d4=1,d5=3,d6=1;break;
        case 9: d1=1,d2=4,d3=1,d4=3,d5=3,d6=1;break;
       case 11: d1=5,d2=5,d3=5,d4=5,d5=5,d6=5;break;
    }
     
      lcd.setCursor(e1,0);lcd.write((uint8_t)d1);lcd.setCursor(e2,0);lcd.write((uint8_t)d2);lcd.setCursor(e3,0);lcd.write((uint8_t)d3);
      lcd.setCursor(e1,1);lcd.write((uint8_t)d4);lcd.setCursor(e2,1);lcd.write((uint8_t)d5);lcd.setCursor(e3,1);lcd.write((uint8_t)d6);}
      
   if(digitalRead(10) == HIGH){lcd.setCursor(7,0);lcd.write((uint8_t)6);}else{ lcd.setCursor(7,0);lcd.write((uint8_t)5);} // SQW часов на 10 ногу
   if(digitalRead(10) == LOW){lcd.setCursor(8,0);lcd.write((uint8_t)6);}else{ lcd.setCursor(8,0);lcd.write((uint8_t)5);} // SQW часов на 10 ногу
 //  lcd.setCursor(8,0);lcd.write((uint8_t)8);
   lcd.setCursor(7,1);if(DateTime.second&lt;10){lcd.print(&quot;0&quot;);}lcd.print(DateTime.second);
    }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
     if(millis()-times&gt;5000&amp;&amp;millis()-times&lt;6500){digit=t;
    if(w==1){lcd.clear();w=0;}w2=1;
    if(digit&gt;=10){a[0]=digit/10;}else{a[0]=11;}
     a[1]=digit%10;
     
 for(i=0;i&lt;2;i++){
      switch(i){
        case 0: e1=4,e2=5,e3=6;break;
        case 1: e1=8,e2=9,e3=10;break;}       
      switch(a[i]){
        case 0: d1=1,d2=2,d3=1,d4=1,d5=3,d6=1;break;
        case 1: d1=2,d2=1,d3=5,d4=7,d5=1,d6=7;break;
        case 2: d1=2,d2=4,d3=1,d4=1,d5=3,d6=3;break;
        case 3: d1=2,d2=4,d3=1,d4=3,d5=3,d6=1;break;
        case 4: d1=1,d2=3,d3=1,d4=5,d5=5,d6=1;break;
        case 5: d1=1,d2=4,d3=2,d4=3,d5=3,d6=1;break;
        case 6: d1=1,d2=4,d3=2,d4=1,d5=3,d6=1;break;
        case 7: d1=2,d2=2,d3=1,d4=5,d5=5,d6=1;break;
        case 8: d1=1,d2=4,d3=1,d4=1,d5=3,d6=1;break;
        case 9: d1=1,d2=4,d3=1,d4=3,d5=3,d6=1;break;
       case 11: d1=5,d2=5,d3=5,d4=5,d5=5,d6=5;break;
    }
     
      lcd.setCursor(e1,0);lcd.write((uint8_t)d1);lcd.setCursor(e2,0);lcd.write((uint8_t)d2);lcd.setCursor(e3,0);lcd.write((uint8_t)d3);
      lcd.setCursor(e1,1);lcd.write((uint8_t)d4);lcd.setCursor(e2,1);lcd.write((uint8_t)d5);lcd.setCursor(e3,1);lcd.write((uint8_t)d6);}
      lcd.setCursor(11,0);lcd.write((uint8_t)8);
   
    }

///////////////////////////////////////////////////////////////////////////////////////
    if(millis()-times&gt;=6500&amp;&amp;millis()-times&lt;8000){digit=h;
     if(w2==1){lcd.clear();w2=0;}w1=1;
     a[0]=digit/10;
     a[1]=digit%10;
     
 for(i=0;i&lt;2;i++){
      switch(i){
        case 0: e1=4,e2=5,e3=6;break;
        case 1: e1=8,e2=9,e3=10;break;}       
      switch(a[i]){
        case 0: d1=1,d2=2,d3=1,d4=1,d5=3,d6=1;break;
        case 1: d1=2,d2=1,d3=5,d4=7,d5=1,d6=7;break;
        case 2: d1=2,d2=4,d3=1,d4=1,d5=3,d6=3;break;
        case 3: d1=2,d2=4,d3=1,d4=3,d5=3,d6=1;break;
        case 4: d1=1,d2=3,d3=1,d4=5,d5=5,d6=1;break;
        case 5: d1=1,d2=4,d3=2,d4=3,d5=3,d6=1;break;
        case 6: d1=1,d2=4,d3=2,d4=1,d5=3,d6=1;break;
        case 7: d1=2,d2=2,d3=1,d4=5,d5=5,d6=1;break;
        case 8: d1=1,d2=4,d3=1,d4=1,d5=3,d6=1;break;
        case 9: d1=1,d2=4,d3=1,d4=3,d5=3,d6=1;break;
       case 11: d1=5,d2=5,d3=5,d4=5,d5=5,d6=5;break; 
    }
     
      lcd.setCursor(e1,0);lcd.write((uint8_t)d1);lcd.setCursor(e2,0);lcd.write((uint8_t)d2);lcd.setCursor(e3,0);lcd.write((uint8_t)d3);
      lcd.setCursor(e1,1);lcd.write((uint8_t)d4);lcd.setCursor(e2,1);lcd.write((uint8_t)d5);lcd.setCursor(e3,1);lcd.write((uint8_t)d6);}
      lcd.setCursor(11,0);lcd.print(&quot;%&quot;);
         
    }
   if(millis()-times&gt;8000){times=millis();} 
   }// loop</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (gelit4)]]></author>
			<pubDate>Sun, 24 Mar 2024 11:04:38 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9878#p9878</guid>
		</item>
		<item>
			<title><![CDATA[Интернет часы ESP8266 + LCD1602_I2C]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=381#p381</link>
			<description><![CDATA[<p>Основная статья - <a href="http://rcl-radio.ru/?p=67569">http://rcl-radio.ru/?p=67569</a></p><p><span class="attention-yellow"></span> <br /><a href="http://rcl-radio.ru/wp-content/uploads/2019/11/I2C-LCD-ESP8266-Library.zip">http://rcl-radio.ru/wp-content/uploads/ … ibrary.zip</a></p><div class="codebox"><pre><code>#include &lt;NTPClient.h&gt;
#include &lt;ESP8266WiFi.h&gt; 
#include &lt;WiFiUdp.h&gt; 
#include &lt;Wire.h&gt; 
#include &lt;LiquidCrystal_I2C.h&gt;
 LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
 WiFiUDP ntpUDP;
 NTPClient timeClient(ntpUDP, &quot;pool.ntp.org&quot;, 21600,60000);
 const char *ssid     = &quot;Redmi Note 3&quot;;
 const char *password = &quot;32481975&quot;;
 String date_time;

void setup(){
  Serial.begin(9600);
  WiFi.begin(ssid, password);
  while ( WiFi.status() != WL_CONNECTED ) {
    delay ( 500 );
    Serial.print ( &quot;.&quot; );
    timeClient.begin();}
  lcd.init();                    
  lcd.backlight();// Включаем подсветку дисплея
}

void loop(){
  timeClient.update();
  int hh = timeClient.getHours();
  int mm = timeClient.getMinutes();
  int ss = timeClient.getSeconds();
  date_time = timeClient.getFormattedDate();
  int index_date = date_time.indexOf(&quot;T&quot;);
  String date = date_time.substring(0, index_date);
 

  lcd.setCursor(4,0);
  lcd.print(hh/10);lcd.print(hh%10);lcd.print(&quot;:&quot;);
  lcd.print(mm/10);lcd.print(mm%10);lcd.print(&quot;:&quot;);
  lcd.print(ss/10);lcd.print(ss%10);
  lcd.setCursor(3,1);
  lcd.print(date);
 
  }

  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Wed, 20 Nov 2019 07:10:39 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=381#p381</guid>
		</item>
	</channel>
</rss>
