先来说说需要的器件,因为是心血来潮做的一个简单的实验,所以用的也都是最基础的东西。淘宝买的一个小车底板,外加四个带轮子的减速电机,一个51单片机最小系统开发板(因为32的不会),一个L298N电机驱动模块,3块3.7V锂电池,一个电源降压模块,一个esp32cam,还有一个esp8266,若干杜邦线。 再说一说弊端,摄像头模块只能在局域网下访问,所以我们可以在外面控制家里的摄像头,却不能把小车带到外面,当然你也可以连接你的手机热点,但那样也就不是远程遥控了。如果你有一个树莓派或是4G模块,自然没有这个问题。
1、esp32cam开发1)这里我们使用arduino IDE开发,网上也有很多使用安信可开发环境,可以自行百度,这里不再赘述。 首先打开arduino IDE后要先安装esp32开发板。点击文件–>首选项–>附加开发板管理网址输入https://dl.espressif.com/dl/package_esp32_index.json。 然后点击工具–>开发板–>开发板管理器搜索esp32,点击下载安装,安装过程会有些慢。 完成之后点击工具–>开发板,选择ESP32 Wrover Module 点击Partition scheme选择Huge APP。如图 2)点击文件–>示例–>ESP32–>Camera–>CameraWebServer。如图 生成代码后修改ssid和password为自己的WiFi名和密码。注意烧录时要把IO0和GND短接,否则程序烧不进去。如图 3)拔出IO0和GND短接的线,按一下复位键,若出现以下画面,则esp32cam配置成功 4)这里我们使用花生壳内网穿透到上面这个IP,端口号81,访问时要加上“/stream”,也就是你的花生壳域名/stream访问图片流。
2、51单片机开发1)单片机部分主要用来产生PWM波来控制电机的转速和方向,用到一个8266来接收手机发出的信号,8266和单片机串口通信,通过这个信号单片机产生相应的PWM波。 8266我们依旧使用MQTT协议连接onenet平台,具体可以看