يمكن تمكين IoT من صندوق بريد Rubbermaid القديم الخاص بك مع ESP32 ، وراديو Lora ، ومستشعر إغلاق الاتصال.
صندوق البريد الخاص بي ليس قريبًا ، وأردت طريقة لمعرفة متى تم فتحه. يستخدم هذا المشروع مستشعر ESP32 W/ اتصال لاكتشاف عندما يصبح باب صندوق البريد مفتوحًا/ مغلقًا ، وراديو Lora لإرسال انفجار سريع JSON ، ثم ينام عميق حتى يفتح الباب مرة أخرى.
ستحتاج إلى جهاز استقبال لالتقاط الرسالة والقيام بشيء معه في النهاية البعيدة. سأربطني هنا عند الانتهاء.
إنه يستعير بشكل كبير منطق دولة الباب من مشروع ESP32_Mailbox من Acbrandao ، مع بعض التحسينات لاكتشاف حالة الباب عالقة.
يتطلب فقط بعض الأشياء:
سوف يتعامل 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 :)
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.