IoT-Enable ваш древний резиновый почтовый ящик с ESP32, радио-радио и датчиком закрытия контакта.
Мой почтовый ящик не так близко, и я хотел увидеть, когда он был открыт. В этом проекте используется датчик ESP32 с контактом для обнаружения, когда дверь почтового ящика становится открытой/ закрытой, радио -радио, чтобы отправить быстрый разрыв 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
Сохранить, построить и развернуть. ?
Мне нравится PRS :)
Этот проект лицензирован по лицензии MIT - для получения подробной информации см.