การเทน้ำร้อนลงบนผิวของคุณอาจส่งผลให้ผิวหนังไหม้ได้และในกรณีส่วนใหญ่คน ๆ หนึ่งอาจถูกน้ำร้อนลวกเมื่อเขา / เธอใช้น้ำเดือดนั้น ดังนั้นจึงมีความจำเป็นในการควบคุมอุณหภูมิน้ำของกีย์เซอร์ที่ติดตั้งที่บ้านของเรา ไม่เพียง แต่เพื่อสุขภาพที่ดีขึ้นเท่านั้น แต่ยังปลอดภัยด้วย อินเทอร์เฟซสำหรับการตั้งอุณหภูมิของน้ำพุร้อนจะแตกต่างกันไปตามประเภทและรุ่นการผลิต โชคดีที่ประเภทของน้ำพุร้อนส่วนใหญ่ได้รับการปรับให้คล้ายกัน วันนี้เราจะออกแบบต้นแบบและทำการเปลี่ยนแปลงบางอย่างกับน้ำพุร้อนที่ติดตั้งที่บ้านเพื่อให้เราสามารถควบคุมอุณหภูมิแบบไร้สายได้ ตอนนี้โดยไม่ต้องเสียเวลาสักวินาทีไปทำงานกัน
วงจรน้ำพุร้อนอัจฉริยะ
วิธีการติดตั้งชุดควบคุมถัดจากน้ำพุร้อนของคุณ?
กีย์เซอร์ยังคงอยู่ บน เป็นระยะเวลานานและน้ำยังคงเดือดอยู่ภายในซึ่งส่งผลให้สูญเปล่า ไฟฟ้า . หากตั้งอุณหภูมิไว้ต่ำเกินไปน้ำร้อนจะให้ความรู้สึกอบอุ่นเล็กน้อยและอาจทำให้แบคทีเรียเติบโตได้ ดังนั้นเราจะออกแบบไฟล์ ตัวควบคุม ที่จะรับผิดชอบในการรักษาอุณหภูมิที่เหมาะสมในน้ำพุร้อน ประการแรกเราจะจัดทำรายการส่วนประกอบฮาร์ดแวร์ที่จำเป็นในการออกแบบระบบ
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- โทรทัศน์พร้อมพอร์ต HDMI
- คีย์บอร์ดแบบมีสาย
- เมาส์แบบมีสาย
- ขั้วต่อ HDMI เป็น VGA
ขั้นตอนที่ 3: Workin ก หลักการของโครงการ
จะมีวงจรควบคุมที่อยู่ถัดจากน้ำพุร้อนที่อยู่ชั้นล่างและจะเชื่อมต่อกับน้ำพุร้อน วงจรจะแบ่งออกเป็นสองส่วน วงจรหลักจะเป็นวงจรควบคุมและวงจรที่เหลือเป็นวงจรทุติยภูมิและสามารถกำหนดจำนวนกีย์เซอร์ที่มีอยู่ในบ้านได้ วงจรเหล่านั้นทั้งหมดจะเชื่อมต่อกันผ่านการเชื่อมต่ออินเทอร์เน็ต วงจรหลักจะประกอบด้วย Raspberry Pi 3B + และโมดูลรีเลย์ วงจรหลักจะทำหน้าที่รักษาอุณหภูมิที่ต้องการที่น้ำพุร้อนชั้นล่าง วงจรทุติยภูมิจะประกอบด้วยเซ็นเซอร์อุณหภูมิตัวต้านทานและราสเบอร์รี่ไพ เพื่อให้โครงการนี้ประหยัดคุณสามารถใช้ Raspberry Pi zero ในขณะที่ประกอบวงจรทุติยภูมิ
ขั้นตอนที่ 4: การตั้งค่า Raspberry Pi
มีสองตัวเลือกสำหรับการตั้งค่า Raspberry Pi อันดับแรกคือการเชื่อมต่อ Pi ของคุณกับ LCD และเชื่อมต่ออุปกรณ์ต่อพ่วงที่จำเป็นทั้งหมดและเริ่มทำงาน อย่างที่สองคือการตั้งค่า Pi ด้วยแล็ปท็อปและเข้าถึงจากระยะไกล ขึ้นอยู่กับความพร้อมใช้งานของ LCD หากคุณมีที่บ้านคุณสามารถตั้งค่า Pi ได้โดยใช้ LCD เชื่อมต่อ LCD เข้ากับพอร์ต HDMI ของ Raspberry โดยใช้อะแดปเตอร์ HDMI เป็น VGA หากคุณต้องการเข้าถึง Pi ของคุณจากระยะไกลให้ทำตามบทความของฉันที่ชื่อ ' วิธีเข้าถึงอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ของ Raspberry Pi โดยใช้ SSH และ VNC Viewer '. ในบทความนี้มีการอธิบายการตั้งค่า Pi ด้วยแล็ปท็อปโดยละเอียดและหลังจากเข้าสู่ระบบคุณจะสามารถเข้าถึง Pi จากระยะไกลได้
ขั้นตอนที่ 5: ตรวจสอบให้แน่ใจว่า Raspberry Pi ทันสมัยแล้ว
หลังจากตั้งค่า Raspberry Pi เราจะตรวจสอบให้แน่ใจว่า Pi ของเราทำงานได้ดีและติดตั้งแพ็คเกจล่าสุดทั้งหมดไว้ เปิดหน้าต่างคำสั่งและพิมพ์คำสั่งสองคำสั่งต่อไปนี้เพื่ออัปเดต Pi
อัปเดต sudo apt-get
จากนั้น
sudo apt-get อัพเกรด
หากมีการติดตั้งการอัปเดตใด ๆ ให้กด และ จากนั้นกด ป้อน เพื่อดาวน์โหลดการอัปเดตต่อไป
การอัปเดตแพ็คเกจ
ขั้นตอนที่ 6: การกำหนดค่า Static IP และชื่อโฮสต์สำหรับ Pi Zero และ 3B +
ตอนนี้เราต้องกำหนดค่าที่อยู่ IP แบบคงที่สำหรับ Raspberry Pi Zero ซึ่งจะวางไว้ใกล้กับกีย์เซอร์อื่น ๆ ที่มีอยู่ในบ้าน ก่อนกำหนดค่า IP ให้เปิดใช้งานหนึ่งสายจากการกำหนดค่า Raspberry Pi เรียกใช้คำสั่งต่อไปนี้เพื่อกำหนดค่า IP แบบคงที่:
curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/base-install.sh'> base-install.sh && sudo bash base-install.sh
IP แบบคงที่
ในกรณีของฉัน IP ที่กำหนดให้กับวงจรจะระบุไว้ด้านล่าง สิ่งเหล่านี้จะแตกต่างกันในกรณีของคุณ หลังจากกำหนดค่า IP แบบคงที่แล้วให้เปลี่ยนชื่อโฮสต์ คุณสามารถตั้งชื่อได้เช่น Controller, น้ำพุร้อน 1 เป็นต้น
ตัวควบคุม: 192.168.1.15 (ชั้นล่าง)
น้ำพุร้อน 1: 192.168.1.16 (ชั้นหนึ่ง)
น้ำพุร้อน 2: 192.168.1.17 (ชั้นหนึ่ง)
ตอนนี้รีบูต Pi ของคุณ
ขั้นตอนที่ 7: การประกอบวงจรคอนโทรลเลอร์
ก่อนที่จะประกอบวงจรให้ตรวจสอบการกำหนดค่าพินของ Raspberry Pi 3B + และชี้หมุด GPIO 5V และ GND หมุดของโมดูลรีเลย์จะเชื่อมต่อกับหมุด 5V และ GND ของ Raspberry Pi จากนั้น GPIO พิน 14 จะเชื่อมต่อกับรีเลย์ของน้ำพุร้อนและ GPIO พิน 15 จะเชื่อมต่อกับโมดูลรีเลย์ที่เชื่อมต่อกับ Pi ตอนนี้เราต้องตรวจสอบแผนผังการเดินสายของน้ำพุร้อนของเรา หลังจากอ้างถึงแผนภาพการเดินสาย น้ำพุร้อนของฉันใช้ 25 นาที / 24 ชม นาฬิกาและ เทอร์โมสตรัท ที่มีสายระยะไกล ความร้อนถูก จำกัด โดยนาฬิกาและตัวควบคุมภายในเครื่องระเหยน้ำอุ่นจะเปิดอย่างต่อเนื่องและอุณหภูมิของน้ำจะถูกควบคุมโดยเทอร์โมสตัทหม้อไอน้ำ
แผนภาพการเดินสายไฟ
ตอนนี้เชื่อมต่อรีเลย์ความร้อนกับตัวจับเวลาและเทอร์โมสตัทแล้วคุณจะสังเกตได้ว่าเมื่อเทอร์โมสตาร์ทเก่าเปิดสูงสุดและนาฬิกาเปิดอยู่โมดูลรีเลย์จะควบคุมปั๊มความร้อน
ขั้นตอนที่ 8: ทำการเปลี่ยนแปลงซอฟต์แวร์สำหรับการควบคุมวงจร
หลังจากประกอบฮาร์ดแวร์หลักแล้วเราจะทำการเปลี่ยนแปลงซอฟต์แวร์บางอย่างเพื่อควบคุมจากระยะไกล แพ็คเกจบางอย่างเช่น MySQL จะได้รับการติดตั้งซึ่งจะรับผิดชอบในการควบคุมรีเลย์และรักษาบันทึกอุณหภูมิ เปิดเทอร์มินัลของ Raspberry Pi และดำเนินการคำสั่งต่อไปนี้:
curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-hub-install.sh'> pi-heating-hub-install.sh && sudo bash pi-heating-hub-install .sh
หลังจากรันคำสั่งนี้คุณจะถูกขอให้ป้อนไฟล์ ราก รหัสผ่าน รหัสผ่าน root เป็นรหัสผ่านเริ่มต้นที่ใช้สำหรับการเข้าสู่ระบบครั้งแรก ต้องกำหนดค่าฐานข้อมูลเดี๋ยวนี้:
curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-hub-mysql-setup.sh'> pi-heating-hub-mysql-setup.sh && sudo bash pi-heating -hub-mysql-setup.sh
ตอนนี้เรียกดูคำสั่งต่อไปนี้:
http://192.168.1.15:8080/status.php
หน้าสถานะจะแสดงขึ้นและจะไม่มีข้อมูลเนื่องจากยังไม่ได้ตั้งค่าเซ็นเซอร์
หน้าสถานะ
ขั้นตอนที่ 9: การกำหนดค่าวงจรรอง
ก่อนกำหนดค่าวงจรทุติยภูมิเราจำเป็นต้องเข้าใจการกำหนดค่าพินของเซ็นเซอร์ DHT11 นอกจากนี้ยังแสดงอยู่ด้านล่างเพื่อความสะดวกของคุณ:
การกำหนดค่าพิน
เชื่อมต่อพิน Vcc และ GND ของ DHT11 กับพิน 3.3V และ GND ของ Raspberry Pi Zero และพินข้อมูลเข้ากับพิน GPIO 4 ของ Pi ต้องใช้สายจัมเปอร์หญิงกับหญิงสำหรับการเดินสายการเชื่อมต่อเหล่านี้ ในกรณีของฉันมีกีย์เซอร์สามตัวในบ้านดังนั้นสำหรับการเชื่อมต่อรองจำเป็นต้องมีราสเบอร์รี่ pi zero สองตัว อาจแตกต่างกันในกรณีของคุณ
ขั้นตอนที่ 10: การเปลี่ยนแปลงซอฟต์แวร์สำหรับวงจรทุติยภูมิ
จำเป็นต้องมีการเปลี่ยนแปลงซอฟต์แวร์บางอย่างเพื่อควบคุมกีย์เซอร์ที่ติดตั้งไว้ที่ชั้นหนึ่ง ดังนั้นเขียนสคริปต์สำหรับติดตั้งแพ็คเกจที่จำเป็น:
curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-remote-install.sh'> pi-heating-remote-install.sh && sudo bash pi-heating-remote-install .sh
การเปลี่ยนแปลงซอฟต์แวร์
จากนั้นรีบูต Pi และหลังจากรีบูตเราจำเป็นต้องทราบหมายเลขซีเรียลเฉพาะของเซ็นเซอร์ที่เชื่อมต่อ วางคำสั่งต่อไปนี้ในเทอร์มินัลของคุณเพื่อดำเนินการดังกล่าว:
ll / sys / บัส / w1 / อุปกรณ์ /
หมายเลขซีเรียลเฉพาะคือ 28-0000056e625e และ 28-0000056ead 51 ตามลำดับ แก้ไขไฟล์กำหนดค่าและใส่หมายเลขซีเรียลเหล่านี้ลงในไฟล์ สำหรับการแก้ไขสำเนาคำสั่งที่เขียนด้านล่าง:
vi home / pi / pi-heating-remote / configs / เซ็นเซอร์
ลบการตั้งค่าเริ่มต้นและวางหมายเลขซีเรียลและชื่อสำหรับเซ็นเซอร์ทุกตัวดังนี้:
- 28-0000056e625e = น้ำพุร้อน 1
- 28-0000056ead51 = น้ำพุร้อน 2
ตอนนี้บันทึกและปิดไฟล์กำหนดค่า
ขั้นตอนที่ 11: การเชื่อมต่อเซ็นเซอร์และรีเลย์เข้าด้วยกัน
เนื่องจากเราได้เชื่อมต่อฮาร์ดแวร์ทั้งหมดทางกายภาพแล้วตอนนี้เราจะเชื่อมต่อด้วยการเชื่อมต่อแบบไร้สายจากนั้นเราจะทำการทดสอบ
เปิดเบราว์เซอร์จากโทรศัพท์มือถือหรือแล็ปท็อปของคุณแล้วพิมพ์คำสั่งต่อไปนี้:
http://192.168.1.15:8080/status.php
หน้าเว็บจะเปิดขึ้นและในหน้านั้นให้คลิกที่ไฟล์ อินพุต เซนเซอร์ จากนั้นคลิกที่ 'Scan For New Sensors' คุณจะสังเกตว่าไฟล์ ใบสมัคร จะเริ่มค้นหาวงจรรองที่คุณได้ตั้งค่าไว้ก่อน ตัวควบคุมจะอัปเดตข้อมูลกีย์เซอร์ 1 และกีย์เซอร์ 2 และการสลับรีเลย์จะเกิดขึ้นทุกนาที คลิกที่ เสร็จแล้ว และกลับไปที่หน้าเว็บหลัก
ตอนนี้เราจะกำหนดค่ารีเลย์สำหรับการสลับ คลิกที่ อุปกรณ์เอาต์พุต จากนั้นคลิกที่ 'เพิ่มปุ่มใหม่' จากนั้นคลิก 'แก้ไข' ถัดจากปุ่มอุปกรณ์ใหม่ เปลี่ยนชื่อเป็น 'Heat' และป้อนหมายเลขพิน 10 เช่น GPIO 15 หรือ Raspberry Pi 3B + ในกรณีของฉันรีเลย์มีการใช้งานสูงดังนั้นฉันจึงจะเข้า 1 ในฟิลด์ Pin Active High / Low บันทึกและกลับไปที่หน้าแรก เกือบเสร็จแล้วและต้องสร้างตารางเวลาเพื่อเปลี่ยนรีเลย์ บน และ ปิด .
ขั้นตอนที่ 12: การสร้างตารางการทำความร้อน
ตารางเวลาสามารถเปิดใช้งานในช่วงเวลาหนึ่งวันในสัปดาห์เมื่อกีย์เซอร์เชื่อมโยงกับ Wifi ที่บ้าน เราสามารถตั้งค่า โหมด ซึ่งแฟล็กถูกตั้งค่าเป็นเปิดหรือปิด ในโหมดนี้รีเลย์จะเปิดหรือปิดขึ้นอยู่กับคำสั่งที่กำหนด เรายังสามารถตั้งค่าไฟล์ ตัวจับเวลา ซึ่งรีเลย์จะปิดหลังจากเวลาที่กำหนด โหมดต่างๆสามารถเปิดใช้งานได้โดยไปที่หน้าเว็บและคลิกที่โหมดตามด้วยเพิ่มกิจกรรมจากนั้นแก้ไขปุ่มเหล่านั้น ในทำนองเดียวกันสามารถตั้งตัวจับเวลาได้โดยไปที่หน้าเว็บ เพียงคลิกที่ตัวจับเวลาและเปลี่ยนระยะเวลาที่คุณเลือก หลังจากบันทึกกลับไปที่หน้าแรกและคลิกปุ่มโหมดเปิดและปิดจากนั้นปุ่มจับเวลาจะนับถอยหลังทุกนาที
ขั้นตอนที่ 13: การกำหนดค่าตารางเวลา
ไปที่หน้าแรกหลักและคลิกที่ตารางและเพิ่มใหม่ เปลี่ยนชื่อ scedules ตัวอย่างเช่นคุณสามารถตั้งชื่อกำหนดการเช่น 'เครื่องทำความร้อนในตอนเช้า' ฯลฯ จากนั้นตั้งอุณหภูมิที่คุณต้องการให้น้ำพุร้อนเปิดเป็น 25 องศา บันทึกการเปลี่ยนแปลงและออก
การสร้างตาราง
แค่นั้นแหละ! เราทุกคนพร้อมที่จะควบคุมน้ำพุร้อนของเราจากระยะไกลโดยไม่ต้องยุ่งยากใด ๆ เยี่ยมชมเว็บไซต์ของเราสำหรับโครงการที่น่าสนใจเพิ่มเติมในอนาคต