前回は、展示して頂いたコメントをメインで記事にしました。
今回は、気づいたことをちょっとメモっておきます。
使ってみたいmBaaS(っていうんですかね)
隣で展示してたAnbient。ちょっとまえから気になっていました。
ArduinoとかESP8266が流行ってて、簡単にセンサーで色んな情報を取ることができるようになりました。ただ、その情報を簡単に可視化するのは結構難しいです。特に、僕みたいにウェッブなエンジニアリングが苦手な人間にとってみれば、苦行でしかありません。そこで、上記のサーヴィスを使えば、簡単に無料で情報を可視化することができます。
プラレールで2進数カウンタ
人生、無駄を省くことは大切かもしれません。でも、全く無駄のない人生は楽しいのでしょうか?
この展示ではプラレールのポイントレールの曲がる方向を0と1を表していて、プラレールが走ると0b000
から0b111
という感じで増えていきます。(もしかすると、4bitカウンタの間違いでした。ゴメンナサイ。)
誰の得になるのか。何かの役に立つのか。そういうのはいいんです。作ることが素晴らしいし、発想も素晴らしい。バジェット出してくれる会社も素晴らしい。
ExcelCreater
JavaやC#からExcelファイルが作成できるプラグインのようなもの。Excelと雁字搦めになったプロジェクトや会社ではかなり重宝しそうな予感。Excelはわりと最強なアプリであり開発環境であったりしますが、Excelから離れてGoogle Spreadsheetとかで代用できれば、こういうツールは不要だったりするんですよね。(まぁ、それができないからExcel使ってるんですよね)
つい買っちゃうオライリー
会場では、翔泳社さんとオライリーさんの本を安く買うことができます。
www.instagram.com
僕もついつい、「Make: Electronics ―作ってわかる電気と電子回路の基礎 」を買ってしまいました。定価から10%オフ、そして消費税分も割引。かなり安く買えました。
デモにはトラブルはつきもの
一応、会場のAPが有ったので、それ経由で通信するコードに、その場でライブコーディング。モバイルバッテリーでも動くように、ESP8266のDEEPSLEEPも封印し、delay()でLoopするように変更。
#include <ESP8266WiFi.h> #include <WiFiClient.h> char ssid[] = "会場のSSID"; char password[] = "会場のPASSWORD"; char unkopage[] = "unkou.keikyu.co.jp"; int led = 14; int intervalSec = 10 * 60; void setup() { pinMode(led, OUTPUT); digitalWrite(led, LOW); Serial.begin(115200); Serial.println(""); } void loop() { connectWifi(); String result = getPageSource(); Serial.println(result); disconnectWifi(); if (result.indexOf("unko-panel") < 0) { Serial.println("取得エラー"); delay(5000); } else if (result.indexOf("平常") < 0) { Serial.println("遅延してるかもしれません"); blinkLed(intervalSec * 1000, false); } else { Serial.println("平常通り運転してます"); // ESP.deepSleep(intervalSec * 1000 * 1000, WAKE_RF_DEFAULT); delay(intervalSec * 1000); } } void connectWifi() { WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); blinkLed(1000, true); } Serial.println("connected!"); } void disconnectWifi() { WiFi.disconnect(); Serial.println("disconnected!"); } String getPageSource() { WiFiClient client; if ( !client.connect(unkopage, 80) ) { return String(""); } client.print(String("GET ") + "/" + " HTTP/1.1\r\n" + "Host: " + unkopage + "\r\n" + "Range: bytes=8000-9000\r\n" + "Connection: close\r\n\r\n"); client.println(); delay(1000); String body = ""; while (client.available()) { body += client.readStringUntil('\r'); } return body; } void blinkLed(int msec, boolean fast) { int totalTime = 0; while (totalTime < msec) { int onTime; int offTime; if (fast) { onTime = 5; offTime = 95; } else { onTime = 5; offTime = 995; } digitalWrite(led, HIGH); delay(onTime); digitalWrite(led, LOW); delay(offTime); totalTime += onTime + offTime; } }
なかなか会場のWi-Fiが詰まり気味だったりして、情報が取りづらい状態になることもありました。そして・・・
今日、京急が全然遅延しないのね。 #devsumi #京急最強 #京急は神 pic.twitter.com/O3Vf7HBNvY
— ポキオ (@pokiiio) 2017年2月16日
京急が全然遅延しないという事態。いや、遅延しないのはいいことなんですが、肝心のLEDが全然光りません。デモ的にはちょっとアレでした。
やっぱり光り物は強い
マシコムさんのウクレレとか、ギャル電さんとか、本当にキラキラしてました。
www.instagram.com
やっぱり、光るとインパクト強いですしね、オーディエンスも必然的に多くなります。ちょっとうらやましいですね。京急も光り方が弱いんですかね・・・。