Technology
技術選定(技術者向け)
小型 IoT デバイス(ESP32C3)を MQTT でクラウド(ASP.NET Core)と連携させ、その上で .NET MAUI Blazor Hybrid を使ってクロスプラットフォームな UI を提供する、リアルタイム性と開発効率を重視したモダンな IoT アーキテクチャを採用。
IoT×ソフト開発に最適な ASP.NET Core
バックエンド:ASP.NET
ASP.NETは高性能な API サーバーを構築できるフレームワークであり、MQTT や gRPC を利用したリアルタイム通信と高い親和性を持ちます。 軽量な IoT デバイスと連携、そして .NET MAUI Blazor Hybrid アプリとの統一的な開発体験を実現できる点から、IoT システム全体の中核となる技術として最適であると考え採用しました。
Webとネイティブを融合したモダン UI基盤
フロントエンド:.NET MAUI Blazor Hybrid
.NET MAUI Blazor Hybrid は、Web 技術(Blazor)とネイティブアプリ開発を融合したクロスプラットフォーム UI フレームワークです。1つのコードベースで Windows、macOS、Android、iOS に対応し、IoT システムと連携する管理画面や操作用アプリを効率的に構築できる点が特徴となっています。素のHTML,CSS,Jsを用いてアプリUI構築ができる点も採用した理由の大きな要因です。
小型・低消費電力なマイコン
組み込み基盤:Seeeduino XIAO ESP32C3
Seeeduino XIAO ESP32C3 は、超小型で低消費電力ながら Wi-Fi と Bluetooth を搭載しおり、拡張性と手軽な開発性を備えているマイコンです。今回作成したデバイスはどれも場所を取らない設計にしたいと思っていたので最適なマイコンでした。
必要なところだけ動かす、超軽量サイト
Webサイト(rumos.dawn-waiting.com):Astro
Astroは 静的優先を採用し、必要な部分だけを最小限に再アクティブ化することで、圧倒的に高速なWebサイト構築できるフロントエンドフレームワークです。ページ全体をSPAとして動かすのではなく、動きが必要な場所だけを「島」としてJavaScript化し、それ以外はHTMLとして軽く配信する のが特徴です。