資料介紹
描述
這就是讓我進(jìn)入 Arduino 的原因。我遇到了尼克的 LED 字時(shí)鐘,我想我想做那個(gè)。
自從下載了他的代碼后,我對(duì)其進(jìn)行了修改,加入了額外的傳感器和按鈕,并添加了一個(gè) ESP01。
BH1750 用于根據(jù)光線條件自動(dòng)調(diào)暗顯示屏,并且可以在夜間關(guān)閉顯示屏。BME280 顯示溫度、濕度和壓力。ESP01 用于從 pool.ntp.org 獲取時(shí)間。
額外的按鈕可以輕松調(diào)整設(shè)置。您可以使用按鈕調(diào)整光傳感器設(shè)置,以及更改字體和 NTP/DST/UTC 設(shè)置。
我對(duì)字時(shí)鐘做了相當(dāng)多的改變,它現(xiàn)在有更多的字,并且已經(jīng)移動(dòng)了很多到 PROGMEM 以節(jié)省 RAM。
代碼現(xiàn)在已經(jīng)完成,除了一些未知的錯(cuò)誤和這里和那里的調(diào)整之外,我會(huì)為它做一個(gè)案例。
您將需要調(diào)整光傳感器代碼以匹配您的光照條件,我在明亮的陽(yáng)光下坐在窗戶旁邊進(jìn)行了編碼。
ESP01 用于通過(guò) NTP 獲取時(shí)間,ESP01 在不需要時(shí)被編碼為睡眠(wifi 關(guān)閉),并通過(guò)串行喚醒以獲取 UNIX 格式的時(shí)間。為了方便起見(jiàn),SSID 名稱和密碼通過(guò) Arduino 代碼傳遞。
此版本還具有 DST/UTC 和 BST 計(jì)算。可以通過(guò)菜單調(diào)整或禁用這些設(shè)置。
設(shè)置保存到 EEPROM,這意味著如果您關(guān)閉電源并重新打開(kāi),您通過(guò)菜單所做的更改將被保存。
這些是 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
更多圖片和說(shuō)明來(lái)...
?
?

?

?

?

?

把它們放在一起:

?

?

接線:
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簡(jiǎn)易氣象站
- 使用BH1750和Arduino的黑暗傳感器和LED
- MyLCD20x4時(shí)鐘的BME280原理
- BH1750光照傳感器模塊設(shè)計(jì)原理圖 38次下載
- 帶有Arduino Nano DS3231 LDR的7段時(shí)鐘
- DIY簡(jiǎn)單的BME280 Arduino氣象站
- IIC實(shí)時(shí)時(shí)鐘模塊DS3231 EEPROM開(kāi)源
- 基于DS3231時(shí)鐘模塊的stm32 程序,源碼
- nodemcu引腳_了解DS3231 RTC模塊與NodeMCU的接口
- 博世大氣壓計(jì)BME280和BMP280資源下載 48次下載
- 帶有BME280的ESP32 Web服務(wù)器的高級(jí)氣象站 18次下載
- DS3231時(shí)鐘芯片的數(shù)據(jù)手冊(cè)免費(fèi)下載 76次下載
- DS3231器件的特點(diǎn)及其在高精度時(shí)鐘接口設(shè)計(jì)中的應(yīng)用 28次下載
- BH1750 106次下載
- 基于DS3231的高精度時(shí)鐘接口設(shè)計(jì)
- docker部署NTP時(shí)間服務(wù)器chrony 904次閱讀
- 精確實(shí)時(shí)時(shí)鐘的功耗注意事項(xiàng) 1379次閱讀
- 基于ESP32制造有趣的超級(jí)馬里奧主題時(shí)鐘 4783次閱讀
- 如何利用ESP8266實(shí)現(xiàn)便攜式空氣質(zhì)量監(jiān)測(cè)站的設(shè)計(jì) 3287次閱讀
- 如何利用ESP8266和Neopixel Ring實(shí)現(xiàn)時(shí)鐘的彩色顯示 2863次閱讀
- 基于樹(shù)莓派組成的可隨身攜帶氣象站設(shè)計(jì)方案 2989次閱讀
- 基于ROHM BH1750環(huán)境光傳感器制作測(cè)光表過(guò)程 3335次閱讀
- BH1750FVI環(huán)境光傳感器的功能特點(diǎn)及電路驅(qū)動(dòng)設(shè)計(jì) 1.6w次閱讀
- dfrobotBH1750環(huán)境光傳感器簡(jiǎn)介 5370次閱讀
- 利用Arduino制作8×10 LED矩陣 8712次閱讀
- ds3231中文資料匯總(ds3231引腳圖及特性參數(shù)_應(yīng)用電路) 8.2w次閱讀
- ATmega8單片機(jī)與時(shí)鐘器件DS3231的接口設(shè)計(jì) 4946次閱讀
- ds3231時(shí)鐘模塊測(cè)試程序 1.4w次閱讀
- DS3231高精度時(shí)鐘模塊程序 2.8w次閱讀
- ds3231時(shí)鐘模塊怎么用_DS3231的操作與使用 10.5w次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎(chǔ)模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開(kāi)發(fā)板資料
- 34.89 MB | 1次下載 | 免費(fèi)
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)
- 3.32 MB | 1次下載 | 免費(fèi)
- 8聯(lián)想A820t手機(jī)維修圖紙包括主板原理圖 尾板原理圖 點(diǎn)位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 383次下載 | 免費(fèi)
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 94次下載 | 1 積分
- 4長(zhǎng)虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強(qiáng)型場(chǎng)效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
- 0.11 MB | 28次下載 | 2 積分
- 8長(zhǎng)虹液晶彩電LS29機(jī)芯的技術(shù)資料說(shuō)明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191388次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論