SlideShare a Scribd company logo
1 of 15
LoRAってどのくらい
使えるの?
@yukilab222
はじまりは
• IoTLT 新潟 Vol.1で弟の見守り用になんかしたいと言って
いた長女が脱落したのでプロジェクトを引き継ぎました
。まずはネットワークを選ばないといけません。3G/LTE
はオーバースペックだし高いので論外。WiFiは届きませ
ん。
• 街中1.5kmの範囲です。自宅ー放課後の児童が遊べる施設
(ひまわり)まで800mなのでLPWAを何か選べば大丈夫
のはず。(裏山に設置すれば・・たぶん・・。)
見通しって言うけど
BM&W さんのLoRAモジュールでためしてみました。
Loopback用
RaspberryPi Zero
モバイルバッテリ
固定側
発信・GPS記録
Macbook Pro
移動側
Loopback局を砂丘の高所に設置
裏山の
木の上!
まず歩いてみました。結構いける。
v
b
v
bv
b
v
b
約800m
• 子供にアンテナ、自分はmacをもって歩くのは怪しすぎる
し、暑すぎるのでpythonしました。
• ループバックがあるかどうかみて、接続できるのかどう
か喋り続けてくれます。これで、一人でドライブしてい
るだけで受信可能地点調査できるはず。(GPS情報付きロ
グも出る)
#!/usr/bin/env python3
import subprocess
import serial
import time
import os
TERM = 'rn'
def getLocation():
# LocateMeは WiFiが有効になっていないと動作しません。WiFi接続がある必要はありませんが。
data = subprocess.check_output('./LocateMe', stderr=subprocess.STDOUT, universal_newlines=True)
data = data.split()
return data[0][1:-1]
def readLoRALine(lora_serial):
bdata = b''
start_time = time.time()
ret = False
while True:
bdata += lora_serial.read()
if TERM in bdata.decode():
str = bdata.decode()
if 'ping' in str:
ret = True
break
if 'Ack Timeout' in str:
break
if '--' in str :
bdata = b''
if time.time() - start_time > 1:
break
return ret
def pingLoRA(lora_serial):
lora_serial.write(b'ping' + TERM.encode())
test = readLoRALine(lora_serial)
return test
if __name__ == '__main__':
ser = serial.Serial('/dev/cu.usbserial-A514GATO', baudrate=115200, timeout=1)
try:
while True:
g = getLocation()
res = pingLoRA(ser)
os.system('say {}'.format('OK' if res else 'だめです'))
print('{} {}'.format(g, '<green-dot>'if res else '<default-dot>'))
time.sleep(2)
finally:
ser.close()
車のダッシュボードにモジュールを乗せる。
地形に敏感に反応し、1m程度の高低差でも見通しがないと
通信できないようです。
橋の上、ちょっとした丘の上などは見通しのある特異点として
離れても受けられました。
https://www.mapcustomizer.com/
http://www.gsi.go.jp/common/000076308.pdf
国土地理院の高低図でみたら、
まさに設置場所から開けている
方向だけが通信できていました。
信濃川を越えたあたりが辛いのは
多分堤防のためと思われます。
とにかく地形でみた見通しが大事。
= 高いところに置けば置くほど考えなくて良い。
ビルや、壁などはとりあえず気にしないくてよいみたい。
(違っていたら教えてください。)
• 市街地は意外と見通し関係なく通信可能。住居・低層鉄筋
コンクリート建築物により遮られても通信ができる。
• 地上高は、高い方が良い。
• テストした範囲では 800先で、40cm
• 200mで 20cmぐらいでもよい。
• 砂丘?または森林? はきつい。数m下がっただけでも取
れなくなり、見通しが必要。
使用した設定
Node : EndDevice (Coordinator 側も同じ)
Band Width : 125kHz
Spreading Factor : 7
Effective Bitrate : 5469bps
Channel : 1
PAN ID : 2222
Own Node ID : 0002
Destination ID : 0001 (Coordinator は 0002)
Acknowledge : ON
Retry count : 3
Transfer Mode : Payload
Receive Node ID information : OFF
RSSI information : OFF
Config/Operation : Configuration
UART baudrate : 115200
Sleep Mode : No Sleep
Sleep Time : 50
Output Power : 13dBm
反省点
• 置く位置が地上10m程度、標高差を合わせても海面から15m程度しかあげなかったので、
ごく緩やかな地面の起伏でも蹴られてしまった。
• 県庁の展望台や、古町NEXT21、朱鷺メッセのてっぺんにおけば、多分ものすごく広い範
囲で拾える。(けど1日ではきっと回りきれない
• 通信できないとき「だめです」と言われる。信号待ちだとどうしようもないのに何度もい
われて精神的にきついので違う言葉にした方がよかった。(いや、位置が変わらなければ
発話しないようにしてもいいんだけど)
• 子供:"それは(規則で)持っていけない"
• 私:"・・。/(@ @);;;"

More Related Content

Viewers also liked

Viewers also liked (9)

Kobots - Konnected to Everyone
Kobots - Konnected to EveryoneKobots - Konnected to Everyone
Kobots - Konnected to Everyone
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
 
2016 0914 iotlt勉強会_レーザー加工機のすすめ
2016 0914 iotlt勉強会_レーザー加工機のすすめ2016 0914 iotlt勉強会_レーザー加工機のすすめ
2016 0914 iotlt勉強会_レーザー加工機のすすめ
 
IoT Cyber Security Counter Measurement
IoT Cyber Security Counter MeasurementIoT Cyber Security Counter Measurement
IoT Cyber Security Counter Measurement
 
無限ループビルダーズ @ Zohyo Meetup #3
無限ループビルダーズ @ Zohyo Meetup #3 無限ループビルダーズ @ Zohyo Meetup #3
無限ループビルダーズ @ Zohyo Meetup #3
 
Wio Nodeを使った
高校生のIoTプログラミング体験
Wio Nodeを使った
高校生のIoTプログラミング体験Wio Nodeを使った
高校生のIoTプログラミング体験
Wio Nodeを使った
高校生のIoTプログラミング体験
 
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったことテストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
 
The First React on Rails
The First React on Rails The First React on Rails
The First React on Rails
 
雑兵デブエンジニアに起こった痛風という悲劇
雑兵デブエンジニアに起こった痛風という悲劇雑兵デブエンジニアに起こった痛風という悲劇
雑兵デブエンジニアに起こった痛風という悲劇
 

More from Yuki Kikuchi

More from Yuki Kikuchi (17)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
実務でGo使い始めました
実務でGo使い始めました実務でGo使い始めました
実務でGo使い始めました
 
recoil vs redux-saga
recoil vs redux-sagarecoil vs redux-saga
recoil vs redux-saga
 
25t Press operation with embedded system
25t Press operation with embedded system25t Press operation with embedded system
25t Press operation with embedded system
 
ZenStateMachine テンプレート
ZenStateMachine テンプレートZenStateMachine テンプレート
ZenStateMachine テンプレート
 
StateMachineテンプレート
StateMachineテンプレートStateMachineテンプレート
StateMachineテンプレート
 
2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai
 
2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai
 
2018 07 29_embed_ai
2018 07 29_embed_ai2018 07 29_embed_ai
2018 07 29_embed_ai
 
組み込みxAI
組み込みxAI組み込みxAI
組み込みxAI
 
組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ
 
Facility monitor
Facility monitorFacility monitor
Facility monitor
 
Facility monitor
Facility monitorFacility monitor
Facility monitor
 
アクセシブルな開発のすすめ
アクセシブルな開発のすすめアクセシブルな開発のすすめ
アクセシブルな開発のすすめ
 
製造業のIoTやってみよう
製造業のIoTやってみよう製造業のIoTやってみよう
製造業のIoTやってみよう
 
LPWA 調べて見た
LPWA 調べて見たLPWA 調べて見た
LPWA 調べて見た
 
Iotlt紹介資料 (新潟 用)
Iotlt紹介資料 (新潟 用)Iotlt紹介資料 (新潟 用)
Iotlt紹介資料 (新潟 用)
 

Recently uploaded

Recently uploaded (10)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

LoRAの見通しって?