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

2017/06/28

Amazon Dash ButtonをRaspberry piでIoTスイッチとして使う

■Amazon Dash Buttonの説明と入手

Amazon Dash Buttonとは、設定した商品をワンプッシュで注文できる便利アイテム。冷蔵庫に貼っておいて残りのビールが少なくなったら押す、といった使い方をするものです。
このボタン、プライム会員しか購入できません。プライム会員を解約しても注文はできるようですが、送料がかかってしまうため非会員でこのボタンを使う利点は"通常は"あまりありません。

しかし単純にハードウェアとして見てみるとこのDash Buttonはとても優秀です。
たったの500円ですが、設定さえ済ませれば単独でwifiに接続し注文のリクエストを送るという高度な動きをします。大きさは電池1つ程度で、1年は無充電で動く。
自分がこれと同じ機能の物を組み立てるとなると3千円以上はかかるだろうし、これと同じほど低消費電力の物を作るというのはちょっと難しい。

そんなわけでこのお得なIoTスイッチをゲットするためだけに、一ヶ月だけプライム会員になりました。本来の使い方をするつもりはないため、デザインで選び3個ほど購入。さすがのプライム対応で翌日届きました。

■Raspberry Piにnodeをインストール
ボタンが押された時に吐き出す信号をフックしてくれるプログラムは、すでに先人たちが整備してくれているものを使うだけ。自分はインストールするだけの簡単ハッキングです。ドアロック確認システムのために動いているRaspberry Pi zeroをサーバーとして使います。
まずはnodeのインストール。使いたいRaspberry Piのバージョンに合ったものを入れる必要があります。

Raspberry Pi A, B, B+, Zeroの場合
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz
tar -xvf node-v4.0.0-linux-armv6l.tar.gz
cd node-v4.0.0-linux-armv6l

Raspberry Pi 3の場合
wget https://nodejs.org/dist/v4.3.2/node-v4.3.2-linux-armv6l.tar.gz
tar -xvf node-v4.3.2-linux-armv6l.tar.gz
cd node-v4.3.2-linux-armv6l

Raspberry Pi 2の場合
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv7l.tar.gz
tar -xvf node-v4.0.0-linux-armv7l.tar.gz
cd node-v4.0.0-linux-armv7l

移動した先のフォルダから/usr/localに移動させます。
sudo cp -R * /usr/local/

バージョンを確認しておきます。
node -v

2018/07/11追記
再インストールしようとしたところ、libpcap-devがインストールされておらずdasherのインストールが走りませんでした。
sudo apt-get install libpcap-dev

■dasherをインストール
node-dash-buttonというライブラリがありまして、これを使うとDash Buttonをフックしてプログラムを実行できます。
これをhttpリクエストに特化したラッピングをして使いやすくしたものがdasherです。
gitからとってきてインストール。

git clone https://github.com/maddox/dasher.git
cd dasher
sudo npm install

警告が出て終わる場合はオプションをつけて起動します。
sudo npm -g install --unsafe-perm

■Dash Buttonの設定
スマホを使い、Dash Buttonに対して自分の家のWLANにつなぐための設定をします。
設定の最後で商品を選ぶ画面になります。購入する商品を選択すれば、正規の仕組みでAmazonに発注されるようになります。
この記事の設定としては、ここでキャンセルして注文が失敗するようにしておきます。

■dasherにボタンを設定
dasherのフォルダの下で、script/find_buttonを実行します。
するといくつかのmacアドレスが表示されます。ボタンを押した後に表示されるアドレスから、これだというものを控えます。
このアドレスを、configフォルダの下、config.jsonに書き込みます。以下はIFTTTへイベントを投げる場合。

{"buttons":[
  {
    "name": "Notify",
    "address": "[Amazon Dash Button のmacアドレス]",
    "url": "https://maker.ifttt.com/trigger/[イベント名]/with/key/[IFTTTキー]",
    "method": "POST"
  }
]}

■IFTTT側の設定
config.jsonで決めたイベントを受けて通知を出すようなアプレットを適当に設定します。

■dasherを実行
以下コマンドで起動。
sudo npm start

ボタンを押すと、通知が出ます。

