Slide 1

Slide 1 text

スマホIoTでWeb3ハッカソン に参加させてもらった話 IoTLT広島 Vol.13 2023年12月13日 おざき

Slide 2

Slide 2 text

自己紹介  非IT企業の社内情報システム部門所属  出身、居住地ともに広島県  2018年からIoTの勉強  SORACOMを使ったIoTがちょっと得意  今の推しのIoTデバイス:スマートフォン X:@ozk009

Slide 3

Slide 3 text

本日の内容  先日、イケメンリーダーに お誘いいただき、 「web3 Global Hackathon 2023AW」に参加しました https://key3.eventos.tokyo/web /portal/744/event/7845/ 君、ハッカソン 出ないかい?

Slide 4

Slide 4 text

エントリープロジェクト:MazMon! https://app.akindo.io/communities/27mmW8jKji236A0l/products/o677vWdgqUAAdLXK

Slide 5

Slide 5 text

システム構成図

Slide 6

Slide 6 text

機能  走行経路を記録する  フロントエンドプログラムと連携する

Slide 7

Slide 7 text

機能1:走行経路を記録する  スマホを使って走行経路を記録する  記録したデータをダウンロードできるようにする

Slide 8

Slide 8 text

スマホを使って走行経路を記録する  スマホアプリ開発経験なしの私  AndroidスマホでNode-REDが 動かせるRedMobileでつくる https://play.google.com/store/apps/details?id=com.okhiroyuki.redmobile&hl=ja ¥500

Slide 9

Slide 9 text

Node-REDとは  もともとIBMによって開発された、ビジュアルプログラミ ング用のフローベースの開発ツール(Wikipediaから抜粋) https://ja.wikipedia.org/wiki/Node-RED

Slide 10

Slide 10 text

使えそうなセンサー(ノード)  明るさセンサー  モーションセンサー  ジャイロセンサー  音センサー  場所センサー  カメラ …

Slide 11

Slide 11 text

位置情報を定期的にSORACOMに 送信すると簡単位置トラッカー

Slide 12

Slide 12 text

SORACOMとは  IoTデバイス向けのクラウドベースプラットフォーム  通信、データ保存、およびデータの可視化の機能を提供 IoTデバイス SORACOM Harvest SORACOM Lagoon SORACOM Air SIM 通信 データ 保存 データ 可視化

Slide 13

Slide 13 text

記録したデータをダウンロード できるようにする  SORACOM Funcを使い、Amazon S3にCSVを保存 SORACOM Funk AWS Lambda Amazon Simple Storage Service (Amazon S3) AWS Cloud PC ダウンロード スマホ https://qiita.com/ozk009/items/86f198c001a914cac9e7

Slide 14

Slide 14 text

機能2:フロントエンドプログラム と連携する  別の方が作ったフロントエンドプログラム(Web)から 呼ばれる形に Start Stop S原さん作のフロントエンドプログラム

Slide 15

Slide 15 text

バックグラウンドで動かす工夫 ① switchノードでGUIのON/OFF切り替え ② http inノードでAPIを実装 ① ②

Slide 16

Slide 16 text

最終形

Slide 17

Slide 17 text

フロントエンドの実装  フロントエンドからJavaScriptでAPIコール function start() { const url = `http://127.0.0.1:1880/api/start`; sendRequest(url); } function stop() { const url = 'http://127.0.0.1:1880/api/stop'; sendRequest(url); }

Slide 18

Slide 18 text

やったー  全然Web3関係ないパートだったけどWeb3ハッカソンに 参加できました!

Slide 19

Slide 19 text

残念・・  残念ながら一次審査通過ならずでした・・

Slide 20

Slide 20 text

でも、せっかくなので・・  アドベントカレンダー2つ投稿しました(します)  SORACOMアドベントカレンダー(12/3分投稿済) https://qiita.com/advent-calendar/2023/soracom  Node-REDアドベントカレンダー(12/17分投稿予定) https://qiita.com/advent-calendar/2023/node-red

Slide 21

Slide 21 text

お詫び  バックグラウンドの位置取得は旧バージョンのAndroid でしか使えないようです

Slide 22

Slide 22 text

最後になりますが  IoTLT広島リブート、ありがとうございます!  来年もよろしくお願いいたします!

Slide 23

Slide 23 text

ご清聴ありがとうございました