# 樹莓派與Python仿真
> EAIDK-610是專為AI開發者和學生精心打造,面向邊緣計算的人工智能開發套件。學生或者開發者可以使用此套件了解人工智能的相關知識,了解計算機視覺、人臉檢測、人臉識別、雙目立體視覺等相關算法,并且可以使用此套件做一些擴展,做產品原型的驗證。
> EAIDK-610硬件平臺(EAI610-P0)使用高性能Arm SoC(瑞芯微rk3399),搭載OPEN AI LAB嵌入式AI開發平臺AID(包含支持異構計算庫HCL、嵌入式深度學習框架Tengine、以及輕量級嵌入式計算機視覺加速庫BladeCV)。為AI應用提供簡潔、高效、統一的API接口,加速終端AI產品的場景化應用落地實現。

> *本教程適用于已經對linux操作系統有一定了解的用戶,若沒有Linux使用經驗,可參照以下鏈接了解Linux的基礎使用方法:*
> [Linux基礎教程](https://www.runoob.com/linux/linux-tutorial.html)
## 軟件需求
>* [IOA虛擬仿真軟件(Windows端)](http://www.ioaol.com/)
>* Python解釋器(EAIDK端)
> * [[Python驅動庫]](//down.ioaol.cn/004C54B39E870007)
## 工作原理
>IOA虛擬仿真引擎將場景內虛擬相機實時捕獲的圖像信息利用tcp協議發送出去,python程序接收該信息后對圖像進行處理,得到處理結果后利用tcp協議控制場景內虛擬控制器
## 軟件安裝
> 樹莓派的開機配置較為復雜,請參照,**EAIDK-610快速使用手冊**進行配置。
> 在配置系統前,需要先燒錄固件,請參照 **EAIDK-610固件燒錄手冊**
> 案例使用可參照下文手動搭建,也可以參照 **EAIDK-610案例使用手冊**
> [EAIDK-610快速上手手冊](http://39.106.220.92:8080/workspace/3/EAIDK-610快速上手手冊.pdf)
> [EAIDK-610固件燒錄手冊](http://39.106.220.92:8080/workspace/3/EAIDK-610固件燒錄手冊.pdf)
> [EAIDK-610案例使用手冊](http://39.106.220.92:8080/workspace/3/EAIDK-610案例使用手冊.pdf)
> [EAIDK-610用戶手冊](http://39.106.220.92:8080/workspace/3/EAIDK-610-P0用戶手冊.pdf)
## 測試工程——視覺
> 1. 打開IOA軟件
> 2. 從素材庫中拖出一個**視覺相機**
> 3. 從素材庫中拖出一個**矮紫色塊**(也可以是其他物體,用于檢測視覺相機是否能看到圖像)
> 4. 將兩個物體移動至合適位置,使視覺相機能夠看到目標物體
> 
> 5. 在樹莓派端打開python文件,并修改IP地址為PC端IP地址
>
> 6. 在文件所處目錄下打開終端并運行即可看到攝像頭捕捉的結果
> `python3 filename.py`
> 
```
注意:在獲取img后,可以使用Opencv、numpy等多種api對圖像進行處理,也可以利用tensorflow、pytorch等深度學習推理框架對該圖片進行深度學習推理
```
## 測試工程——虛擬控制器
> 1. 打開IOA軟件
> 2. 點擊**控制器**, **添加**, 控制器類別選擇**自定義控制器**,點擊**確定**
> 
> 3. 修改紅色框位置IP地址為樹莓派IP地址與端口
> 4. 在樹莓派端打開代碼,修改紅色框位置IP地址為樹莓派端IP
> 5. 在樹莓派端運行該程序,在IOA軟件內**控制器**界面點擊**連接**
> 6. 在場景內拖出一個LED燈,并將其配線至自定義控制器DO00管腳,可看到LED燈閃爍
- IOA-更新與安裝
- 軟件注冊與安裝
- 軟件使用協議
- 注冊與使用
- (一)、認識IOA基礎界面功能
- UI界面與設置
- 軟件環境設置
- 三維導航操作
- 3D導航球使用
- 快捷鍵與仿真
- IOA開發工具下載匯總
- (二)、三維場景搭建
- 坐標及旋轉
- 模型樹與拼接
- 從SolidWorks到IOA放置的模型自制
- IOA輔助工具
- (三)、虛擬電氣與調試
- (三)、虛實控制與編程
- 西門子PLC的仿真與控制
- 實體S7-1200控制器的添加
- 虛擬S7-1200控制器的添加
- 西門子PLCS7-1512控制器的添加
- 三菱PLC的仿真與控制
- 三菱PLC仿真器的使用說明
- 三菱PLC的添加與說明
- 工業機器人(納博特)仿真
- 工業機器人(KEBA)仿真
- 工業機器人(埃夫特)仿真
- 協作機器人(遨博)仿真
- 運動控制(ZMC308)正運動仿真
- 機器視覺(VPLC516)正運動仿真
- 微型機器人(開塔)仿真
- 開塔機器人使用教程
- IOA與開塔機器人仿真
- 工業機器人(ABB)仿真
- Py-teach快速編程仿真
- Py-teach與IOA仿真
- Py-teach語法與編程
- Python編程與仿真
- Python與IOA仿真方法
- Python編程API說明
- 樹莓派與IOA仿真
- EAIDK610與IOA仿真
- 單片機接入與仿真控制
- Mixly與IOA
- ArduinoIDE
- Mixly-MEGA_S虛擬工廠SDK
- Mixly-UNO_S虛擬工廠SDK
- Mixly-ESP32虛擬工廠SDK
- (四)、自定義控制器添加
- modbus-tcp自定義控制器