1

Тема: Интернет часы ESP8266 + TM1637

Основная статья - https://rcl-radio.ru/?p=67569

#include <NTPClient.h>
#include <ESP8266WiFi.h> 
#include <WiFiUdp.h> 
#include <Wire.h> 
#include <TM1637Display.h>
 TM1637Display display(D4, D3);// CLK,DIO
 WiFiUDP ntpUDP;
 NTPClient timeClient(ntpUDP, "pool.ntp.org", 21600,60000);
 const char *ssid     = "Redmi Note 3";
 const char *password = "32481975";
 int times,x;
 unsigned long t;

void setup(){
  Serial.begin(9600);
  WiFi.begin(ssid, password);
  while ( WiFi.status() != WL_CONNECTED ) {
    delay(500);Serial.print(".");
    timeClient.begin();}
    display.setBrightness(3);// ЯРКОСТЬ    
}

void loop(){
  timeClient.update();
  int hh = timeClient.getHours();
  int mm = timeClient.getMinutes();
 // int ss = timeClient.getSeconds();
  if(millis()-t<500){x=0x00;}
  if(millis()-t>500){x=0x40;}
  if(millis()-t>999){t=millis();}
  times=hh*100+mm;
  display.showNumberDecEx(times,x,true); // вывод информации на индикатор TM1637
  }

  

2

Re: Интернет часы ESP8266 + TM1637

Автор, теперь Вам надо поменять у себя пароль, а то соседи будут пользоваться smile
const char *ssid     = "Redmi Note 3";
const char *password = "32481975";

3

Re: Интернет часы ESP8266 + TM1637

Это мобильный интернет и не думаю что мои соседи посещают этот сайт.

4

Re: Интернет часы ESP8266 + TM1637

Часы простые, но точные. Яркость дисплея: 0-"min", если 7, то будет "max".
Автор!
Просьба к Вам-можно сделать так, чтобы использовать фоторезистор китайский 10 кОм и например: ночью яркость была "min", а когда средне-средне, а когда очень ярко, то "max".
P.S.: паять могу, а вот в программировании полный нуль sad

5

Re: Интернет часы ESP8266 + TM1637

Вам нужно собрать делитель напряжения на фото резисторе, что бы максимальное напряжение было 1В, затем напишите какое напряжение у Вас получилось при затемнении фото резистора и при дневном свете. Можно все упростить сделав изменяющуюся яркость в зависимости от времени суток.