お手製インターホンを作りました

お手製インターホンを作りました

ご無沙汰しております。 WYRDの豊田です。 2月ごろからずーっと花粉症で苦しんでましたが、やっと最近落ち着いてきました。ほんと辛かった... 地元のかかりつけの耳鼻咽喉科は、この時期待合室にあふれんばかりの花粉症患者が押し寄せるため、待合室で4,5時間待たされ診察は5分という某夢の国もびっくりの混雑ぶりなので、最近は薬局で購入できる要指導医薬品に頼っています。 と、いきなり話が脱線しました。(花粉症で一つ記事がかけそうですが、それはまた別の機会に...) ■ 会社がお引っ越ししました 前回の記事でも報告させていただきましたが、弊社は3月にお引っ越ししました。 (引っ越したと言っても、前のオフィスから徒歩5分程度の距離です。) 新しいオフィスは広くてキレイで大変快適。 ですが、一つ問題がありました。 ■ インターホン?なにそれ美味しいの? 新オフィスはエレベータを降りるとすぐにエントランスという構造になっているのですが、そこにはインターホンが無いんです。 ■ 無いなら作りましょう 既製品を置いてもよかったのですが、IoTに取り組んでいる企業としては何かしら自前で用意したいところです。 幸いなことに会社には余っている Raspberry Pi Zero W があったので、これを使わない手はありません。 早速あり合わせのセンサー(人感センサー)を接続し、即席インターホンを作ってみました。 仕組みはラズパイに接続したセンサーが人を検知したら、ペアリングしてあるBluetoothスピーカーからチャイムを流すだけです。(無線接続なのでスピーカーは配線を気にしなくていいのがポイント) これでエントランスに人が来たら、チャイムが流れるようになりました。 ■ 誰が通っても鳴るインターホン とりあえずチャイムが流れることで誰かがエントランスにいることはわかるようになりました。 ただ、当然ですが誰が通ってもチャイムが鳴ります。 自社メンバーが出入りしてもチャイムが鳴るので、そのうち誰も反応しなくなるという事態になりかねません。 ■ 改良(その1) 即席とはいえ、やっぱり**"人感センサー"**で検知する仕様がイケていません。 なので秋月に赴き、追加でパーツ(ボタンスイッチ)を購入。 ボタンを押すことでチャイムが流れるように改良しました。 ご覧ください。このいかにも押したくなるボタン。 不思議なことに、これを置いておくだけで多くの人は**「とりあえず押してみたくなる」**のです。 これで自社メンバーなどがエントランスを通っても、無駄にセンサーが反応することもなくなり、なかなかいい感じになってきました。 ■ 改良(その2) まだ改良の余地があります。 それは**「チャイムがオフィス側でしか流れないこと」**です。 ボタンを押しても来訪者にはチャイムが聞こえないので、ボタンを連打したり、壊れてると思われてしまいます。 この問題を解決するために色々考えた結果、Bluetoothスピーカーの代わりに振動スピーカーを採用することにしました。 振動スピーカーとは 通常のスピーカーのように自前の振動板を振動させるのではなく、貼り付けた物体(ティッシュの箱や、ガラスの板など)を振動させることで音を出すスピーカーです。 つまり壁自体をスピーカーにすることで、オフィスの内外でチャイムを流すことができるようになるわけです。 いかがでしょうか。この素晴らしいソリューション。 ■ IoTがどこかに行ってしまった... ひとまず必要条件を満たし、インターホンは完成しました。 が...最終的に、IoTの感が無いシステムになってしまいました。 (Bluetooth、Wi-Fiを利用していないので、そもそもラズパイを使う理由が無い...) せっかくインターネットに接続できるので、チャットツールにも通知を流すなど、更なる改良の余地はありそうです。(今後の課題ですね) ■ みなさんも是非ひと押ししませんか? 弊社のエントランスで絶賛稼働中のインターホン。是非ひと押ししにきてください。(どんなチャイムが流れるかは、実際に押してみてのお楽しみです♪)

オフィス移転しました

オフィス移転しました

