智能家居之主机---计划筹备

news2024/11/17 1:50:32

智能家居之主机---计划筹备

  • 前言
    • 绪言
    • 前期构思
  • 硬件平台
  • 结构平台

前言

绪言

 感觉有一年多没发过文章了,这一年多太忙了,来到新的公司后要学的太多了,代码风格,架构,操作系统,各种通讯协议,伺服驱动器,终端,现在又要学习新的语言,太卷了,不过学以致用,别人写的永远是别人的,只有自己从头搞一遍才算差不多搞懂,所以尤其是初级入门一定要多动手,很多东西光看是感觉很简单的,等到自己搞的时候会发现很多问题。

 当然写这个东西首先是想巩固自己的东西,另外想自己做点东西出来,自己使用的同时也可以变现,当然咱也有自知之明,肯定是干不过专门搞产品的,所以定位就是喜欢DIY的,或者需要毕设的朋友,当然如果有更好的想法也很欢迎一起交流学习。

前期构思

 进入正题了,这个智能家居的灵感是2021年我无人机入门师傅邹哥哥当时一起讨论时给我的,当时知识什么的都比较浅薄也不知道怎么做,能做但是一定也很low,就是组网,但是这个组网不需要过于复杂,当时的思路是室内可以使用几台无人小车,每台车上面搭载一个超声波模块进行扫描,这几台小车都列为从机,可以通过wifi或者别的方式将数据上传到PC或者PC上面挂载的一块主机控制板上,进行地图构建。听起来都头大,不过这样做智能家居其实也挺好的,现在的智能家居一般都是通过esp8266接入网络,这样的话下面的都是从机,这样成本会增大不少(成熟产品除外,毕竟做成产品后成本会大打折扣)。
在这里插入图片描述

 鉴于上述考虑,选用一个低成本的通讯设备,采用一个主机多个从机的分布,主机获取从机上面的传感器数据,不采用单向上报模式,采用问答模式去实现,这样不会造成多从机时的数据混乱情况,比如有从机1,从机2两个从机,从机1可以是一个宠物喂食设备,从机2是一个烧水壶续水烧水设备,主机首先发送一条数据至两个从机,数据含义是让从机1上报所有数据,从机2由于ID不匹配则不进行上报,从机1将水壶是否有水,是否有粮食,当前还有多少粮食和水的数据报上来,再通过主机的wifi模块可以上报至云平台。

 有人会问为啥不都用wifi模块,这样麻烦的一批。我给的答案就是我都要,小孩子才做选择,但是各有各的优点各有各的缺点,2.4G的优点就是可以在没有网络额情况下把数据传回来,又有人说可以用蓝牙,但是2.4G如果加上射频头的话通讯距离就可以吊打蓝牙了,理想状态下8KM没什么问题。

硬件平台

 硬件平台我选用STM32F103c8t6,不选407甚至更高端的芯片首先成本大没钱,第二又不是很复杂的东西,简单的103c8t6足够了,flash不够?103rct6,再不够直接407,不过那样代码量就挺大了,芯片定好了开始想板子的设计吧。

 第一、需要一个3S(1S有4.2V)降压稳压电路,直接用HG1501S,电压降至5V,在使用RT9193-33把5V降至3.3V供芯片使用,5V和3.3V各拉出3个引脚供传感器使用,如果想控制一些额定电压与输入电压一样的负载怎么办,加一个继电器完活,从机都预留2.4G接口和OLED接口。再来一个复位按键,两个普通按键,两个led灯用来提示运行状态和报警,既然有报警灯那就再来一个蜂鸣器吧。

 定好硬件平台后就开始吧!!!!!

结构平台

 结构的话比较难想,给板子元件定好位置后给板子画个外壳吧,不然太寒酸了。
在这里插入图片描述
差不多就是这样吧!!!
后面如果有智能家居新成员加入再为他们量身定做战衣。

板子也画好了,验证没啥问题了后面的文章就直接上代码了。有需要的也可以去咸鱼看看,链接放下面了。
复制括号里面内容打开咸鱼就好了(闲鱼】https://m.tb.cn/h.Umlbr15?tk=YAJ9dTdbqOU CZ3457 「我在闲鱼发布了【stm32f103c8t6开发板;】」
点击链接直接打开)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186439.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决问题的方法论

概述 解决问题的能力是职场中最重要的能力之一,如何逻辑清晰、效率满满的解决问题,可参考以下4个步骤。 一、准确的界定问题 找出真正的问题。 准确的界定问题,避免被表面现象所迷惑。 《麦肯锡工具》中,给出一个标准的步骤&am…

【数据手册】LM1117L3芯片的使用

1.特征 可调或固定输出1A输出电流低损耗,在1A输出电流时最大电压为1.3V0.04%的线路调节0.2%负载调节100%热极限燃烧快速瞬态响应 2.描述 LM1117系列正可调和固定调节器设计提供1A高电流效率。所有内部电路设计为低至1.3V输入输出差。片内微调将参考电压调整为1% 3…

【微服务】RabbitMQSpringAMQP消息队列

🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 一.初识MQ (1) 引入 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,可以立即得到响应,但是你却不能跟多个人同时通话。 异…

leedcode刷题 | 详细注释 | 调用+调试 C++

