構成として空席データ送信はnünoからM5Stack経由でWifiを使用してenebularに接続、enebularからFirebaseへ検知情報を送っています。空席情報を表示するためのデータ取得はPC(スマホ)からenebularにリクエストを送信、enbularがFirebaseからデータ尾を取得し、PCへ空席情報を表示する、という流れです。ハードウェアプロトタイプ感まるだしてですが、ハードウェアはこちら。Core2を使用しています。Core2とnünoの通信はI2Cを使用しています。nünoではMTCH6102という静電タッチセンサをつかっているので、プログラムと同じ階層にこちらから借りてきたMTCH6102.hMTCH6102.cppを利用させてもらっています。i;ここでチップIDを取得して、どのデバイスから送信された値かを判別できるようにしています。FirebaseFirebase側ではRealtimeデータベースを使用しています。Realtimeデータベースとしてはこちらの記事を参考にさせてもらい、設定しました。enebularenebularnのフローはこちらです。上が送信用、下が取得ようのフローです。非常にシンプルですがFirebaseノードが便利ですぐにFirebaseとの連携が実現できました。responseノードにCORSのワイルドカードを設定して事なきを得ました。javascript今回はお手軽実装なのでjQueryを使用しています。クラスを付与して状態を変更しています。}});`完成!これで空席検知ができるようになりました。