IoT que seja a sua antiga caixa de correio Rubbermaid com um Esp32, Lora Radio e Sensor de fechamento de contato.
Minha caixa de correio não está tão perto e eu queria uma maneira de ver quando foi aberta. Este projeto usa um sensor ESP32 com contato para detectar quando a porta da caixa de correio fica aberta/ fechada, um rádio Lora para enviar uma rápida explosão de JSON e depois dorme profundamente até a porta se abrir novamente.
Você precisará de um receptor para pegar a mensagem e fazer algo com ela no outro lado. Vou vincular o meu aqui quando terminar.
Ele empresta muito a lógica do estado da porta do projeto ESP32_Mailbox da Acbrandao, com algumas melhorias para detectar uma condição de porta presa.
Requer apenas algumas coisas:
Platformio + VSCode lidará com todas as suas dependências da biblioteca, para que você possa apenas construir.
Você provavelmente precisará instalar os drivers CP210x para que seu computador reconheça o chipset no ESP32.
Opcionalmente, você pode ajustar essas configurações para melhor atender às suas necessidades:
#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
Salve, construa e implante. ?
Eu gosto de prs :)
Este projeto está licenciado sob a licença do MIT - consulte o arquivo License.md para obter detalhes