wifi小車製作備忘

一、軟件設計
決定刷openwrt,先在網上找教程看怎麼刷
安卓編程,通訊模塊。linux命令。
後來想想可以用安卓手機作爲上位機,下位機用51單片機+L298N驅動芯片,
所以決定用PL2303芯片作爲安卓手機usb轉串口線,控制單片機,
這一步需要再安卓手機端安裝PL2303驅動程序,需要找linux下的驅動做移植,但是找到一個比較好的方法就是一個開源的usb轉串口源代碼,項目名字android-serialport-api,在google上有,在window下安裝cygwin+ndk+eclipse編譯成apk包,安裝出現沒有讀寫權限問題,
在真機可能碰到的問題
Q:    無法打開 dev/ttyS0,權限也 chmod 777 了 就是無法打開,在jni 層中 fd = open(path_utf, O_RDWR | O_DIRECT | O_SYNC); fd 爲 -1
A1:     dev/ttyS0是不對的,你先用文件管理器進去dev文件夾看看。改了名字就行了,本人親測
A2:    mSerialPort = mApplication.getSerialPort(); 這個可以替換成這個,詳細怎麼改就不說了 mSerialPort =  new SerialPort(new File

("/dev/s3c2410_serial0"), 115200, 0);
A3:    fd = open(path_utf, O_RDWR | O_DIRECT | O_SYNC);把這個改成 fd = open(path_utf, O_RDWR | O_DIRECT );
以上是別人碰到的問題,我直接在手機終端chmod 777 dev目錄下對應的設備文件就可以用的,前提是記得手機Root

http://wifi.caoguoliang.com/thread-30-1-1.html

http://wifi.caoguoliang.com/thread-9-1-1.html


具體可以實現手機小車端開始wifi熱點,控制端的手機鏈接 通過wifi傳輸控制信號到小車端手機在通過sub轉串口發送打單片機


二、硬件設計
http://hi.baidu.com/hzfwycm/home
參考機械傳動設計
無線路由:
TP-703N  8/16M    USBX1
DB120-WG  16/32M    USBX2
RG100A-BA  16/32M    USBX1
 
單片機:
STC  
驅動模塊:
L298N
51單片機最小系統,20元,L298N模塊 20元 +郵費10元
自己diy一條OTG線,如果手機沒有usb供電需要外掛電源,具體看“大家跟着偶一起做OTG線.pdf”

三、機械設計
SolidWorks 2010中文版機械設計完全實例教程
 
驅動調試助手
調試用串口助手
 usb芯片:
cp210x
CH372CH375
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章