目录1.两数之和题目C代码2.两数相加题目代码3. 无重复字符的最长子串题目:代码:4. 合并两个有序数组题目:代码:5.寻找两个正序数组的中位数题目:代码:1.两数之和 题目 给定一个整数数组 nums 和一个整数目…

API 网关策略的二三事

作者暴渊,API7.ai 技术工程师,Apache APISIX Committer。 近些年随着云原生和微服务架构的日趋发展,API 网关以流量入口的角色在技术架构中扮演着越来越重要的作用。API 网关主要负责接收所有请求的流量并进行处理转发至上游服务,…

说一说JVM的垃圾回收器

垃圾回收器1.Serial收集器2.parnew收集器3 .parallel Scavenge收集器4.Serial Old5.parallel old收集器6.cms7. G1 收集器串行:指的是垃圾回收器与用户线程交替进行,这意味着在垃圾回收器执行的时候用户线程需要暂停工作 并行:指的是垃圾回收…

网络知识详解之:CA证书制作实战(Nginx数字证书实战)

网络知识详解之:CA证书制作实战 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解网络知识详解之:HTTP协议基础网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)网络…

Oracle的学习心得和知识总结(九)|Oracle数据库PL/SQL语言条件选择语句之IF和CASE语句技术详解

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Guid…

[Lua实战]整理Lua中忽略的问题

整理Lua中忽略的问题1.元表metatable和元方法1.1元方法_index可以设置为table1.2.元方法_index可以设置为函数1.3.元方法_index和_newindex实现只读table2.Lua强制GC方法2.1 collectgarbage()3.协程和线程的区别3.1协程coroutine.create()是同步执行,不是并行,只是切了一个上下…

Day874.MySQL索引选择出错问题 -MySQL实战

MySQL索引选择出错问题 Hi,我是阿昌,今天学习记录的是关于MySQL索引选择出错问题的内容。 写 SQL 语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由 MySQL 来确定的。 不知道有没有碰到过这种情况&#xff0…

Android开发进阶—invoke反射及其原理解析

反射的概念 反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成成员的信息程序中的对象一般都是在编译时就确定下来,Java反射机制可以动态地创建对象并且…

含有吲哚基团132557-72-3,2,3,3-三甲基-3H-吲哚-5-磺酸

基础产品数据(Basic Product Data):CAS号:132557-72-3中文名:2,3,3-三甲基-3H-吲哚-5-磺酸,2,3,3-三甲基-3H-吲哚-6-磺酸钾盐英文名:5-Sulfo-2,3,3-trimethyl indolenine sodium salt&#xff0…

Axure原型图设计工具使用记录

Axure原型图设计工具使用记录 Axure快速入门(01) - 面板介绍 https://blog.51cto.com/u_15294985/3007677 Axure快速入门(02) - 入门例子(登录案例) https://developer.aliyun.com/article/1046689 Axu…

03 python 要点(函数+类)

第8章 函数 8.1 定义函数 函数就是执行特定任务的一段代码, 自定义函数的语法格式, 以英文半角冒号结尾. # def: 8.2 调用函数 在定义好函数后,既可调用函数. 8.2.1 使用位置参数调用函数 在调用函数时传递的实参与定义函数时的形参顺序一致,这…

LoongArch上正常使用`pip install`

原创:你在使用loongarch架构操作系统时,是否遇到pip install 安装失败的情况? 刷到这篇文章,大家可添加评论或者私信我,及时满足大家的需求那么,下面讲一下如何配置loongarch架构的pip 仓库及开发原理如何配…

Java集合(五)LinkedList底层扩容源码分析

LinkedList的全面说明: (1)LinkedList底层实现了双向链表和双端队列特点 (2)可以添加任意元素(元素可以重复),包括null. (3)线程不安全,没有实现同步 LinkedList的底…

MicroBlaze系列教程(1):AXI_GPIO的使用

文章目录 @[toc]简介常用函数使用示例参考资料工程下载本文是Xilinx MicroBlaze系列教程的第1篇文章。 简介 AXI GPIO是基于AXI-lite总线的一个通用输入输出IP核,可配置为一个或两个通道,每个通道32位,每一位可以通过SDK动态配置成输入或输出方向,支持中断请求,配合中断控…

计算机网络第三章 传输层

本文部分图片(PPT截图)来自中科大计算机网络top down3.0 目录[TOC]3.1 概述传输层TCP和UDP协议可以在IP协议主机到主机通信的基础上,实现进程到进程之间的通信(利用端口号)真正实现端到端的通信【通过多路复用于解复用…

b站黑马Vue2后台管理项目笔记——(3)用户列表

说明: 此项目中使用的是本地SQL数据库,Vue2。 其他功能请见本人后续的其他相关文章。 本文内容实现的最终效果如下图: 三.用户列表的开发 目标效果: 点击二级菜单——用户列表,在右侧展示用户列表对应的内容&#xf…

羊了个羊,低配纯前端实现,代码开源

各位朋友们大家好,我是克隆窝。 我属实被“羊了个羊”气到了,就是通不过第二关,迫不得已自己弄了个网页版的“鱼了个鱼” 游戏的玩法非常简单,类似 “消消乐”,从一堆方块中找到相同图案的 3 个方块并消除即可。 文末…