前言
说句实话,这块板子买入时间很久了,最近闲来无事想着能不能做个远程控制,本人北漂上班族,平时工作很忙,但是大学时期的兴趣爱好就是玩电子,搞编程!工作后基本没时间搞这些东西了(为了艰难地生活,我们抛弃了太多)每天下班回家都快20:00了。吃饭问题基本上靠点外卖,总想自己做,但是时间不够!我寻思着,用这块板子做一个远程控制,在公司的时候就可以把米饭做好,回家炒个菜就可以吃饭了!打工人对自己要好一点!
1.闲话少叙,咱们直接进入正题
我用的板子是wemos d1 r32
长这样
板子的接口和Arduino uno r3 通用
下载接口是USB-安卓口,随便找根安卓下载线就可以用!大体原理上是用弱电控制市电中间加个继电器(我还没买),这篇文章重点解决软件部分问题,硬件部分我回头再出一篇文章!
2.驱动安装及程序下载外加环境配置
首先驱动的话肯定得安装,不然电脑无法识别到板子
驱动链接在下面
链接: https://pan.baidu.com/s/1PJHU3yWEJ18zTY-fddUARg
提取码: 4u59
我主要讲Macos 系统上的操作,windows系统要简单的多就不赘述
装完驱动后arduino 端口出就会显示你的板子了,新版的mac 笔记本没有usb口,所以你得买一个扩展坞
这个时候你还没法上传程序,因为Arduino ide 里面还没有你的esp 32库文件,因为为了保证arduino ide 的体积,所以开发人员并没有集成所有的库文件到ide里,那么我们先去下载库文件
利用官方途径进行下载安装
首先在Arduino中添加 esp32 开发板地址:
打开Arduino后选择:文件 > 首选项 > 附加开发板管理器网址中加入Arduino for esp32包的地址:
https://dl.espressif.com/dl/package_esp32_index.json
IDE——工具——开发板——开发板管理器——搜索“ESP32”——安装
我的已经装好了,速度相当慢!但是这是官方的版本稳定且不易出错,也有下载好离线文件然后安装的,因为Mac系统比较封闭,很多系统文件夹一时半会不好找,所以慢点就慢点吧,有加速器的可以开开,能适当提速,毕竟服务器在国外!esp32下载好后就可以安装点灯科技的事例文件了,后面我们会用到他们家的app!
在点灯科技官网下载这个sdk包解压后拖到Arduino的库文件夹
这个时候按理说应该万事大吉了,我们找一个基础的Arduino 板载灯呼吸灯程序测试一下
程序无法烧录并提示下面的内容
exec: "python": executable file not found in $PATH
为开发板 WEMOS D1 MINI ESP32 编译时出错。
我在网上找了很多方法终于找到一个靠谱点的方法
在终端输入这个
ln -s /usr/local/bin/pythonX.X /usr/local/bin/python
将python2或者python3环境映射到python环境
然后将esp32的环境配置文件修改一下
User/用户名/Library/Arduino15/packages/esp32/hardware/esp32/x.x.x/platform.txt
将这个文件中的“python”换成“python3”
然后保存重启Arduino ide 就行
用户名是你的计算机账户名称,如果你安装的是新版的Arduino,有可能是Arduino16
可以先前往esp32文件夹,然后再往下一步就能找到了
打开“platform.txt“文件
用查找替换工具,将这个文件中的“python”换成“python3”一共好像又四处
替换完成然后就保存关闭文件
重启Arduino ide
重新编译呼吸灯程序并上传,上传成功
呼吸灯程序测试
3.软件调试
接下来就是重头戏实现物联网控制了
首先我们打开ide 的示例程序
之前下载的sdk就是这个作用,里面包含了点灯科技的官方示例
删掉上面的一大堆注释文件
并修改前三个变量内容
char auth[] = “352566d0669e”;//这个是你在blinker app上添加设备时注册的密钥
char ssid[] = “CU_Q54z”;//这个是你家Wi-Fi名称,尽量不要用中文
char pswd[] = “s8mvvskg”;//这个是Wi-Fi密码
其他的东西都不用动
上传程序
4.app安装设置
程序上传完成
然后去手机上下载blinker app
进入主界面
添加设备选择网络接入
系统会弹出密钥,也就是我们前面写到代码里的那串字符
然后打开设备并载入官方示例,
5.控制展示
接下来给我们的单片机通电,这里我用的是手机充电器头给供电,后面如果应用到我的电饭锅的时候就可以用dc电源口供电
然后测试手机app控制效果
我们的代码控制的是板载led灯的亮灭
毕竟这玩意的功率低,所以尽量离路由器近一点
手机app端显示设备在线,就说明OK了
这个时候点击控制按钮就可以控制板载led灯 的亮灭了!
只要这个设备在我们的Wi-Fi范围内并通电,我们就可以用手机在任何有网的地方控制它
后面我们会将继电器添加上去,用单片机的输出口控制继电器继而控制电饭锅!这样就可以在公司实现远程操作做饭了,下一篇文章我会展示电路控制部分
手机控制单片机演示