Raspberry Pi 3でArduino開発
最近Arduino & ESP8266開発について外で説明する機会がしばしばあって、開発環境のデモ用に自分の古いノートPCを持ち歩いていたのだが、これがどうも遅くて調子がよろしくない。一方で、買ってはみたものの、どう活用しようか考えあぐねているRaspberry Pi 3が手元にある…というわけで、このRPi3をArduinoデモ用モバイルPCにすることにした。
ちなみに、ポンド安に乗じて Pimoroni にRaspberry Pi Zeroを注文し、届くのを待っていたりする。個人的にはRPi3よりこちらの方が楽しみだ。
続きを読むESP-WROOM-02(Arduino)によるWiFiネットワーキング (13) ~ ESP8266用Board Managerのアップデート
ESP-WROOM-02(Arduino)によるWiFiネットワーキング (12) ~ Amedesの省電力化
前回説明した降水確率予報システム "Amedes" は、一日数回しか稼働しないにも関わらず、スマフォ用バッテリーが5日程度で空になってしまうものであった。これはちょっともったいない。ESP8266と8連LEDが常時30mA近い電流を消費しながら、やっていることは人感センサーへの入力をひたすら待っているだけなのだ。
ならば「普段は電源を切っておいて、人感センサーに入力があったらONするようにできないのか?」と考えたくなるのが人情である。データシートによれば人感センサーの消費電流は12μAらしいので、これが実現できれば計算上は2500倍もの効率向上になるはずだ。というわけでやってみよう。テッテッテー テッテッテテー♪
続きを読むESP-WROOM-02(Arduino)によるWiFiネットワーキング (8) ~ HTTPサーバベースのアプリケーション
第一回で示したクマーシステムも回転灯システムも、共にESP-WROOM-02をHTTPサーバとして動かすアプリケーションである。今回はこれらのソフトウェアの骨格部分を説明しよう。ソースコードは下記のGitHubリポジトリに公開しており、FlagBearとBuildCopがそれぞれクマーシステムと回転灯システムに対応する。
GitHub - tomoto/ArduinoPlayGround
この手のアプリケーションで必要となる処理なんてどうせ同じ、ということでコードのほとんどはlibrariesの下にフレームワークとして実装してあり、アプリケーション本体である.inoのコードは最小で済むようになっている。このフレームワークにはいろいろ工夫が詰まっていて、おそらく読者の役に立つノウハウもあるので説明していこう。
続きを読む