前言
最近在做智慧工厂相关的工作,多多少少了解了一点物联网相关的技术。于是心血来潮,寻思自己可以做点什么,恰巧之前听说过一些树莓派的传闻,于是就有了这么一款闹钟。
需要说明的是,在看这篇文章之前,你至少应该是一个会装操作系统的程序猿,懂点 Linux,会些 Python,最主要的是你得有一个女朋友。当然没有也没关系,相信看完这篇文章,你也尝试做了这么一款闹钟,说不定…
软硬件清单
- 读卡器以及 SD 卡(装系统用)
- 音箱一枚,最好支持 3.5mm
- SSH连接工具(SecureCRT,Xshell)
- 宽带、路由器(这应该是家中常备了)
- 装好系统的树莓派 3B+ 一只(充电器、CPU散热风扇等)
在开始之前先秀一下这半成品的闹钟:
编码
一个合格的程序员,怎么能不懂点 Python,虽然做 Java这么多年,我还是想用她来开发。
树莓派 3B+ 的系统默认预装了 Python3 ,我们只需要安装一些第三方依赖就可以,以下便是主要代码:
__author__ = "小柒"
__blog__ = "https://blog.52itstyle.vip/"
import time
import random
import os
import pygame
import urllib.request
import json
from aip import AipSpeech
"""
树莓派打造智能闹钟
pip3 install pygame
pip3 install baidu-aip
"""
# 获取天气
def get_weather():
# 青岛天气,101120201 是青岛地区的编码,其他地区请自行查找
url = 'http://www.weather.com.cn/data/cityinfo/101120201.html'
obj = urllib.request.urlopen(url)
data_b = obj.read(