資料介紹
描述
這就是讓我進(jìn)入 Arduino 的原因。我遇到了尼克的 LED 字時(shí)鐘,我想我想做那個。
自從下載了他的代碼后,我對其進(jìn)行了修改,加入了額外的傳感器和按鈕,并添加了一個 ESP01。
BH1750 用于根據(jù)光線條件自動調(diào)暗顯示屏,并且可以在夜間關(guān)閉顯示屏。BME280 顯示溫度、濕度和壓力。ESP01 用于從 pool.ntp.org 獲取時(shí)間。
額外的按鈕可以輕松調(diào)整設(shè)置。您可以使用按鈕調(diào)整光傳感器設(shè)置,以及更改字體和 NTP/DST/UTC 設(shè)置。
我對字時(shí)鐘做了相當(dāng)多的改變,它現(xiàn)在有更多的字,并且已經(jīng)移動了很多到 PROGMEM 以節(jié)省 RAM。
代碼現(xiàn)在已經(jīng)完成,除了一些未知的錯誤和這里和那里的調(diào)整之外,我會為它做一個案例。
您將需要調(diào)整光傳感器代碼以匹配您的光照條件,我在明亮的陽光下坐在窗戶旁邊進(jìn)行了編碼。
ESP01 用于通過 NTP 獲取時(shí)間,ESP01 在不需要時(shí)被編碼為睡眠(wifi 關(guān)閉),并通過串行喚醒以獲取 UNIX 格式的時(shí)間。為了方便起見,SSID 名稱和密碼通過 Arduino 代碼傳遞。
此版本還具有 DST/UTC 和 BST 計(jì)算。可以通過菜單調(diào)整或禁用這些設(shè)置。
設(shè)置保存到 EEPROM,這意味著如果您關(guān)閉電源并重新打開,您通過菜單所做的更改將被保存。
這些是 Github 上的代碼文件:
Code on Github [https://github.com/Ratti3/miniclock]:
Arduino
LEDClock32x8.ino
ProgmemData.h
Arduino
ESP-01_NTP.ino
LEDClock32x8_ESP01-NTP.ino
ProgmemData.h
當(dāng) ESP01 運(yùn)行時(shí),Arduino Serial 將顯示:
Arduino : Sent NTP request to ESP01
ESP01 : NTP request received from Arduino
[attempt 1 of 3]
Connecting to SSID: TheInternets....connected
SSID: TheInternets, IP Address: 192.168.0.135
Signal Strength (RSSI): -42 dBm
Sending NTP packet to: 195.195.221.100 [attempt 1]
Sending NTP packet to: 195.195.221.100 [attempt 2]
UNIX1562848457
Disabling WiFi....ok
更多圖片和說明來...
?
?
?
?
?
?
把它們放在一起:
?
?
接線:
DS3231, BH1750 and BME280:
SCL PINS = A5
SDA PINS = A4
VCC = 3.3v
LED Matrix:
CLK = D11
CS = D10
DIN = D12
VCC = 5v
Switches:
D2 - Menu
D3 - Date / +
D4 - Temp / -
D5 - Display options
ESP01 - Optional
D7 - TX pin of ESP01
D6 - RX pin of ESP01
這些是您可以更改的全局變量:
// Global variables (changeable defaults), numbers in [] brackets are the EEPROM storage location for that value
// Clock settings
// [200] Default intensity/brightness (0-15), can be set via menu
byte intensity = 2;
// [201] Default clock mode. Default = 0 (basic_mode)
byte clock_mode = 0;
// [206] Define random mode - changes the display type every few hours. Default = 0 (off)
bool random_mode = 0;
// [207] Define font random mode - changes the font every few hours. 1 = random font on
bool random_font_mode = 0;
// [208] Define 12 or 24 hour time. 0 = 24 hour. 1 = 12 hour
bool ampm = 0;
// Light settings
// [202] Default display on/off mode, used by light sensor. 0 = normal, 1 = always on, 2 - always off, 3 - 5 = defined by hour_off_1,2,3
byte display_mode = 5;
// [209] Default auto light intensity setting
bool auto_intensity = 1;
// These three define the hour light sensor can turn off display if dark enough, format is 24 hours, the routine for
// this checks between 8.00 and one of these values
byte hour_off_1 = 21;
byte hour_off_2 = 22;
byte hour_off_3 = 23;
// Font settings - these are set via the setup Font menu, see set_font_case() routine for all default values:
// [203] Default clock large font style
byte font_style = 2;
// [204] Default clock large font offset adjustment
byte font_offset = 1;
// [205] Default clock large font columns adjustment
byte font_cols = 6;
// DST NTP and UTC settings
// [210] Enable DST function, 1 = enable, 0 = disable
bool dst_mode = 1;
// [211] Enable NTP function, 1 = enable, 0 = disable
bool ntp_mode = 1;
// Number of seconds to adjust NTP value before applying to DS3231, takes a few hundred milliseconds to process the ESP01 data
byte ntp_adjust = 1;
// [213] UTC offset adjustment, hours
int8_t utc_offset = 0;
// The hour daily NTP/DST sync happens, should be left at 2am if using DST mode
byte ntp_dst_hour = 2;
// Number of time to retry NTP request 1 = 35 seconds(ish) in total, values 1 - 9
byte ntp_max_retry = 3;
// Used to calculate when to quit ntp() when it's not receiving data, value in seconds, it is multiplied by ntp_max_retry
byte ntp_timeout = 45;
// Global constants - SSID and password for WiFi, passed to ESP01 via SoftwareSerial
// The combined SSID and password length cannot exceed 72 characters
// The length of your SSID name, e.g SSID = MyWifi, ssid_len = 6
const byte ssid_len = 8;
// Your SSID name, e.g MyWifi
const char ssid[] = "YourSSID";
// The length of your SSID password, e.g password = password, pass_len = 8
const byte pass_len = 12;
// Your SSID password, e.g password
const char pass[] = "YourPassword";
- 帶BME280傳感器的Arduino簡易氣象站
- 使用BH1750和Arduino的黑暗傳感器和LED
- MyLCD20x4時(shí)鐘的BME280原理
- BH1750光照傳感器模塊設(shè)計(jì)原理圖 36次下載
- 帶有Arduino Nano DS3231 LDR的7段時(shí)鐘
- DIY簡單的BME280 Arduino氣象站
- IIC實(shí)時(shí)時(shí)鐘模塊DS3231 EEPROM開源
- 基于DS3231時(shí)鐘模塊的stm32 程序,源碼
- nodemcu引腳_了解DS3231 RTC模塊與NodeMCU的接口
- 博世大氣壓計(jì)BME280和BMP280資源下載 47次下載
- 帶有BME280的ESP32 Web服務(wù)器的高級氣象站 18次下載
- DS3231時(shí)鐘芯片的數(shù)據(jù)手冊免費(fèi)下載 75次下載
- DS3231器件的特點(diǎn)及其在高精度時(shí)鐘接口設(shè)計(jì)中的應(yīng)用 28次下載
- BH1750 106次下載
- 基于DS3231的高精度時(shí)鐘接口設(shè)計(jì)
- docker部署NTP時(shí)間服務(wù)器chrony 595次閱讀
- 精確實(shí)時(shí)時(shí)鐘的功耗注意事項(xiàng) 1151次閱讀
- 基于ESP32制造有趣的超級馬里奧主題時(shí)鐘 4021次閱讀
- 如何利用ESP8266實(shí)現(xiàn)便攜式空氣質(zhì)量監(jiān)測站的設(shè)計(jì) 3047次閱讀
- 如何利用ESP8266和Neopixel Ring實(shí)現(xiàn)時(shí)鐘的彩色顯示 2557次閱讀
- 基于樹莓派組成的可隨身攜帶氣象站設(shè)計(jì)方案 2815次閱讀
- 基于ROHM BH1750環(huán)境光傳感器制作測光表過程 3087次閱讀
- BH1750FVI環(huán)境光傳感器的功能特點(diǎn)及電路驅(qū)動設(shè)計(jì) 1.6w次閱讀
- dfrobotBH1750環(huán)境光傳感器簡介 5112次閱讀
- 利用Arduino制作8×10 LED矩陣 8489次閱讀
- ds3231中文資料匯總(ds3231引腳圖及特性參數(shù)_應(yīng)用電路) 8w次閱讀
- ATmega8單片機(jī)與時(shí)鐘器件DS3231的接口設(shè)計(jì) 4694次閱讀
- ds3231時(shí)鐘模塊測試程序 1.4w次閱讀
- DS3231高精度時(shí)鐘模塊程序 2.7w次閱讀
- ds3231時(shí)鐘模塊怎么用_DS3231的操作與使用 10.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多