マイコン一覧

雨センサ運用一旦停止

 本日帰宅後ベランダに出てみたら、雨センサの動作LEDをが消えている。

 どうやら下のグラフのような状態で電源消失。

chart20130826

 なかなか乾かないタイプの曇り&雨の気象条件でバッテリーの電力を消費。太陽電池からの充電も期待できずといった感じ。
現状の回路だとお風呂ブザーと同じで、導通していると電気を食う。

 ちょっと対策を検討。

1) 電源を太陽電池ではなく、有線の電源にする。これだと危険なリチウムイオンバッテリーも使わずに済む。
2) 雨の検知方法を変更する。転倒ますとか。これはこれで面白いが自作だとすぐ壊れそう。それとも静電容量検知にするか。こっちのほうが耐久性は高いかな。

ともあれ、少し雨のセンシングはお休みです。


今日も電力計のソフトウエアの続き

 天気が悪いので、立川諏訪神社の例大祭に行って屋台フードを食べる計画は中止。そして、昨日の続き。

 1日毎のデータの保存先のEEPROMのアドレス計算が間違っていたのを修正。また、サーバのデータベースから8/15日以降のデータ毎日のデータを取得して、追加書き込みしておいた。これでそこそこいい感じの現在電気料金が表示できている。
 他は、XBeeのEndDeviceからの定期プッシュ通信を受信しメモリにためておく部分と、ためてるデータを別のXBeeからの要求で返却する部分。データは旬をもたせてるので30分以上古いものしか無い時は、要求者には0xffffを返す。10ビットADCの値をu_int16で返してるのでこれで見分けつくしね。

elfファイルを見る限りはRAM使用量はまだ4Kbyteには達していない。が、3,871byteなのでATmega644Pだったらギリギリだね。1284Pで良かった。プログラム自体は23Kbyte程。GLCDのフォントデータもあるものの、欧文フォントのみなので小さなもんです。


電力計ソフトをいじる

 朝からソフトをいじってました。GLCDのフォントでArialとFixedと同時表示しようとするとなんか変になる感じでハマってました。出るパターンの時は同時表示できるのだけど、ダメになると原点にあとから表示したArialが出てくる。

 20130824_01

 今日のところはフォントをFixedに統一して安定終了。電気料金の締め日からの使用量とか電気料金とか一応出ます。データがたまってないので参考程度ですが。
 そして、秘密のボタンを押すと1日の1時間毎のグラフも出ます。

20130824_02

 過去24時間の電気使用量を1時間単位にしたグラフ。黒い棒が現在値。それより右は昨日の実績ってことで。横軸の基準線はまたあとで追加します。

 そろそろ年末のイルミネーションに手を付けたいので、電力計のソフト更新はじわじわとやっていきますわさ。こちらはハード的には固まってますからね。


ATmega1284Pが届いたのでsanguino化した

 お盆前に発注したら、店頭在庫切れで入荷待ち。というWebショップと在庫の連動ができていないパターンで、再入荷待ちだったATmega1284P DIPが届きました。

 早速ブートローダを書き込んでSanguino化。でもAVRISPMk2だと書けてるのかどうか分からず、ArduinoISPを作って焼き直し。

20130821_01

 この段階でもD13のLEDは点滅せず。プロトタイプの方の電力計ブレッドボードでBlinkのスケッチを書き込んだらLED点滅しました。
SangunoのbootloaderのHEXにはBlink部分は含まれてないのかな。前回もこんな感じだった様な記憶が蘇りました。
 ここにメモっておけば、次は大丈夫でしょう。

 これで実機とプロト版が同じマイコンになったので、コンパイル&書き込み時にマイコン種別を選択する手間が減ります。

 で、グラフ表示のテスト。昼休みに10分くらいで書いたものをプロト版に入れた。データは昨夜から本番機でデータを録りためているEEPROMを入れ替えて。
とりあえずグラフはでるようです。デザインとかはおいておいて。意外と塗りつぶさないrectangleで良さそう。
 20130821_02


i2c EEPROMテスト

 帰宅後、i2cEEPROMの書き込みと読み出し。物は秋月でも1個90円で売っている、マイクロチップの24FC256という32Kbyteのやつ。きむ茶工房さんのライブラリだと書き込んだあとすぐに読みだすとエラー。「delay(10)くらい入れると良い」というブログ記事を見かけたのでそのとおりにしたらOK。

 あとはintやらlongやらfloatやらもbyte *で渡してsizeof分操作を繰り返せばOKでした。使えそう。
 10分に1回保存すると1日で2byte x 144必要。1日毎は2ヶ月ぶん(4byte X 32)くらい、あとは1ヶ月毎に3年分(4byte X 36)くらいか。

そして、電気代計算の参考にするために東電のサイトへ。東電のサイトの電気料金の計算はわかりづらいね。「±」で表示している必要性がわからん。燃料費調整単価などの係数なりがマイナスになりゃええだけんじゃん。わかっててわかりづらくしてるんだと思うけど。


新電力計稼働開始

ただし、ハードウエア的に新なだけ。

20130818_01

 昨晩会社から帰宅後に、電力検出部分をハンダ付けしたので回路的にはできてる状態。

20130818_03

 プラ版で基板の裏側と表側を覆って完成。プラ版は在庫に良い厚さのものがなかったので、ビックカメラのおもちゃコーナーに行ったがイマイチで、フロム中武に行ったら7Fに模型屋さんを見つけたのでそこでゲットしてきた。どうやらドール屋さんでもあるようだ。

20130818_02

 配電盤にマジックテープで貼り付けて完了。

 家のマスターコントローラから呼ばれる時のXBeeのコマンドは以前と同じ。返す値のフォーマットも以前と同じ。なので、マスターコントローラ側は何も変更なしです。

 ハード的には、電圧センサ部をつけていなので、これを追って外付けする予定。ピンヘッダで、電圧と仮想グランドのピンは準備済み。

 ソフトウエアはいろいろ検討中です。電気料金の計算のた為の日付の計算がめんどくさいんだよね。