作為電子 DIY 愛(ài)好者,一直覺(jué)得市面上輝光管時(shí)鐘的方案有些單一:要么是無(wú) WiFi 功能的純 STM32 設(shè)計(jì),時(shí)間容易偏差;要么依賴 ESP32 主控,少了些單片機(jī)開(kāi)發(fā)的專屬體驗(yàn)。于是決定自己動(dòng)手,以 STM32F103+ESP01S 為核心架構(gòu),經(jīng)過(guò) 5 次打板和多輪代碼調(diào)試,完成了這款兼顧復(fù)古顏值與實(shí)用功能的輝光管時(shí)鐘。今天把完整制作過(guò)程、避坑要點(diǎn)和資料整理出來(lái),分享給同樣喜歡 DIY 的朋友。
01選擇這個(gè)方案的核心考量
放棄常見(jiàn)的 ESP32 方案,轉(zhuǎn)而采用 STM32F103 主控 + ESP01S 聯(lián)網(wǎng)的組合,主要是看重兩者的分工協(xié)作優(yōu)勢(shì):STM32 負(fù)責(zé)輝光管驅(qū)動(dòng)、傳感器數(shù)據(jù)采集、OLED 顯示等核心任務(wù),ESP01S 專注 WiFi 通信與時(shí)間同步,各司其職讓系統(tǒng)穩(wěn)定性更高。另外,從某魚(yú)購(gòu)入的 4 只 IN12-B 輝光管(單價(jià)約 50 元)需要妥善保護(hù),因此在設(shè)計(jì)中重點(diǎn)加入了防陰極中毒功能,延長(zhǎng)使用壽命。
02核心功能詳解
1. 雙模式精準(zhǔn)走時(shí)
聯(lián)網(wǎng)狀態(tài)下,ESP01S 通過(guò) TCP 連接拼多多時(shí)間 API 獲取 Unix 時(shí)間戳,轉(zhuǎn)換為北京時(shí)間(UTC+8)后寫入 DS1302 RTC 芯片,每日誤差不超過(guò) 1 秒;斷網(wǎng)時(shí),DS1302 依靠 CR1220 備用電池獨(dú)立運(yùn)行,內(nèi)置 RAM 保障時(shí)間不丟失,重新聯(lián)網(wǎng)后自動(dòng)同步校準(zhǔn),無(wú)需手動(dòng)調(diào)整。
2. 輝光管防中毒設(shè)計(jì)
針對(duì)輝光管長(zhǎng)期顯示同一數(shù)字易出現(xiàn)陰極中毒的問(wèn)題,設(shè)計(jì)了雙重防護(hù)機(jī)制:默認(rèn)每 10 分鐘自動(dòng)觸發(fā)一次隨機(jī)數(shù)字顯示(持續(xù) 5 秒),同時(shí)支持 TTP223 觸摸模塊手動(dòng)觸
發(fā),兩種模式均采用非阻塞設(shè)計(jì),由 TIM3 中斷驅(qū)動(dòng),不影響正常時(shí)間顯示。實(shí)際測(cè)試中,連續(xù)運(yùn)行 1 個(gè)月,輝光管亮度保持均勻,無(wú)衰減現(xiàn)象。
3. 實(shí)用交互與顯示
秒顯示:采用兩只氖管交替亮滅模擬秒跳動(dòng),避免輝光管額外負(fù)載;
WiFi 狀態(tài)反饋:上電初始化時(shí),4 路 DOT 指示燈(PB12~PB15)以流水燈形式提示連接進(jìn)度,連接成功或超時(shí)后自動(dòng)熄滅;
OLED 輔助顯示:0.91 英寸 I2C 接口屏(128×64 分辨率)實(shí)時(shí)展示時(shí)間、DHT11 傳感器采集的溫濕度數(shù)據(jù)及 WiFi 連接狀態(tài),方便調(diào)試與日常查看。
03硬件清單
| 主控芯片 | STM32F103C8T6 | 優(yōu)先選擇全新原裝產(chǎn)品,避免拆機(jī)片帶來(lái)的穩(wěn)定性問(wèn)題 |
| WiFi 模塊 | ESP8266-01S | 選購(gòu)帶排針版本,焊接前用 USB-TTL 模塊測(cè)試 AT 指令可用性 |
| 輝光管 | IN12-B ×4 | 二手市場(chǎng)性價(jià)比高,注意檢查管腳完整性,避免漏液產(chǎn)品 |
| 驅(qū)動(dòng)芯片 | 74HC595 ×5 | 國(guó)產(chǎn)芯片即可滿足需求,級(jí)聯(lián)時(shí)注意 Q7' 與下一片 DS 引腳的連接 |
| RTC 時(shí)鐘 | DS1302(帶電池座) | 需搭配 CR1220 電池,確保斷電后時(shí)間不丟失 |
| 溫濕度傳感器 | DHT11 | 單總線通信協(xié)議,接線簡(jiǎn)單,適合新手使用 |
| 顯示屏幕 | 0.91 英寸 OLED(I2C) | 選擇帶電壓轉(zhuǎn)換模塊的版本,避免直接接 5V 電源燒屏 |
| 高壓三極管 | 13001 ×44 | 建議多備幾支,焊接過(guò)程中易出現(xiàn)虛焊或損壞 |
| 電源適配器 | 12V DC(3W 以上) | 選擇有認(rèn)證的產(chǎn)品,避免電壓波動(dòng)導(dǎo)致輝光管閃爍 |
| 外殼配件 | 3D 打印件(.3mf 文件) | PLA 材料打印即可,表面可打磨后噴漆提升質(zhì)感 |
| 部件 | 型號(hào) / 規(guī)格 | 選購(gòu)建議 |
|---|
04PCB&實(shí)物圖





