第1步:我們需要收集的資料
我們首先需要的資料收集
如圖中所示2個方框或您可以根據您的選擇選擇
Raspberry pi任何版本(我使用過A +)
揚聲器帶放大器
電池或迷你移動電源
RGB led
膠水和熱膠水
紙板白紙或任何厚紙
第2步:需要軟件
Rasbiam或Raspberry pi上的Noobs
pi中安裝的Python Gpio庫
Python s sd oled Library
從給定鏈接oled liberary link安裝Ssd OLed鏈接
https://github.com/adafruit/Adafruit_Python_SSD130 。..。..
從下面的鏈接獲取項目中使用的字體
https://github.com/xxlukas42/RPI_SSD1306
步驟3:PIN連接和時鐘部件固定
如圖所示,附加并修復O.Led顯示和RGB led框。
您可以根據自己的設計附加和修復Oled顯示器
O.LED顯示RASPBERRY的PIN連接
Raspberry pi Board pin O.led Display
Pin3 --------------- --------- - - 》 SDA
pin5 ----------------------------- - 》 SCL
GND ------------------------------》 GND
3V ----------------------------------》 VCC 的結果
的結果
RGB LED到PI CONNECTION
comman + ve pin to 3v raspberry pi
紅色---------------》 35
綠色-------------》 33
藍色---------------》 37
第4步:
PYTHON CODE LINK
https://github.com/ASHWINISINHA/pi-oled-intelligen。 。.
從上面的鏈接下載Python腳本并從終端運行run1.py文件以獲取隨機顏色時鐘
根據時間從終端運行run2.py以獲取LED顏色
導入時間
導入os
時間導入Adafruit_GPIO.SPI為SPI i
mport Adafruit_SSD1306從時間導入gmtime,strftime
來自PIL導入圖像
來自PIL導入ImageDraw
來自PIL導入ImageFont
#Raspberry Pi pin配置:
RST = 24 #注意以下內容僅用于
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))
#獲取繪圖對象以在圖像上繪制。 draw = ImageDraw.Draw(image)
#繪制一個黑色填充框以清除圖像。 draw.rectangle((0,0,width,height),outline = 0,fill = 0)
#繪制一些形狀。 #首先定義一些常量,以便輕松調整形狀大小。 padding = 2 shape_width = 20 top = padding bottom = height-padding#從左向右移動,跟蹤繪制形狀的當前x位置。 x = padding#繪制一個橢圓。
#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步:祝賀您的項目現在準備就緒
責任編輯:wv
-
時鐘
+關注
關注
11文章
1891瀏覽量
133011
發布評論請先 登錄
愛普生RX8130CE實時時鐘成為智能家居系統的理想解決方案

愛普生RX8901CE實時時鐘模塊賦能智能監控系統的精準

EPSON實時時鐘模塊RA8000CE在智能座艙域控制器中的應用
愛普生SG-8201CJA車規晶振:智能汽車時代的精準時鐘解決方案

開源項目!手把手教你制作一個互動式LED墻壁時鐘!
電腦制作私有云盤,電腦制作私有云盤的教程,個人云電腦是什么以及怎么連接

時序約束一主時鐘與生成時鐘

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

適用于智能門鎖的低功耗RTC實時時鐘模塊RX8010SJ

評論