在Arduino ATMega32u4端,要燒入以下INO檔
ArduTalk-for-ArduinoYun/sketch_apr17a/sketch_apr17a.ino
https://github.com/IoTtalk/ArduTalk-for-ArduinoYun/blob/master/sketch_apr17a/sketch_apr17a.ino
之後SSH登入ArduinoYun Linux介面後,輸入以下指令進行安裝程序。(要先讓Yun連上Internet才可執行下列指令)
wget http://yun.iottalk.tw/yunArduTalkInst.tar.gz
tar -zvxf yunArduTalkInst.tar.gz
rm yunArduTalkInst.tar.gz
chmod 700 yunArduTalkInst.sh
./yunArduTalkInst.sh
執行完上述指令後,會自動進入編輯config.py的狀態,
https://github.com/IoTtalk/ArduTalk-for-ArduinoYun/blob/master/config.py
在config.py中,要填寫連線主機資訊(Lines 1 ~ 8),填寫完成存檔後,斷電重啟板子後,看到白燈閃爍、紅燈亮起,即為成功運作。
本應用的IoTtalk Device Model 為
MCU_board
本應用的IoTtalk Input Device Feature (IDF) 與 Output Device Feature (ODF) 為
odf_list = [
('D2', 0, 'D2'),
('D3', 0, 'D3'),
('D4', 0, 'D4'),
('D5~PWM', 0, 'D5~PWM'),
('D6~PWM', 0, 'D6~PWM'),
('D7', 0, 'D7'),
('D8', 0, 'D8'),
('D9~PWM', 0, 'D9~PWM'),]
idf_list = [
('A0', int),
('A1', int),
('A2', int),
('A3', int),
('A4', int),
('A5', int),]
Device model: 'MCU_board'
Input device features: 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'
Output device features: 'D2', 'D3', 'D4', 'D5~PWM', 'D6~PWM', 'D7', 'D8', 'D9~PWM'
在AR9331上面的OpenWRT上安裝Python套件 requests 的指令(依序) 將下列指令複製貼上到一份自己建立的shell檔內執行。
#!/bin/sh
wget http://yun.iottalk.tw/packages/screen_4.0.3-3_ar71xx.ipk
opkg install ./screen_4.0.3-3_ar71xx.ipk
rm ./screen_4.0.3-3_ar71xx.ipk
wget http://yun.iottalk.tw/packages/distribute_0.6.21-1_ar71xx.ipk
opkg install ./distribute_0.6.21-1_ar71xx.ipk
rm ./distribute_0.6.21-1_ar71xx.ipk
wget http://yun.iottalk.tw/packages/python-openssl_2.7.3-2_ar71xx.ipk
opkg install ./python-openssl_2.7.3-2_ar71xx.ipk
rm ./python-openssl_2.7.3-2_ar71xx.ipk
wget http://yun.iottalk.tw/packages/openssh-sftp-server_6.1p1-1_ar71xx.ipk
opkg install ./openssh-sftp-server_6.1p1-1_ar71xx.ipk
rm ./openssh-sftp-server_6.1p1-1_ar71xx.ipk
wget http://yun.iottalk.tw/pip-10.0.1.tar.gz
easy_install pip-10.0.1.tar.gz
rm pip-10.0.1.tar.gz
wget http://yun.iottalk.tw/requests-2.15.1-py2.py3-none-any.whl
pip install requests-2.15.1-py2.py3-none-any.whl
rm requests-2.15.1-py2.py3-none-any.whl
wget http://yun.iottalk.tw/paho-mqtt-1.4.0.tar.gz
pip install paho-mqtt-1.4.0.tar.gz
rm paho-mqtt-1.4.0.tar.gz
wget http://yun.iottalk.tw/yun_arduino_da.tar.gz
tar zxvf yun_arduino_da.tar.gz
rm yun_arduino_da.tar.gz
vi config
要測試執行效果可以下指令python DAI.py 若出現錯誤 "socket.error: [Errno 146] Connection refused" 表示Arduino端的Bridge沒有正確執行,所以無法連線。通常是Arduino端的沒有燒入對應的 .ino 檔,或是沒有正確執行。
針對 ArduinoYun Rev2,在OpenWRT上安裝Python套件 requests 的指令(依序) (Rev2拿到後直接可以使用,無須刷韌體)
opkg update
opkg install python-pip
wget http://yun.iottalk.tw/idna2.8.tar.gz
tar zxvf idna2.8.tar.gz
cd idna-master
python setup.py install
pip install requests
opkg install openssh-sftp-server