| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 从零开始的DIY智能家居 - 基于 ESP32 的智能水浊度传感器 -> 正文阅读 |
|
[嵌入式]从零开始的DIY智能家居 - 基于 ESP32 的智能水浊度传感器 |
前言家里有个鱼缸养了几条鱼来玩玩,但是换水的问题着实头疼,经常一个不注意就忘记换水,鱼儿就没了。o(╥﹏╥)o 在获得 Spirit 1 边缘计算机 后就相当于有了一个人智能设备服务器,可以自己开发在家里开发智能设备,于是准备做一个智能水浊度传感器来解决一下我这个换水难的问题。 目前的想法就是看看水啥时候改换了提醒我一下手动换水,自动换水过滤的设备太贵了 ,穷逼只能看看怎么 DIY 一套。 硬件选择这次依然还是用着安信可的 ESP32S ,别问,问就是便宜,至于那个 IOT PI ?已经被我做成智能甲醛检测器 塞柜子里面去了 ,有兴趣的朋友可以去看看哦!把 IOT PI 换成ESP32S 成本也就60块钱。 我是不是该让安信可 给我广告费啊?天天用他家板子 ̄ω ̄=,我选择安信可的具体原因可以看arduino开发指导 和 手把手带你 arduino 开发:基于ESP32S 的第一个应用-红外测温枪(带引脚图) 里面还有很详细的 arduino 入门教程。 传感器接线:使用 A0 控制(SVP/IO36),电源接5V。 代码解析获取代码为了方便讲解逻辑,我会打乱代码的顺序可能还会进行裁剪,要是想直接拿代码跑的朋友可以直接去 灵感桌面的秘密宝库 获取代码,或者直接 clone:
要是连 git 是什么都不知道,可以参考简单无脑,上手即用 - 手把手教你使用 智能红外温度传感器代码以及依赖的 gitee 库!
libsddc:是我移植自官方的SDDC库和自己写的 SDK,也是放入 libraries 文件夹里就行。里面是 SDDC 协议的处理函数,我们不用管。 demo 文件夹里面就是我们各种传感器的 demo 代码了:
设备控制命令:通过 Spirit 1 的应用程序或者嗅探器 向传感器设备发送的命令:
设备和协议初始化流程:基于官方 demo 写的不需要做什么修改,主要是设备初始化,管脚配置,和协议初始化部分。
配置设备信息这部分代码可以配置 WiFi 名字和 WiFi 密码,要使用的引脚,并且配置设备在 Spirit 1 上显示的信息:
回调函数注册这是收到命令后回调函数注册的位置,在这里注册的函数才能被 SDK 正确的调用,执行正确的动作。 具体 SDK 的解析可以参考 同人逼死官方系列!基于sddc 协议的SDK框架 sddc_sdk_lib 解析 和 同人逼死官方系列!从 DDC 嗅探器到 sddc_sdk_lib 的数据解析
数据获取与发送流程这里是我们自己编写的处理流程 ,可以根据你的需求自己更改,收到 set 或者 get 后根据前面的注册的函数,进入对应的处理函数。
代码写完之后烧录进去就完事了,和之前完全一样,点一下保存,然后上传OK,具体可以看之前的文档,我就懒得再写一遍啦 (/ω\) 总结传感器是做完了,但是emmmm养鱼换水的浑浊度范围是多少啊?做完我才反应过来〒▽〒。之后有时间记录一下我换水的时候的浑浊度,然后在前端做判断吧 本文仅个人学习使用,如有错误,欢迎指正, ( ? ˙?˙ )?谢谢老板! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:26:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |