Armadillo-IoT+絶縁デジタル入出力/アナログ入力アドオンモジュール(2個) と株式会社A・R・P様の土壌水分センサー(WD-3-WET-5Y) を使って、Armadillo-IoTからアナログ入力で、土壌水分センサー(WD-3-WET-5Y)の 体積含水率、電気伝導率、温度のデータを読み取って、クラウド(Heroku)経由で見てみました。
個人別ブログ
at_kazutaka.bito さんのブログ
-
at_kazutaka.bito
-
at_kazutaka.bito
Armadillo-IoT+RS232Cアドオンモジュール と株式会社A・R・P様の土壌水分センサー(WD-3-WET-5Y) を使って、Armadillo-IoTからシリアル通信(RS232C)で、土壌水分センサー(WD-3-WET-5Y)の 体積含水率、電気伝導率、温度のデータを読み取って、クラウド(Heroku)経由で見てみました。
-
at_kazutaka.bito
Armadillo-IoTを使って、 セイコーソリューションズ株式会社様の無線センサーネットワーク(920MHz無線)の 各センサーノードから温度、湿度、照度、CO2、人検出のデータをArmadillo-IoTで読み取って、クラウド(Heroku)経由で見てみました。
-
at_kazutaka.bito
Armadillo-IoT+BLE無線USBドングル とアルプス電気株式会社様のセンサネットワークモジュール(IoT Smart Module)(2個) を使って、Armadillo-IoTからBLEで、「2つの」センサネットワークモジュール(IoT Smart Module)の 温度、湿度、気圧、照度等のデータを読み取って、クラウド(Heroku)経由で見てみました。
-
at_kazutaka.bito
Armadillo-IoT+RN4020アドオンモジュールと アルプス電気株式会社様のセンサネットワークモジュール(IoT Smart Module) を使って、 Armadillo-IoTからBLEで、センサネットワークモジュール(IoT Smart Module)の 温度、湿度、気圧、照度等のデータを読み取って、クラウド(Heroku)経由で見てみました。
-
at_kazutaka.bito
Armadillo-IoT+RN4020アドオンモジュール とアルプス電気株式会社様のセンサネットワークモジュール(IoT Smart Module) を使って、Armadillo-IoTからBLEで、センサネットワークモジュール(IoT Smart Module)の 温度、湿度、気圧、照度等のデータを読み取ってみました。
-
at_kazutaka.bito
Armadillo-IoTの開発環境ATDE5で、EnOceanLink試供版1_7_0をビルドしてみました。 TutorialはHelloWorldのみ確認しました。
-
at_kazutaka.bito
Armadillo-IoTを使って、
PC--(LAN)--Armadillo-IoT+USB-LAN--(LAN)--Armadillo-440
という構成で、PCからArmadillo-440にBridge接続できることを確認しました。 -
at_kazutaka.bito
Armadillo-IoTをルーターにして、
PC--(LAN)--Armadillo-IoT--(3G)--インターネット
のような構成で、Armadillo-IoT経由で、PCからインターネットにアクセスできることを確認してみました。 -
at_kazutaka.bito
独自のDNSサーバー等を設定する場合は、resolv.confに記述します。 ただ、udhcpc(DHCPクライアント)が起動すると、resolv.confがクリアされます。 udhcpc起動の度に、resolv.confを編集するのは面倒ですので、udhcpc起動に 独自のresolv.confを簡易的に設定する方法を考えました。
-
at_kazutaka.bito
ArmadilloでSDカード、USBメモリへの書き込み速度を測定する方法として、linuxのddコマンドが使用できます。 例として、Armadillo-IoTでオール0のデータを、SDカード、USBメモリに100MByte分書き込んだ場合の速度を測定した結果をご紹介します。
-
at_kazutaka.bito
Armadillo-IoT、アドオン、センサーの組み合わせについて、当方がこれまで動作確認しましたブログの一覧を紹介します。
-
at_kazutaka.bito
Armadillo-IoT+920MHz帯マルチホップ無線通信アドオンモジュール と920MHz帯マルチホップ無線ユニット+気象観測センサー を使って、Armadillo-IoTから920MHz帯無線経由で、気象観測センサーのデータを読み取り、温度・湿度等のデータをクラウド(Heroku)経由で見てみました。
-
at_kazutaka.bito
データテクノロジー株式会社のSenSuシリーズの気象観測センサー(SenSu-1501) を使って、気象観測センサー(SenSu-1501)の温度、湿度等のデータをクラウド(Heroku)経由で見てみました。 当方で確認した手順、サンプルプログラムを説明します。
-
at_kazutaka.bito
PCとArmadilloをLANケーブルで直結してローカルエリア接続した際、ATDEと通信できない場合について、 当方の経験上の確認事項と対応策を紹介します。
-
at_kazutaka.bito
Armadillo-440で、GTKでpng形式の画像をLCDに表示するサンプルを作ってみました。 (標準イメージのGUIサンプルアプリ(functester)を参考に、画像をLCD全画面に表示するようにしました。)
-
at_kazutaka.bito
Armadillo-440開発セットにUSBキーボードを接続して、LCDをコンソール表示として使ってみました。 標準のイメージのまま、自動起動のスクリプト(/etc/config/rc.local)のみを変更して、 次回起動時から、LCDをコンソール表示する方法を説明します。
-
at_kazutaka.bito
GTKのGUIアプリを作ろうと思って、Armadillo-440のGUIサンプルアプリ"functester"を流用することを考えました。 動作確認にあたって、ソースコードの ~/atmark-dist/vendors/AtmarkTechno/Armadillo-440/functester を単独でビルドできると便利なので、その方法を検討したら、Makefileの修正で実現できました。 その方法、ポイントをご紹介します。
-
at_kazutaka.bito
自動的にURLをリロードするHTMLを作ってみました。 ここでは、Armadillo-400シリーズでWebページ上で表とグラフを表示するサンプルデモ を使って、 PCのブラウザから ArmadilloのIPアドレス:192.168.11.36 CGI:graph_demo.cgi を10秒おきにリロードして、表とグラフが更新されるようなサンプルにしました。
-
at_kazutaka.bito
ユーザーランドイメージ内でサイズの大きなプログラムと考えらえるJavaとRubyのサイズを確認しました。 サイズの確認にあたり、ユーザーランドコンフィギュレーションで、Java/Ruby両方有効、Javaのみ無効、Rubyのみ無効のイメージを作成し、 ユーザーランドイメージ(romfs.img.gz)のファイルサイズの差を確認しました。
-
at_kazutaka.bito
Qtで作成した画面をDisplaylinkのUSBモニタに表示してみました。(Qtの開発環境は構築済みの前提です)
-
at_kazutaka.bito
Armadillo-IoTでlighttpd+php5-cgiで、phpinfoが見えるところまで確認しました。 下記に手順を説明します。
-
at_kazutaka.bito
DisplaylinkのUSBモニタをフレームバッファデバイスとして使えることを確認する手順をご紹介します。
フォーラムのQtで作成したアプリをUSB外部モニターに表示したい。を参考にしています。 -
at_kazutaka.bito
USBデバイスが接続されたときのドライバの挙動にはVendorID、ProductIDが使用さます。
代表的なUSBデバイスについては、VendorID、ProductIDはドライバに登録済みですが、 登録されていないUSBデバイスを使う場合は、VendorID、ProductIDを確認して、登録する必要があります。
Armadillo上でUSBデバイスのVendorID、ProductIDを確認する場合は、USBデバイスを接続した状態で /proc/bus/usb/devices ファイルで確認できます。 -
at_kazutaka.bito
Armadillo-IoT+920MHz帯マルチホップ無線通信アドオンモジュール と920MHz帯マルチホップ無線ユニット(MH920-Node-485(S))+CO2コントローラー(NMA-VRC-II) を使って、Armadillo-IoTから920MHz帯無線で、RS485(Modbus)通信のCO2コントローラーのCO2濃度のデータを読み取ってみました。 当方で確認した手順、サンプルプログラムを下記に説明します。
-
at_kazutaka.bito
Armadillo-IoT+EnOceanアドオンモジュールで、 下記のEnOcean通信のCTセンサー(Pressac製)を使って、電流、電力データを受信してみた。 EnOcean通信のCTセンサーからのデータの確認方法、サンプルプログラムを下記に示す。 (サンプルプログラムで取得した電流、電力データを、簡易的にHerokuに送信してWebブラウザで確認する方法も示す。)
-
at_kazutaka.bito
Armadillo-440でGUIの開発にQtを使用する際、Howto : Armadillo-440でQt! 第3回のように 開発環境としてQtCreatorが使用できます。
このQtCreatorを使って、別途作成したC言語のプログラムを静的ライブラリでリンクさせる際、 ひと工夫必要だったため、手順をご紹介します。 -
at_kazutaka.bito
Armadillo-440でQtで作成したGUIをUSBマウスで操作できるようにしてみました。 (本方法はArmadillo-410、Armadillo-460も同様に使用できます。)
-
at_kazutaka.bito
Armadillo-400シリーズは、タクトスイッチや、LCD拡張ボードのスイッチ(Armadillo-420を除く)について、 ボタン入力に応じて任意のコマンドを実行するswmgrというコマンドを使用できるようになっています。
ここでは、swmgrをタッチスクリーンのタッチに対応するように改造してみます。 -
at_kazutaka.bito
Armadillo-400シリーズの標準カーネルでは、タクトスイッチ、LCD拡張ボードのスイッチ(Armadillo420を除く)のボタン入力が実装されています。
ここでは、下記のようにGPIOを使ったボタン入力を追加してみます。 -
at_kazutaka.bito
Armadillo-IoT+RN4020アドオンモジュールで、 BLE照度センサー(http://www.robotsfx.com/robot/BLECAST_BL.html) から照度データを読んでみました。
-
at_kazutaka.bito
Armadillo-400シリーズでWebページ上で表とグラフを表示するサンプルデモを作ってみました。
-
at_kazutaka.bito
Armadillo-IoT開発セットと、RS232アドオンモジュールの未使用のGPIO使って、GPIOをI2C化する方法を確認しました。
RS232アドオンモジュールには、Armadillo-IoTとのコネクタ(60pin)の信号がスルーホールに出ているので、 動作確認にはこのスルーホールが活用できます。 -
at_kazutaka.bito
Armadillo-IoT+Armadillo-IoT EnOceanアドオンモジュール EN00で、 EnOcean通信のセンサーからデータを取得して、Herokuに通知する仕組みを作ってみました。
-
at_kazutaka.bito
Armadillo-400シリーズでWebページ上で表を表示するサンプルデモを作ってみました。
-
at_kazutaka.bito
Armadilloで簡易的に固定IPアドレス(例:192.168.10.10)を設定するには、
[armadillo ~]# ifconfig eth0 192.168.10.10 up
というコマンドでできます。 -
at_kazutaka.bito
Armadillo-810開発セットをPCとLANで接続して、PCのWebブラウザから カメラの画像の動画(MJPG:10fps)
カメラの画像の5秒毎の静止画(JPEG)
静止画を10枚分のファイルのダウンロード
ができるサンプルデモを作ってみました。 -
at_kazutaka.bito
Armadillo-810開発セットに簡単にトグルスイッチを付ける方法を検討してみました。
ここでは、スイッチを1個つけれればいい、ということで、ピンコネクタが実装済みの起動モード設定のジャンパ(JP1)を使うことにします。 -
at_kazutaka.bito
Armadillo-400シリーズハードウェアマニュアに記載されている 「i.MX257のSoftware Pad Control Register(SW_PAD_CTL)とDrive Voltage Select Group Control Register(SW_PAD_CTL_GRP_DVS)で、 出力電流(Std, High, Max)、スルーレート(Slow, Fast)、プルアップ/プルダウンを変更することができます。」 について、端子の出力電流の設定を実際にしてみました。
-
at_kazutaka.bito
用意するもの
- USB電源ケーブル
- USB電流電圧チェッカ
- USBバッテリ(PC、モバイルバッテリなど)
USBバッテリ--USB電源ケーブル--USB電流電圧チェッカ と接続する。
Armadillo-440開発セットで標準イメージで起動したとき 通常動作時の電圧(標準イメージ内のサンプルソフトfunctesterが動作中)
Armadillo-440開発セットで標準イメージで起動したとき 通常動作時の電流(標準イメージ内のサンプルソフトfunctesterが動作中)
Armadillo-440開発セットで標準イメージで起動したとき スリープ時の電圧(power-on suspend)
-
at_kazutaka.bito
当方がテストに使っていること以外に用途があるのかわからないが、備忘録的にメモしておく。
Armadilloと対抗機(USBキーボード等)を接続して、とりあえずイベントを拾えているかどうかの確認に、
[armadillo ~]# hexdump /dev/input/event0 0000000 f5d3 38c3 09ab 0000 0004 0004 005d 0007 0000010 f5d3 38c3 09cc 0000 0001 004c 0001 0000 0000020 f5d3 38c3 09d9 0000 0000 0000 0000 0000 0000030 f5d3 38c3 16ef 0003 0004 0004 005d 0007 0000040 f5d3 38c3 1709 0003 0001 004c 0000 0000
といった感じでhexdumpで反応を確認している。
この出力をファイルに残したいと思って、
-
at_kazutaka.bito
tarの解凍先を指定したい場合は、-Cオプションで指定できる。
例)temp.tar.gzを~/tmpに直接展開したい場合
tar zxvf temp.tar.gz -C ~/tmp/
-
at_kazutaka.bito
Armadillo-IoTで、3Gの接続状態を監視する方法は、 Armadillo-IoT ゲートウェイ スタンダードモデル 製品マニュアルの9.3.1. ifplugd でできる。
-
at_kazutaka.bito
Armadillo-IoT+Armadillo-IoT 絶縁デジタル入出力/アナログ入力アドオンモジュール DA00で、 マグネットセンサーの接点のオープン/クローズ状態を取得して、Herokuに通知する仕組みを作ってみた。 ここでは、株式会社日本アレフの人感センサーAPX-101を使用する。 この人感センサーは動体を検知すると、赤い光が点灯して警報出力用にパルスを出力する。 Armadillo-IoTで警報出力のパルスの立ち上がりエッジを検出して、検出した時刻をHeroku送信する仕組みを作る。
-
at_kazutaka.bito
Armadillo-IoT+Armadillo-IoT 絶縁デジタル入出力/アナログ入力アドオンモジュール DA00で、 マグネットセンサーの接点のオープン/クローズ状態を取得して、Herokuに通知する仕組みを作ってみた。 ここでは、株式会社日本アレフのマグネットセンサーAD-1001/AD-1011を使用する。 このマグネットセンサーは、 マグネットが近いと、接点がクローズ マグネットが遠いと、接点がオープン になるようだ。
-
at_kazutaka.bito
Armadillo-440シリーズのプロダクトディレクトリにあるGPIO制御のプログラムのgpioctrlを Armadillo-IoTで使用できるようにしてみた。
1.Armadillo-IoTのプロダクトディレクトリにgpioctrlを置く
ここでは、標準のプロダクトディレクトリ"Armadillo-IoTG-Std"を"my-iot"という名前にコピーした プロダクトディレクトリを使う。
-
at_kazutaka.bito
Armadilloで標準で動作するエディタはviエディタでした。 viエディタは、テキスト入力時とファイル操作時でモードの切り替えが必要なので、慣れるまでが大変です。
Armadillo-IoTでは、joeエディタが動作します。 joeエディタは、テキスト入力時とファイル操作時でモードの切り替えが必要ありません。 joeエディタの基本操作は以下のとおりです。
・ファイルを開く
joe [ファイル名]viエディタは、ファイルを開いた後、iまたはaを入力してテキスト入力モードに移行しないと、テキストが入力できませんでした。 joeエディタは、ファイルを開いた後、そのままテキスト入力できます。
・ファイル操作
Ctrl + c:終了
Ctrl + k, x:保存して終了
Ctrl + k, d:保存
Ctrl + Shift + -:undo・ファイル操作
Ctrl + k, h:ヘルプヘルプを開いたままテキストを編集できます。
-
at_kazutaka.bito
Armadillo-IoT + Heroku(Node.js)でHello World に手を加えて、 Armadillo-IoTからHerokuに送信した文字をWebブラウザで見れるようにします。
-
at_kazutaka.bito
Armadillo-460+LCD拡張ボード(OP-A400-LCD43EXT-L01)でQtを使ってみた。
-
at_kazutaka.bito
Armadillo-IoTのRS232アドオンモジュールのテストインタフェースのSPIを使ってみた。
1.SPI端子の確認
Armadillo-IoT ゲートウェイ スタンダードモデル 製品マニュアル Armadillo-IoTベースボードマルチプレクス表 から、今回は、Armadillo-IoTのCON1にRS232アドオンモジュールを接続して、 RS232アドオンモジュールの CON4の35ピン:CSPI2_SCLK CON4の36ピン:CSPI2_MISO CON4の37ピン:CSPI2_MOSI CON4の50ピン:CSPI2_SS0 を使う。