• 现在是2022年,分享一份《2020年的个人总结》


    2019年底,我辞去了深圳工作,来到现在的城市,现在的这家公司。我的业余时间和深圳工作相比还是很充足的,为了更好的提升自己,我开始学习物联网,学习物联网的原因是因为我个人觉得,物联网是一个大趋势,不管是智能家居还是智能什么都离不开物联网的存在,最简单的想法就是通过移动APP远程控制实现一系列功能。

    我的学习对象分为三大类:移动端(PC或Android),云端,设备端。

    移动端

    我学习使用android studio 开发手机移动端软件,具体案例如下图:
    在这里插入图片描述

    虽然很业余,但是还是感觉有点成就感。APP有欢迎画面、登录界面,菜单界面,每个功能的子界面等。每个子功能最终都通过MQTT协议通讯,连接阿里云服务器,实现主题订阅与发布,从而实现不同硬件设备的数据交互控制。

    云端

    我购买了阿里云服务器,虽然是最低配但足够满足自己现在的学习研究。在服务器上安装了center OS系统,并通过宝塔面板配置了云端数据库,FTP等等,还配置了EMQ服务器,用于物联网的数据交互。具体如下图:

    在这里插入图片描述

    设备端

    前期我学习STM32单片机,由于我一直做软件开发,对于电路设计相关的技术很薄弱,所以我购买的是集成的32小板,如下图所示:
    在这里插入图片描述

    在这里插入图片描述
    实现的项目是一个可以通过无线串口操作的小车。但后面学习发现STM32无法直接连接云端服务器,需要外接WIFI模块,所以在查找WIFI模块当中了解到ESP8266模块,这个模块就是实现物联网而存在的,对于网络通讯确实很多功能很方便,于是开始了ESP8266模块的学习,我是用的模块如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    光有模块还不行,得学习怎么编程,怎么烧录,于是通过各种途径学习,我最终实现项目是,远程操作小车,台灯等等小型硬件设备。采用一键配网模式使8266芯片连上WIFI,然后自动进行阿里云服务器上EMQ服务器的连接,并订阅指定主题,通过主题数据的变化从而实现本身的功能切换。

    虽然实现了一些东西,但还是觉得这些东西都只是皮毛的了解,并未深究。这也是我自己觉得欠缺的地方。2021年,我将在这个熟悉又陌生的城市找到更好的方向并且把这些半生不熟的技术慢慢提升高度。

  • 相关阅读:
    java循环遍历map
    java获取天气信息
    java使用json抛出org.apache.commons.lang.exception.NestableRuntimeException解决方案
    eclipse中如何导入jar包
    ext之关键字mixins、statics、require
    ext等待提示
    java保留两位小数的方法
    js循环便利json数据
    java计算一个月有多少天和多少周
    python--decorator装饰器
  • 原文地址:https://www.cnblogs.com/LcVong/p/16325131.html
Copyright © 2020-2023  润新知