Skip to content

IoTtalk/ArduTalk-for-ArduinoYun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArduTalk_for_ArduinoYun

安裝程序

在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),填寫完成存檔後,斷電重啟板子後,看到白燈閃爍、紅燈亮起,即為成功運作。

Device Model:

本應用的IoTtalk Device Model 為

MCU_board

Device Feature:

本應用的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),]

Apprndix

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

Ref.: https://blog.csdn.net/cpq37/article/details/101766475

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors