如何使用Arduino UNO和點(diǎn)陣設(shè)計一款祈禱提醒時鐘
本課題是利用Arduino UNO微控制器和MAX7219點(diǎn)陣顯示器構(gòu)建的自動數(shù)字祈禱時間提醒時鐘。
我們的團(tuán)隊創(chuàng)建了這個項目,因為我們經(jīng)常因為專注于學(xué)習(xí)或工作而錯過禱告時間。我們想要一個簡單的祈禱時間提醒,易于構(gòu)建,可以直接顯示信息,而無需查看智能手機(jī)。
特性
?使用點(diǎn)陣顯示顯示當(dāng)前時間。
?顯示五個每日祈禱的提醒:Subuh (Fajr), Dzuhur (Dhuhr), Ashar (Asr), Maghrib和Isya (Isha)。
?當(dāng)祈禱時間到了時,它會發(fā)出簡單的嗶嗶聲。
好處
?通過提供及時的提醒,幫助用戶保持禱告紀(jì)律。
?無需互聯(lián)網(wǎng)或智能手機(jī)連接即可獨(dú)立操作。
?提供一個簡單而經(jīng)濟(jì)的解決方案,適用于各種環(huán)境,如臥室,辦公室或廚房。
?為那些對微控制器編程和電子設(shè)備控制感興趣的人提供一個實(shí)用的學(xué)習(xí)項目。
硬件使用
我們選擇了Arduino UNO,因為它易于編程并且足以滿足我們的需求。對于顯示,我們使用MAX7219點(diǎn)陣模塊來清晰地顯示文本。我們還增加了一個活躍的蜂鳴器,當(dāng)祈禱時間到來時發(fā)出信號。
設(shè)備如何工作
?Arduino UNO作為設(shè)備的大腦,運(yùn)行包含祈禱時間表的程序(例如,Subuh在04:30,Dhuhr在12:00,等等)。
?當(dāng)前時間從設(shè)備打開時自動計算。該程序從秒零計數(shù),并繼續(xù)跟蹤小時,分鐘和秒,而設(shè)備是在。
當(dāng)當(dāng)前時間與設(shè)定的祈禱時間匹配時,設(shè)備將:
?在點(diǎn)陣上顯示祈禱提醒信息(例如,“是時候祈禱了”)
?激活蜂鳴器作為信號,幾秒鐘后,顯示器返回顯示當(dāng)前時間
構(gòu)建設(shè)備的步驟
1. 準(zhǔn)備組件:Arduino UNO, MAX7219點(diǎn)陣模塊,主動蜂鳴器,跳線。
2. 使用SPI將點(diǎn)陣模塊連接到Arduino:
?VCC→5v
?GND→GND
?DIN→引腳11 (MOSI)
?CS→引腳10(芯片選擇)
?CLK→引腳13 (SCK)
3. 將蜂鳴器直接連接到Arduino:
?蜂鳴器正(+)引腳→Arduino數(shù)字引腳8
?蜂鳴器負(fù)(-)引腳→Arduino GND
4. 編寫Arduino程序,其中包括:
?手動設(shè)置初始時間
?祈禱時間表固定在代碼內(nèi)
?比較當(dāng)前時間和祈禱時間的邏輯
?命令顯示文本和激活蜂鳴器時,時間到了
5. 使用Arduino IDE將代碼上傳到Arduino。
6. 使用USB連接線或適配器為設(shè)備供電。
7. 設(shè)備已經(jīng)準(zhǔn)備好了,每次開機(jī)都會自動運(yùn)行。
結(jié)論
這款祈禱提醒時鐘由Arduino UNO,點(diǎn)陣和蜂鳴器組成,可以顯示時間并提醒用戶何時該祈禱。它幫助以簡單和獨(dú)立的方式支持日常敬拜。我們希望這個項目能激勵其他人制作有用的工具,將技術(shù)與日常生活聯(lián)系起來。
本文編譯自hackster.io