0
关注
2050
浏览

智能家居 DIY 可以从哪些方面入手?

查看全部 27 个回答

赵彤 核心会员 用户来自于: 北京市
2026-01-15 21:12
[h1]来发一个怎么用Alexa或是Google home语音控制电视的文章吧,算是小小的IOT DIY入门,会介绍Paticle这个物联网硬件平台和IFTTT这个强大的胶水功能平台。有兴趣的同学可以加我微信。[/h1] [h1]所需设备[/h1]注: IR就是红外的意思,平常电视,空调遥控器都是用红外遥控来实现的如果有同学家里有Raspberry Pi,也可以用它来加入PHOTON的平台来替代PHOTON,我以后还会介绍很多Raspberry Pi的各种用法。有兴趣的同学也可以直接购买Raspberry Pi[h1]第一步:初始化PHOTON[/h1]按照官网 的步骤走就行了,不管是通过电脑浏览器还是手机app初始化设置的用户体验都挺好的。基本步骤就是
  • 注册账户
  • 选择wifi并输入密码
  • 链接成功,命名设备,本文以 my-test为例。
  • 如果一切正常,应该会有青色的呼吸灯
[h1]第二步:写入执行代码[/h1]在这之前,我们需要获取你电视开关(Power)的遥控Codes,这里推荐通过这个网站查找,因为会有raw codes方便我们下一步写到程序里。选择你的设备和型号后,选择对用的按钮,一般我们需要的就是开关,选择RAW并把codes保存下来。(虽然这个网站的遥控代码很全了,但是如果有找不到的codes的同学也没关系,我们可以直接通过读取遥控器的信号来获取,可参考此文,因为我就有LG的,这上面是有的,按钮也挺全,如果有很多人找不到或者信号不对的话,我会追加一篇读IR code的文章)然后我们就要开始写一点点代码啦!不过放心,完全不需要有任何基础。
  • 我们来打开这个myTvRemote的共享项目,直接点击链接打开就是Particle的web IDE,并选择Copy this app,可以看到这是一个C/C++语言的平台。
  • 在toogleCodes这个变量里,大家可以注意到这些数字就是我们之前找到的raw codes。现在我们就来以这种没有符号,并逗号隔开的形式把刚才的数加进来吧
  • 这样所有的代码就写好了。现在我们来简单说一下每一个方法的作用,想要直接测试的同学可跳过此步
    • #include是加入IRremote库的头文件,这个库包含了发送,接收遥控信号的代码。
    • 然后我们声明一个toogleTV的函数,在C语言中,如果调用函数在函数定义之前,需要先声明函数
    • 然后我们创建一个发送信号的实例。并且告诉Photon我们会把IR LED连接到D3,这个我们之后讲连线的时候也会看到。
    • 然后我们声明一个array,包含要发送信号的Raw codes
    • setup函数是Photon默认来运行设备启动时,注册Function用的,Particle的function可以被IFTTT调用,从而也就相当于可以被Alexa激活。这里我们声明每次这个toogle的function被调用,都会执行toogleTV里的代码
    • 最后,我们就定义toogleTV的代码,完成发射IR信号的功能。有兴趣的同学可以看一下IRremote.cpp里对sendRaw的具体实现。在这里就不细讲了
  • 然后我们就可以把这写代码写到我们的小Photon里了。只要点击左上角闪电(Flash)按钮即可,我们可以看到这中间Photon会闪烁,然后恢复到蓝青色呼吸灯之后,证明Flash成功了
好,现在你已经有了一个拥有代码,可以执行的Photon了,让我们来做一些物理连线吧![h1]第三步:连接IR LED[/h1]连线前断开电源,以防不小心短路如下图连接电阻一端到D3,另一端接IR LED正极(长脚为正极),IR LED负极接GND,直接用导线连接。注意IR LED的正负极如果用IR LED KIT的话,+ 极接3.3V,负极接GND,S接D3即可测试:插上电源后,进入Particle console,点击该设备进入设备页面。点击CALL来测试toggle function注意,如果是电阻如上图连接,信号会比较弱,请距离电视信号接收器 (一般在电视下方)10cm之内。这时候如果电视打开了,打开了,打开了!!恭喜你,基本已经大功告成了!如果尝试几次都没有成功,并且所有都根据以上步骤来的话,很有可能是raw code的问题,这时候再回去http://irdb.tk/ 看看有没有其他的型号raw code可以选择。如果继续尝试还是不行的话,可能需要自己读取raw code,欢迎加我微信来一起讨论解决。[h1]第四步:设置IFTTT[/h1]我们现在已经有了一个Particle的Function随时待命,就差让Alexa或者Google home来Trigger它了,幸运的是,通过一个非常强大的第三方物联网平台IFTTT (IF THIS THEN THAT),只需几个设置就能完成这个功能。
  • 没有账号的同学先注册一个IFTTT的账号
  • 点击 My Applets => New Applet => This => 查找Alexa/Google Assistant
  • 如果第一次使用的用户需要连接你的Alexa或者Google的账户
  • 选择Say a specific phrase来Trigger一个行为并确认
  • 点击That => 查找 Particle => Call a Function => 选择刚创建的 toggle on “my-test” => 点击Create Action => Finish
现在,对着Alexa/Google说 “Trigger TV”试试吧!电视打开的那一刻是不是感觉有点dark magic。个人觉得这个还挺实用的。基本是我们家仅次于开关灯用的最多的功能了。如果有任何问题,欢迎加微信共同讨论 [h1]总结[/h1]希望本文能让大家有一个愉快的IOT Project体验,并带大家认识了Particle,IFTTT等IOT的平台。如果有兴趣的同学,可以再加一些trigger,比如选择视频源,控制音量,换台,甚至控制空调,iRobot。反正任何能用遥控器控制的,它都可以。 感谢大家的阅读,希望大家能够喜欢。打算以后推出Raspberry PI的几种非常实用的功能,一些智能家居的使用体验。希望能够对大家有所帮助。

关于作者

问题动态

发布时间
2026-01-15 22:52
更新时间
2026-01-15 22:52
关注人数
0 人关注

推荐内容

智能家居都包括什么?
智能家居为什么还不普及,是什么限制了它的发展,智能
智能家居工作原理
智能家居有什么设计原则?
智能家居在卫生间的应用?
云仕达智能家居怎么加盟?
如何学习物联网安全?
智能家居有哪些连接方式
为什么新风系统都不考虑室内气压正压防尘?
怎样低成本运营淘宝智能锁类目的店铺?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号