首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

智能家居第一站

引言

前段时间,购买了一个树莓派,打算基于树莓派建立简单的智能家居(理工男的屌丝想法,虽说已有现成的一些智能东东,但还是想自己搞搞=_=).

我理想中智能家居是什么样的呢?(也是我的打造终极目标)

下班后——家里要暖暖的(夏天凉爽),【可以定时、远程、智能开启空调】

家里——语音识别,语音控制,包括电视机,洗衣机,灯光,(如果有人夜间走动,智能开启微弱灯光)

上班时,查询天气,提取带雨伞,或者适不适合外出游玩

。。。

其实,说的这些都不是很难,现在或许就有成熟的产品,不过,如果我们将自己的家亲手打造成智能化家居,那份喜悦将难以想象。。。

好,我们开始吧。

今天你将有以下的收获

认识树莓派,知道它是干什么的?可以用它来干什么。

温故中学的物理知识(亲手打造最简单的电路)

了解树莓派中的控制外设的方法

开启打造智能家居之路。

学习目录

认识树莓派

连接电路

编写程序(基于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)

四、未来及展望

接下来,我在做的是,将语音识别和人脸识别应用到树莓派上,也遇到了不少的问题。有志趣相投的朋友可以和我一起进行,遇到问题,欢迎大家留言讨论。或者小伙伴有不错的想法或点子,大家可以一起实施哦。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180104G0XXSF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券