このプロジェクトについて
PySmartHome-PC は、ESP32 センサーノードと Windows PC 上の Python サーバーを橋渡しする強靭なスマートホームプラットフォームです。DHT22 センサーと OLED ディスプレイを搭載した ESP32 デバイス(ESP32 Hub や ESP32-S3)から温度と湿度のデータを収集します。これらのノードは、Python サーバーが 10 秒ごとにポーリングする最小限の HTTP API エンドポイント(/api/status)を提供します。
Flask で構築されたサーバーは、データを CSV ファイルに記録し、http://localhost:5000 でローカルダッシュボードを提供します。また、5 分ごとにデータと設定を GitHub に同期し、GitHub Pages でホストされるミラーオンラインダッシュボードを有効にします。このデュアルダッシュボードアプローチにより、ローカルとリモートの両方でデータが利用可能になり、視覚的なデザインと機能が同一になります。
主な機能は次のとおりです:
- ズーム、パン、CSV エクスポート機能を備えたインタラクティブなチャート。
- 平均値、最小/最大値、前日とのトレンド分析など、部屋ごとの豊富な統計情報。
- 計画停電のある地域向けの専用停電スケジュールシステム。2 時間のローリングスロット、金曜日のスキップ、進捗バー付きのライブカウントダウンが含まれます。
- サーバーファイルのアップロード、ダウンロード、削除用のローカルファイルマネージャー。
- サイバーパンク、ライト、レトロ CRT など、10 のカスタマイズ可能なテーマと、RTL レイアウトによるペルシア語と英語のフルサポート。
- IP、間隔、しきい値などの環境変数による設定。コードの変更を最小限に抑えます。
- Windows での使いやすさのために、依存関係の自動インストールとスタートアップスクリプトが用意されています。
このアーキテクチャは、サーバー側で複雑な Arduino フレームワークを回避し、ESP32 のファームウェアを最小限に抑えることで、信頼性とシンプルさを重視しています。このプロジェクトは MIT ライセンスの下でオープンソースであり、WebSocket 更新や温度予測などの将来の機能に対する貢献を歓迎します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.