ラベル arduino の投稿を表示しています。 すべての投稿を表示
ラベル arduino の投稿を表示しています。 すべての投稿を表示

ラズパイ日記...esp32(arduino)+mpu6050

ラズパイ日記...番外編...esp32-camを試す

電車好きな職場の上司とだべっていたところ「模型の先頭にカメラをつけて見てみたい。市販品は2万円もする」とのこと。
ラズパイだと本体大きすぎて模型電車には載らないけど、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でスケッチ描いて、コマンドラインでビルドできるそうです。こちらは、そのうち確認してみます。

btシールドSPP(その3)

arduino → androidへの通信も確認するために、arduinoで受信した回数を返す行をスケッチに追加しました。これで、双方向確認OKです。

arduinoのスケッチにandroidへ返す仕組みを最後の3行へ追加しました。



















androidから入力した文字は、LCDへ表示されます。送信した回数をarduinoからandroidへ"recv arduino 数字"で返信されます。

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に表示されました。(^^)/

bluetoothシールド接続完了

昨日到着のbluetoothシールドですが、端子を取り付けようと思いましたが、今度のことを考えて着脱可能なコネクターにしました。VCCとGND,TXとRXの計4本を接続です。フロー制御をとりあえずオーぷのまま。

とりあえず電源を入れたらbluetoothシールドのLEDは点滅して、スマホからbluetoothデバイスとしては認識でき、ペアリングまでは完了しました。

あとは、ソフト的なことを色々と詰めていきたいと思います。
コネクターを半田付けしました。
arduino unoとLCDパネル、bluetoothシールドは、ブレッドボードを介して、それぞれつながってます。


bluetoothシールド到着です

bluetoothシールド取りに行きました。小さいくせに、本体の約倍のお値段(6.5k円)。ヘッダーも付いてなしいし。と、6pinなヘッダー探したのですが、売り切れ。またそれだけ注文するのもなんなので、7pinヘッダーを購入して、1本切ります。今日は、昨日の飲みすぎ後遺症のためここまで。作業は、明日にします。
 大きさは、arduino本体と比べると半分もありません。
部品は、すべて表面実装されてます。

LCDキット(その4)

VR取り付けまちのLCDでしたが、昨日購入し、調整用の精密ドライバーも本日ゲットしLCDについては、ほぼ一件落着です。arduino IDEに入っているサンプルを利用して、任意文字をPCから入力すると、LCDに表示されます。

 VR取り付けて、配線しました。




















PC上でarduino IDEに入っているサンプルを動かしてシリアルモニターから任意の文字を入力します。


ちゃんと、LCDに表示されました。

LCDキット(その2)

とりあえずは、端子を半田付けです。

半田付けグッズとりあえず買ってきました。




















端子は、問題なく半田付け完了。



arduino IDEにLCDサンプルがあるので、そのとおり配線して、ゴーと思ったのですが、液晶がうんともすんとも言いません。配線を確認して、接続を確認して等々頑張ってみたのですが、今日は「Hello world」までたどり着きませんでした。う~ん。残念ながら今日はここまで。

arduino+android+bluetooth...

すでに先人がいますね。 WiFiシールドは国産ものがないとのこと。電波機器の許可が難しいとか。

でも、bluetoothシールド6.5k円とは、本体の倍。もう少し探してみます。

http://www.swingingblue.net/mt/archives/003319.html

arduino unoは...

トランプの箱みたいなのには入っているのですが、ホント本体だけです。

紙の箱の中には、本体と以下の説明書らしきものと、シールが入っているだけです。



中に入っているのは、説明書らしきもの(左)とシール(右)だけです。












 本体と関連部品は、部品ケースを購入して、持ち運べるようにしました。非常にコンパクトです。
 本体には、高さ8mmのスペースを入れてそれっぽくしました。
どこにおいてもショートしないでしょう。

arduino LEDチカチカ

arduinoの賛否両論は、なんとなくわかるような気もします。
買ってきてものの1hもしないうちに、

1 開発環境install
2 USBドライバーinstall
3 サンプルプログラムの実行

ということで、以下のように表記は完了してしまいました。
LED直結はだめでしょうは、目をつぶって(^^;



arduino uno 買っちゃいました

賛否両論なarduinoですが、実物見たら予想以上の小ささで気づいたときにはレジで支払いをしてました。その他、小さなブレッドボードとかジャンパー線、青色と赤色のLED、抵抗等を購入。しめて6k円。お勉強のための先行投資です。

arduino unoです。店の説明にもWWWを見て独自で頑張ってくださいと注意書きがありました。
本日の購入物品。とりあえず、LEDチカチカからですね。

ラズパイ日記...esp32(arduino)+mpu6050

# esp32で6軸センサー読み出し esp32で6軸センサーを読み出し、値をグラフ表示して動作を確認します。 ## 準備 ハード的な接続は、センサーが3.3V駆動できるので、3.3VとGNDの2線で電源供給します。I2C用にSDAとSCLのデータ線が必要ですが、esp...