这是我的物联网开发系列文章,将介绍如何从嵌入式开发、云平台开发、Android端开发来实现一个简单的物联网应用开发,体验物联网全栈开发的过程,积累开发的经验。
本篇文章为系列文章的第一篇,主要介绍该系统的实现目标,硬件、软件环境,使用的协议,系统的基本框架等内容。
接下来是暑假,争取系列文章每周更新一到两篇。
单片机 | STM32F103C8T6 | 作为设备端的主控模块 | |
温湿度模块 | DHT11 | 获取温湿度的数据 | |
亮度模块 | 光敏电阻传感器(4针) | 获取亮度的数据 | |
通信模块 | ESP-12S模块(ESP8266) | 通过串口AT指令进行WiFi通信 | |
显示模块 | 0.96寸OLED显示屏(SPI IIC 7针) | 显示设备状态和当前的数据 | |
声音模块 | 有源蜂鸣器(高电平触发) | 当进行某些操作或者设备故障时提供一定的声音反馈 | |
电机模块 | 130电机马达+继电器模块 | 风扇降温功能(文章首发时此处电机模块使用的是28BYJ-48步进电机,后来发现手头还有个130电机,所以电机模块就换成了130电机) | |
电源模块 | 3.3V、5V、12V输出DC输入模块+带DC头的电池盒 | 提供多种电源电压 |
下载调试器 | STLink V2 | 为STM32提供下载调试程序的功能 | |
USB转TTL模块 | CH340 | 作为串口通信调试使用 | |
ESP-12S模块转接板 | 为ESP-12S模块提供转接功能(从安信可官方淘宝店购买的ESP-12S模块本身没有焊接排针,所以需要自己焊接相关器件) | ||
杜邦线 | 母对母、公对公、公对母 | 连接各个模块的引脚 | 略 |
面包板 | 方便一些线路(如:VCC、GND)的共享使用 | 略 | |
面包板专用跳线 | 用于面包板上的线路连接 | 略 | |
焊接工具 | 电烙铁、松香、焊锡、镊子等 | 用于焊接排针等 | 略 |
Keil μVision5(MDK5) | V5.18.0 | 链接 |
STM32CubeMX | 5.6.1 | 链接 |
Android Studio | 4.0 | 链接 |
安信可串口调试助手 | v1.2.3 | 链接 |
ESP Flash下载工具 | v3.8.5 | 链接 |
字模软件 | PCtoLCD2002 | 链接 |
阿里云物联平台配置软件 | v1.0.0 | 链接 |
更多回帖