シエリイェスなライブラリをつかって、みんなでダァしたい。シエリイェスなライブラリをつかって、みんなでダァしたい。2017の6日目を担当いたします、ポキオです。人生初のアドベントカレンダー参加、そして人生初のQiitaへの書き込みということで、右も左もわかりませんが、生暖かい目で見守って頂けると幸いです。2016初めてIoTLTで登壇したのが、1年以上前のvol.19(@三菱総研)でした。その時から京急ネタで色々やらせていただいてきました。今回のアドベントカレンダーも京急ネタでやらせていただいてきます(笑)京急なライブラリとは前置きがかなり長くなりましたが、今回のネタはESP8266(Arduino)で使える「京急なライブラリ」です。ESP8266Keikyuhttps://github.com/pokiiio/ESP8266Keikyuこのライブラリを使うと、京急の運行状況が簡単に確認できるという神がかったものに仕上がっています。「なかなかIoTはハードルが高い」「わたしも京急がすき」「ダァなガジェットが作りたい」というひとにぴったりなライブラリとなっています。<ESP8266Keikyu.h>こんな感じでincludeしてあげます。Keikyu.getStatus();この関数を呼ぶと、京急の運行状況がわかるというものです。このステータスの詳細は以下のようになってます。JRからの振替輸送受託のため遅れていますこんな感じで、ちょっと細かめにステータスを分けています。KEIKYU_STATUS_DELAYED_DUE_TO_JRのケースはなんとも切ない気分になるので、敢えて分けています(笑)このステータスによって、LEDチカさせたりすれば、簡単に京急遅延監視ガジェットが作れます。ページの最後に、サンプルコードも用意しています、もしご興味があれば、作ってみて下さい。ごめんなさい案件もちろん、いろいろと制約はあります。ESP8266用です。ESP32などには使えません。ESP32用も作りました!京急専用です。他社線には対応していません。どこで遅延が発生しているのかはわかりません。京急の運行情報ページをパースしている関係上、ページ構成が変更になると正しく情報を取得できない可能性があります。京急の運行情報ページをパースしている関係上、あまり短いインターバルで関数をコールしないで下さい。サーバーに負担がかかってしまいます。目くじらを立てずに使って頂けると助かります。ご意見などはいつでも歓迎です。本当はJRも好きなんですよ今回も鉄分高めな内容でしたが、生活と切って切り離せない鉄道をIoTでより身近に感じられると、もしかしたらハッピーになれることもあるかも?遅延監視ガジェットだけでなく、色んなネタにも今後チャレンジしていきますので、乞うご期待下さい。LEDを接続して、運行状況に応じてLEDを光らせるサンプルコードです。Arduinoがすでにインストールされている状態を想定しています。以下のライブラリも使用しています。requestStockLike16ポキオ@pokiiioどうも、ポキオです。https://pokiiio.github.io/FollowIoTLTIoT縛りの勉強会です。登壇者を中心にQiitaでも情報発信していきます。upLoginユーザーは見つかりませんでした。