小型PCのRasspberyPiや各種マイコン(ESP32,STM32)をベースに、Ambientクラウドを連携させたり、モーターやセンサーを連動させたりします。環境構築や出来ましたをまとめたblogです。
ラズパイ日記...番外編...esp32-camを試す
電車好きな職場の上司とだべっていたところ「模型の先頭にカメラをつけて見てみたい。市販品は2万円もする」とのこと。
ラズパイだと本体大きすぎて模型電車には載らないけど、esp32ならできるのではと調べてみました。
昨年の夏に発売されたこちら。ということで、
ボードは、27x40mmの基盤両面にesp32と2Mpixelのカメラモジュールが付いてます。Amazonで在庫してたのでポチ。1,240円です。
母艦PCと接続するためにUSB-serial変換器は別途用意する必要があります。
あと、プログラム書き込み時にesp32を書き込みモードにするためにIO0をGNDに接続する必要があります。
https://github.com/igrr/esp32-cam-demo
いつもはArduno使ってないのでArduino IDEをインストール。
USB-serial変換器FT232RLのFTDIチップドライバーを母艦PCにインストール必要があります。
flashしてmonitorすると動かない。WiFiのセットアップで止まっているようです。
いろいろと調べていると電圧が足りないようです。確かにFT232RLの3.3V出力をテスターで測ってみると3.22V。これをesp32-camの3.3Vへ入力してさらにレギュレータを通るようです。ということで電源を5Vにして配線変更しました。結果、無事解決です。
esp32-camがWebcameraサーバーとなり待ち受けるので、ブラウザーでアドレスたたくと設定画面と動画が飛んできます。
このままだと、家のWiFiルータ環境でしか使えません。esp32-camをアクセスポイントにして直接携帯電話等からアクセスできる方法を検討します。
http://rikoubou.hatenablog.com/entry/2017/05/09/180847
結構esp32の記事を探すとsoftAP化というサンプルが結構あります。それとdemoプログラムのソースを見比べて、10行ほど書き換えます。
make→flash→monitorすると問題なく動いてます。携帯電話からも動画が見られることを確認できました。
携帯電話使ってるので動画はありません。スクリーンショットです。
あとは連続運用の試験とか電池運用できるか等を調べていきたいと思います。
ラズパイだと本体大きすぎて模型電車には載らないけど、esp32ならできるのではと調べてみました。
昨年の夏に発売されたこちら。ということで、
今日は、
esp32-camを使って動画を携帯等のブラウザーで確認するまでを試してみます。ボードは、27x40mmの基盤両面にesp32と2Mpixelのカメラモジュールが付いてます。Amazonで在庫してたのでポチ。1,240円です。
母艦PCと接続するためにUSB-serial変換器は別途用意する必要があります。
接続配線
USB-serial変換器と接続はVCC,GNDにTx,Rxと4線です。あと、プログラム書き込み時にesp32を書き込みモードにするためにIO0をGNDに接続する必要があります。
ソフトウェア等
サンプルはArduinoで書かれたものがあります。git cloneして取ってきます。https://github.com/igrr/esp32-cam-demo
いつもはArduno使ってないのでArduino IDEをインストール。
USB-serial変換器FT232RLのFTDIチップドライバーを母艦PCにインストール必要があります。
構築
makeしてflashしてmonitorすると動かない。WiFiのセットアップで止まっているようです。
いろいろと調べていると電圧が足りないようです。確かにFT232RLの3.3V出力をテスターで測ってみると3.22V。これをesp32-camの3.3Vへ入力してさらにレギュレータを通るようです。ということで電源を5Vにして配線変更しました。結果、無事解決です。
esp32-camがWebcameraサーバーとなり待ち受けるので、ブラウザーでアドレスたたくと設定画面と動画が飛んできます。
このままだと、家のWiFiルータ環境でしか使えません。esp32-camをアクセスポイントにして直接携帯電話等からアクセスできる方法を検討します。
WiFiのAP化
参考はこちらhttp://rikoubou.hatenablog.com/entry/2017/05/09/180847
結構esp32の記事を探すとsoftAP化というサンプルが結構あります。それとdemoプログラムのソースを見比べて、10行ほど書き換えます。
make→flash→monitorすると問題なく動いてます。携帯電話からも動画が見られることを確認できました。
携帯電話使ってるので動画はありません。スクリーンショットです。
あとは連続運用の試験とか電池運用できるか等を調べていきたいと思います。
まとめ
esp32-camを使って動画を撮影し携帯等のブラウザーで確認するところまで確認できました。ラズパイ日記...5日目
夏休みの宿題は、引き続き調子よく稼働中です。
部屋の温度湿度1週間の状況です。エアコンつけると湿度が下がる状況がよくわかります。
ラズパイにArduinoIDEをインストールすると。
X window上にスケッチエディターがWindowsと同じように出てきます。
ラズパイ→Arduino→LEDと接続してLチカ試してみました。
Windows版と同じようにスケッチ描いてビルドして転送するとArduinoは問題なく動いてくれます。USBシリアルも自動認識でした。
さらにinoというArduino CLI版開発環境があるそうです。emacsでスケッチ描いて、コマンドラインでビルドできるそうです。こちらは、そのうち確認してみます。
部屋の温度湿度1週間の状況です。エアコンつけると湿度が下がる状況がよくわかります。
ラズパイにArduinoIDEをインストールすると。
X window上にスケッチエディターがWindowsと同じように出てきます。
ラズパイ→Arduino→LEDと接続してLチカ試してみました。
Windows版と同じようにスケッチ描いてビルドして転送するとArduinoは問題なく動いてくれます。USBシリアルも自動認識でした。
さらにinoというArduino CLI版開発環境があるそうです。emacsでスケッチ描いて、コマンドラインでビルドできるそうです。こちらは、そのうち確認してみます。
btシールドSPP(その3)
btシールドSPP(その2)
やっとですが、GALAXY sII(android端末) → bluetooth → arduino(LCD)への通信が出来ることを確認できました。arduinoにbtシールドを接続したまま、スケッチを書き込もうとするとerrorが出てましたが、シリアル接続を外してスケッチをダウンロード、その後接続とすると問題なくスケッチが動作しました。基盤にするときは、シリアル関連は電源切れるようにしておかないと、スケッチの更新が大変です。やってみないとわからないことで、結構悩まされました。
android ADKに含まれているBluetooth chatの機器UIDを書き換えて、実行ファイルを作成しました。btシールドの通信速度を9,600bpsにしないと駄目と書いてあったのですが、arduino側をbtシールドデフォルトの115200bpsに合わせてあげると問題なく接続できました。
bluetoothを経由して、arduinoに接続してあるLCDに表示されました。(^^)/
android ADKに含まれているBluetooth chatの機器UIDを書き換えて、実行ファイルを作成しました。btシールドの通信速度を9,600bpsにしないと駄目と書いてあったのですが、arduino側をbtシールドデフォルトの115200bpsに合わせてあげると問題なく接続できました。
bluetoothを経由して、arduinoに接続してあるLCDに表示されました。(^^)/
bluetoothシールド接続完了
昨日到着のbluetoothシールドですが、端子を取り付けようと思いましたが、今度のことを考えて着脱可能なコネクターにしました。VCCとGND,TXとRXの計4本を接続です。フロー制御をとりあえずオーぷのまま。
とりあえず電源を入れたらbluetoothシールドのLEDは点滅して、スマホからbluetoothデバイスとしては認識でき、ペアリングまでは完了しました。
あとは、ソフト的なことを色々と詰めていきたいと思います。
コネクターを半田付けしました。
arduino unoとLCDパネル、bluetoothシールドは、ブレッドボードを介して、それぞれつながってます。
とりあえず電源を入れたらbluetoothシールドのLEDは点滅して、スマホからbluetoothデバイスとしては認識でき、ペアリングまでは完了しました。
あとは、ソフト的なことを色々と詰めていきたいと思います。
コネクターを半田付けしました。
arduino unoとLCDパネル、bluetoothシールドは、ブレッドボードを介して、それぞれつながってます。
bluetoothシールド到着です
bluetoothシールド取りに行きました。小さいくせに、本体の約倍のお値段(6.5k円)。ヘッダーも付いてなしいし。と、6pinなヘッダー探したのですが、売り切れ。またそれだけ注文するのもなんなので、7pinヘッダーを購入して、1本切ります。今日は、昨日の飲みすぎ後遺症のためここまで。作業は、明日にします。
大きさは、arduino本体と比べると半分もありません。
部品は、すべて表面実装されてます。
大きさは、arduino本体と比べると半分もありません。
部品は、すべて表面実装されてます。
LCDキット(その4)
LCDキット(その2)
arduino+android+bluetooth...
すでに先人がいますね。 WiFiシールドは国産ものがないとのこと。電波機器の許可が難しいとか。
でも、bluetoothシールド6.5k円とは、本体の倍。もう少し探してみます。
http://www.swingingblue.net/mt/archives/003319.html
でも、bluetoothシールド6.5k円とは、本体の倍。もう少し探してみます。
http://www.swingingblue.net/mt/archives/003319.html
arduino unoは...
arduino LEDチカチカ
arduinoの賛否両論は、なんとなくわかるような気もします。
買ってきてものの1hもしないうちに、
1 開発環境install
2 USBドライバーinstall
3 サンプルプログラムの実行
ということで、以下のように表記は完了してしまいました。
LED直結はだめでしょうは、目をつぶって(^^;
買ってきてものの1hもしないうちに、
1 開発環境install
2 USBドライバーinstall
3 サンプルプログラムの実行
ということで、以下のように表記は完了してしまいました。
LED直結はだめでしょうは、目をつぶって(^^;
arduino uno 買っちゃいました
賛否両論なarduinoですが、実物見たら予想以上の小ささで気づいたときにはレジで支払いをしてました。その他、小さなブレッドボードとかジャンパー線、青色と赤色のLED、抵抗等を購入。しめて6k円。お勉強のための先行投資です。
arduino unoです。店の説明にもWWWを見て独自で頑張ってくださいと注意書きがありました。
本日の購入物品。とりあえず、LEDチカチカからですね。
arduino unoです。店の説明にもWWWを見て独自で頑張ってくださいと注意書きがありました。
本日の購入物品。とりあえず、LEDチカチカからですね。
登録:
投稿 (Atom)
ラズパイ日記...esp32(arduino)+mpu6050
# esp32で6軸センサー読み出し esp32で6軸センサーを読み出し、値をグラフ表示して動作を確認します。 ## 準備 ハード的な接続は、センサーが3.3V駆動できるので、3.3VとGNDの2線で電源供給します。I2C用にSDAとSCLのデータ線が必要ですが、esp...
-
一通りの配線確認を行い、それなりにセンサーの値を読み取り、モーターも正転、逆転できるところまではきました。 本体を組み立てていきます。 まずは、ギヤボックス。ネジ位置が板とあわないので、カッターでちょっと切り欠きます。後ろにプラスチックの板でユニバーサルプレートをネジ...
-
師匠に触発されて、9軸センサー購入しました。 動き系のセンサーは、どんなものか調べてみるのと、動力系と合わせて倒立振子をつくってみようと思ってます。 どんなものかは、Youtubeに沢山出てます。 センサー情報を元にモーターを制御するのはいろいろと難しい感じですが、結構...
-
# ADS-B信号を受信する 師匠からのお誘いで、航空機が発射している電波を受信して、その位置を特定する実験をしているとのことでお手伝いです。 航空機の発射する電波を複数地点で観測する必要があるので、収集キットを作成し関係者に配布しているそうです。 細部は、「ADS-Bを受信...






























