Arduino 買ったーの

SONY SPRESENSE で作ったGNSSロガーで取得したデータをLCDで表示させたいと思い、どう実現させようか調べていたところ Arduino で色んなLCDに文字や図表示させて試してから考えることにした(*´ェ`)

そこで Arduino UNO R4 Minima と Arduino UNO R4 WiFi を一個ずつと3種類のLCD(AE-AQM1602A、AE-ATM0130B3、M96-16-SSD1306)を買ったみた(*゚ェ゚*)

まずは Arduino UNO R4 Minima と AE-AQM1602A の組み合わせで文字を表示させてみた(*゚ェ゚*)

 

SONY SPRESENSE の拡張ボードに付いているSDカードの書き込み速度

SONY SPRESENSE の拡張ボードに付いているSDカードにGNSSアドオンで取得可能(ライブラリを使用)なデータ(NMEAフォーマット)を漏れなく書き込めるのかどうか試してみた(*´ェ`)

なぜなら最初にSDカードの書き込みを試していた時(1秒に1回データ取得して書き込みを行うと)1分もしないうちにデータが書き込めていなかったので先日は書き込むNMEAセンテンスを絞っていたのだ..(*゚ェ゚*)本当は残せるものは全部残したい気持ち(*´ェ`)

まず毎秒1回データの取得からSDに書き込み完了するまで何秒かかるか調べてみた(*´ェ`)

測定に使用する衛星は GPS+QZSS_L1CA+QZSS_L1S で取得するデータは

  • GGA
  • GLL
  • GSA
  • GSV
  • GNS
  • RMC
  • VTG
  • ZDA
にした(*´ェ`)
 
衛星を捉えてから1分間(60回)の平均データ取得からSDカードへの書き込み時間は平均約0.33秒、最大約0.37秒
平均 335166.213114754 μs
  335.166213114754 ms
  0.335166213114754 S
最大 377636 μs

あら大丈夫そう∑(*゚ェ゚*)

1回分のデータでそれぞれのNMEAセンテンスを書き込み完了するまでの時間も調べてみた(*´ェ`)

NMEAセンテンス SDに書き込みに掛かる時間(μs)
$GPGGA 13153
$GNGLL 14068
$GNGSA 14221
$GNGSA 14374
$GNGSA 17059
$GPGSV 10742
$GPGSV 10345
$GPGSV 10437
$GPGSV 13946
$GLGSV 12908
$GQGSV 12939
$GQGSV 13091
$GQGSV 13611
$GBGSV 14190
$GBGSV 14221
$GBGSV 14374
$GBGSV 15045
$GBGSV 9827
$GBGSV 10315
$GBGSV 10468
$GBGSV 11535
$GBGSV 12786
$GBGSV 12817
$GAGSV 13001
$GAGSV 17596
$GIGSV 14282
$GNGNS 14282
$GNRMC 17486
$GNVTG 10650
$GNZDA 10345

捉えた衛星で上下はあるけれども約0.4秒..(*´ェ`)

合計 394114 μs
平均 13137.1333333333  
最大 17596  
最小 9827  
合計 394.114 ms
  0.394114 S

やはりNMEAセンテンスごとに書き込む(fileのopen,closeする)よりいくつかまとめて書き込むようにするともっと速くなるのかな(*´ェ`)

最初に試したSDカードが今回調べている途中で認識しなくなってしまったのでもしかしたら壊れかけていたのかもしれない、それで書き込みができなくてデータが保存されていなかったのかもしれない..(*´ェ`)

SONY SPRESENSE でGNSSロガーを作ってみた

SONY SPRESENSE の GNSSアドオンボードと外部アンテナを使用して動作確認が出来たので、これをPCに接続しないで使えるようにしたい(*´ェ`)

何が必要になるか考えると、まず電源とデータを保存するSDカード(これは拡張ボードを買ったので手元にある)、そしてよーく考えるとボタンが必要(SDカードに書き込み途中で電源を落とすとファイルが破損する可能性があるのでは)ということに気がついた∑(*゚ェ゚*)

電源に接続してから即座に位置情報を取得しないでボタンを押したら取得開始するようにする(*´ェ`)

ボタンが押されたら位置情報を取得開始する

もう一度ボタンが押されたら位置情報を取得停止する → 待機状態へ

という仕様にした(*゚ェ゚*)

ということで電源やボタンを買って取り付けてみた(*´ェ`)

電源は敢えて自動パワーOFF機能が付いていないと謳っているサンワサプライの700-BTL049を買ってまずはこのモバイルバッテリーで動作するのかを確認(*´ェ`)OK

拡張ボードを取り付けSDカードの書き込み確認(*´ェ`)OK


SDカードが認識しないこともあったので待機状態に入る前にSDカードの認識(挿入)待ちをする処理を追加することにした(*´ェ`)

ボタンをこんな感じ(Spresense 拡張ボードは、1kΩのプルアップ抵抗がマウントされています。と書かれていたのでこれを利用する)で繋げてボタンを押すたびに状態が切り替わるようにした(*´ェ`)

これをそのまま外で持ち歩くのは恥ずかしいので会社近くのメイホクバーガーさんでハンバーガーをテイクアウトした際にセットで頼んだ辛口ジンジャーエールの容器に入れることにした(*´ェ`)すごくチョウドイイ、でも透明でまだちょっと恥ずかしいのでスタバのスリーブを付けてカモフラージュする(*゚ェ゚*)

これを持って白川公園を歩いてみよう(*´ェ`)

