สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: ตั้งค่า PI
- ขั้นตอนที่ 3: ตั้งโปรแกรมไมโครคอนโทรลเลอร์ของคุณ (โมดูล WiFi)
- ขั้นตอนที่ 4: กำหนดค่า Openhab เพื่อส่งคำขอเปิด/ปิด
- ขั้นตอนที่ 5: เชื่อมโยง Openhab ของคุณกับ Cloud
- ขั้นตอนที่ 6: เชื่อมโยง Openhab ของคุณกับ Google Assistant (IFTTT)
- ขั้นตอนที่ 7: การเดินสายไฟเข้าด้วยกัน
- ขั้นตอนที่ 8: กล่อง
- ขั้นตอนที่ 9:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
แฟนของฉันต้องการสร้างบ้านอัจฉริยะอยู่เสมอ
เราจึงสร้างโครงสร้างพื้นฐานและรายการแรกของบ้านอัจฉริยะ สวิตช์ควบคุมระยะไกลที่คุณควบคุมได้โดยใช้แผงควบคุมหรือใช้คำสั่งเสียง (ถ้าคุณมี Google Home หรือ Google Assistant)
ที่นี่คุณสามารถค้นหาทีละขั้นตอนของสิ่งที่เราทำ
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- RaspberryPi 2
- ESP8266
- โมดูลรีเลย์
- อะแดปเตอร์ไฟฟ้า
- คอนเทนเนอร์
ขั้นตอนที่ 2: ตั้งค่า PI
สิ่งแรกที่เราต้องการคือเซิร์ฟเวอร์สำหรับบ้านอัจฉริยะของคุณ
เซิร์ฟเวอร์นี้จะโฮสต์แผงควบคุมบ้านอัจฉริยะของคุณ และจะเชื่อมโยงแผงควบคุมกับรายการบ้านอัจฉริยะ
วิธีที่ง่ายที่สุดในการตั้งค่าเซิร์ฟเวอร์คือการใช้อิมเมจ openhabian PI สำหรับ RaspberryPI
คุณสามารถหาคำแนะนำทั้งหมดได้ที่เว็บไซต์ openhab
ขั้นตอนที่ 3: ตั้งโปรแกรมไมโครคอนโทรลเลอร์ของคุณ (โมดูล WiFi)
สิ่งที่ยอดเยี่ยมเกี่ยวกับส่วนไมโครคอนโทรลเลอร์ของโครงการนี้คือ เรากำลังใช้โมดูล WiFi ที่มีไมโครคอนโทรลเลอร์อยู่ เพื่อให้คุณสามารถเขียนโปรแกรมของคุณโดยใช้ Arduino และอัปโหลดโปรแกรมของคุณไปยังไมโครคอนโทรลเลอร์ของโมดูล WiFi
ฉันกำลังใช้โปรแกรมพื้นฐานสำหรับโครงการของฉัน ดังนั้นถ้าฉันเรียก https://IP_ADDRESS_OF_THE_MODULE/on จะเปิดรีเลย์พิน 1 และ https://IP_ADDRESS_OF_THE_MODULE/off จะเป็นการเปิดพินรีเลย์ 0
ฉันยังเพิ่มโค้ดแฟนซีเพื่อทำให้ RGB led ของบอร์ดเป็นสีแดงหากรีเลย์ปิดอยู่และเป็นสีเขียวหากเปิดอยู่และกะพริบเป็นสีแดงขณะเชื่อมต่อกับ wifi และ.5 เป็นสีเขียวที่สองหลังจากการเชื่อมต่อสำเร็จ
บันทึก:
- วิธีกำหนดค่า arduino IDE ให้เป็นโปรแกรม esp8266
- คุณต้องกดปุ่มแฟลชของบอร์ด esp8266 ค้างไว้ก่อนจะตั้งโปรแกรมและปล่อยทันทีหลังจากที่คุณเห็นไฟ LED สีฟ้าเล็กๆ ของบอร์ด wifi กะพริบหนึ่งครั้ง
- โมดูลควรเชื่อมต่อกับ wifi 2.4 GHz และไม่สามารถเชื่อมต่อกับเครือข่าย 5 GHz ได้
ขั้นตอนที่ 4: กำหนดค่า Openhab เพื่อส่งคำขอเปิด/ปิด
คุณควรจะสามารถเข้าถึงแผงควบคุม OpenHab ของคุณได้โดยใช้ https://openhabianpi:8080 url
เราจะใช้การโยง HTTP ดังนั้นคุณต้องติดตั้งบน openhab. ของคุณ
- ไปที่ paperUI บน openhabianpi ของคุณ
- การกำหนดค่า>การเชื่อมโยงเพิ่มการผูก
ถึงเวลากำหนดค่า openhab ของคุณแล้ว
- ssh ไปยังกล่อง openhab ของคุณโดยใช้ [ssh openhabian@openhabianpi]
- ไปที่โฟลเดอร์รายการ openhab [cd /etc/openhab2/items]
-
อ่านไฟล์ readme ! [แมว readme.txt]
ดังที่ฉันได้กล่าวไปแล้วเราจะใช้ http binding
-
สร้างไฟล์รายการของคุณ [light2.items]
-
เนื้อหาของไฟล์รายการของฉันคือ
Switch Kitchen_Light "ไฟในครัว" {http=">[ON:GET:https://192.168.1.132/on] >[OFF:GET:https://192.168.1.132/off]"}
-
อ่านแล้วชอบ:
-
สลับกับ NAME_OF_THE_SWITCH "LABEL OF THE SWITCH" {BINDING_TYPE=">[COMMAND:METHOD:URL_TO_FETCH] …. " }
- NAME_OF_THE_SWITCH เป็นเพียงชื่อเท่านั้น
-
LABEL OF THE SWITCH คือสิ่งที่คุณจะเห็นในแผงควบคุม (ฉันไม่ได้ใช้สิ่งนั้นในแผงควบคุมของฉัน)
- BINDING_TYPE คือการเชื่อมโยงที่เราใช้ (HTTP ที่นี่)
- > สำหรับเอาต์พุต (< สำหรับอินพุต สมมติว่าอ่านอุณหภูมิในโครงการอื่น)
- COMMAND คือชื่อคำสั่ง (ฉันเลือก OFF)
- METHOD คือวิธีการโทร (GET หรือ POST)
- URL_TO_FETCH คือ url ที่เราต้องการดึงเพื่อดำเนินการคำสั่ง
-
-
- หากขั้นตอนก่อนหน้าไม่ชัดเจน ให้กลับไปที่ขั้นตอนที่ 3 !
- ไปที่ habpanel https://openhabianpi:8080/habpanel/index.html#/ และเพิ่มปุ่มบางปุ่มลงในแผงควบคุม
สิ่งที่เกิดขึ้นที่นี่คือเรากำหนดการเชื่อมโยง http สำหรับโมดูล OpenHab กับ Arduino ดังนั้นเมื่อคุณทริกเกอร์สวิตช์นั้น มันจะดึง url นั้น
ขั้นตอนที่ 5: เชื่อมโยง Openhab ของคุณกับ Cloud
สร้างบัญชีในเว็บไซต์ https://myopenhab.org คุณจะต้องใช้ UUID และเป็นความลับจาก openhab. ของคุณ
ในการรับค่าเหล่านั้น คุณต้องติดตั้ง "ตัวเชื่อมต่อ openHAB Cloud" จาก https://openhabianpi:8080/paperui/index.html#/exten… ->MISC และรีสตาร์ท openhab ของคุณ
docs.openhab.org/addons/ios/openhabcloud/r…
-
ให้เห็นคุณค่าเหล่านั้น
- cat /var/lib/openhab2/uuid
- cat /var/lib/openhab2/openhabcloud/secret
ขั้นตอนที่ 6: เชื่อมโยง Openhab ของคุณกับ Google Assistant (IFTTT)
ตอนนี้ได้เวลาเชื่อมโยง openhab ของคุณกับ Google Assistant เพื่อให้เราสามารถพูดว่า "Ok Google เปิดไฟ" แล้วมันจะส่งข้อความของคุณไปที่ openhab และด้วยเหตุนี้สิ่งที่ฉลาดบางอย่างจะเกิดขึ้นในบ้านของคุณ
เรากำลังใช้ IFTTT เพื่อเชื่อมโยง Google Assistant กับ openhab
มาทำกัน
- สร้าง/เข้าสู่ระบบบัญชีของคุณใน IFTTT
- สร้างแอปเพล็ตใหม่
- สำหรับ "สิ่งนี้" ให้เลือก "Google Assistant" และ "พูดวลีง่ายๆ" แล้วเลือกคำสั่งเสียงและการตอบกลับด้วยเสียงของคุณ (เช่น "Ok Google เปิดไฟ")
- สำหรับ "THAT" ให้เลือก "openHAB" และ "send a command" จากนั้นเลือกรายการและคำสั่งของคุณ (จำคำสั่ง ON และ OFF ในส่วนการโยง ? มันควรจะเป็นค่าเดียวกัน)
- เสร็จสิ้น.
- ตอนนี้กรีดร้องว่า "Ok Google" และ "เปิดไฟ" ดูที่บอร์ดของคุณ มันควรทำอะไรบางอย่าง (ไฟ LED RGB ควรเปลี่ยนเป็นสีเขียว)
- คุณเสร็จแล้ว
ขั้นตอนที่ 7: การเดินสายไฟเข้าด้วยกัน
จนถึงตอนนี้เราควรจะสามารถเปิดและปิดพินจาก Arduino โดยใช้แผงควบคุมและคำสั่งเสียง
ขั้นตอนต่อไปคือการต่อสายทุกอย่างเข้าด้วยกัน ดังนั้น Arduino ของคุณจะส่งสัญญาณไปยังรีเลย์เพื่อเชื่อมต่อและถอดสายไฟ
หมายเหตุสำคัญ: เราใช้ไฟฟ้าแรงสูงในที่นี้ และคุณอาจเผาบ้านตัวเองหรือฆ่าตัวตายได้หากทำผิด ดังนั้นคุณจึงต้องระมัดระวังให้มากหรือเพิกเฉยส่วนนี้หากคุณไม่มีประสบการณ์
ขั้นตอนที่ 8: กล่อง
ตอนนี้ได้เวลาใส่ทุกอย่างลงในกล่องแล้ว ดังนั้นให้หากล่องและใส่ทุกอย่างลงในกล่อง (ตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำให้ไฟฟ้าลัดวงจร)
เรามีเครื่องพิมพ์ 3 มิติที่บ้าน ดังนั้นฉันจึงออกแบบและพิมพ์กล่องสำหรับชุดอุปกรณ์ของฉัน
ลิงก์ TinkerCad
ขั้นตอนที่ 9:
วิ่งขึ้นในการท้าทายที่เปิดใช้งานด้วยเสียง