上一篇讲了ESP32-C3刷python固件和使用开发软件成功点亮LED灯。接下来给大家讲一下往ESP32开发板里按自己需求写入程序。
首先我们要知道自己的需求,需要用设备来干什么,有了需求就按照需求来一步一步的实现。
我的自己的需求就是通过浏览器来访问和控制继电器从而控制设备。
细化一下就是:
一、让ESP32-C3连接wifi。 由于开发板上面没有电池,所以一些设置和时间每次掉电都会丢失。那么就需要一段对时程序,让设备每次启动的时候都对时,运行在正确的时间上。
二、通过浏览器来控制ESP32-C3。想要远程控制ESP32-C3,最简单的办法就是设置一个HTTP服务器,通过浏览器来控制。
这里有个问题,一般家庭宽带用户都是没有固定IP的,就需要动态域名解析(DDNS)。和在路由器上设置端口转发。
我用的是花生壳,怎么设置我就不讲了。下图是端口设置,设置好后就可以通过域名访问ESP32-C3了。
三、需要用ESP32-C3来干什么。我的计划是通过他来控制一个四路继电器。然后通过继电器来控制一些设备,如电灯,鱼缸水泵什么的。
ESP32-C3是通过GPIO输出高低电平来控制继电器开合的。比如当GPIO输出高电平是继电器吸合,输出低电平是断开。
重点来了,由于我小白一个不会编程,那么就靠AI了,经过我测试,DeepSeek,写的代码是最准确的。我们就用DeepSeek来写。
向DeepSeek发送需求,
将代码粘贴到Thony,点击运行,可以看到Thony下面显示wifi已连接,NTP时间同步完成,服务器启动,端口8098。点击保存,把程序存储在设备上,文件命名为main.py。main文件每次设备启动后都会自动运行。
验证一下:浏览器输入域名和端口,显示为下图结果,说明远程访问成功了。
可以看到实验已经成功了,通过浏览器控制继电器的开合功能正常。
继电器上接入设备,比如电灯。就可以在任何地方通过能上网的浏览器来远程控制灯开关啦!
下一期讲使用DeepSeek+Android Studio开发一个属于自己的物联网APP。
(小白一个,欢迎大家指正,提供宝贵意见)