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