第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文章
1736浏览量
131589
发布评论请先 登录
相关推荐
评论