SmartRobotControlPlateform——智慧機器人控制平臺(新)
具體成果參考github專案:https://github.com/ecjtuseclab/SmartRobotControlPlateform
這裡我使用的映象是:2018-11-13-raspbian-stretch.img,原來一直用的是ubuntu_meta,從執行效能考慮,決定換成raspbian,下面的一些安裝方式都是適用於raspbian的。
環境為:raspbian+python2.7+mysql+redis
1、系統安裝
配置參考此文:樹莓派安裝raspbian並配置開發環境
https://blog.csdn.net/hu5566798/article/details/98756911
PS:使用的是raspbian自帶的遠端桌面vnc,傳檔案、命令也可以直接複製到運程桌面中,比較方便。
更改清華源
https://mirror.tuna.tsinghua.edu.cn/help/raspbian/
2、切換python執行版本(由於已經把Django的版本設為了python 2.7 ,此步驟已經不需要了)
在Ubuntu_meta 16.04中設定預設Python3.5的命令
直接執行這兩個命令即可:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
3、安裝Pi 儀表盤
同時將Apache和php配置完成。
4、安裝MySQL
參考此文:Ubuntu下安裝MySQL
sudo apt-get install mysql-server mysql-client
#或者
#sudo apt-get install mariadb-server mariadb-client
5、安裝Django
參考此文:ubuntu安裝Django
pip install django
#或者
#pip3 install django
a、安裝pymysql資料庫模組
參考此文:Django安裝資料庫MySQLdb
pip install pymysql #或者 #pip3 install pymysql
如果執行Django提示無法訪問mysql資料庫,則
進入mysql資料庫
sudo mysql
查詢user表
use mysql
select Host,User from user;
發現有兩條root記錄,其中 localhsot root 是mariadb 資料庫安裝預設的,需要刪除
重啟mysql服務
sudo service mysql restart
執行正常
可以訪問
6、安裝Redis
參考此文:linux與python3安裝redis
sudo apt-get install redis*
pip install redis
#或者
#pip3 install redis
7、Python安裝pymysql
參考此文:python安裝PyMySQL
8、Python安裝密碼學庫Crypto
pip install Crypto
#或者
#pip3 install Crypto
如果還是出錯,參考此博文:python3.6 錯誤: ModuleNotFoundError:No module named "Crypto"
https://blog.csdn.net/zoulonglong/article/details/79552813
9、python安裝MySQLclient
參考此文:python安裝MySQLclient
10、安裝sumbus模組
sudo apt-get install python-smbus
pip install smbus
11、安裝視訊流mjpg-streamer-experimental
參考此文:https://www.jianshu.com/p/ecea3a8291ed
12、安裝ffmpeg視訊推流工具
參考此文:https://blog.csdn.net/weixin_33946020/article/details/87618803
13、安裝與配置鐳射雷達
安裝hiredis
參考資料:https://blog.csdn.net/qq_27385759/article/details/78981884
安裝cmake
sudo apt install cmake
編譯、安裝、執行鐳射雷達程式
mkdir build
cd build
cmake ../ -G "CodeBlocks - Unix Makefiles"
make
sudo chmod 777 /dev/ttyUSB0(NOTE:please select correct serial in “app\node.cpp”)
./delta_lidar_node