さて、これでDash ButtonのIoTスイッチ化が完了です。分解しなくても良く、マイコンを書き換えなくても良い、なんとも簡単な工作(?)でした。
あとはIFTTTアプレットをいい感じに設定すれば完成です。押したらLINEにコメントするとか、押したらその時間をGoogleスプレッドシートに記録するとかできます。
猫が定位置に座ったらツイート、みたいな仕組みもはんだ付け無しでできちゃいます。
何に使うかはまた考えるとして、今度はアウトプットのあるデバイスが欲しいなー。

2011/05/14

猫用階段作成

うちのアパート、一部屋出窓になっているところがあるのでたまに猫をそこに乗せてやってます。
出窓の幅が猫が寝るにはちょっと狭いので昨日手すり(?)付きの板を置いて広く座れるようにしてやりました。
外をのんびり見るのは好きそうだし、年寄り猫ながら飛び降りていくことはあるんだけど、もう自力では飛び上がれません。降りるのも億劫そうで下手すると飛び降りないでトイレを我慢してることもありそう。

そんなわけで、今日は猫用の階段をつくってみました。


前作った食器棚はそれなりに大変だったけど、四角い物って足し算引き算が出来れば作れちゃったわけですが、階段というものはナナメなので、平方根とか使わないと設計できないのね(笑)
そのほか、材料費を抑えるのと、ホームセンターでカットしてもらう時に簡単な説明で済むようにするのに頭を使います。

午前中にパーツの作成まで終わらせて、お昼は友人とつけ麺を食べに行きました。
『熊人』という、ちょっとわかりにくい場所にある民家を改造したようなお店。小麦を石臼でひいて作った麺とのことでかなり美味しかったです。危うく2杯目を頼みそうになった。
ちょっと雑談して解散しました。ゲームマーケットどうしようかなー、とか。

その後午前中作ったパーツをひたすら組み立て。
ハンドドリルで下穴を空けて木ネジで止める、をひたすら繰り返し。めっちゃつかれた。

なんか・・・猫が見慣れない物体にびびってる感じなんですが・・・・・・。
まあそのうち使ってくれるといいなあ。

2011/02/23

食器戸棚

食器戸棚を作った。

奥行き25センチ、幅30センチの食器戸棚が欲しかったんだけど、当然そんなものは売っていないのです。
オーダーメイド家具なんてものもあるけど、かなりお値段が張る。
自作とオーダーメイドの中間として、図面引いて送ると図面どおりに加工したパーツを送ってくれるなんていうサービスも世の中にはあるのだけど、果たして家具の図面を書くなんて想像できない作業だし、結局のところ高い。
悩んだ挙句、ホームセンターで材料を眺めながら自作することにしました。

後でペンキやらニスやらを塗るのは面倒なので化粧板を使おう。
両サイドに25x180の板を使い、あとは幅30センチの板を25センチで切って横板にすればとりあえずは棚の形になるかな。
高さがあるので戸は2枚。蝶番は掘り込んだりしてつけるのは面倒なので、つけただけで垂直から水平へと展開できるタイプの物をつかう。
背面は片面を白く塗った状態で売られているベニヤ板で塞げばそれなりの形になるだろう。

設計図無しで作り始めたのでネジやら釘やら取っ手やら、足りないものをちょくちょく買いに行くはめになりその手間が意外と大変でした。
作業を始めると、化粧板は硬さの違う何種類かの板でできている合板で、細い釘がとても曲がりやすい。木ネジも意外と入りにくい。あと、幅30x奥 行き25x高さ180というのは縦に細長すぎてなかなか安定しない。というかグラグラして「これは無理なんでは?」と思う場面も何度か。
想像以上に大変な作業でしたが、実働4日ほどでなんとか完成しました。
フォト
うまく補強が入って、作り始めたころの不安定さはなくなり、それなりにちゃんとしてます。
素人仕事なのですべてがピシッと平らにはなっておらず、というかかなり凸凹してますが当初の目的どおり、普通に食器戸棚として使うことができそうです。材料費は15000円ぐらいかな、無駄にならずに良かった。
フォト
ホー ムセンターの木材カットコーナーで「直線で1回カット30円」というサービスがあり、ノコギリ作業はほとんどここで終わらせました。誰でも使えそうな簡単 なカットマシンで綺麗に切れるんだけど、やはり店員さんによって多少出来のよしあしがあるので注意が必要だなと思いました。

最近電気工作はしてなくて久々の工作がこれでした。やはり対象物が大きいと体力使うねぇ。大変だったけどなかなか楽しかったです。