สารบัญ:

ESP8266/ESP-01 Arduino Powered SmartThings Leak Detector: 5 ขั้นตอน (พร้อมรูปภาพ)
ESP8266/ESP-01 Arduino Powered SmartThings Leak Detector: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ESP8266/ESP-01 Arduino Powered SmartThings Leak Detector: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ESP8266/ESP-01 Arduino Powered SmartThings Leak Detector: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ST_Anything library with ESP8266 and Smartthings 2024, พฤศจิกายน
Anonim
Image
Image

Sooooo เครื่องตรวจจับรอยรั่วมากมายให้เลือก อันไหนดีที่สุดสำหรับคุณ? หากคุณมี Samsung SmartThings ที่ควบคุมอุปกรณ์ใดๆ ในบ้านของคุณ อุปกรณ์ชิ้นนี้อาจเป็นตั๋วก็ได้!

นี่เป็นเวอร์ชันสุดท้ายในซีรีส์ที่ฉันสร้างขึ้นโดยใช้คอนโทรลเลอร์ ESP8266/ESP-01 ที่ขับเคลื่อนโดย Arduino เราทุกคนรู้ดีว่าพี่น้องที่เป็นผู้ใหญ่กว่าของ ESP-01 เช่น NodeMCU ESP12 ฯลฯ … ใช้งานได้ง่ายกว่ามาก แต่นี่เป็นภารกิจที่จะแสดงพลังของ ESP-01 ตัวน้อยซึ่งฉันยังชื่นชอบมาก. มันเป็น ESP8266 ตัวแรกของฉัน!!

หากต้องการดูเวอร์ชันก่อนหน้าในซีรีส์ 'Leak Detector How-To' โปรดดูคำแนะนำด้านล่าง มีบางอย่างสำหรับทุกคน!

ESP8266/ESP-01 Arduino Powered Leak Detector - ไม่มี Wi-Fi Basic Alarm

ESP8266/ESP-01 Arduino Powered MQTT Leak Detector & Remote Alarm Receiver

หากขั้นตอนที่อยู่ในคำแนะนำนี้ดูคุ้นเคย อาจเป็นเพราะขั้นตอนเหล่านี้คล้ายกับขั้นตอนบางอย่างในคำแนะนำด้านบน เช่นเดียวกับขั้นตอนสำหรับ ESP8266/Arduino SmartThings Relay สำหรับไฟคริสต์มาส

ขั้นตอนที่ 1: ฮาร์ดแวร์ - สิ่งที่คุณต้องการ

ฮาร์ดแวร์ - สิ่งที่คุณต้องการ
ฮาร์ดแวร์ - สิ่งที่คุณต้องการ
ฮาร์ดแวร์ - สิ่งที่คุณต้องการ
ฮาร์ดแวร์ - สิ่งที่คุณต้องการ

ฉันไม่รับรอง เป็นตัวแทน หรือรับสิ่งใดๆ จากตัวอย่างด้านล่าง คำเตือน Emptor

  • ESP8266 ESP-01 **คุณสามารถรับ ESP และโปรแกรมเมอร์เป็นแพ็คเกจได้ที่นี่**
  • โปรแกรมเมอร์ **สามารถรับ ESP และโปรแกรมเมอร์เป็นแพ็คเกจได้ที่นี่**
  • เขียงหั่นขนมขนาดเล็ก
  • LED (ค่อนข้างปลอดภัยว่าคุณมีบางสิ่งที่เกี่ยวกับ GEEK ของคุณอยู่แล้ว)
  • Piezo Buzzer
  • จัมเปอร์
  • อะแดปเตอร์เขียงหั่นขนม ESP01
  • น้ำ/เซ็นเซอร์รั่ว (ไฮโกรมิเตอร์)
  • Samsung SmartThings 2.0 Hub

ขั้นตอนที่ 2: ซอฟต์แวร์ - สิ่งที่คุณต้องการ

ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ
ซอฟต์แวร์ - สิ่งที่คุณต้องการ

สมมติฐาน: ใช้งาน Arduino IDE, Libraries, SmartThings IDE และ GITHub ได้อย่างสะดวกสบาย

  • Arduino IDE
  • Samsung SmartThings IDE
  • SmartThings Android App
  • GITHub

ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์

Image
Image
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
  1. ระบุแหล่งพลังงานสำหรับ ESP ของคุณ ฉันใช้โปรแกรมเมอร์ ESP รุ่นเก่าที่เสียบ USB แล็ปท็อปของฉัน และเสียบจัมเปอร์ VCC และ Grnd ในตำแหน่งที่เกี่ยวข้อง (ดูรูป)
  2. วางอะแดปเตอร์เขียงหั่นขนม ESP ไว้เหนือช่องสัญญาณกลางของกระดานเขียงหั่นขนมขนาดเล็กโดยให้แถว 4 พินอยู่ด้านใดด้านหนึ่ง
  3. เชื่อมต่อ Vcc Source กับ Vcc, Ch_Pd และ Hygrometer ของ ESP
  4. เชื่อมต่อ Grnd Source กับขา 'สั้น' ของ Grnd, Hygrometer และ Piezo/LED
  5. เชื่อมต่อ ESP pin 2 กับข้อมูลของไฮโกรมิเตอร์ (ไม่ใช่แอนะล็อก)
  6. เชื่อมต่อ ESP pin 0 กับขา 'ยาว' ของ Piezo/LED
  • เคล็ดลับ

    • อย่าถือว่าสีจัมเปอร์ในภาพที่แนบมาเป็นตัวแทนของ Vcc หรือ Grnd
    • ไม่สามารถต่อ Piezo และ/หรือ LED ระหว่างการบู๊ตได้ หากเป็นเช่นนั้น ESP จะเปิดเครื่องในโหมดบูตโหลดและจะไม่เรียกใช้โค้ดที่โหลด ติดไว้หลังจากเปิดเครื่อง ESP แล้ว
    • ปรับความไวตามต้องการบนไฮโกรมิเตอร์ด้วยโพเทนชิออมิเตอร์ที่แนบมา

สรุป: ฉันวางแผนที่จะเชื่อมต่อกับถาวรนี้และจัดเก็บไว้ในตู้ที่เหมาะสม ตู้นั้นอาจจะกลายเป็นกล่องเลโก้ที่มีชื่อเสียงอีกกล่องหนึ่งของฉันอีกครั้ง!! เสร็จแล้วจะเอามาแบ่งปันครับ

ขั้นตอนที่ 4: ตั้งค่า/กำหนดค่าซอฟต์แวร์

ซอฟต์แวร์ติดตั้ง/กำหนดค่า
ซอฟต์แวร์ติดตั้ง/กำหนดค่า

สมมติฐาน: ใช้งาน Arduino IDE, Libraries, SmartThings IDE และ GITHub ได้อย่างสะดวกสบาย

  • เข้าสู่ระบบบัญชี SmartThings IDE และ GITHub ของคุณ
  • ทำตามขั้นตอนทั้งหมดที่แสดงไว้ที่นี่โดย Daniel Ogorchock AKA โอกีวอน.

โปรดใช้ความระมัดระวังในขั้นตอนต่อไปนี้ (หากคุณกำลังใช้อุปกรณ์ย่อยของ ST_Anything Contact Sensor อยู่แล้ว ขั้นตอนเหล่านี้อาจปิดใช้งานได้:

หมายเหตุเพิ่มเติม: หากคุณตั้งค่าการเชื่อมต่อ SmartThings IDE กับ GITHub สำหรับ ST_Anything repo การเปลี่ยนแปลงในอนาคตที่ทำกับเซ็นเซอร์สัมผัสใน repo อาจถูกผลักไปที่ SmartThings ของคุณ ซึ่งอาจส่งผลให้การเปลี่ยนแปลงต่อไปนี้ถูกเขียนทับ

  1. แก้ไขร่าง Arduino ที่แนบมา เพิ่มข้อมูลเฉพาะสภาพแวดล้อม WiFi/SmartThings ภาพร่างระบุตำแหน่งที่จะทำการเปลี่ยนแปลง เช่นเดียวกับขั้นตอนในหน้า GITHub
  2. เปิดหน้า SmartThings IDE ของคุณและประการที่สอง…หน้า My Device Handler
  3. ค้นหา ogiewon: Child Contact Sensor ในรายการของคุณและคลิกเพื่อเปิด
  4. เลือกรหัสทั้งหมด คัดลอกและวางลงในเอกสารเพื่อ 'การเก็บรักษาอย่างปลอดภัย' ของต้นฉบับ บันทึกเอกสารนี้ไว้ในที่ที่คุณจะจำได้หากจำเป็นในอนาคต
  5. ทำการเปลี่ยนแปลงต่อไปนี้กับ Child Contact Sensor ที่คุณเปิดอยู่ใน SmartThings IDE:REPLACE:

    attributeState "open", label:'${name}', icon:"st.contact.contact.open", backgroundColor:"#e86d13" attributeState "closed", label:'${name}', icon:"st.contact.contact.closed", พื้นหลังสี:"#00a0dc"

    C:attributeState("open", label: "Dry", ไอคอน:"st.alarm.water.dry", backgroundColor:"#ffffff") attributeState("closed", label: "Wet", icon:"st. alarm.water.wet", backgroundColor:"#00a0dc")ดูข้อมูลรายละเอียดเพิ่มเติมที่แนบมานี้หากต้องการ

  6. คลิกบันทึกจากเมนูด้านบน/ขวา
  7. คลิกเผยแพร่จากเมนูด้านบน/ขวา
  8. คลิก 'สำหรับฉัน' ออกจาก IDE
  9. โหลดร่าง Arduino ที่แก้ไขแล้วของคุณไปที่ ESP-01 แนบ ESP-01 ของคุณเข้ากับอุปกรณ์ตรวจจับการรั่วไหลและเปิดเครื่อง
  10. เปิด SmartThings Mobile App บนอุปกรณ์ของคุณ ในรายการ 'สิ่งของ' ของคุณ ตอนนี้คุณควรเห็น Contact Sensor ซึ่งแต่งเป็น Water Sensor
  11. จุ่มเซ็นเซอร์น้ำและดูว่าเกิดอะไรขึ้น ยกนิ้วให้ว่าผลลัพธ์ของคุณเหมือนของฉันและรูปลักษณ์ของไอคอนน้ำเปลี่ยนไปเมื่อถูกกระตุ้น พิเศษ: เพิ่ม SmartThings SmartApp เพื่อส่งสัญญาณเตือนจากอุปกรณ์นี้ เลือกการทำงานอัตโนมัติ, SmartApps, เลื่อนลงไปที่เพิ่ม SmartApp, ความปลอดภัยและความปลอดภัย, แจ้งเตือนฉันเมื่อไร ทำตามวิซาร์ดสำหรับ 'Contact Closes'

แนะนำ: