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のコードは最小で済むようになっている。このフレームワークにはいろいろ工夫が詰まっていて、おそらく読者の役に立つノウハウもあるので説明していこう。
続きを読むESP-WROOM-02(Arduino)によるWiFiネットワーキング (7) ~ 自作アプリケーションのための基本回路
前々回はESP-WROOM-02を初期状態のまま動作させるためだけの最低限の回路を説明したが、今回はさらに自作アプリケーションを動かすための基本回路を紹介する。ただし、これはあくまで私が私のアプリケーションで使い回すための「ぼくのかんがえた最強の基本回路」であり、誰にとっても・どんな場合でもベストだとは限らない。まずはこれを入口にしてもらったとしても、最終的には自分自身の目的やスタイルに合った「最強」を編み出してもらいたいと思う。
この「最強基本回路」の見た目と回路図はこんな感じだ。これを私が「最強」と呼ぶには理由がある。ひとつは抵抗等のパーツを動く限りで最低限まで省いていること(経験者は眉を顰めるかもしれない)。もうひとつはおそらく世界唯一「最強LED」を備えていること。以下順に説明していこう。
ブレッドボード図
写真
(写真の中央周辺の黒/赤/黄/茶の配線はアプリケーション回路なので基本回路外である。また電源回路はACアダプタージャック→5V→3.3Vと二段で降圧しているので図と少し違う。あとオシロスコープのフックを引っ掛けるためジャンパー線のリングを幾つか出している。)