Asterisk+Arduinoのソースを表示
←
Asterisk+Arduino
移動先:
案内
、
検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、以下のグループのいずれかに属する利用者のみが実行できます:
登録利用者
、
管理者
。
このページは編集や他の操作ができないように保護されています。
このページのソースの閲覧やコピーができます。
===ハードウェア=== Arduino Diecimilaを使います。Arduinoについては http://www.arduino.cc/ を参照してください。<br> 日本国内では[http://www.switch-science.com/products/detail.php?product_id=3 スイッチサイエンス]( http://www.switch-science.com/ )、メカロボショップ( http://www.mecharoboshop.com/ )などから、3,000円くらいで購入できます。<br> ネギ振りに使用しているサーボモータは小型のものです。電源はUSBから取ります。<br> ===スケッチ=== サーボモータはArduinoの10番ピンに接続します。<br> Arduinoは以下のようなプログラムで動作させます。シリアルポート(USB)から入力された数値(1~9)に応じてネギを振る回数が決まります。'u'が入力されると上の位置、'd'が入力されると下の位置で停止します。's'が入力されると1回だけネギを振ります。<br> #include <Servo.h> Servo servo1; int servoPin = 10; int up = 60; int down = 15; void setup(){ servo1.attach(servoPin); servo1.write(down); Serial.begin(9600); Serial.print("OK"); } void servo_loop(char ch) { int i; servo1.write(down); for(i=0;i<(int)(ch -'0');i++){ servo1.write(up); delay(150); servo1.write(down); delay(200); } } void loop(){ if(Serial.available()) { char ch = Serial.read(); switch(ch) { case '1'...'9': servo_loop(ch); break; case 'd': servo1.write(down); break; case 'u': servo1.write(up); break; case 's': servo1.write(down); servo1.write(up); delay(150); servo1.write(down); break; } } } ===Asteriskからの制御=== AsteriskからはSystem()でシェルをキックすることでシリアルポートに書き込みます。ArduinoはFDT社のUSB-シリアル変換チップを使用しているため、Linux上からでは/dev/ttyUSBXにみえます。<br> シリアルにデータを送るシェルは以下の通りです。<br> #!/bin/sh TTY="ttyUSB0" if [ "$1" -lt "1" ] then exit fi if [ "$1" -gt "9" ] then exit fi stty -parenb -parodd cs8 -hupcl -cstopb -cread -clocal -crtscts < /dev/$TTY echo $1 > /dev/$TTY sttyでパラメータを設定した後、echo で引数を/dev/ttyUSB0などに書き込むだけです。<br> Asterisk側からはextenで exten => 2,1,system(/var/lib/asterisk/negi.sh 2) のように引数をつけてシェルをキックすればネギを振ります。<br> なお、/dev/ttyUSBXのパーミッションに注意してください。<br>
Asterisk+Arduino
に戻る。
案内メニュー
個人用ツール
アカウント作成
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
その他
検索
VoIp-Info.jp
案内
メインページ
最近の更新
全ページ
おまかせ表示
ヘルプ
要望
広告
サイトコンテンツ
コミュニティ
Asterisk
Asterisk 18
Asterisk 20
Asterisk 22
IP電話機
購入情報
便利ツール
導入事例
回線接続
ベンダー
ひかり電話
セキュリティ
イベント情報
スペシャル
Asterisk pjsip
ABS
黒電話 ハック
ユーザ登録
ログイン/登録
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報