0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

再也不用手动关灯了,用安信可的小安派做一个智能家居中控

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-01-08 17:26 次阅读

本作品由安信可社区用户

noonezero制作

以下是我的项目之再也不用手动关灯系列,为了方便小伙伴们看效果,大家可以先点击看视频

https://www.bilibili.com/video/BV1BN411V7Ad/?vd_source=54c5db21948db2378659b7e8e42bafbf

wKgaomWbv6uAIJwPAADIWjDuDVU84.jpeg

一个消息框设置成时间,这里给服务器设置了一个MQTT遗嘱消息,每隔一分钟发下服务器时间,有紧急事情可以直接发消息显示,或者崩溃后显示遗嘱消息。

下面是两个开关,之前写代码是想把分别接入GPIO0和GPIO1上,这样接LED或者继电器都OK,结果发现LVGL代码中把这两IO口都上拉了,除了IIC,touch都上拉了,作罢。

于是,我就又用安信可的ESP12F和继电器模块做了一个控制器(如图),非大电流电器都可以控制。

wKgZomWbv6yAZNxjAADE2DuItTs22.jpeg

01、代码运行思路讲解

首先是联网,需要写下Wi-Fi账户和密码:

wKgaomWbv6yAL4ysAAEAJrNWpPs05.jpeg

加载LVGL动画,然后在custom.c中实现连接MQTT和接收消息处理,MQTT服务器采用SDK示例中的mosquitto,本来是想连接巴法,能后续实现智能音箱的同步控制,但是使用巴法订阅和发布消息得从底层重写,暂时没那么大的能力和时间。

实现效果:

在屏幕上点击开关,控制命令会直接发布到对应主题上,当收到MQTT消息后,根据对应主题及命令实现对应功能,也可以用MQTT客户端发送命令,让小安派来实现。

wKgZomWbv62AG5IoAABzXt-yOd048.jpegwKgaomWbv66AEXbYAACpRX5xIWQ63.jpeg

02、lvgl代码生成

●这里用得是GUI-Guider生成,下载地址

●具体使用可以看社区另一个用户(ID:ifwz1729)的帖子,链接在此https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43707&_dsign=2e71ea3a

wKgZomWbv6-ABxpDAAEdNx142A899.jpeg

最后复制到工程目录,./demos/240X320_ui 修改图片这里,引用lvgl就可以了,步骤在上述用户(ID:ifwz1729)帖子里有具体讲解。

03、MQTT代码

本人也是用的示例,不过在master分支中已经没有这两了,但找到了在其他分支中有,可以点链接 。

这部分代码在./demos/240X320_ui/custom/custom.c文件中。

wKgaomWbv7CAOVFTAAB4h68w2_A343.png

如果有Homeassistant的小伙伴,可以通过nodered接入HA,这样就可以实现更多的联动效果了,大家想用的可以直接下载代码使用,也能学习下LVGL。

相关代码,点击原贴查看https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43867&extra=page%3D1&_dsign=fe357e1d

wKgZomWbv7CAbXgoAAAe_o9uDY4441.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82525
  • MQTT
    +关注

    关注

    5

    文章

    538

    浏览量

    21978
  • LVGL
    +关注

    关注

    0

    文章

    75

    浏览量

    2404
收藏 人收藏

    评论

    相关推荐

    智能家居和它的小伙伴们

    `灯泡也能智能?现在的智能化已经遍布房间的每一个角角落落。小小的灯泡里装了智能化的模块,就可以自由控制它的亮度、颜色甚至是闪烁节奏啦!聚会、开PARTY神马的都是小意思
    发表于 02-03 17:09

    【orangepi zero申请】智能家居中继器

    项目名称:智能家居中继器试用计划:1,作为智能家居的中继器,向下链接各种传感器板,向上连接服务器,以便实现数据的管理与中转2,之前实用树莓完成了,由于成本原因,考虑换一个性价比更高的
    发表于 12-27 11:16

    只要你能想到的,在合肥卓居智能家居都能实现!

    智能家居作为新的宠儿,是智能科技的又大进步。 什么是智能家居呢?简言之,就是利用物联网技术连接家中各种设备,把普通的家电变为智能家电。有
    发表于 11-18 11:45

    比大白还暖的,当然是合肥卓居智能家居

    被窝,忘了关灯?忘记拉上窗帘?还要起床关灯、关窗帘,想想都让人头疼。 智能家居包含智能电动窗帘、灯光控制,不用起床直接
    发表于 11-18 11:49

    安装智能家居的作用有哪些呢?

    再也不用一个个开关电器。  怎么样,听完这些是不是觉得智能家居生活很有吸引力,但是为什么智能家居还没有普及到各家各户呢?主要是受科技水平
    发表于 12-12 16:59

    只要你能想到的,在合肥卓居智能家居都能实现!

    智能家居作为新的宠儿,是智能科技的又大进步。 什么是智能家居呢?简言之,就是利用物联网技术连接家中各种设备,把普通的家电变为智能家电。有
    发表于 12-19 14:55

    智能家居,让你在也不用担心把宠物放家里

    是让养宠物的主人不知所措,宠物毕竟是直陪伴在身边的伙伴,又不能因为存在这些隐患就将宠物忍痛抛弃,很多养宠物的主人只能默默承受损失。自从智能家居出现后,这种顾虑或许有新的解决方案,
    发表于 01-24 09:28

    智能家居最主要的功能应该是什么?

    ,便可打开或关闭系列的灯光或电器,轻松实现“会客”、“就餐”、“离家”、“影院”、“起夜”等多种模式,再也不用一个个开关电器。  3.远程控制,节约时间和成本。
    发表于 01-24 11:48

    智能家居,给你不样的生活!

    手机,便可控制家里每一个物件,不仅可以控制大小家电,还可以控制灯光,再也不用到处跑着开关灯。朝九晚五奋斗中的人们,每天都花大量的时间工作。下班拖着疲惫的身体回家,最希望的就是能有
    发表于 02-13 09:38

    智能家居:十大让人拒绝不了的优势。

    红外家电,还可以控所有屋内所有的灯光电器,再也不用到处跑着开关灯。八、想想睡觉时、离家时、起夜时要一个个的打开灯光,再一个个的关掉,而且如
    发表于 06-02 09:52

    智能家居原来可以这么玩

    匆匆忙忙的起床,经常忘记关闭家里面的家电,智能家居后可以用手机远程遥控关闭,时间紧张的上班族再也不用为此烦恼。为“顾家人士”定制舒心生活家对我们来说意义非凡,
    发表于 06-14 11:09

    ISM频段在物联网智能家居中的应用是什么

    物联网智能家居的发展物联网随着互联网的发展,可以通过互联网实现物和物的互联,就有物联网的概念。传统家居电器 有物联网之后,在家居电器范围
    发表于 07-26 07:43

    实现智能家居APP

    前言前面已经带大家实现智能家居APP入门级带你实现智能家居APP(1)java版本入门
    发表于 01-17 07:29

    如何利用树莓让家庭nas和智能家居中控系统进行组合呢

    如何利用树莓让家庭nas和智能家居中控系统进行组合呢?有哪些基本流程呢?
    发表于 02-22 08:34

    零基础开发小安-Eyes-S1【入门篇】——初识小安-Eyes-S1

    小安-Eyes-S1简介 AiPi-Eyes-S1 是开源团队专门为Ai-M61
    发表于 09-08 11:06