สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์ - สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: ซอฟต์แวร์ - สิ่งที่คุณต้องการ
- ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 4: ตั้งค่า/กำหนดค่าซอฟต์แวร์
วีดีโอ: ESP8266/ESP-01 Arduino Powered SmartThings Leak Detector: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
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: การตั้งค่าฮาร์ดแวร์
- ระบุแหล่งพลังงานสำหรับ ESP ของคุณ ฉันใช้โปรแกรมเมอร์ ESP รุ่นเก่าที่เสียบ USB แล็ปท็อปของฉัน และเสียบจัมเปอร์ VCC และ Grnd ในตำแหน่งที่เกี่ยวข้อง (ดูรูป)
- วางอะแดปเตอร์เขียงหั่นขนม ESP ไว้เหนือช่องสัญญาณกลางของกระดานเขียงหั่นขนมขนาดเล็กโดยให้แถว 4 พินอยู่ด้านใดด้านหนึ่ง
- เชื่อมต่อ Vcc Source กับ Vcc, Ch_Pd และ Hygrometer ของ ESP
- เชื่อมต่อ Grnd Source กับขา 'สั้น' ของ Grnd, Hygrometer และ Piezo/LED
- เชื่อมต่อ ESP pin 2 กับข้อมูลของไฮโกรมิเตอร์ (ไม่ใช่แอนะล็อก)
- เชื่อมต่อ 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 ของคุณ ซึ่งอาจส่งผลให้การเปลี่ยนแปลงต่อไปนี้ถูกเขียนทับ
- แก้ไขร่าง Arduino ที่แนบมา เพิ่มข้อมูลเฉพาะสภาพแวดล้อม WiFi/SmartThings ภาพร่างระบุตำแหน่งที่จะทำการเปลี่ยนแปลง เช่นเดียวกับขั้นตอนในหน้า GITHub
- เปิดหน้า SmartThings IDE ของคุณและประการที่สอง…หน้า My Device Handler
- ค้นหา ogiewon: Child Contact Sensor ในรายการของคุณและคลิกเพื่อเปิด
- เลือกรหัสทั้งหมด คัดลอกและวางลงในเอกสารเพื่อ 'การเก็บรักษาอย่างปลอดภัย' ของต้นฉบับ บันทึกเอกสารนี้ไว้ในที่ที่คุณจะจำได้หากจำเป็นในอนาคต
-
ทำการเปลี่ยนแปลงต่อไปนี้กับ 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")ดูข้อมูลรายละเอียดเพิ่มเติมที่แนบมานี้หากต้องการ
- คลิกบันทึกจากเมนูด้านบน/ขวา
- คลิกเผยแพร่จากเมนูด้านบน/ขวา
- คลิก 'สำหรับฉัน' ออกจาก IDE
- โหลดร่าง Arduino ที่แก้ไขแล้วของคุณไปที่ ESP-01 แนบ ESP-01 ของคุณเข้ากับอุปกรณ์ตรวจจับการรั่วไหลและเปิดเครื่อง
- เปิด SmartThings Mobile App บนอุปกรณ์ของคุณ ในรายการ 'สิ่งของ' ของคุณ ตอนนี้คุณควรเห็น Contact Sensor ซึ่งแต่งเป็น Water Sensor
- จุ่มเซ็นเซอร์น้ำและดูว่าเกิดอะไรขึ้น ยกนิ้วให้ว่าผลลัพธ์ของคุณเหมือนของฉันและรูปลักษณ์ของไอคอนน้ำเปลี่ยนไปเมื่อถูกกระตุ้น พิเศษ: เพิ่ม SmartThings SmartApp เพื่อส่งสัญญาณเตือนจากอุปกรณ์นี้ เลือกการทำงานอัตโนมัติ, SmartApps, เลื่อนลงไปที่เพิ่ม SmartApp, ความปลอดภัยและความปลอดภัย, แจ้งเตือนฉันเมื่อไร ทำตามวิซาร์ดสำหรับ 'Contact Closes'
แนะนำ:
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE - การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: 4 ขั้นตอน
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE | การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้งบอร์ด esp8266 ใน Arduino IDE และวิธีตั้งโปรแกรม esp-01 และอัปโหลดโค้ดในนั้น เนื่องจากบอร์ด esp ได้รับความนิยมอย่างมาก และคนส่วนใหญ่ประสบปัญหา
ESP8266/ESP12 Witty Cloud - Arduino Powered SmartThings RGB Controller: 4 ขั้นตอน
ESP8266/ESP12 Witty Cloud - Arduino Powered SmartThings RGB Controller: RGB ของ RGB ทุกที่! ช่วงนี้ใครไม่ชอบแสงสีที่ดูเท่ๆ รอบๆ บ้านของพวกเขาบ้าง? โปรเจ็กต์เล็กๆ นี้แสดงให้เห็น ESP8266 ผสมกับการควบคุม SmartThings และกลายเป็นตัวควบคุม RGB ที่เรียบร้อยอย่างแท้จริงสำหรับ LED str
ESP8266/ESP12 ไหวพริบคลาวด์ - Arduino Powered SmartThings Illuminance Sensor: 4 ขั้นตอน
ESP8266/ESP12 Witty Cloud - Arduino Powered SmartThings Illuminance Sensor: การให้แสงอัจฉริยะของคุณตอบสนองต่อเวลาเริ่มต้นบางอย่าง เช่น พระอาทิตย์ตกและพระอาทิตย์ขึ้น หรือเวลาที่กำหนด… อาจไม่ตรงกับสิ่งที่ดวงตาของคุณมองเห็นขณะที่คุณอยู่ภายใน บ้านของคุณ. อาจถึงเวลาที่จะเพิ่มเซ็นเซอร์ที่สามารถจุดประกายสิ่งเหล่านี้ได้ทั้งหมด
ESP8266/ESP-12 Arduino ขับเคลื่อนด้วย SmartThings DS18B20 อุณหภูมิ เซนเซอร์: 4 ขั้นตอน (พร้อมรูปภาพ)
ESP8266/ESP-12 Arduino ขับเคลื่อนด้วย SmartThings DS18B20 อุณหภูมิ เซนเซอร์: เราทุกคนต้องการทราบอุณหภูมิห้องปัจจุบัน และบางครั้งอุณหภูมิในห้องอื่นเป็นอย่างไร หรือแม้แต่ในบ้านพักตากอากาศของคุณที่อยู่อีกซีกโลก บางทีคุณอาจต้องการตรวจสอบอุณหภูมิในบ้านสัตว์เลี้ยงของคุณ Lizard
ESP8266/ESP-01 Arduino Powered Leak Detector: 3 ขั้นตอน (พร้อมรูปภาพ)
ESP8266/ESP-01 Arduino Powered Leak Detector: น้ำเป็นสิ่งที่ดีใช่ไหม ไม่มากเมื่อถูกบังคับให้ออกจากบ้านที่กำหนดและเริ่มว่ายน้ำรอบพื้นที่บ้านของคุณแทน ฉันรู้ว่านี่เป็นโครงการ 'หลังความจริง' แต่ฉันหวังว่ามันสามารถช่วยคนอื่นหลีกเลี่ยงปัญหาที่อาจเกิดขึ้น