WYRD大越です。かなり久々の登場です。 WYRD創業から13年、先日5つ目のオフィスに移転しました。 渋谷 私書箱オフィス(6ヶ月)↓恵比寿 窓無し 7㎡(1年)↓御徒町 窓2面 20㎡(4年)↓御徒町 窓3面 75㎡(7年5ヶ月)↓御徒町 窓4面115㎡(2019年3月~) 創業時は住所だけの私書箱レンタルオフィスからのスタート。ゆっくりではありますが徐々に人数も増え会社も成長したなと感じます。 ここ11年はずっと御徒町なわけですが、御徒町にこだわる理由は3つ PCパーツや電子部品を調達できる秋葉原が徒歩圏内 台東区の手厚い融資制度を利用しているので台東区縛りがある 御徒町を中心に東西南北に結構遠くから通ってる社員多数のためもう動かせない(これが一番大きな理由) なので、この先のオフィス移転も上野・御徒町・秋葉原あたりが候補になると思います^^; 今回のオフィス移転は過去のオフィス移転と大きく違うところがあって、実は過去3箇所のオフィス(私書箱オフィス除く)はすべて新築物件だったんです。なので、1件内覧して即決な感じでオフィス選びにはあまり苦労しませんでした。 今回は希望エリアに新築物件がなかったので気になる物件を片っ端から内覧するも、実際に見てみるとボロいとか、天井低いとか、トイレが男女共用とか気になる点も多々あって。 やっといい物件見つけたー!と思って申込したら他社に負けるなど、結局物件を探し始めてから4ヶ月してやっと今の物件に決まりました。 築30年の物件ではありますが、部屋はフルリノベーションされていて会議室、リフレッシュスペースなども設置済み。外壁、エントランス、エレベータ等も全部総工事なので、ビル全体も部屋も見た目は新築同然な感じです。 きれいで広いオフィスは社員のモチベーションもアップしますし、採用面でもWYRDで働きたいと思ってもらう大事な要素ですね。 さて、実際の引越し作業ですが、社内で一番暇なのはもちろん私なので、引越日の1週間前くらいから新オフィスで椅子作ったり、机の搬入したり、OAフロア下に電源這わせたり。 引越は毎回お願いしてるアート引越センターさんにお願いして9時~15時で終了。そのあと社員4人で荷ほどき片付けして月曜日から最低限動ける状況にして引越作業完了。手伝ってくれたメンバーと一緒にお疲れ焼肉! 翌週の移転営業開始日以降、お祝いの花がたくさん届きエントランスを華やかにして頂きました!お菓子やお酒もたくさん頂き、みんなで美味しく頂きました!皆さまありがとうございましたm(_ _)m お近くにお越しの際は是非お立ち寄りください。

「平成30年度 東京都ライフ・ワーク・バランス認定企業」に選ばれました!!!

「平成30年度 東京都ライフ・ワーク・バランス認定企業」に選ばれました!!!

先日の台東区ワーク・ライフ・バランス認定企業に続き「平成30年度東京都ライフ・ワーク・バランス認定企業」に選ばれました。こちらも「平成26年度東京都ワーク・ライフ・バランス(長時間労働削減部門)」で認定されてからの2度目の受賞。 2月7日に東京国際フォーラムにて認定授与式が行われました。 会場では、 働き方改革の取組やライフ・ワーク・バランスの実現を促進するため、 先進企業の具体的かつ実践的な取り組み事例の紹介や、職場環境の改善や生産性向上に効果的な支援ツールを展示する総合展「ライフワークバランスEXPO東京2019」が開催されWYRDも参加させて頂きました。 当日WYRDのブースの様子はこちらです。 WYRDと言ったら!!!という事で社員みんなの似顔絵と熊手をスタンバイしました。 そして…いよいよ認定授与式です。 認定企業11社の中から特に取り組みが優れた企業に「大賞」「知事特別賞」が東京都知事小池百合子さんから発表されます。ドキドキドキドキと待っていましたが……残念ながら「大賞」「知事特別賞」には選ばれませんでした。しかし、応募数35社の中の認定企業11社の1社になれた事、大変誇りに思います。 弊社代表の大越も皆さんの前で事例紹介をさせて頂きました。 眼鏡が目立っていたようで…終了後「あなたの社長インパクトあるね!」とたくさんの方に声をかけて頂きました!!! 1日たくさんの方に足を運んで頂き、色々なお話しをさせて頂きました。WYRDの取り組みの「おやつタイム」「上長との月1面談」が大変好評でした。コミュニケーションをどのように取っていくかというのが課題だと言っていた企業様もいましたので少しでも参考にしていただければと思います。 また、私自身も他の認定企業様や来場者様と交流する事が出来、色々と参考になりました。 その中でも、ある企業の社長が 「社員が幸せでないとお客様を幸せにできる訳がない!」という言葉に改めて初心に戻された気持ちです。 認定されたから満足ではなく、これからもWYRDはWYRDらしい取り組みをしていきたいと思います。

田んぼIoT in 2018 その4

田んぼIoT in 2018 その4

あけましておめでとうございます。 WYRDの豊田です。 始まったばかりの2019年ですが、気づけばもう1月も半分が終わってしまいましたね。本当にあっという間です。 昨年末から3回に分けて弊社で取り組んできた「田んぼIoT」の振り返りをしてきました。過去の記事はこちらからご覧いただけます。 田んぼIoT in 2018 その1 田んぼIoT in 2018 その2 田んぼIoT in 2018 その3 今回は4回目、とうとう最終回です。 前回のように技術の話は少なめで、活動報告的な内容になります。 おさらい 試行錯誤の末、昨年の春に田んぼに設置した田んbotですが、なんとか稲刈りまでの約半年稼働させることができました。 田植えから稲刈りまでの期間の気温と地中の温度を計測・蓄積するという、当初の目的は達成できたのではないでしょうか。 今回の取り組みで見つかった反省点は、今年の改良版田んbotに活かしたいと考えています。 ちょっと変わった取り組み 一年間、WioLTEを使って**「温度を計測する」**というチャレンジをしてきたわけですが、データが蓄積できたら終了。というのは少し寂しいですよね。 せっかくの取り組みをもっといろんな人に知ってもらいたいと思い、その1の記事でも書いた通り、RubyWorld Conference 2018のスポンサーブースに展示(設置)しようと考えました。(WYRDはGoldスポンサーとして協賛しています) RubyWorld Conferenceとは Ruby処理系をはじめとしたRuby関連技術の最新情報や、言語仕様の標準化の動向、先進的な事例などを紹介するさまざまなセッションを通じて、Rubyがより多くの領域に普及していくことを願っています。 RubyWorld Conference 2009 開催趣意書 より 年に一度、プログラミング言語 "Ruby" を使う企業、エンジニアが集い、Rubyに関する情報交換や取り組みを発表、報告する一大イベントです。 Rubyの祭典に田んbotを展示するわけですが、(過去の記事に書いた通り)田んbotには全くRubyの要素がありませんでした。 Rubyと全く関係の無いものを展示しても面白みがありませんよね。 色々検討した結果、組み込み向けに開発されている "mruby/c" というプログラミング言語を使って、田んbotを動かそうという話になりました。 mruby/cは、Rubyの特徴を引き継ぎつつ、プログラム実行時に必要なメモリ消費量が従来のmruby(福岡で開発された組込み向けの軽量Ruby)より少ないmrubyの実装です。 しまねソフト研究開発センター「mruby/cとは」より WioLTEをmruby/cで動かそう mruby/cでWioLTEを動かす。とは言っても、最終的な(センサーから温度を取得したり、データをサーバーに送信したりといった)処理は、C言語で実装しなければならず、そこについてはこれまでの実装をそのまま流用することになります。 簡単に説明すると、C言語で実装した各種関数を、mruby/cから実行する。という仕組みになります。 mruby/cで実行するには、いくつか気をつける点はありますが、これで動作するようになります。※具体的な説明は割愛します ライブラリを更新したら、パラメータの仕様が変わってて全然動かなくなったり、相変わらずトラブルはありましたが無事稼働させることができるようになりました。 田んbot(mruby/c ver.)展示へ 無事、田んbot(mruby/c ver.)を展示することができ、開催期間中はたくさんの来場者の方に興味を持ってもらえました。(こちらの記事もどうぞ) 会場の気温を計測しサーバーに蓄積。それを表示するWebサイト(もちろんRuby on Rails)も用意して、iPadで表示させることで、とてもコンパクトな田んbotの完成です。 まとめ 2018年は本当に田んぼIoT漬けの1年間だったように思います。 この取り組みを、株式会社ソラコムさんにも興味を持っていただき、SORACOM conference "Discovery" 2018で登壇させていただくなど、本当に色々な体験をすることができました。 まだまだ小さな取り組みではありますが、少しずつできることを増やしていきたいと思います。 今年も田んぼ設置に向けて頑張りたいと思います。 面白いネタが集まったら、また記事を書こうと思いますので楽しみにしていてください。

田んぼIoT in 2018 その3

田んぼIoT in 2018 その3

今回はSORACOM Advent Calendar 201819日目の投稿も兼ねています 当初の予想通り、話が長くなってしまって今回で3回目の投稿になります。 ウィルドの豊田です。こんにちは。 現在ウィルドで取り組んでいる田んぼIoTの1年を振り返った記事を書いています。超大作なので何回かに分けて投稿してます。 過去の記事はこちらから 田んぼIoT in 2018 その1 田んぼIoT in 2018 その2 前回は実際に田んぼで長期間稼働させるための課題と解決までの試行錯誤について書きました。 今回は、もう少し脱線(?)して、課題ではないけれど大変だったこと(主にWioLTE関連)編として書きたいと思います。 過去の記事でも書いていますが、田んぼIoTプロジェクトの目的となる**「田んぼの温度を計測し、その結果をサーバーに蓄積させることができる」**要件を満たすハードとして、WioLTE JP Versionを選定しました。 WioLTE(ワイオ エルティーイー)とは Seeed社が開発しているマイコンモジュール。 Groveコネクタを搭載してるので、センサー類の接続がとても簡単。 nano SIMを挿入することで、携帯電話回線を利用した通信を行うことが可能。 今回は株式会社SORACOMのIoT向けSIM「Air SIM」を利用しました。 C言語が書けない(読めない)と大変だよ事件 のっけから、そもそもの話になってしまうんですけども。 WioLTEを動作させるには、もちろんプログラミングが必要です。 WioLTEのプログラミングには、IDE(統合開発環境)が利用できます。 統合開発環境とは、ソフトウェアの開発において用いられるエディタ、コンパイラ、リンカ、デバッガ、その他の支援ツールなどを統合・統一化した開発環境のことである。 Weblio辞書「統合開発環境」より抜粋 難しい単語が並んでますが、、、ざっくり言うとこれがないと開発ができないってことです。 WioLTEはオープンソースハードウェアマイコンとして有名なArduinoのIDEを利用できますので、これをパソコンにインストールしてプログラミングするわけです。 プログラミングにはC言語(厳密には"Arduino言語"として一部拡張されています)を使います。 つまりC言語を書けないと本格的なプログラミングは難しいです。 ※もちろんサンプルプログラムなどが付属しているので、それをつなぎ合わせたりするだけで最低限の動作は可能(それでも読むスキルは必要)ですが、改造する場合はやはり最低限の知識は必要になります。 私自身は、かつて仕事でC言語の業務に携わったこともあり、(昔のことなので忘れている部分はありますが)プログラムを書くことができました...大変だった... IoTに興味がある人へのハードルを上げるつもりは無いんですが、必要最低限のC言語に関する知識は必要になりますので、プログラミング未経験の方は注意が必要です。 (詳しい人からは細かいツッコミがあるかもしれませんが、かなり簡単にまとめてますのでご了承ください) 最初から堅い話になってしまいました。すみません。 D20番ポートはそのままだと電力供給されない事件 気を取り直して行きましょう。 タイトルでネタバレしてますけどね(笑) 悪戦苦闘しながらも温度を計測するためのサンプルプログラムを書いたので、早速温度を計測するところまできました。 温度計測にはDS18B20という防水タイプのデジタル温度センサーを使用しました。 この温度計をD38番ポートとD20番ポートに差し込んで... スイッチオン! ...んー??D20番ポートの温度計だけ計測できません。 D38番ポートに接続した温度計は正常に温度計測できているようです。 温度計を入れ替えても相変わらずD20番ポート側は正常に動作してくれません。 どうやら、原因は温度計ではなくWioLTE側にありそう... WioLTEのライブラリ周りをいろいろ調べた結果、**D38番ポート以外は電力供給するための宣言をプログラムに明記しないといけない**そうです。 これをプログラムの中で実行することで、無事D20番ポートでも正常に温度が計測できるようになりました! 公式ドキュメントを読むのは大事ですね。。。 SDカードどこに挿すの?事件 正直こっ恥ずかしいミスだったんですが、いい思い出なので書きます。 今回はWioLTEで温度を計測して、携帯電話回線を使ってサーバーに温度を送信する仕組みなんですが、 何かしらの原因でサーバーにデータが送信できなかった場合の保険(バックアップ)の仕組みを考える必要がありました。 WioLTEにはmicroSDカードスロットが搭載されているので、計測データをサーバーに送る処理とは別で、SDカードにも温度を書き込んでおくことで、データの消失対策ができると考えたんです。 俺マジ天才じゃね?(盛大な振りです と思いながら手元のmicroSDを差し込もうと思ったところで事件は起きたんです。 SDカードスロットどこ??? 本体を見回しても、SIM用のスロットしか見つかりません。 2枚目の写真の左下にスロットらしきものがありますが、ここはSIMを挿すところなので違います。(盛大な振りです これではSDカードが挿せないので、当初考えていたSDカードへのデータ蓄積ができないことになってしまいます。これは困りました。 最終的には外付けのSDカードシールドを買ってきて、接続しようと試みる事態に。 そんな時、ふとSeeedさんのWioLTEハードウェア仕様を見ていたら、ある文字が目に飛び込んできました。 TFカード (2 in 1 socket) Seeed WioLTEハードウェアwiki TFカード(=microSDカード)2 in 1socket...??? その時嫌な予感がしました。 恐怖に震えながらWioLTEのSIM用ソケットをよーーーーーーく見てみると... あああ!!!震えてしまって写真がッ!!!! ありました。SDカードスロット(笑) なんとSIMとの2階建て構造とは想定外でした。 よーく見れば、ちゃんと本体にも書いてある始末... やっぱり、公式ドキュメント(略 USBケーブル選定は大事だよ事件 (他にもたくさんドラマがありましたが一気に飛ばして...)紆余曲折ありながらも諸々の課題をクリアして、とうとう田んぼに設置するところまで来ました。 設置に際し、電源(バッテリー)とWioLTEが物理的に少し離れた場所になりそうだったので、USB延長ケーブル(某有名メーカー品)を用意していきました。 田んぼの中で設置作業を進め、バッテリーから延長ケーブルを経由してWioLTEを接続させます。 これで万事うまく行くと思ってたんですが、ここに来て何故かWioLTEが起動しなくなる事態に。 もう少し厳密には、起動しようとするけど電力(電圧?)が足りずに落ちてしまっているように見えます。 問題を切り分けるために、一度延長ケーブルを取っ払って(無理やりWioLTEをバッテリーの近くに持ってきて)起動したところ、正常に稼働しました。 どうやら延長ケーブルに問題がありそうな感じ。 ただ、その当時は何が原因なのかハッキリと特定できず、とりあえず延長ケーブルを使わないように配置を工夫することで問題を回避しました。 後日、Seeedさんの公式ハードウェア仕様を閲覧していた時に、こんな一文が。 USBケーブルの抵抗が大きい場合、LTEモジュール電源をONしたときに再起動してしまう事象が発生しています。 Seeed WioLTEハードウェアwiki どうやら、延長ケーブル(結構長いタイプ)を使ったために、バッテリーからWioLTEまでの電気抵抗が増大し、WioLTEに十分な電力が届かず起動失敗してしまったようです。(最新モデルではこの問題は解消されているようです) 最後に 今回は、過去2回の記事よりも長くなりました(汗) もっと細かいことを上げれば、まだまだネタはありそうですが(私の体力と時間の限界で)今回はこの辺にしたいと思います。 次回は(まだあるのか!)田んぼで稼働させたプログラムをmruby/cで動かそうと試行錯誤したお話を書く予定です。 多分これで最後かな?