DIY: ควบคุมอุณหภูมิน้ำพุร้อนจากสมาร์ทโฟนของคุณ

การเทน้ำร้อนลงบนผิวของคุณอาจส่งผลให้ผิวหนังไหม้ได้และในกรณีส่วนใหญ่คน ๆ หนึ่งอาจถูกน้ำร้อนลวกเมื่อเขา / เธอใช้น้ำเดือดนั้น ดังนั้นจึงมีความจำเป็นในการควบคุมอุณหภูมิน้ำของกีย์เซอร์ที่ติดตั้งที่บ้านของเรา ไม่เพียง แต่เพื่อสุขภาพที่ดีขึ้นเท่านั้น แต่ยังปลอดภัยด้วย อินเทอร์เฟซสำหรับการตั้งอุณหภูมิของน้ำพุร้อนจะแตกต่างกันไปตามประเภทและรุ่นการผลิต โชคดีที่ประเภทของน้ำพุร้อนส่วนใหญ่ได้รับการปรับให้คล้ายกัน วันนี้เราจะออกแบบต้นแบบและทำการเปลี่ยนแปลงบางอย่างกับน้ำพุร้อนที่ติดตั้งที่บ้านเพื่อให้เราสามารถควบคุมอุณหภูมิแบบไร้สายได้ ตอนนี้โดยไม่ต้องเสียเวลาสักวินาทีไปทำงานกัน



วงจรน้ำพุร้อนอัจฉริยะ

วิธีการติดตั้งชุดควบคุมถัดจากน้ำพุร้อนของคุณ?

กีย์เซอร์ยังคงอยู่ บน เป็นระยะเวลานานและน้ำยังคงเดือดอยู่ภายในซึ่งส่งผลให้สูญเปล่า ไฟฟ้า . หากตั้งอุณหภูมิไว้ต่ำเกินไปน้ำร้อนจะให้ความรู้สึกอบอุ่นเล็กน้อยและอาจทำให้แบคทีเรียเติบโตได้ ดังนั้นเราจะออกแบบไฟล์ ตัวควบคุม ที่จะรับผิดชอบในการรักษาอุณหภูมิที่เหมาะสมในน้ำพุร้อน ประการแรกเราจะจัดทำรายการส่วนประกอบฮาร์ดแวร์ที่จำเป็นในการออกแบบระบบ



ขั้นตอนที่ 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 / เซ็นเซอร์

ลบการตั้งค่าเริ่มต้นและวางหมายเลขซีเรียลและชื่อสำหรับเซ็นเซอร์ทุกตัวดังนี้:

  1. 28-0000056e625e = น้ำพุร้อน 1
  2. 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 องศา บันทึกการเปลี่ยนแปลงและออก

การสร้างตาราง

แค่นั้นแหละ! เราทุกคนพร้อมที่จะควบคุมน้ำพุร้อนของเราจากระยะไกลโดยไม่ต้องยุ่งยากใด ๆ เยี่ยมชมเว็บไซต์ของเราสำหรับโครงการที่น่าสนใจเพิ่มเติมในอนาคต