久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2948|回復: 5
收起左側

袖珍網絡定鬧時鐘

[復制鏈接]
ID:997011 發表于 2023-10-22 15:44 | 顯示全部樓層 |閱讀模式
       ESP8266-01S價格便宜體積小。雖然可用端口少,但通過程序設計就可充分開發它的用途。這個網絡定鬧時鐘有時鐘顯示,溫濕度顯示,鬧鐘調整,定時鬧鈴。斷電后定鬧設置不變. 整機裝在一個兩節7號電池盒中,體積小,非常適合放在床頭使用.晚上通電,早上斷開非常省電.
若大家覺得有用我再上傳程序。
       外觀圖如下:

時間

時間

溫度

溫度

濕度

濕度

結構

結構
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:584814 發表于 2024-1-31 08:27 | 顯示全部樓層
我來講個故事:從前有個太監啊
回復

使用道具 舉報

ID:386381 發表于 2024-1-31 17:59 來自觸屏版 | 顯示全部樓層
有用,拜請樓主開源吧。
回復

使用道具 舉報

ID:1112603 發表于 2024-4-8 11:17 | 顯示全部樓層
??太監怎么了...求結局
回復

使用道具 舉報

ID:91165 發表于 2024-6-17 12:52 | 顯示全部樓層
man1234567 發表于 2024-1-31 08:27
我來講個故事:從前有個太監啊

發帖沒代碼,后來都成太監了
回復

使用道具 舉報

ID:997011 發表于 2024-11-17 16:31 | 顯示全部樓層
文鳳軒 發表于 2024-1-31 17:59
有用,拜請樓主開源吧。

我今天無意中才發現你的貼子,我已給論壇發帖建議改進發帖提醒功能。非常包歉下面奉上該程序:

