- ส่วนประกอบที่จำเป็น
- แผนภูมิวงจรรวม
- การตั้งค่า IFTTT สำหรับ Wi-Fi Doorbell
- คำอธิบายรหัส
- ปลอกพิมพ์ 3 มิติสำหรับออด Wi-Fi อัจฉริยะ
- การทดสอบออด Wi-Fi อัจฉริยะ
ปัจจุบันระบบรักษาความปลอดภัยเป็นหนึ่งในสาขาที่ได้รับการวิจัยมากที่สุดและด้วยภัยคุกคามด้านความปลอดภัยที่เพิ่มขึ้น บริษัท ต่างๆจึงเปิดตัวผลิตภัณฑ์รักษาความปลอดภัยอัจฉริยะใหม่เพื่อต่อสู้กับภัยคุกคามเหล่านี้ IoTเป็นข้อได้เปรียบเพิ่มเติมในสาขานี้ซึ่งสามารถกระตุ้นเหตุการณ์โดยอัตโนมัติเช่นโทรเรียกตำรวจหน่วยดับเพลิงหรือเพื่อนบ้านของคุณในกรณีฉุกเฉิน ก่อนหน้านี้เราได้สร้างระบบรักษาความปลอดภัยมากมายเช่นระบบตรวจสอบผู้เยี่ยมชม Raspberry Pi, กล้องวงจรปิด, ออดไร้สาย, Door Security Alarm ที่ใช้ IoT เป็นต้นวันนี้เราจะใช้ESP32 และกล้องเพื่อสร้างกริ่งประตู Smart Wi-Fi
ในบทช่วยสอนอื่นเราได้เรียนรู้เกี่ยวกับ ESP32-CAM และวิธีใช้สำหรับการสตรีมวิดีโอตอนนี้เราจะสร้างSmart Wi-Fi Video Doorbellโดยใช้ ESP32-CAM ออดอัจฉริยะนี้สามารถใช้พลังงานจากซ็อกเก็ต AC ได้อย่างง่ายดายและเมื่อใดก็ตามที่มีคนกดปุ่มออดประตูมันจะเล่นเพลงที่ต้องการในโทรศัพท์ของคุณและส่งข้อความพร้อมลิงค์ของหน้าสตรีมมิ่งวิดีโอที่คุณสามารถดูบุคคลนั้นได้ที่ ประตูจากทุกที่ในโลก
ส่วนประกอบที่จำเป็น
- ESP32-CAM
- คณะกรรมการการเขียนโปรแกรม FTDI
- 220V AC เป็น 5V DC Converter
- Buzzer
- ปุ่มกด
- ไฟ LED (2)
แผนภูมิวงจรรวม
แผนภาพวงจรสำหรับSmart Wi-Fi Doorbellนี้ง่ายมากเพียงแค่เชื่อมต่อ LED สองดวงปุ่มกดและกริ่งเข้ากับหมุด ESP32 GPIO กริ่งใช้เพื่อส่งเสียงทุกครั้งที่กดปุ่ม LED หนึ่งดวงใช้เพื่อระบุสถานะพลังงานและ LED อีกดวงใช้เพื่อระบุสถานะเครือข่าย LED เครือข่ายจะอยู่ในสถานะสูงหาก ESP เชื่อมต่อกับเครือข่ายมิฉะนั้นไฟ LED จะกะพริบ
นี่คือลักษณะการตั้งค่าออดวิดีโอ Wi-Fiในปลอกพิมพ์ 3 มิติ:
การตั้งค่า IFTTT สำหรับ Wi-Fi Doorbell
IFTTT เป็นบริการบนเว็บฟรีที่ช่วยให้ผู้ใช้สามารถสร้างกลุ่มของคำสั่งเงื่อนไขง่ายๆที่เรียกว่า“ สูตรอาหาร” ซึ่งจะเรียกใช้ตามการเปลี่ยนแปลงของบริการเว็บอื่น ๆ เช่น Gmail, Facebook, Instagram และ IFTTT เป็นคำย่อของ“ If This Then That”
ในโครงการนี้ IFTTT ใช้ในการส่งอีเมลเมื่อใดก็ตามที่อุณหภูมิหรือความชื้นเกินขีด จำกัด ที่กำหนดไว้ล่วงหน้า ก่อนหน้านี้เราใช้ IFTTT ในโครงการที่ใช้ IoT หลายโครงการเพื่อส่งอีเมลหรือ SMS เกี่ยวกับเหตุการณ์เฉพาะเช่นการใช้ไฟฟ้ามากเกินไปอัตราชีพจรสูงเมื่อผู้บุกรุกเข้า
ก่อนอื่นให้เข้าสู่ IFTTT ด้วยข้อมูลประจำตัวของคุณหรือลง ทะเบียน หากคุณไม่มีบัญชี
ตอนนี้ค้นหา 'Webhooks' และคลิกที่ Webhooks ในส่วนบริการ
ตอนนี้ในหน้าต่าง Webhooks คลิกที่ 'เอกสารประกอบ' ที่มุมขวาบนเพื่อรับคีย์ส่วนตัว
คัดลอกคีย์นี้ มันจะถูกใช้ในโปรแกรม
หลังจากได้รับคีย์ส่วนตัวตอนนี้เราจะสร้างแอพเพล็ตโดยใช้ Webhooks และบริการอีเมล ในการสร้างแอพเพล็ตให้คลิกที่โปรไฟล์ของคุณจากนั้นคลิกที่ ' สร้าง '
ตอนนี้ในหน้าต่างถัดไปให้คลิกที่ไอคอน "นี่"
ตอนนี้ค้นหา Webhooks ในส่วนการค้นหาและคลิกที่ ' Webhooks '
ตอนนี้เลือก ทริกเกอร์' รับคำขอทางเว็บ' และในหน้าต่างถัดไปป้อนชื่อเหตุการณ์เป็น button_pressed จากนั้นคลิกที่สร้างทริกเกอร์
ตอนนี้ในการกรอกแอพเพล็ตให้คลิกที่ 'That' เพื่อสร้างปฏิกิริยาสำหรับเหตุการณ์ button_pressed
ที่นี่เราจะเล่นเพลงเฉพาะบนโทรศัพท์เมื่อกดปุ่มออด IoT สำหรับการค้นหา "อุปกรณ์ Android" นั้นในส่วนการค้นหา
ตอนนี้ในอุปกรณ์ Android ให้เลือกทริกเกอร์" เล่นเพลงที่ต้องการ"
ตอนนี้ใส่ชื่อเพลงที่คุณต้องการที่จะเล่นเมื่อกดปุ่มออดถูกกดในกรณีของฉันฉันกำลังเล่นเพลงชื่อ '123' จาก Google Play Music คุณยังสามารถใช้ Spotify หรือแอพเพลงอื่น ๆ
หลังจากนั้นคลิกที่ ' สร้างการกระทำ' และ 'เสร็จสิ้น' เพื่อเสร็จสิ้นกระบวนการ
ตอนนี้สร้างแอพเพล็ตอื่นเพื่อส่งข้อความพร้อมลิงค์หน้าเว็บไปยังโทรศัพท์เมื่อกดปุ่มออด
ดังนั้นในการสร้างแอพเพล็ตนี้ให้เลือก " Webhooks " ในส่วน " นี้ "และในส่วน "นั้น" ให้เลือก " Android SMS "
ตอนนี้จะขอให้ป้อนหมายเลขโทรศัพท์และเนื้อหาข้อความ สำหรับโครงการWi-Fi doorbellนี้เรากำลังส่งข้อความพร้อมลิงก์ Webserver เพื่อให้คุณสามารถดูสตรีมมิ่งวิดีโอสดได้โดยตรง
คำอธิบายรหัส
รหัสที่สมบูรณ์พร้อมกับวิดีโอสำหรับกล้องออด Wi-Fiนี้มีอยู่ในตอนท้ายของเอกสารนี้ นอกจากนี้ยังสามารถดาวน์โหลดได้จากที่นี่ ด้านล่างนี้เรากำลังอธิบายบางส่วนที่สำคัญของโค้ด
ขั้นแรกรวมไฟล์ไลบรารีที่จำเป็นทั้งหมดสำหรับรหัสนี้
#include "esp_camera.h" #include
จากนั้นป้อนข้อมูลรับรอง Wi-Fi
const char * ssid = "ชื่อ Wi-Fi"; const ถ่าน * รหัสผ่าน = "รหัสผ่าน Wi-Fi";
หลังจากนั้นป้อนชื่อโฮสต์ IFTTT และคีย์ส่วนตัวที่คุณคัดลอกมาจากเว็บไซต์ IFTTT
const ถ่าน * host = "maker.ifttt.com"; const char * privateKey = "คีย์ส่วนตัวของคุณ";
กำหนดพินทั้งหมดที่คุณใช้ในโปรเจ็กต์นี้ ฉันใช้ GPIO 2, 14 และ 15 พินเพื่อเชื่อมต่อปุ่มกด LED และกริ่ง
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
ภายในลูป การตั้งค่าโมฆะ กำหนดพินปุ่มเป็นอินพุตและ LED และพินออดเป็นเอาต์พุต
การตั้งค่าเป็นโมฆะ () {pinMode (buttonPin, INPUT); PinMode (led1, เอาท์พุท); pinMode (เสียงกริ่งเอาท์พุท);
จะพยายามเชื่อมต่อกับ Wi-Fi โดยใช้ข้อมูลประจำตัวที่กำหนดและเมื่อเชื่อมต่อกับสถานะ LED ของเครือข่ายจะเปลี่ยนจากต่ำไปสูง
WiFi.begin (ssid รหัสผ่าน); int led = ต่ำ; ในขณะที่ (WiFi.status ()! = WL_CONNECTED) {ล่าช้า (500); Serial.print ("."); digitalWrite (led1, led); นำ =! led; } Serial.println (""); Serial.println ("เชื่อมต่อ WiFi แล้ว"); digitalWrite (led1, สูง);
ในขณะที่ตัดการเชื่อมต่อจากเครือข่าย ESP32 จะรีสตาร์ทจนกว่าจะเชื่อมต่อกับเครือข่าย
ในขณะที่ (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("การเชื่อมต่อสูญหาย");
ESP32 จะอ่านสถานะปุ่มและหากปุ่มอยู่ในสถานะ LOW (ดึงสูง) กล่าวคือมีการกดปุ่มจะส่งเหตุการณ์และเปิดเสียงกริ่งเป็นเวลา 3 วินาที
การอ่าน int = digitalRead (buttonPin); ถ้า (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("ปุ่มกด"); digitalWrite (กริ่งสูง); ล่าช้า (3000); digitalWrite (เสียงกริ่งต่ำ);
ปลอกพิมพ์ 3 มิติสำหรับออด Wi-Fi อัจฉริยะ
ที่นี่ฉันออกแบบปลอกพิมพ์ 3 มิติสำหรับกล้องออดไร้สายนี้ ด้วยเหตุนี้ฉันจึงวัดขนาดของบอร์ด ESP32, ปุ่มกด, Buzzer และ LED โดยใช้เวอร์เนียคาลิปเปอร์ของฉันและการออกแบบจะมีลักษณะดังนี้ด้านล่างเมื่อเสร็จสิ้น
หลังจากนั้นฉันส่งออกเป็นไฟล์ STL หั่นบาง ๆ ตามการตั้งค่าเครื่องพิมพ์และพิมพ์ออกมาในที่สุด ไฟล์ STL สามารถดาวน์โหลดได้จาก Thingiverse และคุณสามารถพิมพ์ปลอกของคุณเองได้โดยใช้มัน
หลังจากพิมพ์เคสแล้วฉันก็ประกอบวงจรเข้ากับปลอกและทุกอย่างก็พอดีดังที่คุณเห็นที่นี่
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเครื่องพิมพ์ 3 มิติและวิธีการทำงานคุณสามารถอ่านบทความนี้ได้ในคู่มือสำหรับผู้เริ่มต้นในการเริ่มต้นใช้งานการพิมพ์ 3 มิติและยังสามารถตรวจสอบโครงการอื่น ๆ ของเราที่เราใช้ปลอกพิมพ์ 3 มิติเช่น Biped Robot, Robotic Arm เป็นต้น
การทดสอบออด Wi-Fi อัจฉริยะ
หลังจากประกอบวงจรแล้วให้จ่ายไฟออดโดยใช้เต้ารับ AC เมื่อใดก็ตามที่กดปุ่มออด IoT สมาร์ทโฟนจะเริ่มเล่นเพลงชื่อ '123' และจะได้รับข้อความพร้อมลิงค์ของหน้าเว็บดังที่แสดงด้านล่างซึ่งสามารถดูฟีดวิดีโอสดได้
คุณสามารถดูรหัสที่สมบูรณ์และวิดีโอการทำงานสำหรับกริ่งประตูอัจฉริยะ Wi-Fiนี้ได้ที่ส่วนท้ายของเอกสารหรือดาวน์โหลดรหัสจากที่นี่ หากคุณมีข้อสงสัยเกี่ยวกับโครงการนี้โปรดทิ้งไว้ในส่วนความคิดเห็น