【Designed by SoTWild】
在几个月前,我接触到了 ESP32 芯片,了解到它强大性能,于是开始从对 Atmega328p 单片机的研究转向 ESP32 。现在,我对 ESP32 在 Arduino 环境的下使用已经比较熟悉了,于是打算做一套正式的设备链。
我仔细研究了当今电子产品的大势所趋,结合了网络大数据、人工智能的发展更新,以及各类无线耳机、智能音箱、智能手表的开发,再加上 ESP32 芯片主打的 WIFI / BLE 功能,最终确定开发一个物联网设备链。
Link——一个高性价比的物联网解决方案前言:关于物联网:关于我的设备链:简要介绍:ESP-IED:ESP-SER:ESP-WAH:功能:时间方面:实用功能:娱乐功能:开发者功能:ESP-CAM:ESP-LIT:ESP-IJK:实现核心:开源协议:
物联网(Internet of Things,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。(摘自百度百科)
在这里,我计划打造6个基于 ESP32、ESP8266 系列芯片的设备,分别是:
1.ESP-HMI:设备控制终端
2.ESP-SER:提供远程(广域网)控制访问
3.ESP-WAH:功能强大的手表
4.ESP-CAM:摄像头
5.ESP-LIT:灯
6.ESP-IJK:插座
这是整个最难开发的部分,主要提供远程直接开关设备、数据汇总(设备监控)的功能。
我还开发了一些针对不同人群的功能:文本阅读、编辑、图片查看、播放MJPEG视频、运行小程序等。如果你是开发者,你也可以使用引出的I/O对它进行二次开发。(普通人可以把它看做一个功能极其简单的小电脑)
为了高效率运行程序,我移植了 FreeRTOS 操作系统,使得主控芯片可以 “同时” 运行多个程序。
这是系统的重要设备。我使用 ESP32-WebServer 在设备上部署了一个网站,基于这个网站,你可以在手机(电脑)上对所有设备进行远程控制,也可以查看数据或监控图像。同时这个设备上也部署了我的个人网站。
如果你需要非局域网内的控制(广域网),那需要进行 “内网穿透” ,这里我已经进行了操作。
这是一个相当实用的设备,是基于 ESP32-WROOM-32 开发的小手表。
#function1:show time ——时间显示(网络获取时间/RTC时钟、系统状态、系统运行时间显示) #function2:Timer ——计时器(最大可计时99小时59分钟59秒,100小时误差<5s) #function3:Count down ——倒计时 #function4:Alarm clock ——闹钟
#function5: Iot ——物联网(使用ESP-NOW远程控制各设备)
#function6:Flashlight ——手电筒(含有SOS功能)
#function7:Maths ——不必要功能(小抄)
#function8:Novel ——电子书
#function9:Album ——相册(目前只支持代码中 240*240 像素图片 2 张)
#function10:Sensor ——环境温度、湿度显示(SHT30传感器)
#function11:business card ——名片
#function12:Bedside clock ——床头钟模式(横向显示、可以选择是否调低亮度)
#function13:Game ——小游戏
#function14:settings ——设置 #function15:debug ——调试模式(这里意义不大)
基于 ESP32-S 和 OV2460 制作的摄像头。
基于 ESP32-WROOM-32 的灯。支持调色、调光、定时、联网控制等功能。
基于 ESP8266 制作的智能排插,可以用于远程开关家电的场景。
要让设备互相联系,我使用的是 ESP-NOW 协议。
如果要更多细节,可以查看开源文件里不同设备中的README(.md)文件,或者在我的个人站上查看有关博客。
GPL-3.0