#include <dht11.h>
#include <Wire.h>
#include <NTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <U8g2lib.h>
#include <EEPROM.h>
U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 3, /* data=*/ 1, /* reset=*/ U8X8_PIN_NONE);
dht11 DHT11;
#define DHT11PIN 2
const char *ssid     =   "******" ; WIFI名稱
const char *password =   "******" ; WIFI密碼
int e=1;
int f=2;
int g=0;
int h=0;
int i=0;
int j=0;
int k=0;
int x=0;
int y=0;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP,"ntp1.aliyun.com",60*60*8,30*60*1000);
void setup() {
Wire.begin(1,3);
   u8g2.begin();
  Serial.begin(115200);
   WiFi.begin(ssid, password);
   pinMode(0,  OUTPUT);
   pinMode(2, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
  digitalWrite(0,LOW);   
   while ( WiFi.status() != WL_CONNECTED ) {
     delay ( 1000 );
  }
  timeClient.begin();
}

void loop() {
  if((y==0)&&(i==0)) {
     EEPROM.begin(512);
    e=EEPROM.read(500);
    f=EEPROM.read(502);
    g=EEPROM.read(503);
    h=EEPROM.read(504);
  }
    y=1;  
int chk = DHT11.read(DHT11PIN);
    timeClient.update();
String comdata=timeClient.getFormattedTime();
String hh=comdata.substring(0,1);
String hl=comdata.substring(1,2);
String mh=comdata.substring(3,4);
String ml=comdata.substring(4,5);
  int a=hh.toInt();
  int b=hl.toInt();
  int c=mh.toInt();
  int d=ml.toInt();
if((e==a)&&(f==b)&&(g==c)&&(h==d)&&(i== 5))
{ digitalWrite(0,HIGH);
  j=1;
}
if(j==1) digitalWrite(0,!digitalRead(0));
   k++;
  if(k==6) k=0;
    if(digitalRead(1)== LOW) i++;  
if(i==6) i=0;
if(i==0) {
  j=0;
  x=0;
  digitalWrite(0,LOW);  
  u8g2.setFont(u8g2_font_inr33_mr);
// u8g2.setFont(u8g2_font_logisoso34_tn);
    if(k<4) {  
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  if(a==0) u8g2.print(" ");
  else  u8g2.print(a);
  u8g2.setCursor(25,31);
  u8g2.print(b);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(c);
  u8g2.setCursor(103,31);
  u8g2.print(d);
  u8g2.sendBuffer();         
  delay(500);  
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  if(a==0) u8g2.print(" ");
  else  u8g2.print(a);
  u8g2.setCursor(25,31);
  u8g2.print(b);
  u8g2.drawStr(54,26," ");  
  u8g2.setCursor(79,31);
  u8g2.print(c);
  u8g2.setCursor(103,31);
  u8g2.print(d);
  u8g2.sendBuffer();         
  delay(500);
    }
if(k==4) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print((int)DHT11.temperature);
  u8g2.drawStr(103,31,"C");  
  u8g2.sendBuffer();         
  delay(1000);
}
if(k==5) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print((int)DHT11.humidity);
  u8g2.drawStr(103,31,"%");  
  u8g2.sendBuffer();         
  delay(1000);
}
    }
    if(i==1) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);   
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(" ");
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);
   if(digitalRead(2)== LOW) e++;
  if(e==3) e=0;   
    }
    if(i==2) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);   
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(" ");
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);
  if(digitalRead(2)== LOW) f++;
   if((e<2)&&(f==10)) f=0;
   if((e==2)&&(f==4)) f=0;      
    }
   if(i==3) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);   
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(" ");
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);
  if(digitalRead(2)== LOW) g++;
   if(g==6) g=0;   
   }
    if(i==4) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(h);
  u8g2.sendBuffer();         
  delay(500);   
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print(e);
  u8g2.setCursor(25,31);
  u8g2.print(f);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(g);
  u8g2.setCursor(103,31);
  u8g2.print(" ");
  u8g2.sendBuffer();         
  delay(500);  
  if(digitalRead(2)== LOW) h++;
  if(h==10) h=0;
    }
   if(i==5) {
  if(x==0) {
    EEPROM.write(500, e);  
    EEPROM.write(502, f);
    EEPROM.write(503, g);  
    EEPROM.write(504, h);
    EEPROM.commit();
    delay(100);
   }
    x=1;
     if(k<4) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  if(a==0) u8g2.print(" ");
  else  u8g2.print(a);
  u8g2.setCursor(25,31);
  u8g2.print(b);
  u8g2.drawStr(54,26,":");  
  u8g2.setCursor(79,31);
  u8g2.print(c);
  u8g2.setCursor(103,31);
  u8g2.print(d);
  u8g2.sendBuffer();         
  delay(1000);      
     }
   if(k==4) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print((int)DHT11.temperature);
  u8g2.drawStr(103,31,"C");
  u8g2.sendBuffer();         
  delay(1000);   
   }
   if(k==5) {
  u8g2.clearBuffer();        
  u8g2.setCursor(0,31);
  u8g2.print((int)DHT11.humidity);
  u8g2.drawStr(103,31,"%");  
  u8g2.sendBuffer();         
  delay(1000);
}
}
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区视频在线观看 | 91精品国产综合久久婷婷香蕉 | 91伊人| 成人黄色在线 | 亚洲成人精品 | 欧美夜夜 | 超碰在线网站 | 男女视频在线观看免费 | 精品视频一区二区 | 日本精品视频在线 | 一区二区在线免费观看 | h在线免费观看 | 久久久国产一区二区三区 | 久久另类 | 欧美激情一区二区三区 | 久国产视频| 波多野结衣在线观看一区二区三区 | 久久精品亚洲一区二区三区浴池 | 日韩精品免费在线 | 亚洲天堂免费 | 成人动慢 | 欧美久久久久久 | 特黄色一级毛片 | 黄色毛片网站在线观看 | 国产精品久久久久久久久久免费看 | 色综合色综合网色综合 | 亚洲天堂中文字幕 | 精品99久久 | av日韩一区| 国产欧美精品区一区二区三区 | 中文字幕av在线 | 91精品久久久久久久久中文字幕 | 一级中国毛片 | 天天操操操操操 | 欧美一级大片免费看 | 国产精品日本一区二区在线播放 | 国产95在线 | 久久久精品网 | 国产精品九九九 | 久久久精品一区 | 精品国产一区二区国模嫣然 |