SlideShare a Scribd company logo
1 of 15
SORACOMでワクワク☆IoT生活
第二話:疑惑のバイナリ
SORACOM UG Tokyo Online #15 2020/5/26
@kyokucho_1989
#soracomug @kyokucho_1989
自己紹介
・kyokucho1989
・m5stackとコーヒーが好き
・広島在住
・#人生逆転サロン メンター(IoT)
・わくわくIoT講座開講中 #ワクアイ
twitter: @kyokucho_1989
blog: https://matoyomi.hatenablog.com
「マトリョーシカ的日常」
youtube: マトリョーシカ的IoTチャンネル
#soracomug @kyokucho_1989
自己紹介
スマートじゃないウォッチ
なんちゃってm5stack連携
くるくるロボット
#soracomug @kyokucho_1989
本題:バイナリパーサー万歳!
※今回の話はブログの記事と同じ内容のものです。
#soracomug @kyokucho_1989
背景
M5Stack 3gモジュールの通信量を軽減させたい!
ATコマンドでUDP通信はできた!
バイナリデータを送信してみよう!
SORACOM バイナリパーサーの出番!!
#soracomug @kyokucho_1989
バイナリパーサーとは??
バイナリデータをJSONデータに変換してくれるすげえやつ
※SORACOM は、株式会社ソラコムの登録商標または商標です。
B01011111
クラウド
とか
#soracomug @kyokucho_1989
バイナリパーサー playgraoundで楽チン設定
バイナリの変換具合をブラウザで簡単にシミュレート
https://binary-parser-playground.soracom.io/
#soracomug @kyokucho_1989
ATコマンドを使って送信できた!
でも……
#soracomug @kyokucho_1989
思ってたんと違う…
送信データ 期待するデータ 実際
0000 1111 xxxx No.3 xxoo No.0
1111 1111 oooo No.3 xxoo No.1
0111 1111 xooo No.3 xxoo No.0
#soracomug @kyokucho_1989
思ってたんと違う…
送信データ 期待するデータ 実際
0000 1111 xxxx No.3 xxoo No.0
1111 1111 oooo No.3 xxoo No.1
0111 1111 xooo No.3 xxoo No.0
o/xのbool値 No.0~No.3
#soracomug @kyokucho_1989
なぜだ!?
#soracomug @kyokucho_1989
もしかして…アスキーコード!?
#soracomug @kyokucho_1989
実は文字列を送っていた!
送信データ 期待するデータ 実際
0000 1111 xxxx No.3 xxoo No.0
1111 1111 oooo No.3 xxoo No.1
0111 1111 xooo No.3 xxoo No.0
‘0’ → b00110000
‘1’ → b00110001
はじめの1文字しか
送られていなかった
#soracomug @kyokucho_1989
ならば変換しよう。
ATコマンドを送る前に2進数を16進数に変換して送った
できた。
#soracomug @kyokucho_1989
ご静聴、ありがとうございました。

More Related Content

More from K K

20201006 勉強会駆動開発
20201006 勉強会駆動開発20201006 勉強会駆動開発
20201006 勉強会駆動開発K K
 
私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のりK K
 
いづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっているいづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっているK K
 
IoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくったIoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくったK K
 
IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!K K
 
冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイム冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイムK K
 
Rubyだけでチンチロをつくる
RubyだけでチンチロをつくるRubyだけでチンチロをつくる
RubyだけでチンチロをつくるK K
 
m5stackでユカイなロボットを動かすよ
m5stackでユカイなロボットを動かすよm5stackでユカイなロボットを動かすよ
m5stackでユカイなロボットを動かすよK K
 
m5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくったm5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくったK K
 
kintone でわくわくIoT~広がる無限の可能性~
kintone でわくわくIoT~広がる無限の可能性~kintone でわくわくIoT~広がる無限の可能性~
kintone でわくわくIoT~広がる無限の可能性~K K
 

More from K K (10)

20201006 勉強会駆動開発
20201006 勉強会駆動開発20201006 勉強会駆動開発
20201006 勉強会駆動開発
 
私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり私がRubyを学んでから個人開発をやっていくまでの道のり
私がRubyを学んでから個人開発をやっていくまでの道のり
 
いづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっているいづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっている
 
IoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくったIoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくった
 
IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!
 
冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイム冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイム
 
Rubyだけでチンチロをつくる
RubyだけでチンチロをつくるRubyだけでチンチロをつくる
Rubyだけでチンチロをつくる
 
m5stackでユカイなロボットを動かすよ
m5stackでユカイなロボットを動かすよm5stackでユカイなロボットを動かすよ
m5stackでユカイなロボットを動かすよ
 
m5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくったm5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくった
 
kintone でわくわくIoT~広がる無限の可能性~
kintone でわくわくIoT~広がる無限の可能性~kintone でわくわくIoT~広がる無限の可能性~
kintone でわくわくIoT~広がる無限の可能性~
 

SORACOMでワクワク☆IoT生活 第二話:疑惑のバイナリ