前言
“便携环境集控板”是我第一个从硬件到软件、上位机、再通过mqtt服务器配合node-red联网、并可以通过手机app进行联控的项目。该项目里面包含了降压电路、nca9555 IO扩展、usb设备从机、fatfs文件系统、json、esp12刷mqtt固件及联网、modbus通信、nrf24l01主从通信、OTA升级、红外/射频的接收与发送、python升级上位机、node-red结合mqtt服务器联控、手机APP联控,是一个集实用性、学习性的,从底层到前端的全流程项目(勉强算全流程吧)。如有需要,请前往硬创社下单,项目内包含了:
硬件的原理图、pcb
单片机源代码及固件(包含用户boot及app)
上位机python源码及exe执行文件
mqtt服务器,在emqx申请的服务器,大家可以直接使用(额度范围内),建议自行申请独属自己的emqx服务器
node-red 配置文件,导入后修改mqtt主题即可在电脑上测试使用
串口屏 源码及升级文件
esp12 mqtt at固件
手机APP Iotmqtt面包板的配置方式(其配置文件也可导出,但是却无法导入)
以上所有,都会出视频 硬件结合程序,进行讲解
如果是直接使用,将其固件直接刷入,可搭配屏幕、电脑或手机投入使用(不搭配这些,单板也可以通过rs485与上位机通信,支持json(主动/被动)或modbus)。
如果是想通过此项目,进行学习,其源码,已经做好分类和注释,文件结构较为清晰明确,结合视频讲解,希望对您物超所值,对于您的支持 不胜感激。硬创社:硬创社 - 好玩的硬件模块设计交流社区


该篇主要讲解“集控板”后续详细视频的顺序及其内容,后续视频会按照此顺序进行录制,每篇视频尽可能 简洁的呈现给大家,敬请期待。
总体概要

设计需求
前期第一部分主要讲解设计需求,其中包括需要实现的功能,为了实现这些功能所需要的各种芯片。
功能演示
第二部分主要是将采集控制板的所有功能进行演示。json/modbus的采集控制指令,node-red的配置及控制采样方式,手机app(Iotmqtt面板)的配置及控制采样方式,ADC采样(可分压),串口屏的通信,红外解码和发送,信息转发,u盘模式修改系统参数,上位机的升级流程等。

功能详解
第三部分主要是将硬件各个模块及其软件工作流程结合一起讲解,包括I2C的温湿度采集、adc采集、NCA9555的IO输入输出的基本数据,屏幕显示、控及参数修改,红外的接收与发送,nrf24l01的主从通信(主机转发、分包),信息存储及其系统参数、从机列表参数、任务参数的配置,升级的各种方式(包括串口、mqtt、tcp、usb)和裸板刷固件的方法。
json/modbus的采集控制指令,node-red的配置及控制采样方式,手机app(Iotmqtt面板)的配置及控制采样方式,ADC采样(可分压),串口屏的通信,红外解码和发送,信息转发,u盘模式修改系统参数,上位机的升级流程等。