esp8266 + 温湿度的vfd 时钟
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                esp8266 + 温湿度的vfd 时钟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                逛淘寶發現一個好東東,vfd2002屏幕。就是這貨,據說壽命高達3w小時。
看了評論比較好搞,于是馬上剁手。同時買了個iic轉接板
此外,還需要eso8266和aht10傳感器模塊。
然后就是pcb,我用的是嘉立創畫的,效果如圖,2拼1。(為了省錢)
?實物到了,發現我自己搞錯了dc5.5*2.1充電口的方向(人才)只能飛線。
?開焊。渣技術,湊活著看吧。
?特別注意一下,把紅色箭頭電阻移動到藍色位置,否則點不亮,綠色位置是要空一格焊接1602轉接板
?特別注意一下,把紅色箭頭電阻移動到藍色位置,否則點不亮,綠色位置是要空一格焊接1602轉接板
??特別注意一下,把紅色箭頭電阻移動到藍色位置,否則點不亮,綠色位置是要空一格焊接1602轉接板
?
?
?飛線。真是人才,下一步就是焊接傳感器。
外觀大概就這樣,用螺絲固定一下,看看最終效果
上代碼;;我用的是mixly做的,比arduino ide方便一點。
#include <ESP8266WiFi.h> #include <TimeLib.h> #include <NtpClientLib.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <Wire.h> #include <Thinary_AHT10.h>AHT10Class AHT10; int8_t timeZone = 8; const PROGMEM char *ntpServer = "ntp1.aliyun.com"; LiquidCrystal_I2C mylcd(0x27,20,2);void setup(){Wire.begin();if(AHT10.begin(eAHT10Address_Low))Serial.println("Init AHT10 Sucess.");elseSerial.println("Init AHT10 Failure.");WiFi.begin("你家的WiFi名字", "你家的WiFi密碼");while (WiFi.status() != WL_CONNECTED) {delay(500);}NTP.setInterval (600);NTP.setNTPTimeout (1500);NTP.begin (ntpServer, timeZone, false);mylcd.init();mylcd.backlight();mylcd.setCursor(1-1, 1-1);mylcd.print("--------WIFI-------- ");mylcd.setCursor(1-1, 2-1);mylcd.print("問候語/你們自己修改,只支持英文數字");delay(10000);mylcd.clear(); }void loop(){Serial.println(String("")+AHT10.GetHumidity()+"%");Serial.println(String("")+AHT10.GetTemperature()+"℃"); if (NTP.getTimeHour24()) {mylcd.setCursor(2-1, 1-1);mylcd.print(NTP.getTimeHour24()/10);mylcd.setCursor(3-1, 1-1);mylcd.print(NTP.getTimeHour24()%10);mylcd.setCursor(4-1, 1-1);mylcd.print(":");}if (NTP.getTimeMinute()) {mylcd.setCursor(5-1, 1-1);mylcd.print(NTP.getTimeMinute()/10);mylcd.setCursor(6-1, 1-1);mylcd.print(NTP.getTimeMinute()%10);mylcd.setCursor(7-1, 1-1);mylcd.print(":");}if (NTP.getTimeSecond()) {mylcd.setCursor(8-1, 1-1);mylcd.print(NTP.getTimeSecond()/10);mylcd.setCursor(9-1, 1-1);mylcd.print(NTP.getTimeSecond()%10);}if (NTP.getDateYear()) {mylcd.setCursor(1-1, 2-1);mylcd.print(NTP.getDateYear());mylcd.setCursor(5-1, 2-1);mylcd.print("/");}if (NTP.getDateMonth()) {mylcd.setCursor(6-1, 2-1);mylcd.print(NTP.getDateMonth()/10);mylcd.setCursor(7-1, 2-1);mylcd.print(NTP.getDateMonth()%10);mylcd.setCursor(8-1, 2-1);mylcd.print("/");}if (NTP.getDateDay()) {mylcd.setCursor(9-1, 2-1);mylcd.print(NTP.getDateDay()/10);mylcd.setCursor(10-1, 2-1);mylcd.print(NTP.getDateDay()%10);}if (NTP.getDateDay()) {mylcd.setCursor(15-1, 2-1);mylcd.print(AHT10.GetHumidity());mylcd.setCursor(20-1, 2-1);mylcd.print("%");}if (NTP.getDateDay()) {mylcd.setCursor(15-1, 1-1);mylcd.print(AHT10.GetTemperature());mylcd.setCursor(20-1, 1-1);mylcd.print("c");}delay(100); }另外有沒有大神把改一下代碼,跳秒的時候能有動態翻頁效果,謝謝了 ?
看看效果
?
我側了一下,電流是0.4A
?
?
?
?要看效果可以去快手搜我id:d108888888888
?
?,
總結
以上是生活随笔為你收集整理的esp8266 + 温湿度的vfd 时钟的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 计算机视觉术语,计算机视觉专业相关术语中
- 下一篇: 机器学习案例-信用卡诈骗识别。
