SlideShare ist ein Scribd-Unternehmen logo
1 von 18
m5stack 3gモジュールで
ATコマンドをした話
M5Stackユーザーミーティング番外編 2020/4/6
@kyokucho_1989
#M5Stack_UGjp @kyokucho_1989
自己紹介
・kyokucho1989
・IoTが好き
・M5Stack楽しい
・広島在住
twitter: @kyokucho_1989
blog: https://matoyomi.hatenablog.com
「マトリョーシカ的日常」
youtube: マトリョーシカ的IoTチャンネル
#M5Stack_UGjp @kyokucho_1989
つくったもの
全自動メダカえさやり機
(スマホからモーター制御)
カップラーメン IoT タイマー
(3分経ったらLINEにお知らせ)
#M5Stack_UGjp @kyokucho_1989
本題:3gモジュール楽しいですよね!?
#M5Stack_UGjp @kyokucho_1989
M5Stack 3gモジュールとは!?
・ケータイの回線を使ってIoTができる
・soracom のsimを挿すだけ
・お手軽
だが、しかし………
#M5Stack_UGjp @kyokucho_1989
やば、私の通信料、高すぎ!?
#M5Stack_UGjp @kyokucho_1989
通信量多いね
・100回ほどの通信で500KiB
・原因はHTTP通信
・もっと軽量なプロトコルを
使いたい!
→ UDP通信だ!↑あんま参考にならないグラフ
#M5Stack_UGjp @kyokucho_1989
TinyGSMの中を潜る
TinyGSMはUDPに非対応
でもATコマンドは使える
ATコマンドでUDPをやる
TinyGSM …m5stack で
http通信を行う時に使用した
ライブラリ
#M5Stack_UGjp @kyokucho_1989
ATコマンド!!
マニュアルを見てもわけがわからない…。
#M5Stack_UGjp @kyokucho_1989
ATコマンドを覗く
https://qiita.com/yukataoka/items/1a20219129f68aef2b97
良い記事があった。
コードを実行。
シリアルモニタにいろいろ出てきた!
#M5Stack_UGjp @kyokucho_1989
ATコマンドを覗く(シリアルモニタ)
なにこれ!?
#M5Stack_UGjp @kyokucho_1989
ATコマンドを覗く(解読)
#M5Stack_UGjp @kyokucho_1989
ATコマンドを覗く(解読)
#M5Stack_UGjp @kyokucho_1989
ATコマンドを覗く(解読)
ここが大事!
#M5Stack_UGjp @kyokucho_1989
ATコマンドを覗く(解読)
つまり、接続終了後、以下を追加すればいい!(たぶん)
#M5Stack_UGjp @kyokucho_1989
UDP通信ができたよ
こんなプログラムになるよ↓
#M5Stack_UGjp @kyokucho_1989
UDP通信ができたよ
通信量が下がった!
Before:100回で 500KiB 5kiB/回
↓
After: 800回で130KiB … 160B/回
約1/30になった
バイナリの問題とかあったけど、それはブログに書いてます
#M5Stack_UGjp @kyokucho_1989
ご静聴、ありがとうございました。

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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~広がる無限の可能性~
 

m5stack 3gモジュールでATコマンドをした話