esp32 lora sensor
1.0.0
ESP32、LORAラジオ、コンタクトクロージャーセンサーを備えた古代のラバーメイドメールボックスを使用できます。
私のメールボックスはそれほど近いものではなく、いつ開いたかを見る方法を望んでいました。このプロジェクトでは、ESP32 w/コンタクトセンサーを使用して、メールボックスのドアが開いている/閉じたとき、ロラ無線がクイックJSONバーストを送信し、ドアが再び開くまで深く眠ります。
メッセージをピックアップし、遠端で何かをするためにレシーバーが必要です。終わったらここにリンクします。
AcbrandaoのESP32_Mailboxプロジェクトからドア状態の論理を大幅に借用し、立ち往生したドア状態を検出するためのいくつかの改善があります。
いくつかのことだけが必要です:
Platformio + VSCODEはすべてのライブラリの依存関係を処理するため、構築できるようになります。
CP210Xドライバーをインストールする必要がある可能性が高いため、コンピューターがESP32のチップセットを認識します。
オプションで、これらの設定を調整して、ニーズに合わせてより適切に対応できます。
#define IS_DEBUG false // enable Serial.println statements
...
#define SYNCWORD 0xF3 // used to make sure our receiver only listens to our packets
...
// Mailbox config
#define PROJECT_NAME "rad-esp32-lora-sender" // What do we call this thing?
#define LED_ENABLED true // Turn on the on-board LED when transmitting status
#define MAX_OPENDOOR_TIME 30000 // default 30s in milliseconds how long to wait while door is open to consider it stuck open
#define MAX_STUCK_BOOT_COUNT 5 // If the door is stuck for more than x times let's switch to timer interrupt to save battery
#define TIMER_SLEEP_MICROSECS 1800 * 1000000 // when on timer interrupt how long to sleep in seconds * microseconds
// Define the contact closure input pin and initial state (Depends on your sensor - N/C or N/O )
gpio_num_t doorSensorPIN = GPIO_NUM_34; // GPIO for the contact closure
const int GPIO_DOOR_CLOSED_STATE = HIGH; // Default state when the reed and magnet are next to each other
保存、構築、展開。 ?
私はPRが好きです:)
このプロジェクトはMITライセンスに基づいてライセンスされています - 詳細については、license.mdファイルを参照してください