該å目展ç¾(xià n)了若何利用ESP8266è·ŸArduinoUno計劃無線é™æŽ§å…©è¼ªæ©Ÿ(jÄ«)器人é¨æ¸¸è»Šã€‚
本教程展ç¾(xià n)了若何利用毗鄰到ESP8266Wi-fi模塊的ArduinoUno跟兩個æ¥é€²(jìn)æ©Ÿ(jÄ«)電,經(jÄ«ng)ç”±éŽç¨‹Wi-Fi收集計劃近程節(jié)制的兩輪機(jÄ«)器人é¨æ¸¸è»Šã€‚å¯ä»¥åˆ©ç”¨HTML計劃的界é¢å¾žå¹³å‡¡çš„互è¯(lián)網(wÇŽng)ç€è¦½å™¨ç¯€(jié)制機(jÄ«)器人。Android智能手機(jÄ«)ç”¨äºŽå°‡è¦–é »è·ŸéŸ³é »å¾žæ©Ÿ(jÄ«)器人æ’é€åˆ°æ“作員的節(jié)制界é¢ã€‚
網(wÇŽng)上有良多外形ã€å°ºå¯¸è·Ÿåƒ¹éŒ¢å„別的機(jÄ«)器人套件??墒牵îƒç½?jù)ä½ çš„ä½¿ç”¨ï¼Œå®ƒå€‘çš†æ²’æœ‰å¾—ç•¶(dÄng)ï¼Œä½ èƒ½å¤ æœƒç™¼(fÄ)明它們關(guÄn)äºŽä½ çš„è©¦é©—ä¾†è¬›å¤ªé«˜è²´äº†?;蛟Sï¼Œå¤§æ¦‚ä½ åªæ˜¯å¿µå»ºé€ ä½ çš„æ©Ÿ(jÄ«)器布局,而ä¸æ˜¯é‡‡è¾¦å®Œå…¨çš„æ©Ÿ(jÄ«)器布局。本教程借展ç¾(xià n)äº†è‹¥ä½•ç‚ºä½ æœ¬äººçš„æ©Ÿ(jÄ«)器人å目計劃跟構(gòu)建低æˆæœ¬çš„亞克力框架,關(guÄn)于那些ä¸çš„人,åªéœ€åˆ©ç”¨å¹³å‡¡å°è±¡åˆ©ç”¨é‚£äº›é«˜è²´çš„3D打å°æ©Ÿ(jÄ«)或激光切割機(jÄ«)。展ç¾(xià n)了一個簡略的機(jÄ«)器人平臺。
第1æ¥ï¼šå°è±¡
構(gòu)å»ºé€™å€‹åŽŸåž‹é ˆè¦ä»¥ä¸‹å°è±¡ï¼š
手鋸
螺絲刀
å°ºå
美工刀
鉆å”æ©Ÿ(jÄ«)
分æ€æ©Ÿ(jÄ«)å™¨äººç¢¼åž›ç ‚ç´™
第二æ¥ï¼šæ©Ÿ(jÄ«)器布局跟資料
è¦æ§‹(gòu)建定制機(jÄ«)å™¨äººï¼Œèµ·é¦–ä½ å¿…éœ€è¨ˆåŠƒæ©Ÿ(jÄ«)å™¨å¸ƒå±€ã€‚é‚£èƒ½å¤ å¾ˆç°¡å–®ï¼Œè©³ç´°(xì)åœ¨äºŽä½ çš„æ‡‰(yÄ«ng)用程åºï¼Œæˆ–許充斥細(xì)節(jié)è·Ÿé™å®šã€‚ä¾æ“š(jù)模å的復(fù)é›œç¨‹åº¦ï¼Œä½ èƒ½å¤ é ˆè¦æ£åœ¨3DCAD軟件ä¸å°å…¶åœæ¢è¨ˆåŠƒæˆ–僅æ£åœ¨2Dä¸åœæ¢ç¹ªåˆ¶ã€‚
è‹¥æ˜¯ä½ ä¸æƒ³æ§‹(gòu)建本人的機(jÄ«)器布局,也å¯ä»¥åœ¨ç·šé‡‡è¾¦å®Œå…¨çš„布局。網(wÇŽng)上有良多機(jÄ«)器人套件。æ£åœ¨é€™é¡žç’°(huán)å¢ƒä¸‹ï¼Œä½ èƒ½å¤ æœƒè·³åˆ°ç¬¬6æ¥ã€‚
æ£åœ¨æœ¬æ•™ç¨‹ä¸ï¼Œå’±å€‘計劃了一個低æˆæœ¬çš„亞克力框架,用于毗鄰機(jÄ«)電跟其他組件。本教程ä¸å…ˆå®¹çš„布局是利用123DDesignCAD軟件åœæ¢3D計劃的。æ¯ä¸€å€‹æ•´æ©Ÿ(jÄ«)厥åŽçš†åˆ©ç”¨Draftsight軟件轉(zhuÇŽn)æ›ç‚º2D。
利用了以下資料:
å¿«éžåˆ†æ€æ©Ÿ(jÄ«)器人2mm亞克力æ¿
42x19mmè»Šè¼ªï¼Œå¸¶æ©¡è† èƒŽé¢è¼ªèƒŽ
49x20x32mm鋼çƒè¬å‘輪
M2x10mmèžºæ “
M2x1,5mm螺æ¯
M3x10mmèžºæ “
M3x1,5mm螺æ¯
5/32“x1â€èžºæ “
自動分æ€æ©Ÿ(jÄ«)器人的簡介5/32“螺æ¯
手æŒè‡ªæ‹æ¡¿å¤¾
3x3厘米é‹åˆ¶æ”¯æž¶
基地布局的扶æ¤åˆ†ç‚ºä»¥ä¸‹å¹¾å€‹æ¥èª¿(dià o):
ä¾æ“š(jù)二ç¶åœ–ä¸çš„尺寸切割亞克力底座;
æ£åœ¨äºŒç¶åœ–ä¸æ‰€ç¤ºåœ°ä½é‰†å”ï¼›
ä¾æ“š(jù)3Dåœ–ç´™åˆ©ç”¨èžºæ “è·Ÿèžºæ¯è£ç½®çµ„件。
å¯æ†çš„是,æ¥é€²(jìn)æ©Ÿ(jÄ«)電軸的直徑大于輪å上的å”å£ã€‚æ˜¯ä»¥ï¼Œä½ èƒ½å¤ é ˆè¦åˆ©ç”¨è† 水去毗鄰這些組件。æ£åœ¨æœ¬æ•™ç¨‹ä¸ï¼Œæˆ‘æ£åœ¨æ©Ÿ(jÄ«)電軸跟車輪之間且則æ建了一個木制è¯(lián)軸器。
第3æ¥ï¼šåˆ‡å‰²å¸ƒå±€
èµ·é¦–ï¼Œä½ é ˆè¦å°‡æ¨¡å的尺寸轉(zhuÇŽn)移到亞克力æ¿ä¸Šã€‚利用平凡打å°æ©Ÿ(jÄ«)æ£åœ¨ä¸å¹²è† 紙上打å°ä½ çš„2D畫圖,然åŽå°‡ç´™å¼µåˆ‡å‰²æˆé©åˆçš„尺寸并將該é®ç½©ææ£åœ¨äºžå…‹åŠ›æ¦‚æ³ä¸Šã€‚
并è¯(lián)分æ€æ©Ÿ(jÄ«)器人動力機(jÄ«)ä½ å¯ä»¥åˆ©ç”¨æ‰‹é‹¸ä¾æ“š(jù)ä½ çš„å°ºå¯¸åˆ‡å‰²äºžå…‹åŠ›æˆ–åˆ©ç”¨ä¸Šé¢æ寫的斷裂技巧。
用美工刀跟尺åæˆ–åˆ»åº¦å°ºï¼Œæ²¿ç›´ç·šåˆ‡å‰²äºžå…‹åŠ›ã€‚ä½ æ²’æœ‰é ˆè¦å§‹çµ‚切割全部片æ,åªéœ€å°å…¶åœæ¢è©•åˆ†ä»¥å‰µ(chuà ng)立一些軌é“,然åŽå°‡æ£åœ¨è©²è»Œé“上切割該片æ。
將亞克力放在平展的概æ³ä¸Šï¼Œç”¨ä¸€äº›å¤¾å將其æµå‹•åˆ°ä½å¹¶æ–½åŠ 一些壓力,直到æ¿æ斷裂æˆå…©åŠã€‚å復(fù)æ¤é€²(jìn)程,直到實ç¾(xià n)一切切割。之åŽï¼Œä½ å¯ä»¥åˆ©ç”¨ç ‚紙打磨粗拙的邊緣。
第4æ¥ï¼šé‰†å”底座
用鉆å”æ©Ÿ(jÄ«)æ£åœ¨äºŒç¶åœ–所示地ä½é‰†å”。
亞克力絕å°ç°¡å–®é‰†å”ã€‚æ˜¯ä»¥ï¼Œè‹¥æ˜¯ä½ æ²’æœ‰è™•ç½®æ‡²ç½°é‰†å”æ©Ÿ(jÄ«),則å¯ä»¥åˆ©ç”¨åŽ²å®³çš„å°è±¡æ‰‹å‹•é‰†å”ã€‚ä½ ä¹Ÿå¯ä»¥åˆ©ç”¨å®ƒåŽ»æ“´(kuò)展å°å”ä»¥é †æ‡‰(yÄ«ng)èžºæ “å°ºå¯¸ã€‚
與下é¢ç½©ï¼Œä½ 的底座便籌備好了。
第5æ¥ï¼šçµ„è£å¸ƒå±€
M3èžºæ “ç”¨äºŽè£ç½®æ¥é€²(jìn)æ©Ÿ(jÄ«)電,而5/32â€èžºæ “用于è£ç½®å‰è¼ªè·Ÿæ™ºèƒ½æ‰‹æ©Ÿ(jÄ«)夾。
æ¤åˆ»ï¼Œå¯ä»¥èµ·é æ£åœ¨ä»¥ä¸‹æ¥èª¿(dià o)ä¸çµ„è£é›»è·¯
第6æ¥ï¼šé›»å產(chÇŽn)å“
ä½ å°‡é ˆè¦ä»¥ä¸‹é›»å元件:
ArduinoUno
ESP8266
Protoshield或平凡é¢åŒ…æ¿
1kohm電阻器
10kohm電阻
一些跳線
帶ULN2003driverçš„æ¥é€²(jìn)æ©Ÿ(jÄ«)é›»
一臺電腦(用于編è¯è·Ÿä¸Šå‚³Arduino代碼)
挪動電æº
USB電纜
ä½ æ²’æœ‰é ˆè¦ç‰¹å®šçš„å°è±¡åŽ»çµ„è£é›»è·¯ã€‚一切組件皆å¯ä»¥æ£åœ¨ä½ 最喜好的電å商務(wù)市肆在線找到。該電路由毗鄰到ArduinoUSB端å£çš„挪動電æºä¾›é›»ã€‚
ä¾æ“š(jù)原ç†åœ–æ¯—é„°ä¸€åˆ‡çµ„ä»¶ã€‚ä½ é ˆè¦ä¸€äº›è·³ç·šåŽ»æ¯—é„°ESP-8266模塊跟æ¥é€²(jìn)æ©Ÿ(jÄ«)é›»ã€‚ä½ å¯ä»¥åˆ©ç”¨protoshieldã€å¹³å‡¡é¢åŒ…æ¿ï¼Œæˆ–è¨ˆåŠƒä½ æœ¬äººçš„Arduinoæ“´(kuò)展æ¿ã€‚å°‡USB電纜拔出ArduinoUnoæ¿å¹¶ç¹¼æ‰¿ä¸‹ä¸€æ¥ã€‚
第7æ¥ï¼šArduino代碼
è£ç½®æœ€æ–°çš„ArduinoIDE。æ£åœ¨é€™å€‹åç›®ä¸åº«ç”¨äºŽç¯€(jié)制æ¥é€²(jìn)æ©Ÿ(jÄ«)電。與ESP-8266æ¨¡å¡Šé€šè¨Šæ²’æœ‰é ˆè¦é¡å®šçš„庫。請æœæª¢ä½ çš„ESP8266的波特率并æ£åœ¨ä»£ç¢¼ä¸ç²¾ç¢ºè¨(shè)置。
下載Arduinoä»£ç¢¼å¹¶ç”¨ä½ çš„wifi路由器SSID替代XXXXX,用路由器暗碼替代YYYYY。將Arduinoæ¿æ¯—é„°åˆ°ä½ çš„è¨ˆç®—æ©Ÿ(jÄ«)USB端å£å¹¶ä¸Šå‚³ä»£ç¢¼ã€‚
第9æ¥ï¼šå°‡é›»è·¯æ”¾å…¥æ©Ÿ(jÄ«)器人ä¸
利用一些M1èžºæ “å°‡é›»è·¯è£ç½®æ£åœ¨æ©Ÿ(jÄ«)å™¨äººé ‚éƒ¨ï¼Œå¦‚åœ–æ‰€ç¤ºã€‚
之åŽï¼Œåˆ©ç”¨é›™é¢è† å¸¶å°‡ä½ çš„æŒªå‹•é›»æºç²˜æ£åœ¨æ©Ÿ(jÄ«)器人åŽé ,然åŽå°‡ä½ 的智能手機(jÄ«)放入夾åä¸ã€‚
第10æ¥ï¼šåŸºäºŽWeb的節(jié)制界é¢
為節(jié)制機(jÄ«)器人計劃了一個htmlç•Œé¢ã€‚
下載并將一切文件解壓到指定文件夾。然åŽæ£åœ¨Firefox上翻開它。
æ£åœ¨è©²ç•Œé¢ä¸åˆ©ç”¨æ–‡æœ¬æ¡†æƒ…勢輸入ESPæ¨¡å¡Šè·Ÿè¦–é »/éŸ³é »æœå‹™(wù)器(來自AndroidIP收集æ”åƒé 應(yÄ«ng)用程åºï¼‰çš„IP地å€ã€‚
有一個測試å¯æ˜¯ï¼Œå®ƒå°‡ä½¿æ©Ÿ(jÄ«)器人æ‰è½‰(zhuÇŽn),直到收到å¦ä¸€å€‹ä¸‹ä»¤ã€‚éµç›¤æ–¹å‘éµç”¨äºŽå‘å‰æˆ–å‘åŽç§»å‹•æ©Ÿ(jÄ«)器人,和å‘左或å‘å·¦æ‰è½‰(zhuÇŽn)。
第11æ¥ï¼šåˆ©ç”¨
當(dÄng)Arduinoé‡æ–°å•Ÿå‹•æ™‚ï¼Œå®ƒæœƒæ¸¬é©—è€ƒè©¦è‡ªå‹•æ¯—é„°ä½ çš„Wi-Fi收集。利用串行監(jiÄn)視器æœæª¢æ¯—鄰是ä¸æ˜¯å‹åˆ©ï¼Œå¹¶ç²å¾—路由器分派給ESP-8266çš„IP。æ£åœ¨Internetç€è¦½å™¨ä¸ç¿»é–‹html文件并æ£åœ¨æ–‡æœ¬æ¡†ä¸è¦‹å‘Šæ¤IP地å€ã€‚
ä½ å€Ÿå¯ä»¥åˆ©ç”¨å…¶ä»–æ–¹å¼åŽ»æ‰¾å‡ºè·¯ç”±å™¨åˆ†æ´¾çµ¦è¨(shè)備的IP地å€ã€‚
æ–·é–‹ArduinoUno與計算機(jÄ«)的毗鄰并將其毗鄰到挪動電æºã€‚守候它å†æ¬¡æ¯—鄰。
æ£åœ¨æ¯—鄰到機(jÄ«)器人的智能手機(jÄ«)ä¸å•Ÿå‹•IP收集æ”åƒé 應(yÄ«ng)用程åºã€‚æ£åœ¨ä½ 的節(jié)制界é¢ä¸Šè¼¸å…¥è¦–é »/éŸ³é »IP并毗鄰到æœå‹™(wù)å™¨ï¼Œä½ ä¾¿å¯ä»¥èµ·é åˆ©ç”¨äº†ã€‚ä½ èƒ½å¤ é ˆè¦é™ä½Žä½¿ç”¨ä¸è¦–é »çš„åˆ†è¾¨çŽ‡ï¼Œä»¥å‰Šæ¸›å‚³è¼¸æ™‚ä»£çš„è€½èª¤ã€‚
智能分æ€æ©Ÿ(jÄ«)器人å°ç”Ÿæ´»çš„影響單擊并按ä½éµç›¤ä¸Šçš„ç®é 按鈕以æ‰è½‰(zhuÇŽn)æ©Ÿ(jÄ«)器人或å‘å‰/å‘åŽç§»å‹•æ©Ÿ(jÄ«)器人,并享用摸索情æ³çš„興趣。
分æ€æ©Ÿ(jÄ«)器人的應(yÄ«ng)用å‰æ™¯äº¬æ±ç‰©æµagv分æ€æ©Ÿ(jÄ«)器人介紹分æ€æ©Ÿ(jÄ«)器人的3d視覺系統(tÇ’ng)