エンジニアリング

Arduinoでルンバのバーチャルウォールを作ってみた

どーもヘタレエンジニアまる です。

夏休み真っ盛りですが、僕は実家への帰省くらいであまり遊びに出かけてません。溶けますからね。。

ということでお部屋の片付けをしていて、ルンバの掃除力を向上させようと急に思ったわけです。DIYしましょう。

DIYの第1弾は監視カメラを作りました、興味があればそちらもどうぞ。

Raspberry Piを使った格安監視カメラシステムを作った!実家に帰省してます。今回は片手に「Raspberry Pi」を携えております・・・・・ 田舎の古民家に監視カメラを設置しよう 実は、祖...

第二弾は手抜きシステム

自分が投資したい株式投資銘柄をスクリーニングツールから抽出→メール通知させてみた。手抜き感炸裂のseleniumとjenkinsで!どーもヘタレエンジニア まる です。 最近スノーボードなどでお金を使いすぎていることもありちょっと財テクを日曜大工的にやってみよう第2弾...

ルンバさんハックはこんなこともやってます

(へたれエンジニアの引っ越し)新しいラグを買ったらルンバが動かなくなった・・・引っ越しシリーズです (へたれエンジニアの引っ越し)物件を探す時に面倒なのでチャット不動産を試してみた (へたれエンジニアの引っ...

ESP32やArduinoだとこんなものもやってます

へたれエンジニアが水耕栽培の水やり-給水を自動化!水やりマンを作った(ESP32) どーも まる@へたれ です。 今年はお仕事が忙しいようで夏休みが夏休みっぽく過ごせていない感じです。とはいえお仕事ばかりやってい...

ルンバ持ってます?

ルンバ皆さん持っています?僕は4年前くらいからルンバユーザーです。

こいつ、ちょっとおバカで、ツンデレなところもありますが、僕らのような共働きの夫婦にとっては本当に助かります。

僕のルンバは ルンバ780です当時の最新機種だったんですよね。今は900系も出てますがまだ、そこそこの値段しますね。

バーチャルウォールって知ってます?

ところでルンバユーザーの皆さんは知っていると思いますがバーチャルウォールという仮想壁知ってます?

こいつは赤外線を発していてその壁があるところはルンバを侵入させない!的なものです。

まぁ簡単に言うと調教道具です

僕のお家のルンバはプチハックしていることもあり、バーチャルウォールがないと家の玄関の段差から落ちてしまうのです。

(へたれエンジニアの引っ越し)新しいラグを買ったらルンバが動かなくなった・・・引っ越しシリーズです (へたれエンジニアの引っ越し)物件を探す時に面倒なのでチャット不動産を試してみた (へたれエンジニアの引っ...

バーチャルウォールはこれ

引用:バーチャルウォール – iRobot

こいつ結構高いのです

Amazon見ても5000円〜7000円くらいするんですよ、

たかが壁なのにッ!!(涙)

ルンバを買った時に確か一緒に付属品としてついていたはずなのですが当時の僕は有用性を理解しておらず引っ越しをした時に捨ててしまった模様です。

ということで作ってみることにしました

作ってみた

出来る限り家にあるもので作るっていうことでこんな感じでやろうと思ってます

材料


MOSFET

http://akizukidenshi.com/catalog/g/gI-09920/

配線まわり

まずはArduinoとブレッドボードで配線を行います。

LEDはパワーを強めるために3個付けしてます、抵抗かましているから多分ぶっ壊れない!

※当方電子工作は雰囲気でやるタイプです。動けばいいんです・・・・それで!

とりあえずこれで配線は完了(色付きのLEDとかで動作確認は別途しておいたほうが良いです)

コードを書く

さぁ、LEDからルンバを通せんぼする赤外線を吐かせましょう!黒魔術の実装開始です。

ルンバが嫌がる赤外線を解析したやべーヤツ(尊敬)は海外にたくさんいらっしゃいました。

http://www.robotreviews.com/chat/viewtopic.php?f=4&t=1178&start=60

なんとなく読んでみると、38Mhzくらいでブイブイいわせるとルンバが嫌がる感じになるらしい(超意訳)

ってことでこんなコードを実装(というか上記フォーラムにも途中にコード書いてありましたね)

予めArduinoのライブラリのIremoteはインストールが必要なのでインストールしておきましょう。(ググればすぐ出ます)

#include <IRremote.h>

IRsend irsend; // IRemote initialisieren (Pin 3)

void setup()
{ 
  irsend.enableIROut(38); // 38 kHz  PWMでの発振周波数設定
}
void loop()
{ 
  irsend.mark(1000); // 1 ms PWM開始
  irsend.space(1000); // 1 ms PWM停止
}

組み立てる

最後に日常使いできるように組み立てましょう

とりあえず日常大工なのでジップロックの箱をテープでガングロ化させます。

こんな感じでおしゃれさ低めでお送りします。

そして今回固定に使うのはガムテープ!!こいつを・・・・・・

雑に貼ります!(日曜大工感)

そこに貼り付けました。そしたら今度はこのACを通すための穴をはんだごてで溶かして穴を開けます。

無事開通

最終的にはこんな感じになりました。

いざ実演

やったルンバが嫌がっているぞ!!!(恍惚

圧倒的調教感!

無事出来ました、また我が家のQOLが一段と向上しました。

みなさんも良い夏休みDIYを〜