首页 > 其他分享 >物联网实战--入门篇之(二)环境准备

物联网实战--入门篇之(二)环境准备

时间:2024-03-29 19:30:13浏览次数:19  
标签:实战 item -- 引脚 STM32 入门篇 https download com

目录

一、硬件清单

二、开发工具

三、嵌入式环境搭建

四、硬件连接(断电操作)

五、服务器搭建

六、Qt开发环境搭建


一、硬件清单

        巧妇难为无米之炊,要想学习制作这么一个净化器需要购买必要的硬件设备,以下是清单,根据链接自行采购,总价也就60 RMB左右,不会很高。

        1、风扇

        链接: https://item.taobao.com/item.htm?_u=spfmfmg2f62&id=688559122412&spm=a1z09.2.0.0.26e62e8dFThgok

        2、STM32F103C8T6

        链接: https://item.taobao.com/item.htm?_u=spfmfmg08f4&id=663983682507&spm=a1z09.2.0.0.26e62e8dFThgok

3、温湿度SHT30

        链接: https://item.taobao.com/item.htm?_u=spfmfmg8de1&id=583558119116&spm=a1z09.2.0.0.26e62e8dFThgok

4、WIFI模块  ESP8266

        链接: https://item.taobao.com/item.htm?_u=spfmfmg2a5b&id=522564863938&spm=a1z09.2.0.0.26e62e8dFThgok

5、PM2.5传感器

        链接:https://item.taobao.com/item.htm?_u=spfmfmgeafe&id=760967723083&skuId=5413558986505&spm=a1z09.2.0.0.26e62e8dFThgok

        这里还需要买个对接线,

        链接:

https://item.taobao.com/item.htm?_u=spfmfmge6f2&id=565553410961&spm=a1z09.2.0.0.26e62e8dFThgok&skuId=4871996293949

         由于PM2.5传感器是5V电平的,STM32是3.3V电平的,所以为了安全,需要在PM2.5 的TX引脚和STM32的RX引脚之间串联一个100R左右的电阻。

链接:

https://item.taobao.com/item.htm?id=522575162845&spm=a1z10.3-c-s.w4002-24706531953.28.67c16a4bY0KeSi

6、线材

杜邦线:

https://item.taobao.com/item.htm?id=558182761958&spm=a1z10.3-c-s.w4002-24706531953.29.37186a4bWNMYlG&skuId=4867289172025

USB线:

https://item.taobao.com/item.htm?id=541526751745&spm=a1z10.5-c-s.w4002-24706531925.19.14867861X8Yu5t&skuId=4872016465299

        这里的采购清单只是个参考,都在同一家店,方便购买,如果大家有各自的采购渠道,可以对照参数自行采购。

二、开发工具

        另外就是嵌入式的开发工具了,有基础的同学应该都具备,这里再列一下清单。

        1、烧写器:我自己一般采用JLink烧写器,STM32用STLink也行,建议不要用串口烧写,有时候需要调试什么的用专门的烧写器会比较方便。还是建议用JLink一步到位。

        2、USB转TTL串口线:这个主要是为了方便调试,把调试信息打印出来,在开发过程中很重要,特别像 WIFI模块这种需要处理返回信息的开发,串口调试很方便。

        3、万用表:有就备着,没有暂时也没什么大用处,主要是接线接好后测一下电源有没有短接,免得炸机了。

        4、电烙铁:有就备着,PM2.5接线焊接下比较牢靠,没有也没关系,自己接线细心点就行了。

        5、黑胶带:线接好后缠一下,防止触碰短路。

三、嵌入式环境搭建

        嵌入式环境主要就是Keil和一些驱动程序的安装了,以下是资源链接,无需积分:

        https://download.csdn.net/download/ypp240124016/89044488

        学习阶段可以采用破解版本的,破解文件在百度云:

        链接: https://pan.baidu.com/s/1DMQz2mah-h9Gw9-xQlNvNg 提取码: jqb7 

        不过破解文件经常会被系统强制删除,这个需要自己处理下,把360什么的杀毒软件先关闭下,至于破解教程比较简单,可以看这篇文章Keil5(C51,MDK)注册详细教程(2032年版本)_mdk注册2032-CSDN博客

        在开始STM32开发之前,需要安装STM32F1X的固件包,如图所示,双击默认安装即可,要在KEIL安装完成后再安装固件包。

        接下来就可以下载本项目的Keil工程了,以下是资源链接:

        https://download.csdn.net/download/ypp240124016/89044525

        内部包含了完整的净化器嵌入式方面的MDK工程文件,环境搭好后正常可以直接编译的,如果有什么问题可以直接留言评论,会给与相应解决方案。

        下面说明一些注意事项:

        1、编码格式:

        按照图片设置即可,编码用UTF-8输入中文注释比较友好,我的C文件有大量的u8  u16 u32,设置一下可以更美观、清晰。