一人で持ち歩くと難易度が高い(見た目)ので同僚に付いてきてもらいました…(*´ェ`)
NMEAフォーマットで記録されているのでgeoJsonに変換してQGIS上でOpenStreetMapに重ねてプロットしたのがこちら∑(*゚ェ゚*)

Aの箇所がジグザクに歩いてみようとしたところでBが木の周りをぐるっと回ってみたところ(*´ェ`)

Bを拡大するとしっかり確認できる∑(*゚ェ゚*)

設定は1秒に1回GPS+QZSS_L1CA+QZSS_L1Sから位置情報を取得してGNSとRMCの2つに絞りSDカードに逐次書き込みするようにした(*´ェ`)

最終的にはこんなシーケンスになった(*゚ェ゚*)

電源ON
↓ LED全部点灯
SDカードチェック
↓ LED1→2→3という順に点灯を繰り返す
待機状態
↓ ボタンを押す(クリック)
指定時間毎に位置情報取得SDカードに書き込み これがloopする
↓ ボタンを押す(クリック)
待機状態

電源OFF   

こんなに簡単にGNSSロガーが作れるなんて思ってもみなかった(*゚ェ゚*)とても楽しい₍₍ (ง ˘ω˘ )ว ⁾⁾

 

おまけメイホクバーガーさんのテリヤキバーガー(エッグトッピング)+サラダ+辛口ジンジャーエール(*´ェ`)とてもオイシイ(*゚ェ゚*)

SONY SPRESENSE を買ってみた

Raspbery Pi と GPSモジュールを組み合わせてGPSロガーを作ろうと思い調べていたら
SONYが開発したSPRESENSEというIoT用ボードコンピュータが目に入りこれは良さそうと思い買ってしまった ワク₍₍ (ง ˘ω˘ )ว ⁾⁾ワク
今回購入したのは

SONY SPRESENSE メインボード 1個
SONY SPRESENSE 拡張ボード 1個
SONY SPRESENSE GNSSアドオンボード 1個
SMA-J⇔IPEX(IPX/U.FL)変換ケーブル(120mm) テフロン同軸ケーブル 1本
GPS(L1/L5)/GLONASS アクティブアンテナ LNA内蔵 DC3V~5V対応 1個


拡張ボードは使わずまた次回..

SPRESENSEのドキュメントが日本語で用意されていて画像も豊富なのでとてもわかりやすい(*´ェ`)

開発環境は Mac Book Air(M1 Apple Silicon) に Arduino IDE を選択した(*´ェ`)

まずはサンプルスケッチのLチカからのgnss.inoでメインボードの測位衛星システムの動作確認(*´ェ`)
あっさり動いたー∑(*゚ェ゚*)
それからGNSSアドオンボード+外部アンテナを取り付けてサンプルスケッチのgnss_addon.inoで動作確認して今日はおしまい(*´ェ`)
メインボードの時は受信した衛星の数が12で外部アンテナを取り付けると24になった(*゚ェ゚*)
初めてでも開発環境のインストール含め外部アンテナを使用した位置取得まで僅か1〜2時間で出来てしまうま∑(*゚ェ゚*)カンタン

拡張ボードはSDカードに書き込みしたりネットワークで位置情報などを送信したりする時に使用する予定..(*´ェ`)
あとは外部電源を用意してPCやMBAが無くても使えるになったら持ち歩いてみたい(*´ェ`)

Oakywood の Desk organization アイテムを購入

Oakywood の Classic Desk の素材感が良かったのでデスク周りのアイテムも購入した(*´ェ`)

  • Monitor Stand
  • Desk Shelf
  • Felt&Cork Desk Mat
  • Underdesk Organizer

机の下に取り付けたUnderdesk Organizerはスチール製で磁石もくっついて便利(*´ェ`)

フェルトはメリノウールで羊毛だった∑(*゚ェ゚*)

Oakywood の Classic Desk を注文した

ポーランド🇵🇱にある会社 Oakywood の Classic Desk を注文した(*゚ェ゚*)

素材は Oak ではなく American Walnut を選択。すごく渋い色合い(*´ェ`)

経年変化で明るくなっていくようだ∑(*゚ェ゚*)

火曜に注文して翌週の月曜日にはポーランドから手元にやってくる。早い∑(*゚ェ゚*)

届くのが楽しみ(*´ェ`)

iPhone 14 Pro Max 届いた

今まで使用してきた iPhone X のバッテリーの持ちが悪くなってきたのでそろそろ買い替えようと新しく出るiPhone 14シリーズの予約開始日(9月9日)の21時30分ごろに予約してようやく今日手元に来た(*゚ェ゚*)
色はスペースブラックで容量は512GBを選択..(*´ェ`)

レザーケースと OtterBox Amplify Glass Glare Guard for iPhone 14 Pro Max というプロテクター、MagSafeデュアル充電パッドは既に到着済みで本体を待つのみだった(*´ェ`)

今回初めて自分でSIMカードの交換と開通手続きを行なった(*゚ェ゚*)

レザーケースを取り付けた後にSIMカードを iPhone X から iPhone 14 Pro Max に移動させないといけなと気づきレザーケースから取り外すのに苦労した..(*´ェ`)

感想は iPhone X より重くて大きな..というのとレザーケースは全面が無くてちょっと心配..MagSafeデュアル充電パッドは置くだけで充電できるのですごい便利..(*´ェ`)