|
故事背景,相信很多朋友都在斐X翻車了,并且大部分智能硬件都無法連接服務(wù)器。
前段時間想看下玩下掃地機器人x3,發(fā)現(xiàn)app無法登錄了,貼吧里很多用戶也反應(yīng)app無法登錄,應(yīng)該是短信平臺欠費了.
IMG_20190802_085811.jpg (4.16 MB, 下載次數(shù): 96)
下載附件
2019-8-2 10:57 上傳
正在絕望之際,朋友說他的手機原來登錄沒退出,還能可以進app并且能控制機器人。重新點燃了希望之火。
B83314B2998403A9518382F1C245B24A.jpg (90.48 KB, 下載次數(shù): 87)
下載附件
2019-8-2 10:57 上傳
故事說完現(xiàn)在正式開始盤它
P0AYJI]BQK4B2G72([LC4UQ.png (2.66 MB, 下載次數(shù): 63)
下載附件
2019-8-2 10:59 上傳
拆下這幾顆螺絲即可打開上蓋。
這貨遠(yuǎn)程控制用的是一個ESP8266的wifi模塊,通過UART串口和單片機通信,這里講的是我摸索到掃地機器人數(shù)據(jù)格式,通過用單片機做一個接收器,并用萬能遙控器實現(xiàn)遠(yuǎn)程控制,當(dāng)然可以重新刷他的wifi模塊。
溫馨提示:這個小傻X,停止一兩分鐘或者充電座掉電,就會自己亂跑找它的充電座,別把線扯斷、電腦扯到地上。
5IW%{RZNU@8}$F0J1`B3%PA.png (3.65 MB, 下載次數(shù): 82)
下載附件
2019-8-2 11:00 上傳
這個口就是wifi模塊的插口,對應(yīng)WiFi模塊黑色GND紅色VCC白色RxD黃色TxD,這里用排線焊到引腳上。用TTL接到電腦上波特率115200獲取串口數(shù)據(jù)。
溫馨提示:這個小傻X,停止一兩分鐘或者充電座掉電,就會自己亂跑找它的充電座,小心它把線扯斷、電腦扯到地上。
51hei截圖20190802095500.png (655.52 KB, 下載次數(shù): 79)
下載附件
2019-8-2 11:02 上傳
上電后單片機會發(fā)送55 AA 0A 00 01 02 07 00 03 25數(shù)據(jù)尋找wifi模塊,等待wifi模塊回應(yīng),
51hei截圖20190802095948.png (650.9 KB, 下載次數(shù): 81)
下載附件
2019-8-2 11:02 上傳
WiFi模塊收到這段數(shù)據(jù)就會將返回一個握手包(我自己取的名)55 AA 0A 00 00 82 01 00 02 BD,其中第五個字節(jié)(稱它為ID吧)每次發(fā)送完后下次會+1,最后一個字節(jié)是校驗(也是我自己取的名)算法:0x71-ID后把3 4 6 7位取反,
51hei截圖20190802100950.png (651.63 KB, 下載次數(shù): 78)
下載附件
2019-8-2 11:02 上傳
單片機收到握手包以后,會把握手包計算以后發(fā)回,這個對我來說沒什么用,沒去研究算法。
此時wifi模塊一直發(fā)握手包,單片機一直返回,直到wifi連接成功會發(fā)送55 AA 0A 00 40 82 03 00 00 FD
同時單片機會返回一些參數(shù) 這個我還得繼續(xù)研究下,應(yīng)該是電量或者機器的運行狀態(tài)。
重點來了!設(shè)備控制命令
設(shè)備控制命令為14字節(jié)
55 AA 0E 00 02 03 03 00 00 06 01 0A 01 14 | 其中第5字節(jié)為ID,要在上一條命令I(lǐng)D+1,12字節(jié)為動作命令(還是自己取的名字)最后一個字節(jié)為校驗位,
算法:0xE4-動作命令-ID后第3 4 7 8位取反,動作命令 啟動:0x0A、暫停:0x03、回充:0x09。
是不是很繞有點混亂,我折騰了好幾天才猜出來 
但有個好消息,WiFi模塊可以每次都可以假裝是第一次啟動,意思就是ID=0時發(fā)握手包,下個ID=1時就發(fā)控制命令這樣每次命令都是一樣的校驗位都是一樣,兩段數(shù)據(jù)一起發(fā)就行。已經(jīng)打包,需要可以下載。隔幾天再做單片機,累了
|
評分
-
查看全部評分
|