アプリ開発の話 1

アプリ開発をしようと思う.各拠点に設置されたノードが個人を特定できるようなBluetoothLEの探索電波拾って,現在地を出すやつ.建屋内での使用想定ですけど.
多分市販品はある.でも作らないと実際のコストわからんじゃん,ベンダーの言いなりじゃん.

―― アプリ開発
一言で言って,よくわからない.
それは当然で,私は開発という開発をしたことなく,コードをかけても中途半端なFORTRAN95, 中身ほぼCで記述してしまうVB, VBAのみで生きていて,いわば未知の領域.
でも,やるのだ.わからないながら散文を残すのだ.

テスト環境のために必要なもの

素人ながら,開発のために必要な機材はなんとなくわかる.いわゆるテスト環境構築のためにひつような機材は下記

  • 受信端末
     最低2台
  • 情報処理用の端末
     最低1台
  • 探索電波を出す端末
     たくさん
  • アプリ表示用のPC
     ご利用の端末

素人が考える詳細はこうだ.

受信端末

いわゆる電波を受信するやつ.
今回はBluetooth LE (Low Energy)の探索電波を使って,端末固有の情報(多分あるやろ)と受信端末までの距離を出して整形し,情報処理用の端末に送る想定.
通信できるが,各拠点に設置=建屋に大量に設置 するため,端末コストは安くなくてはならない.端末コストが安くても捨て置きのCore i 3770Kとか使っちゃいけない.
つまり受信端末に求める要件としては下記

  • Bluetooth 5.x搭載端末であること
  • LANが使えること(情報処理用の端末への送信用)
  • 省電力であること
  • 端末価格が安いこと

情報処理用の端末

受信端末から吐かれる何らかのデータを集約し,アプリからの要求に答える端末.
受信端末から送られるそれぞれの最新データを並べ,個人のMACアドレスのようなものをキーに,最も近い受信端末名を返すみたいな動きをさせたい.
吐かれるデータの種類はただのテキストファイルにすれば脳みそが楽だが,実際問題どうするべきか迷ってる.というのも,受信端末の数が数個であればこの情報処理端末は一個ずつファイルを開いていけばいいが,数百となった場合にどれだけ処理に時間かかるかわからない.これも検証か.
加えてヒストリーとトレースができるといいよね.
情報処理用端末に求める要件は下記

  • LANが使えること
  • ストレージがあること

探索電波を出す端末

こればっかりは頭数そろえておけばよいか・・・1端末個人とは限らないが.
要件

  • Bluetooth 5.x搭載端末であること
  • 移動機であること

アプリ表示用のPC

これも何でもいい.Windows11が想定.
そうなると今の時代言語はC#になるのか?これもわからない.

アプリケーション

全く分からない.VBAでアプリケーションもどきならたくさん作ってきたが,Windowsアプリケーションを作るのは初めて.フレームワークとかいういろんな便利なものが入っているものとかあるので触ってみたい.アプリケーションにまず盛り込みたいのは下記

  • 名前と現在地と最終取得時間が書いてある表
    端末固有の情報から名前を逆算する必要あるね
  • ヒストリー機能(●日前の記録)を上記と同様に呼び出せること.

書いてて思ったのは,名前と端末固有の何がしを結びつけるテーブルをどこに設置するか.今の時代テキストファイル直接管理じゃだめだぞ.毎回更新させるんかい.
ということで別の領域に置いておいて,毎回照会させる必要があるのかなこれも.従量課金の仕組みだとパケ死しないか.


こうしてメモを書くだけでもいろんな問題がある.
次回はもうちょっと詳細を詰めたうえで,問題点を洗い出すのと,機器選定を思ってます.

でも,作り上げたら確実に力になると思ってます.
本当に?不安.

記事共有

カテゴリー

緑粉抹茶

緑粉抹茶

緑茶が好きです

本業は機械系エンジニア・設計士です.

コーヒーと紅茶が大好きですが,カフェイン中毒気味.

趣味でサーバー運営をしています.