2、下载设置

        下载采用SWD接口,烧写器对应的引脚和芯片如何对应,可以看下图,上面这些图片的参数自己对一下是不是一样的,如果上面倒数第二张图最下面的框框是空白的,那么就要自己添加下下载算法,点击"Add"按钮按步骤操作即可。

       其中 RESET引脚可不接,其它拿着烧写器和开发板看下就能对应起来了。

        这些都做好后,正常就可以下载程序到开发板了,看下环境和下载流程有没有问题。剩下的就是硬件连接问题了。

四、硬件连接(断电操作)

1、WIFI模块ESP8266

        如上图所示,首先模块是3.3V供电,连接STM32开发板的任何一个3V3引脚都可以,EN和RST不用像图片那么麻烦,直接拿跳线帽把EN和RST两个引脚短接就行,这样模块才会启动,跳线帽可以从STM32开发板的BOOT1上拿来用,那个可有可无。剩下的是STM32的串口2连接,其中PA2接图中绿色线位置,PA3接图中紫色线位置。这样就完成了WIFI模块的接线。

2、温湿度模块SHT30

        SHT30也是3.3V供电,接到开发板的3.3V引脚,模块的SDA引脚连接PB8,SCL引脚连接PB9即可。

3、PM2.5模块

        模块采用5V供电,STM32开发板有一个5V引脚,模块的RX引脚没用,不要接;TX引脚串联一个100R的电阻后与STM32的PB11引脚连接,这样接3根线即可。

4、风扇电机

      风扇电机的电源是3.3V的,PWM线连接STM32的PA8即可。

5、调试串口

      调试口用的是UART1,PA9连接调试线的RX引脚,PA10连接调试线的TX引脚。用的什么串口线驱动要自己安装下,下面是一些常用的驱动和串口助手,根据需要自行下载。

        串口助手和驱动:https://download.csdn.net/download/ypp240124016/89044797

以上所有模块GND都是要接的!!!

     接好后测一下3.3V和5V对GND会不会短接,没问题就可以上电测试,查看串口的数据数据即可。

五、服务器搭建

        这里的服务器比较简单,在你自己的电脑上运行一个MQTT服务器即可,这里我们采用EMQ。

        EMQ服务端:https://download.csdn.net/download/ypp240124016/89044802

        使用MQTT过程中最好还有个MQTT调试工具会比较方便,自行下载。

        MQTT客户端工具:https://download.csdn.net/download/ypp240124016/89044814

        MQTT服务器的运行也很简单,将emqx-5.1.3-windows-amd64.zip解压到某个目录即可,最好不要有中文,接下来进入到bin目录中,单机顶部的框框输入cmd后回车,就会弹出一个黑色的命令框,最后一个emqx start 命令即可,过几秒EMQ就会启动了,如下图所示。

EMQ的教程可以上官网查看,概览 | EMQX 5.1 文档

启动后如何知道是否成功运行了,那就要登录它的控制台了,地址是http://127.0.0.1:18083/

默认用户名admin,默认密码public,登陆后会要求更改密码,按要求操作即可。

这时候,你的STM32还不能连接到你电脑上的MQTT服务器,需要看下你电脑的IP地址,然后把这个IP设置到STM32去重新编译下载。

        从长远打算,你最好把你的电脑IP设置成固定的,有两种方法,一种直接就是设置成静态IP,不要跟别人的冲突就行了,另一种是登录路由器,让路由器绑定你的电脑MAC和IP,不同的路由器界面不一样,以下只是参考。

至此,服务器搭建也就完成了,自己用调试工具测试下就行了,下图的几个参数弄好来就可以看到STM32发送出来的数据了。

六、Qt开发环境搭建

        安装教程网上已经很多了,可以参考这篇Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤_qt安卓开发环境搭建-CSDN博客

        资源我这边也上传了,也可以直接按照这篇博客去操作,这里主要说明几点:

        1、QT需要自己去注册个帐号才能安装,QT版本最好选择5.14.2的,因为这个版本有安装包可以离线安装,后面需要在线安装了,比较麻烦;其次是功能也已经很完善了,配套的开发编辑器Qt Creator很友好;

        2、如果安卓配置暂时不行,可以把问题发在评论区,然后直接先用PC端去体验项目;

        3、项目内的目标IP地址需要改成你自己的电脑IP,这样才能连接成功。

        下面是一些比较关键性的截图:

