2018夏のweb制作無料相談会
2018夏のweb制作無料相談会
2016.01.28
LIG PR
#1
Intel Edison

スマホのお天気アプリを使わずにAPIからお天気情報を見る

ちゃちゃまる

どうもこんにちは、ちゃちゃまる(@chachmaru)です。先日大学の学部が決定しました。嬉しいです。

さて、みなさんはスマホのお天気アプリって使ってますか? 僕は毎日家を出る前に使っています。でも、なんとなーく天気を知りたいだけなのに、いちいちスマホを解除してアプリのアイコン探して起動して……ってめちゃくちゃめんどくさいです。この作業をどうにか自動化したいんですよ。

そこで考えたのは、家の玄関にLEDを置いて、晴れならオレンジ色、雨なら青色に光らすこと。これならスマホを見る必要もなく、パッと色だけ確認してサッと家を出ることができます! そのようなことができるか、上司ののびすけさんに聞いてみました。

 

ico 「それ、めちゃくちゃ簡単だよ。Node.jsで天気APIの情報を取ってきてIntel EdisonでLEDを制御すればいいじゃん。わかる?」

……ごめんなさい分からないです。でも簡単に作れるらしいので、実際に作ってみようと思います!

説明でわからなかった箇所を調べてみた

のびすけ「Node.jsで天気APIの情報を取ってきてIntel EdisonでLEDを制御すればいいじゃん。わかる?」

いろいろ英単語があって意味わかんないですよね。のびすけさんが言ってた意味不明の単語を一個ずつ調べてみました。

Node.js

Node.jsとは、のびすけさん曰く「アツいJavaScript」らしいです。ノンブロッキングI/Oとかイベントループとかいろいろ特徴はあるらしいのですが、初心者には少しハードル高めなので今は無視します。(詳細はのびすけさんの記事にあるそうです!)

ちなみにJavaScriptとは、いろいろ動いたりする動的なウェブサイト構築に使われるプログラミング言語です。プログラミング初心者でもわかりやすく、上級者にとっても便利なモノらしいです。わからない方は別になんとなーく理解しておけば良いと思います。

API

「Application Programming Interface」の頭文字なのですが、なんとこの「API」を使うと、別の人が作ったモノや公開されているモノを再利用することができるらしいです。エンジニアの方と話すとき「APIから情報を取ってきて……」っていうフレーズをよく聞きます。

確かに、例えば何かアプリを作ろうとするとき、全ての機能を一から作ろうとすると膨大な時間がかかってしまいますよね。すでに誰かが作ったモノを使えるなんて、便利すぎます。

Intel Edison

最近IoT(Internet of Things)という言葉が流行りだしました。直訳すると「モノのインターネット」。これはあらゆるモノをインターネットに繋げて、さらに効率化しよう!という考えです。例えば鍵をIoT化して、スマホを持ってドアに近づくと自動で開くとか、いくつかのIoTをリンクさせて、ボタンを押すとテレビとエアコンとコーヒーメーカーの電源が同時に付くようにするとか、可能性は無限大です。

じゃあどうやってIoTデバイスを作るの?というときに、Intel Edisonの登場です。マイコンボードの一種で、Intel Edisonを使えば初心者でもIoTデバイスを簡単に開発できます。他にもRaspberry PiやArduinoなどの同じようなマイコンもありますが、Intel EdisonはWi-FiやBluetoothなども標準搭載されていて、素早く動くものを作れます。

実はIntel Edisonの利用者にはデザイナーやアーティストなどエンジニアリングに特化していない方たちも多く、素早くIoT製品のプロトタイプを作れるのが人気の理由らしいです。これで初心者エンジニアの僕も、なんとかお天気LEDを作れそうです。

それでは早速、作ってみましょう!

お天気LEDを作ろう:APIから情報を取ってくる

今回はAPIから今日の天気情報を取得して、それを文字としてパソコンの画面に表示させるところまでやりたいと思います。ついに僕も「APIから情報をとってきて……」と言えるようになります! 友達にドヤ顔で言いたくなりますね。

セットアップ

用意するものは

  • Node.jsがインストールされたパソコン
  • なんらかのテキストエディタ
  • インターネット環境

だけです。ちなみにこの記事はMac OSやUNIXユーザーを想定しています。ご了承ください。

Node.jsがパソコンに入っていない方は、のびすけさんの記事を見ながらインストールしてください。Terminalというハッカーみたいなアプリを使いますが、あまり怖がらず気楽に行きましょう!

  • 1
  • 2