第1步:我們需要收集的資料
我們首先需要的資料收集
如圖中所示2個(gè)方框或您可以根據(jù)您的選擇選擇
Raspberry pi任何版本(我使用過(guò)A +)
揚(yáng)聲器帶放大器
電池或迷你移動(dòng)電源
O LED顯示屏(我用過(guò)OLED ssd1063)
RGB led
膠水和熱膠水
紙板白紙或任何厚紙
第2步:需要軟件
Rasbiam或Raspberry pi上的Noobs
pi中安裝的Python Gpio庫(kù)
Python s sd oled Library
從給定鏈接oled liberary link安裝Ssd OLed鏈接
https://github.com/adafruit/Adafruit_Python_SSD130 。..。..
從下面的鏈接獲取項(xiàng)目中使用的字體
https://github.com/xxlukas42/RPI_SSD1306
步驟3:PIN連接和時(shí)鐘部件固定
如圖所示,附加并修復(fù)O.Led顯示和RGB led框。
您可以根據(jù)自己的設(shè)計(jì)附加和修復(fù)Oled顯示器
O.LED顯示RASPBERRY的PIN連接
Raspberry pi Board pin O.led Display
Pin3 --------------- --------- - - 》 SDA
pin5 ----------------------------- - 》 SCL
GND ------------------------------》 GND
3V ----------------------------------》 VCC 的結(jié)果
的結(jié)果
RGB LED到PI CONNECTION
comman + ve pin to 3v raspberry pi
紅色---------------》 35
綠色-------------》 33
藍(lán)色---------------》 37
第4步:
PYTHON CODE LINK
https://github.com/ASHWINISINHA/pi-oled-intelligen。 。.
從上面的鏈接下載Python腳本并從終端運(yùn)行run1.py文件以獲取隨機(jī)顏色時(shí)鐘
根據(jù)時(shí)間從終端運(yùn)行run2.py以獲取LED顏色
導(dǎo)入時(shí)間
導(dǎo)入os
時(shí)間導(dǎo)入Adafruit_GPIO.SPI為SPI i
mport Adafruit_SSD1306從時(shí)間導(dǎo)入gmtime,strftime
來(lái)自PIL導(dǎo)入圖像
來(lái)自PIL導(dǎo)入ImageDraw
來(lái)自PIL導(dǎo)入ImageFont
#Raspberry Pi pin配置:
RST = 24 #注意以下內(nèi)容僅用于
SPI:DC = 23 SPI_PORT = 0 SPI_DEVICE = 0
showtime = strftime(“%a%d%b%Y time%X秒“,gmtime())
def女性(文字):
os.system(“espeak‘”+ text +“’”)
female(showtime)#128x32顯示硬件I2C:#
disp = Adafruit_SSD1306.SSD1306_128_32(rst = RST)
disp = Adafruit_SSD1306.SSD1306_128_64(rst = RST)disp.begin()
#清除顯示。 disp.clear()disp.display()
width = disp.width height = disp.height image = Image.new(‘1’,(width,height))
#獲取繪圖對(duì)象以在圖像上繪制。 draw = ImageDraw.Draw(image)
#繪制一個(gè)黑色填充框以清除圖像。 draw.rectangle((0,0,width,height),outline = 0,fill = 0)
#繪制一些形狀。 #首先定義一些常量,以便輕松調(diào)整形狀大小。 padding = 2 shape_width = 20 top = padding bottom = height-padding#從左向右移動(dòng),跟蹤繪制形狀的當(dāng)前x位置。 x = padding#繪制一個(gè)橢圓。
#Load default font。 font = ImageFont.load_default()font = ImageFont.truetype(‘Montserrat-Light.ttf’,14)font2 = ImageFont.truetype(‘Montserrat-Light.ttf’,20)font_text_big = ImageFont.truetype(‘Montserrat-Medium。 ttf’,30)
而True:draw.rectangle((0,0,width,height),outline = 0,fill = 0)draw.text((x,top),str(strftime) (“%a%d%b%Y”,gmtime())),font = font,fill = 455)draw.text((x,top + 39),str(strftime(“%a%d”,gmtime) ())),font = font2,fill = 455)draw.text((x,top + 12),str(strftime(“%X”,gmtime())),font = font_text_big,fill = 455)showtime = strftime(“%a%d%b%Y time%X秒”,gmtime())def female(text):os.system(“espeak‘”+ text +“’”)female(showtime)disp.image(圖片)disp.display()time.sleep(1)
從這里下載完整的python腳本
https://github.com/ASHWINISINHA/pi-oled-intelligen.。.
https://github.com/ASHWINISINHA/pi-oled-intelligent-clock
第5步:祝賀您的項(xiàng)目現(xiàn)在準(zhǔn)備就緒
責(zé)任編輯:wv
-
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1901瀏覽量
133228
發(fā)布評(píng)論請(qǐng)先 登錄
時(shí)鐘芯片RTC原理介紹、晶振選型、應(yīng)用場(chǎng)景

愛(ài)普生RX8130CE實(shí)時(shí)時(shí)鐘成為智能家居系統(tǒng)的理想解決方案

愛(ài)普生RX8901CE實(shí)時(shí)時(shí)鐘模塊賦能智能監(jiān)控系統(tǒng)的精準(zhǔn)

EPSON實(shí)時(shí)時(shí)鐘模塊RA8000CE在智能座艙域控制器中的應(yīng)用
愛(ài)普生SG-8201CJA車規(guī)晶振:智能汽車時(shí)代的精準(zhǔn)時(shí)鐘解決方案

開(kāi)源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!
電腦制作私有云盤(pán),電腦制作私有云盤(pán)的教程,個(gè)人云電腦是什么以及怎么連接

時(shí)序約束一主時(shí)鐘與生成時(shí)鐘

AIGC在視頻內(nèi)容制作中的應(yīng)用前景
視頻時(shí)鐘合成芯片怎么用
愛(ài)普生MG7050VAN差分晶振X1M000421001100適用于智能時(shí)鐘模塊
內(nèi)存時(shí)鐘是什么意思
【智能生活新寵】:WTR096芯片語(yǔ)音時(shí)鐘方案,錄音播放+時(shí)鐘提醒+計(jì)時(shí)時(shí)鐘功能一體,一鍵掌控您的日常節(jié)奏

適用于智能門(mén)鎖的低功耗RTC實(shí)時(shí)時(shí)鐘模塊RX8010SJ

評(píng)論