安装时选择这几个,MSVC2017后续项目可能会用到,最好一起安装下,不然QT只能重新安装了。

        这是安卓相关配置,如果都是绿色的就没问题了,运行时可以手机打开 开发者模式,然后通过USB线接到电脑,点击运行即可,安卓初次编译可能会缺少gradle-5.5.1-bin而卡住,资源文件里有,放到下面的目录里重新编译。

        MQTT的目标地址要记得改成你自己的。

        以下是资源列表,该有的东西基本上有了,剩下的就是看自己动手能力了,有问题直接写在评论区或者加QQ群:701889554 正常QT的安卓环境配置会有很多问题的,主要还是每个人的电脑环境各不相同,就会出现奇奇怪怪的问题,这时候需要耐心,找原因。

        Qt5.14.2 Index of /archive/qt/5.14/5.14.2

        NDK https://download.csdn.net/download/ypp240124016/89046505

        SDK+JDK:https://download.csdn.net/download/ypp240124016/89046516

        净化器项目工程文件:https://download.csdn.net/download/ypp240124016/89046478

        安卓APK:https://download.csdn.net/download/ypp240124016/89046691

        安卓APK内部目标IP是192.168.0.104,自己要把作为服务器的电脑改为这个IP,否则就不能直接用,要自己编译了。另外IOS系统的APP这里就不用了,因为那需要真机的苹果电脑和苹果手机,还有开发者帐号,那不是人人都有的,有兴趣再单独开个专栏吧o(* ̄︶ ̄*)o

        注意,STM32、手机、服务器电脑三者要在同一个局域网内才能正常使用。体验完之后,后面的文章就是一步步讲解项目的完成过程,包含代码讲解,设计思想,编程习惯等等,持续更新。

        本文的所有资源均无需积分,如有异常请告知。        

        

        本项目的交流QQ群:701889554

        写于2024-3-29

标签:实战,item,--,引脚,STM32,入门篇,https,download,com
From: https://blog.csdn.net/ypp240124016/article/details/137097854

相关文章

  • 【论文阅读】ELA: Efficient Local Attention for Deep Convolutional Neural Network
    (ELA)EfficientLocalAttentionforDeepConvolutionalNeuralNetworks论文链接:ELA:EfficientLocalAttentionforDeepConvolutionalNeuralNetworks(arxiv.org)作者:WeiXu,YiWan单位:兰州大学信息科学与工程学院,青海省物联网重点实验室,青海师范大学引用:XuW,W......
  • 总结TCP各类知识点
    前言本篇博客博主将详细地介绍TCP有关知识点,坐好板凳发车啦~一.TCP特点1.有连接TCP传输的过程中类似于打电话的各个过程2.可靠传输通过TCP自身的多种机制来保证可靠传输3.面向字节流内容是以字节的方式来进行发送与接收4.缓冲区TCP有接收缓冲区,也有发送缓冲区全双工......
  • 广州嘉为科技java后台面试(已oc)
    前言我就喜欢这种响应及时迅速的hr,面完十分钟之后说面试通过了,oc,孩子的第一个oc啊TAT那个腾讯云1小时45分钟的面试还挂了真的让我太难过了,真·鹅子粉转黑跟这个公司约面经历也挺神奇的我3.12就跟hr发起对话了结果已读不回XD然后20号再去骚扰就找我要简历21号跟我约面22......
  • 拦截器和过滤器的区别
            在平常使用中,对于某些功能的实现,可能既可以用拦截器完成,又可以用监听器完成。这样使我们对于这两个概念有一定程度上的混淆。 拦截器和过滤器的区别过滤器和拦截器的区别:①拦截器是基于java的反射机制的,而过滤器是基于函数回调。②拦截器不依赖与serv......
  • java实训六
    packagesj;publicclassPeople{ protectedstaticStringname;//姓名 protectedstaticStringsex;//性别 protectedstaticintage;//年龄 publicvoideat(){//吃 System.out.println("我是人,我爱吃饭!"); } publicvoidspeak(){//说话 System.out.printl......
  • io_uring
    目录概述常用函数示例示例代码使用场景说明概述io_uring是Linux内核中实现的一个高效异步I/O框架,其实现原理基于事件驱动和用户空间与内核空间之间的高效数据交换。以下是io_uring实现原理的简要概述:数据结构:io_uring主要由两个环形缓冲区(rings)构成:提交队列(SQ,Su......
  • Sql Server设置用户只能查看并访问特定数据库
    1.新建登录用户以管理员身份登陆数据库(权限最高的身份如sa),点击安全性->登录名,右键新建登录名,输入登录名和密码,取消强制实施密码策略。 2.将服务器角色设置为public 3.将public服务器角色的属性->取消查看所有数据库的权限点击安全性->服务器角色->public,右键属性。点击服务......
  • P1484 种树 题解
    P1484种树有\(n\)个坑。第\(i\)个坑种树的价值是\(c_i\),相邻坑不能同时种。可以种\(k\)颗树,求最大价值。模拟费用流,建图类似这样:中间两层结点之间有\(7\)条边,表示\(n=7\)的情况。相邻两条边,例如\(1,2\)总流入量为\(1\),\(2,3\)总流出量为\(1\),也不可能出现相......
  • 使用NSQ
    nsq最初是由bitly公司开源出来的一款简单易用的消息中间件,它可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息。它有以下特性:分布式。它提供了分布式的、去中心化且没有单点故障的拓扑结构,稳定的消息传输发布保障,能够具有高容错和高可用特性。易于扩展。它支......
  • 帆软层次坐标
    分为:相对层次坐标和绝对层次坐标1、相对层次坐标  Cellx[Celly:-z](A1[A1:-1]):1.Cellx表示需要返回结果的单元格,Celly表示位移时参考的单元;2.相对后移需要使用“-”符号,相对前移需要使用“+”符号;3.z代表相对位移的位置; 2、绝对层次坐标  Cellx[Celly:z](C1[A1:2,B1:3]):Ce......