再也不用手动关灯了,用安信可的小安派做一个智能家居中控
以下是我的项目之再也不用手动关灯系列。
一个消息框设置成时间,这里给服务器设置了一个MQTT遗嘱消息,每隔一分钟发下服务器时间,有紧急事情可以直接发消息显示,或者崩溃后显示遗嘱消息。
下面是两个开关,之前写代码是想把分别接入GPIO0和GPIO1上,这样接LED或者继电器都OK,结果发现LVGL代码中把这两IO口都上拉了,除了IIC,touch都上拉了,作罢。
于是,我就又用安信可的ESP12F和继电器模块做了一个控制器(如图),非大电流电器都可以控制。
代码运行思路讲解
首先是联网,需要写下Wi-Fi账户和密码:
加载LVGL动画,然后在custom.c中实现连接MQTT和接收消息处理,MQTT服务器采用SDK示例中的mosquitto,本来是想连接巴法,能后续实现智能音箱的同步控制,但是使用巴法订阅和发布消息得从底层重写,暂时没那么大的能力和时间。
实现效果:
在屏幕上点击开关,控制命令会直接发布到对应主题上,当收到MQTT消息后,根据对应主题及命令实现对应功能,也可以用MQTT客户端发送命令,让小安派来实现。
lvgl代码生成
这里用得是GUI-Guider生成,下载地址
具体使用可以看社区另一个用户(ID:ifwz1729)的帖子,链接在此
最后复制到工程目录,./demos/240X320_ui 修改图片这里,引用lvgl就可以了,步骤在上述用户(ID:ifwz1729)帖子里有具体讲解。
MQTT代码
本人也是用的示例,不过在master分支中已经没有这两了,但找到了在其他分支中有,可以点链接 。
这部分代码在./demos/240X320_ui/custom/custom.c文件中。mos/240X320_ui/custom/custom.c文件中。
如果有Homeassistant的小伙伴,可以通过nodered接入HA,这样就可以实现更多的联动效果,大家想用的可以直接下载代码使用,也能学习下LVGL。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由玄子转载自安信可科技公众号,原文标题为:再也不用手动关灯了,用小安派做一个智能家居中控,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
手把手教你用小安派-Cam-D200做1个监控摄像头
本文分享利用小安派-Cam-D200做监控摄像头的步骤和方法。
【经验】采用HDMI+USB的切换器AiPi-KVM如何实现一个显示器在三台主机中任意切换?
安信可科技AiPi-KVM 是一款三进一出的HDMI+USB的切换器,可以让一个显示器在三台主机中切换其中一台主机,同时会把KVM上的USB设备(键盘鼠标等)也切换到目标主机当中。这个设备方便开发人员在只有一台显示器且有3台电脑主机的情况下使用。
如何基于小安派AiPi-Eye-S1做1个高颜值的桌面天气站?
小安派开源硬件,你的体验到哪一步了?本文将介绍如何基于小安派AiPi-Eye-S1来做一个桌面天气站,来看看过程~
使用PHY6222蓝牙芯片设计一款墨水屏电子标签,平均功耗30μA,支持纽扣电池进行供电
小安派-ESL-2.13(AiPi-ESL-2.13) 是安信可开源团队使用PHY6222蓝牙芯片设计的一款墨水屏电子标签,采用极低功耗设计,平均功耗30uA,支持纽扣电池进行供电,通过小程序配置显示内容并传输到屏幕上。
针对摄像头黑屏问题,安信可对AiPi-Cam-D200摄像头开发板的硬件、软件、工作模式等各方面进行优化
小安派-Cam-D200摄像头开发板已经发布半年了,随后在使用的过程中,大家将各种各样的问题也陆续反馈到安信可。安信可针对摄像头黑屏问题,对AiPi-Cam-D200摄像头开发板进行了全面升级。
【产品】开源硬件小安派-Eyes-DU用安信可M61模组作为控制核心,采用Type-C接口进行供电
小安派-Eyes-DU用安信可M61模组作为控制核心,采用Type-C接口进行供电。所搭载的Ai-M61-32S模组具有丰富的外设接口,具体包括 DVP、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太网 (EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、GPADC、ACOMP和GPIO等。
【用户作品】用小安派DIY个简单的CC表
INA226这个芯片搭配小安派惊艳的屏幕应该能实现出来一个高颜值的CC表。 INA226 通过 IIC 接口和小安派通信。因为小安派 S1 和小安派 DSL 在显示驱动上是兼容的,所以这个 DIY 同样适用于小安派 DSL;小安派S1和小安派 DSL 能使用的IO是不一样的,所以需要适配对应的IO用作IIC接口使用。
安信可科技雷达模组Rd-01,让天气站更加人性化
hi,伙伴们,小安又来了,是的,我们又开发了一个豪华的看起来没什么用,实际上也没什么用的天气站。其实也不能这么说,它还是有点用的,因为这次我们加了Rd-01 雷达模组。所以叫它雷达天气站,还加了USB的功能,通过USB连接电脑,可以控制电脑的亮度。雷达天气站适合摆放在电脑显示器旁边,内置的雷达不能识别太远的距离,这个距离让它能识别人到底在不在电脑座位上,从而控制已经连接的笔记本显示器的亮度。
安信可开源团队推出一款旋转编码器驱动板小安派-Knob,可通过不同演示界面控制
概述小安派-Knob 是安信可开源团队设计的一款旋转编码器驱动板(简称旋钮),集成了1.28寸圆形屏幕,排针接口,旋转编码器,RGB灯,内置音频,红外发射和红外接收,下载排针,IO排针,串口下载USB接口,并且引出了USB接口。小安派-Knob出厂已烧录好固件,并且做了四个演示界面:洗衣机界面、RGB灯界面、电视控制界面、空调控制界面。
【IC】开源硬件小安派-SCP-2.4无线中控器,通过SPI接口连接2.4英寸的RGB液晶显示屏用于语音播报
小安派-SCP-2.4用安信可Ai-M61-32S模组作为控制核心,采用Type-C接口进行供电,通过SPI接口连接2.4英寸的RGB液晶显示屏、外接音频电路用于语音播报和按键组进行物理上的控制。所搭载的Ai-M61-32S 模组具有丰富的外设接口。
【经验】零基础开发小安派-Eyes-DU之PWM循环呼吸灯
不久前发布了新的开源硬件——小安派-Eyes-DU。既然是开源硬件,那必然讲究一个DIY,本文安信可科技亲自用小安派-Eyes-DU来制作一个PWM循环呼吸灯,来看看详细教程。
【产品】安信可提供具有4.3寸液晶显示模块的小安派-SCP-4.3,可用于电动车或自行车等两轮车
安信可科技小安派又来啦!可用于电动车或自行车等两轮车?同时满足行车便利性、娱乐性以及安全性?快来看看这款开源硬件的信息!小安派-SCP-4.3具有4.3寸液晶显示模块、按键模块、RS485接口、Type-C供电模块。
【经验】智能监控终端AiPi-SCP-SmartCtrl——完全开源
小安派智能监控终端是基于小安派-SCP-2.4中控板上实现的的一个监控设备。它支持时间显示,语音播报,远程信息监控,远程控制RGB。本文安信可科技将完全开源智能监控终端AiPi-SCP-SmartCtrl。
小安派-Cam-D 固件使用指南
本指南介绍了Cam-D固件的使用方法,包括固件烧录、串口接线、烧录工具下载、摄像头接入、热点连接、网页观看影像、拍照功能、LED灯功能等操作步骤。指南详细说明了如何进入烧录模式、连接摄像头、使用热点、观看影像、拍照并保存至SD卡、读取SD卡内容以及控制LED灯功能。
安信可科技
【应用】小安派-Remote红外遥控开源硬实现空调红外适配,可通过按键、触摸屏及离线语音控制等快速方便控制空调
小安派-Remote具有2.4寸液晶显示模块、电池电量检测模块、离线语音模块、红外发射模块、8个按键组合模块、锂电池充电模块、DC-DC电压转换模块。小安派-Remote出厂固件对美的空调做了红外适配,可以通过按键、触摸屏及离线语音控制空调。
电子商城
登录 | 立即注册
提交评论