IoT-enable votre ancienne boîte aux lettres Rubbermaid avec un capteur ESP32, radio LORA et de fermeture de contact.
Ma boîte aux lettres n'est pas si proche et je voulais un moyen de voir quand il a été ouvert. Ce projet utilise un capteur ESP32 W / Contact pour détecter lorsque la porte de la boîte aux lettres devient ouverte / fermée, une radio LORA pour envoyer une rafale JSON rapide, puis profondément dort jusqu'à ce que la porte s'ouvre à nouveau.
Vous aurez besoin d'un récepteur pour récupérer le message et faire quelque chose avec lui à l'extrémité. Je vais lier le mien ici une fois terminé.
Il emprunte fortement la logique de l'état de porte du projet ESP32_Mailbox d'Acbrandao, avec quelques améliorations pour détecter une condition de porte bloquée.
Cela ne nécessite que quelques choses:
PlatformoIo + VScode gérera toutes vos dépendances de la bibliothèque afin que vous deviez simplement construire.
Vous devrez probablement installer les pilotes CP210X afin que votre ordinateur reconnaisse le chipset sur l'ESP32.
En éventuellement, vous pouvez modifier ces paramètres pour mieux répondre à vos besoins:
#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
Enregistrer, construire et déployer. ?
J'aime les PR :)
Ce projet est sous licence en vertu de la licence MIT - voir le fichier licence.md pour plus de détails