前回、約5日間の実証実験もどき?のフィードバックを得て、BBC micro:bit、BLEパケットをMQTTブローカに接続するPython3コード、そしてnodeREDのフローのすべてに手をいれました。そして再度の実証実験を起動したつもりでした。しかし、「思った通りに上手く行くと思うな実証実験」、金言であります。一週間のつもりが約1日で終わってました。
ブロックを積みながら(25) BBC micro:bitとラズパイでサウンドモニタ その2
前々回、本シリーズ側で作成した「システム?」をアプリ運用側「夜間頻尿モニタリングの試み」で使った結果、フィードバックがかかったので、その修正対応を記していきます。ぶっちゃけMakeCodeエディタに遡ってプログラム修正したのでこちらのシリーズで取り扱うべきであろうかと。
MicroPython的午睡(33) ラズパイPico、S9705フォトICで照度を測る
前々回、Raspberry Pi PicoのPWMカウンタ入力を制御して周波数を測定できるようになったので、今回はその応用であります。浜松ホトニクスS9705を使って照度(ルクス)を測ってみます。しかし、過去の投稿を読み返し、大間違いを発見、まずはそのお詫びと訂正から。
MicroPython的午睡(32) ラズパイPicoの処理系をようやくv1.15に更新
前回、たまたまRaspberry Pi Picoの公式ページ(getting-started)を眺めていて、配布されているMicroPythonがバージョンUPされていることに気づきました。これはいけない更新しないと。ということで更新いたしました。ところで何が変わった?
MicroPython的午睡(31) ラズパイPico、PWMの周波数カウント機能を使う
前回、MicroPythonからのラズパイPicoのPWMカウンタへの入力機能の使い方が分かりませんでした。代案でPIOを使ってパルス幅測定をいたしました。今回こそは、PWMカウンタへの入力を使用してみたいと思います。題材は周波数測定であります。これまたタイマカウンタ使った測定の定番?
MicroPython的午睡(30) ラズパイPico、HC-SR04超音波センサを接続
前回Raspberry Pi PicoのPIOを使ってパルス幅測定ができるようになりました。今回はその応用、HC-SR04超音波センサで距離の測定を行ってみたいと思います。距離に比例するパルス幅(時間)が返ってくるセンサです。細かいことを言わなければ測ったパルス幅を距離に換算するだけ。
ブロックを積みながら(23) BBC micro:bit v2とラズパイでサウンドモニタ
前回、懸案解決(いつの間にか)。ということで、早速、ペンディングにしていた実験のプロトタイプを作ってみました。「サウンドモニタ」と呼ばせていただきますが、単にドアなどの開閉音などをイベントとして検出し、bluetoothでホスト機に報告するものです。今回は「実証実験?」用のプロトタイプもどきを作成。 “ブロックを積みながら(23) BBC micro:bit v2とラズパイでサウンドモニタ” の続きを読む
ブロックを積みながら(22) MakeCode、いつの間にmicro:bit v2対応?
前回、BBC micro:bit v2用のプログラムをMakeCodeエディタで作成中にメモリ不足に起因するとみられるエラーに遭遇いたしました。その時点ではv2、v1に関わらずv1のメモリ上限で制約されていると推測いたしました。しかし、それからわずか1か月、何もしていないのですが v2の拡張されたメモリを使えるようになってました。
MicroPython的午睡(29) ラズパイPico、PIOでパルス幅測定
Raspberry Pi Picoの上でMicroPythonを走らせていて「どうしたら良いのか」ちょっと迷ったことにパルス幅の測定があります。RP2040のPWM機能の中に周波数測定、デューティ測定などはありますが、単発のパルス1発の幅を拾いたいです。こういう時こそPIO(Programable IO)ですかね。
トホホな疑問(35) Mbed Studio、ビルドも実行もできるんですが。。。
別件で ST Microelectronics社のNucleo-F072RBをMbed OSで動かす必要がでてまいりました。Mbedオンラインコンパイラでなく、久しぶりにローカルな開発環境であるMbed Studio でやってみるか、ということで眠っていたMbed Studioをアップデートいたしました。ビルドのテストをしてみたのですが、できるのだけれど、ちょっとトホホな状況。
モダンOSのお砂場(26) Zephyr RTOS、micro:bit v2でHello!
前回、MbedオンラインコンパイラがサポートしているBBC micro:bitはv1.3だということに気づいてしまいました。v2は勿論、v1.5すら対象外。愕然。まあ、v1.3とv1.5の差に気をつければ生成オブジェクトはv1.5ハード上でも動作することは確かめましたが。しかし大っぴらにv1.5およびv2をサポートできるRTOSとしてZephyrの利用にトライ。micro:bit v2上でZephyrのサンプルプログラムを動かしてみました。
MicroPython的午睡(28) ラズパイPico、lightとdeepなsleep
Raspberry Pi Pico上のMicroPythonで以前から気になっていたのが、電力制御関係の関数です。パソコンに接続してソフトを書いている分には必要性は無いですが、バッテリに接続して動作させようとする場合には非常に重要です。それらしい関数が存在するので、きっと効果あるに違いないと思い込んできたのですが、そこには闇がありました。
モダンOSのお砂場(25) MbedとMicroBit、threadとfiber
前回は、Arm Mbedコンパイラ上で、BBC micro:bitのBluetoothサービスを起動するオブジェクトを生成し、スマホとペアリングさせてその動作を確認いたしました。しかし、例によってドキュメントもよく読まずにやっているのでペアリングにはテコずり、他にも不明な点がポロポロと。今回は一度立ち止まって文書を確認しましたです。
MicroPython的午睡(27) ラズパイPico、DHT11接続、ソフト現物合わせ
Raspberry Pi Pico上のMicroPythonで各種デバイスを制御してみております。今回は「電子工作業界?」定番の温湿度センサといってよいでしょう、DHT-11であります。「とりあえず」今回はソフトでタイミング制御、現物合わせです。動いているみたいなので、ま、いいか。