智能家居第一站

  • A+
所属分类:人工智能
广告也精彩

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

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

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

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

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

。。。

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

好,我们开始吧。

今天你将有以下的收获:

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

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

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

4 开启打造智能家居之路。

学习目录

• 认识树莓派

• 连接电路

• 编写程序(基于Python,GPIO)

• 后续想法

智能家居第一站

正文

一、树莓派简介

1 树莓派

智能家居第一站

树莓派说白了,就是一个小电脑,它可以连接显示器,键盘,鼠标,U盘,摄像头等,这些跟我们的PC电脑区别不是很大。

这个小电脑与我们一般的电脑在哪些方面有区别呢?
(1) 低功耗
这个是树莓派很大的优点,低功耗,因此,我们可以把它作为服务器,(什么是服务器,服务器就是常年运行不间断,dos环境无界面,性能优良,有很多人访问那种),我们可以常年让它运行(365*24),也耗不了多少电。
(2) 有对外接口
看到上面图片中的最上面的两排插针了吗?就是那个!那个插针就是我们连接外部设备的接口。有了这个接口,我们就可以做很多事情。

比如说,我老婆爱喜欢养花,但有些花很娇嫩,水多了不行,少了也不行。为了提高养花成功率,需要对植物的水分进行监控。这样,我在某宝上买一个水位传感器(2角),通过这个接口,水位传感器把水位信号传输到树莓派里,然后我就可以通过控制树莓派控制浇水量了。(有人做过一个智能花盆吧)

智能家居第一站

2 树莓派用途

讲到这儿,大家可能就有一个大概的了解了。

树莓派有什么用呢?

1 基础用途
这里的基础用途是指一般只要你电脑有什么用,它就有什么用(我说的是一般,大型软件当然是跑不动滴),看电影,听音乐,发邮件。。。

2 作为服务器用途
例如如果你想做个家庭共享云,家庭成员可以共享照片,视频等;
你也可以做个网站,浏览量不是很大的网站;
你也可以每天爬取一些网站,然后把内容整理;
。。。

3 特殊用途
这里的特殊用途就是指外部接口啦!

比如各种传感器啦。

智能家居第一站

二、电路设计及搭建

1 电路设计
这次我们的目标是点亮一个发光二极管和让二极管闪烁。

智能家居第一站

2 电路搭建

第一步:将电阻(要有电阻,不然小灯会烧坏)和发光二极管串联,引出的负极接到树莓派的地线上。正极可以随意接到一个输出引脚上。这里以25为例。

智能家居第一站

树莓派的引脚图(树莓派3)

智能家居第一站

三、程序编写

1 GPIO简介
树莓派拥有配有GPIO的引脚,这些GPIO引脚能够用来以输出的方式控制如LED灯,电机、继电器等。也可以读取如按钮,开关,温度计,光敏传感器、运动传感器等传感器数据。

GPIO最大的好处就是你可以编写程序来读取输入信息和控制输出,编程即控制。

这样有什么好处呢?
它能够将控制和程序无缝衔接。例如,接收到来自老板的邮件,LED灯闪烁提醒。读取明日天气预报,在你即将出门的时候语音提醒带伞。等等。

2 程序编写

程序如下:

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)

四、未来及展望

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

  • 微信
  • 扫一扫
  • weinxin
  • 微信公众号
  • 扫一扫
  • weinxin
广告也精彩
Pacewear 腾讯HC 智能手表 运动防水定位心率电话苹果蓝牙标准版 咨询客服 领取60元优惠券
高帮鞋
懒人鞋
唐人街探案 大朋vr一体机M2 Pro 头戴式VR眼镜  虚拟现实电影视频 1万+部影视 百款游戏
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: