SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Web屋がはじめるIoT

Node.jsではじめるArduinoで人感センサ制御

Web屋がはじめるIoT 第1回

  • X ポスト
  • このエントリーをはてなブックマークに追加

Arduino x Node.jsで人感センサを使ってみよう(準備編)

 それでは本題です。今回はArduinoで人感センサ(注1)を使っていきます。不要な項目があれば、読み飛ばしていただけると幸いです。

注1

 人間の所在を検知するためのセンサです。今回利用するSB412Aは赤外線で3~5mの範囲に動体がいるかどうかを検知します。

部品などの調達

 IoT開発はWebの開発と違い、基本的にはガジェットや電子部品などを購入する必要があります。Webの文化圏の人だとタダでなんとかならないのか、という話も出そうですが慣れていきましょう(笑)。今回は合計4219円で揃えられました。選ぶ部品などによってはもっと安く抑えることもできると思います。ちなみに価格はすべて2015年11月時点のものです。

Arduino UNO【3,240円】
USB2.0ケーブル(A-Bタイプ)【129円】
人感センサ(焦電型赤外線(人感)センサーモジュール SB412A)【500円】

 人感センサもいろいろなものがありますが、とりあえず安く揃えられるものを購入してみましょう。

ブレッドボード【130円】

 ブレッドボードもサイズがたくさんありますが、安さ重視でミニサイズにしてみます。

導線(両側がオス端子)(ブレッドボード ブレッドボードジャンパーコード)【1セット220円】

 これらを準備すれば本記事の内容を進められます。ぜひ買ってみましょう!

 また、初めての方で何を買えばいいか分からない方は、とりあえずArduinoをはじめようキット(4320円)もおすすめです。Arduinoをはじめようキット+人感センサSB412Aでも今回の開発は行えます。

ソフトウェアの準備

 さて、ハードウェアを揃えることはできたでしょうか。ソフトウェア側も整えましょう。こちらはすべて無料ですね(笑)。冒頭でも書きましたが、筆者はMac OS 10.10の環境で進めています。

Arduino SDKのインストール

 こちらからダウンロードしましょう。

 ダウンロードして起動するとこんな感じの画面になります。

 これでインストールは完了です。

Node.jsの環境をインストール

 『いまアツいJavaScript!ゼロから始めるNode.js入門~5分で環境構築編~』という記事を参考に、Node.jsのインストールをしてみてください。ちなみに2015年12月時点では、筆者はNode.js v5.1.0を使用しています。

$ node -v
v5.1.0

Johnny-Fiveのインストール

 Johnny-Fiveは、Node.jsからArduinoやArduinoに接続されたセンサーを扱うためのライブラリです。かなり多くのメソッドが用意されています。

 Node.jsをインストールしたら使えるようになるnpmコマンドで、johnny-fiveをインストールしましょう。実際の手順は後述します。

次のページ
Arduino x Node.jsで人感センサを使ってみよう(開発編)

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
この記事の著者

菅原のびすけ(dotstudio株式会社)(スガワラ ノビスケ)

 日本最大規模のIoTコミュニティ「IoTLT」主催。岩手県立大学大学院ソフトウェア情報学研究科を卒業後、株式会社LIGでWebエンジニアとして入社し、Web開発に携わる。2016年にdotstudio株式会社を立ち上げ、今はIoT領域を中心に活動している。JavaScript RoboticsコミュニティNodeBotsの主催や、IoTバックエンドサービスであるMilkcocoaのエバンジェリストとしても活動中。共著: 『JavaScriptでインタラクティブ3Dコンテンツを作ろう』 共著: 『現場のプロが教える WEBデザイン 新・スタンダードテクニック37』 共著: 『フロントエンドエンジニアのための現在とこれからの必須知識』twitter: @n0bisuke URL: dotstudioのプロフィールページ

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9139 2016/01/07 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング