本文適合小白,大神請略過缠犀。
目前Arduino對蘋果用戶不大友好数苫,針對mac電腦教程很少,初體驗物聯(lián)網(wǎng)開發(fā)辨液,教程太少了自己摸索好幾天虐急,電路板連好程序編譯完怎么也上傳不了,說是arduino mac版本端口不對室梅,百度了兩天資料終于解決了,寫個教程希望能幫到有緣人
物聯(lián)網(wǎng)實驗1:控制兩個紅綠 LED 亮滅+蜂鳴器響
準備工具
1疚宇、材料:
開發(fā)板:Arduino UNO R3行家改進版亡鼠、usb數(shù)據(jù)線*1、ESP82266wifi模塊*1敷待、蜂鳴器模塊*1间涵、led燈*2
面包板*1、電阻*2榜揖、捆裝線若干勾哩、公對母母對公杜邦線若干
其他:電烙鐵30W、錫線條(此主板焊接Wi-Fi模塊需用到)
2举哟、開發(fā)平臺:Arduino macOS版本思劳,程序代碼可找我要
下載地址:https://www.arduino.cc/en/software 找到對應(yīng)版本
CH341SER驅(qū)動:https://download.csdn.net/download/airconan/12428781 需下載驅(qū)動
FT232R USB驅(qū)動:http://www.drv5.cn/sfinfo/16734.html#softdown 如果Mac識別不了端口報錯下此驅(qū)動
3、物聯(lián)網(wǎng)平臺:
ONE NET:https://open.iot.10086.cn/? 可在手機/電腦端遠程控制設(shè)備
原理基礎(chǔ)
知其然而知其所以然妨猩,在開始實驗前物聯(lián)網(wǎng)小白可以先理解一下物聯(lián)網(wǎng)設(shè)備運行的基本原理:
物聯(lián)網(wǎng)(IOT)的關(guān)鍵詞就是“連通性”潜叛,物聯(lián)網(wǎng)設(shè)備本身結(jié)構(gòu)非常簡單,提供的是一種與云服務(wù)或智能手機等外部機器結(jié)合在一起的一體化服務(wù)壶硅,通過網(wǎng)絡(luò)將我們身邊各種物品連接到一起威兜。物聯(lián)網(wǎng)設(shè)備運行的基本架構(gòu)如下圖:
圖中微控制器主板,就是本文中的Arduino UNO R3行家改進版(這款是改進版庐椒,當然有錢可以買原專版本)椒舵,做實驗的話綽綽有余了。
大概理解了物聯(lián)網(wǎng)設(shè)備基本結(jié)構(gòu)后约谈,我們開始實驗吧~
操作步驟總綱
step1:把微控制器主板嵌入到自制電路中
step2:注冊O(shè)NE NET平臺創(chuàng)建新設(shè)備和應(yīng)用
step3:在電腦上用Arduino編寫用于控制主板的程序
step4:編譯上傳程序到主板并確認運行情況
step5:連接上ONE NET平臺笔宿,設(shè)置手機端控制頁面
step1:把微控制器主板嵌入到自制電路中
首先裝ESP82266wifi模塊
否則無法連網(wǎng)犁钟,連不上onenet平臺
接線圖如下,如果不知道怎么接措伐,建議補一下物理電工知識
注意事項:
1特纤、我用的是Arduino UNO R3行家改進版,樣子和圖雖然有不一樣侥加,但是接口按這個來可以捧存,只是需要焊接幾個插針才能安裝ESP82266wifi模塊,淘寶一套電烙鐵30W+錫線條就可以担败,不到20塊昔穴;
2、家里無線網(wǎng)絡(luò)名稱改成英文提前,寫代碼需要用吗货,無法識別中文
然后安裝?LED 燈和蜂鳴器
安裝完后就可以注冊物聯(lián)網(wǎng)平臺,開始寫代碼了狈网!
step2:注冊O(shè)NE NET平臺創(chuàng)建新設(shè)備和應(yīng)用
登陸后注冊:https://open.iot.10086.cn/?
創(chuàng)建一個產(chǎn)品:右上角控制臺——全部產(chǎn)品服務(wù)——多協(xié)議接入——選擇EDP——添加產(chǎn)品
重點:之后保存兩個重要信息V姘帷!后面代碼中需要寫入拓哺,一定保存好了S露狻!士鸥!
Master-APIkey接口闲孤、設(shè)備id(左邊設(shè)備列表欄里面進去獲取)
后面將代碼中的替換成自己的即可連接上onenet平臺烤礁,位置:onenet.h? 22-23行
step3:在電腦上用Arduino編寫用于控制主板的程序
這里我們用的是Arduino mac版本讼积,代碼是寫好的直接找我拿即可,只需要改動兩個位置
1脚仔、上述Master-APIkey接口勤众、設(shè)備id,位置:onenet.h? 22-23行
2鲤脏、wifi賬號密碼决摧,位置:net.devive.h? ?33-34行?
注:只能連2.4G WiFi
step4:編譯上傳程序到主板并確認運行情況
程序?qū)懞茫瑢倓偨M裝好的開發(fā)板凑兰,用usb數(shù)據(jù)線插入電腦掌桩,Arduino?macOS版本安裝好一般自帶開發(fā)板uno選項,無需再下姑食,“工具—端口”那選對剛剛出現(xiàn)的端口編譯波岛,然后上傳,顯示上傳成功即可
注意Arduino?macOS第一次使用上傳總是報這種錯音半,如果網(wǎng)絡(luò)和設(shè)備連接沒問題则拷,那原因就是沒有安裝驅(qū)動或者沒選對端口:
Arduino:1.8.16 (Mac OS X), 開發(fā)板:"Arduino Uno"項目使用了 7702 字節(jié)贡蓖,占用了 (23%) 程序存儲空間。最大為 32256 字節(jié)煌茬。全局變量使用了695字節(jié)斥铺,(33%)的動態(tài)內(nèi)存,余留1353字節(jié)局部變量坛善。最大為2048字節(jié)晾蜘。
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驅(qū)動:https://download.csdn.net/download/airconan/12428781?
如果還是不行關(guān)于Arduino?macOS找不到端口解決方法:
下個USB驅(qū)動FT232R :http://www.drv5.cn/sfinfo/16734.html#softdown?
重啟電腦然后就成功了!C呤骸L藿弧!改衩!痛哭流涕 折騰了我整整兩天岖常,終于解決了!:健竭鞍!
然后可以進行激動人心的下一步,在手機上操控設(shè)備i暇怠Y丝臁!
篇幅太長step5:連接上ONE NET平臺蛉鹿,設(shè)置手機端控制頁面下期寫