引言
前段时间,购买了一个树莓派,打算基于树莓派建立简单的智能家居(理工男的屌丝想法,虽说已有现成的一些智能东东,但还是想自己搞搞=_=).
我理想中智能家居是什么样的呢?(也是我的打造终极目标)
下班后——家里要暖暖的(夏天凉爽),【可以定时、远程、智能开启空调】
家里——语音识别,语音控制,包括电视机,洗衣机,灯光,(如果有人夜间走动,智能开启微弱灯光)
上班时,查询天气,提取带雨伞,或者适不适合外出游玩
。。。
其实,说的这些都不是很难,现在或许就有成熟的产品,不过,如果我们将自己的家亲手打造成智能化家居,那份喜悦将难以想象。。。
好,我们开始吧。
今天你将有以下的收获:
认识树莓派,知道它是干什么的?可以用它来干什么。
温故中学的物理知识(亲手打造最简单的电路)
了解树莓派中的控制外设的方法
开启打造智能家居之路。
学习目录
认识树莓派
连接电路
编写程序(基于Python,GPIO)
后续想法
正文
一、树莓派简介
树莓派
树莓派说白了,就是一个小电脑,它可以连接显示器,键盘,鼠标,U盘,摄像头等,这些跟我们的PC电脑区别不是很大。
这个小电脑与我们一般的电脑在哪些方面有区别呢?
(1) 低功耗
这个是树莓派很大的优点,低功耗,因此,我们可以把它作为服务器,(什么是服务器,服务器就是常年运行不间断,dos环境无界面,性能优良,有很多人访问那种),我们可以常年让它运行(365*24),也耗不了多少电。
(2) 有对外接口
看到上面图片中的最上面的两排插针了吗?就是那个!那个插针就是我们连接外部设备的接口。有了这个接口,我们就可以做很多事情。
比如说,我老婆爱喜欢养花,但有些花很娇嫩,水多了不行,少了也不行。为了提高养花成功率,需要对植物的水分进行监控。这样,我在某宝上买一个水位传感器(2角),通过这个接口,水位传感器把水位信号传输到树莓派里,然后我就可以通过控制树莓派控制浇水量了。(有人做过一个智能花盆吧)
树莓派用途
讲到这儿,大家可能就有一个大概的了解了。
树莓派有什么用呢?
基础用途
这里的基础用途是指一般只要你电脑有什么用,它就有什么用(我说的是一般,大型软件当然是跑不动滴),看电影,听音乐,发邮件。。。
作为服务器用途
例如如果你想做个家庭共享云,家庭成员可以共享照片,视频等;
你也可以做个网站,浏览量不是很大的网站;
你也可以每天爬取一些网站,然后把内容整理;
。。。
特殊用途
这里的特殊用途就是指外部接口啦!
比如各种传感器啦。
二、电路设计及搭建
电路设计
这次我们的目标是点亮一个发光二极管和让二极管闪烁。
电路搭建
第一步:将电阻(要有电阻,不然小灯会烧坏)和发光二极管串联,引出的负极接到树莓派的地线上。正极可以随意接到一个输出引脚上。这里以25为例。
树莓派的引脚图(树莓派3)
三、程序编写
GPIO简介
树莓派拥有配有GPIO的引脚,这些GPIO引脚能够用来以输出的方式控制如LED灯,电机、继电器等。也可以读取如按钮,开关,温度计,光敏传感器、运动传感器等传感器数据。
GPIO最大的好处就是你可以编写程序来读取输入信息和控制输出,编程即控制。
这样有什么好处呢?
它能够将控制和程序无缝衔接。例如,接收到来自老板的邮件,LED灯闪烁提醒。读取明日天气预报,在你即将出门的时候语音提醒带伞。等等。
程序编写
程序如下:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(25,GPIO.OUT)
while True:
GPIO.output(25,GPIO.HIGH)
time.sleep(1)
GPIO.output(25,GPIO.LOW)
time.sleep(1)
四、未来及展望
接下来,我在做的是,将语音识别和人脸识别应用到树莓派上,也遇到了不少的问题。有志趣相投的朋友可以和我一起进行,遇到问题,欢迎大家留言讨论。或者小伙伴有不错的想法或点子,大家可以一起实施哦。
领取专属 10元无门槛券
私享最新 技术干货