05開(kāi)源資料
想了解更多開(kāi)源項(xiàng)目的小伙伴去華秋開(kāi)源硬件社區(qū)查看!歡迎大家來(lái)復(fù)刻,有商業(yè)訴求的,請(qǐng)聯(lián)系項(xiàng)目的作者。
開(kāi)源地址:
https://p.eda.cn/d-1359815789246414848
06結(jié)語(yǔ)
如果你也心動(dòng)了,趕緊戳開(kāi)底下的閱讀原文解鎖全部資料你打算用它做什么呢?又想給它加什么神仙功能?歡迎在評(píng)論區(qū)分享你的腦洞,也可以蹲一波詳細(xì)復(fù)刻教程。
-
傳感器
+關(guān)注
關(guān)注
2577文章
55399瀏覽量
793422 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1999瀏覽量
135205 -
ESP32
+關(guān)注
關(guān)注
26文章
1220瀏覽量
22268
原文標(biāo)題:耗時(shí) 2 個(gè)月打磨,我的輝光管時(shí)鐘終于做好了......
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于機(jī)智云與STM32的ESP01S智能配網(wǎng)實(shí)戰(zhàn):從調(diào)試工具到APP聯(lián)動(dòng)
單片機(jī)物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):基于LVGL的智能火災(zāi)報(bào)警系統(tǒng)-基于STM32F103&ESP32-S3開(kāi)發(fā)板(附教程/源碼)
單片機(jī)物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):基于LVGL的智慧大棚農(nóng)業(yè)系統(tǒng)-基于STM32F103&ESP32-S3開(kāi)發(fā)板(附教程/源碼)
ESP-01/01S 燒錄固件
【ESP32-C2系列】WT01C202-AI-S1語(yǔ)音交互模組產(chǎn)品介紹
VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件
【新品上市】華清遠(yuǎn)見(jiàn)AIoT實(shí)戰(zhàn)平臺(tái)-STM32F103&ESP32-S3 AI開(kāi)發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車等項(xiàng)目
STM32項(xiàng)目分享:智能廚房安全系統(tǒng)(機(jī)智云)
STM32項(xiàng)目分享:礦井環(huán)境監(jiān)測(cè)系統(tǒng)
STM32項(xiàng)目分享:智能語(yǔ)音臺(tái)燈(機(jī)智云)
在STM32F103c8上做DLQR最優(yōu)控制算法的C編程資料
樹(shù)莓派復(fù)古游戲,你會(huì)選哪一個(gè)?
開(kāi)源項(xiàng)目:復(fù)古又現(xiàn)代的輝光管音量指示器(Nixie Tube Audio Meter)
基于STM32F103+ESP01S的復(fù)古桌面輝光管時(shí)鐘開(kāi)源項(xiàng)目介紹
評(píng)論