物联网开发1LED灯蜂鸣器:Arduino mac版保姆级教程,
本文适合小白,大神请略过。
目前Arduino对苹果用户不大友好,针对mac电脑教程很少,初体验物联网开发,教程太少了自己摸索好几天,电路板连好程序编译完怎么也上传不了,说是arduino mac版本端口不对,百度了两天资料终于解决了,写个教程希望能帮到有缘人
物联网实验1:控制两个红绿 LED 亮灭+蜂鸣器响
准备工具
1、材料:
开发板:Arduino UNO R3行家改进版、usb数据线*1、ESP82266wifi模块*1、蜂鸣器模块*1、led灯*2
面包板*1、电阻*2、捆装线若干、公对母母对公杜邦线若干
其他:电烙铁30W、锡线条(此主板焊接Wi-Fi模块需用到)
2、开发平台:Arduino macOS版本,程序代码可找我要
下载地址:https://www.arduino.cc/en/software 找到对应版本
CH341SER驱动:https://download.csdn.net/download/airconan/12428781 需下载驱动
FT232R USB驱动:http://www.drv5.cn/sfinfo/16734.html#softdown 如果Mac识别不了端口报错下此驱动
3、物联网平台:
ONE NET:https://open.iot.10086.cn/ 可在手机/电脑端远程控制设备
原理基础
知其然而知其所以然,在开始实验前物联网小白可以先理解一下物联网设备运行的基本原理:
物联网(IOT)的关键词就是“连通性”,物联网设备本身结构非常简单,提供的是一种与云服务或智能手机等外部机器结合在一起的一体化服务,通过网络将我们身边各种物品连接到一起。物联网设备运行的基本架构如下图:
找了一张很好理解的图图中微控制器主板,就是本文中的Arduino UNO R3行家改进版(这款是改进版,当然有钱可以买原专版本),做实验的话绰绰有余了。
大概理解了物联网设备基本结构后,我们开始实验吧~
操作步骤总纲
step1:把微控制器主板嵌入到自制电路中
step2:注册ONE NET平台创建新设备和应用
step3:在电脑上用Arduino编写用于控制主板的程序
step4:编译上传程序到主板并确认运行情况
step5:连接上ONE NET平台,设置手机端控制页面
step1:把微控制器主板嵌入到自制电路中
首先装ESP82266wifi模块
否则无法连网,连不上onenet平台
就这玩意接线图如下,如果不知道怎么接,建议补一下物理电工知识
ESP82266wifi模块接线图注意事项:
1、我用的是Arduino UNO R3行家改进版,样子和图虽然有不一样,但是接口按这个来可以,只是需要焊接几个插针才能安装ESP82266wifi模块,淘宝一套电烙铁30W+锡线条就可以,不到20块;
2、家里无线网络名称改成英文,写代码需要用,无法识别中文
然后安装 LED 灯和蜂鸣器
控制两个红绿 LED 亮灭+蜂鸣器响(平台单向控制)接线图安装完后就可以注册物联网平台,开始写代码了!
step2:注册ONE NET平台创建新设备和应用
登陆后注册:https://open.iot.10086.cn/
创建一个产品:右上角控制台——全部产品服务——多协议接入——选择EDP——添加产品
添加产品重点:之后保存两个重要信息!!后面代码中需要写入,一定保存好了!!!
Master-APIkey接口、设备id(左边设备列表栏里面进去获取)
Master-APIkey接口 设备id后面将代码中的替换成自己的即可连接上onenet平台,位置:onenet.h 22-23行
代码中位置step3:在电脑上用Arduino编写用于控制主板的程序
这里我们用的是Arduino mac版本,代码是写好的直接找我拿即可,只需要改动两个位置
代码1、上述Master-APIkey接口、设备id,位置:onenet.h 22-23行
2、wifi账号密码,位置:net.devive.h 33-34行
注:只能连2.4G WiFi
修改wifistep4:编译上传程序到主板并确认运行情况
程序写好,将刚刚组装好的开发板,用usb数据线插入电脑,Arduino macOS版本安装好一般自带开发板uno选项,无需再下,“工具—端口”那选对刚刚出现的端口编译,然后上传,显示上传成功即可
注意Arduino macOS第一次使用上传总是报这种错,如果网络和设备连接没问题,那原因就是没有安装驱动或者没选对端口:
Arduino:1.8.16 (Mac OS X), 开发板:"Arduino Uno"项目使用了 7702 字节,占用了 (23%) 程序存储空间。最大为 32256 字节。全局变量使用了695字节,(33%)的动态内存,余留1353字节局部变量。最大为2048字节。
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x41
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x54
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x2b
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x57
avrdude: stk500_getsync() atte
百度了两天终于找到解决方案:
先下CH341SER或者CH340SER驱动:https://download.csdn.net/download/airconan/12428781
如果还是不行关于Arduino macOS找不到端口解决方法:
下个USB驱动FT232R :http://www.drv5.cn/sfinfo/16734.html#softdown
重启电脑然后就成功了!!!!!痛哭流涕 折腾了我整整两天,终于解决了!!!
然后可以进行激动人心的下一步,在手机上操控设备!!!
篇幅太长step5:连接上ONE NET平台,设置手机端控制页面下期写