สารบัญ:

เครื่องทำน้ำอุ่น ESP32 IoT: 12 ขั้นตอน
เครื่องทำน้ำอุ่น ESP32 IoT: 12 ขั้นตอน

วีดีโอ: เครื่องทำน้ำอุ่น ESP32 IoT: 12 ขั้นตอน

วีดีโอ: เครื่องทำน้ำอุ่น ESP32 IoT: 12 ขั้นตอน
วีดีโอ: สร้างระบบ IOT ควบคุมการรดน้ำในแปลงเกษตรผ่านสมาร์ทโฟน | ESP-01 4 Chanel + Blynk 2024, กรกฎาคม
Anonim
เครื่องทำน้ำอุ่น ESP32 IoT
เครื่องทำน้ำอุ่น ESP32 IoT

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

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

โครงการนี้เกี่ยวข้องกับการเชื่อมต่อ Solid State Relay อย่างจริงจังกับองค์ประกอบน้ำพุร้อนของคุณ คุณอาจต้องใช้ช่างไฟฟ้าที่ผ่านการรับรองเพื่อทำสิ่งนี้ (ตามกฎหมาย) อย่าใช้ไฟ AC (ไฟหลัก) หากคุณไม่แน่ใจ

ESP32 ของคุณจะเผยแพร่ข้อมูลไปยังบริการที่เรียกว่า Cayenne IoT Cloud ผ่าน MQTT คุณจะสามารถใช้แดชบอร์ด Cayenne เพื่อตรวจสอบและควบคุมน้ำพุร้อนของคุณและกำหนดเวลาทำความร้อนได้

เสบียง:

  • ESP32 Wemos lolin หรือ ESP32 อื่น ๆ ESP8266 ยังใช้งานได้ แต่ฟังก์ชั่นพินสัมผัสจะไม่ทำงาน Arduino ที่มี WiFi ก็ควรทำเช่นกัน
  • โซลิดสเตตรีเลย์ (SSR) พิกัด 30 แอมป์ขึ้นไป
  • ฮีทซิงค์สำหรับ SSR
  • 3 (2 อาจทำได้) เซ็นเซอร์อุณหภูมิเซมิคอนดักเตอร์ Dalas, DS18B20
  • ปลอก
  • สายจัมเปอร์บางสาย
  • สายไฟฟ้าที่เหมาะสมกับกระแสน้ำพุร้อนของคุณ
  • เทอร์มินัลบล็อก
  • แหล่งจ่ายไฟ USB สำหรับ ESP32
  • แบตเตอรี่ลิเธียมสำหรับจ่ายไฟให้กับ ESP32 หากใช้แหล่งจ่ายไฟหลัก

ขั้นตอนที่ 1: ทักษะที่จำเป็น

การเขียนโปรแกรม ESP32 ใน Arduino IDE, การติดตั้งไลบรารี

อุปกรณ์อิเล็กทรอนิกส์พื้นฐาน

ความรู้เรื่องไฟ (ปกติไฟ AC 110 - 240 โวลต์)

ความรู้บางอย่างของ cayenne.mydevices.com

ขั้นตอนที่ 2: โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์

โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์
โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์
โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์
โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์
โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์
โปรไฟล์เทอร์โมของกีย์เซอร์และตำแหน่งเซ็นเซอร์

น้ำร้อนมีความหนาแน่นต่ำกว่าน้ำเย็น ดังนั้นน้ำที่อยู่ด้านบนของถังจะร้อนกว่าน้ำที่อยู่ด้านล่างของถังเนื่องจากน้ำร้อนจะขึ้น ปกติแล้วทางออกของไกเซอร์จะอยู่ที่ด้านบนและทางเข้าที่ด้านล่างซึ่งมีส่วนทำให้เกิดความร้อนมากขึ้น

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

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

เชื่อมต่อ SSR กับ PIN 15 และ GND

เชื่อมต่อเซ็นเซอร์ DS18B20 ทั้ง 3 ตัว: สีเหลืองเป็น PIN 16, สีดำเป็น GND, สีแดงถึง 3.3 โวลต์ ใช้ตัวต้านทานแบบดึงขึ้น 4.7KOhms ระหว่าง PIN 16 และ 3.3volt (โปรดจำไว้ว่า DS18B20 เป็นอุปกรณ์สายเดียว และอนุญาตให้ใช้อุปกรณ์สายเดียวได้บนบัสหรือพินเดียว)

เชื่อมต่อสายสัมผัสรีสตาร์ทของคุณกับ TO และรีเซ็ตสายเป็น T2

อย่าเพิ่งเชื่อมต่อบิลด์ของคุณกับไฟหลัก (AC) อย่าเพิ่งติดเซ็นเซอร์กับน้ำพุร้อนของคุณ ก่อนอื่นคุณต้องคิดก่อนว่าเซ็นเซอร์ตัวใดจะต้องไปที่ตำแหน่งใด

ขั้นตอนที่ 4: ลงทะเบียนเป็นผู้ใช้ Cayenne

นี่ไม่ใช่บทแนะนำ cayenne.mydevices.com กาแยนเป็น mydevices.com เวอร์ชันราคาศูนย์

หากคุณไม่คุ้นเคยกับพริกป่น สามารถดูข้อมูลเพิ่มเติมได้ที่

ก่อนอื่นคุณต้องลงทะเบียนที่ cayenne.mydevices.com และรับข้อมูลเข้าสู่ระบบและรหัสผ่าน

ข้อมูลเพิ่มเติมเกี่ยวกับพริกป่นสามารถดูได้ที่

สิ่งสำคัญคือต้องอ่านผ่าน

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt เพื่อเพิ่มไลบรารี cayenne ใน Arduino ID

ขั้นตอนที่ 5: ติดตั้งไลบรารีที่จำเป็นใน Arduino IDE

ตัวจัดการ WiFi

ArduinoJson เวอร์ชัน 6.9.0

กาแยนMQTT

OneWire

ดัลลาสอุณหภูมิ

ArduinoOTA

ขั้นตอนที่ 6: โหลด ESP32 Sketch

ESP32 Sketch มีโค้ดจำนวนมาก มันมีรหัสสำหรับ

  1. https://github.com/tzapu/WiFiManager ตัวจัดการ WiFi ใช้เพื่อแจ้งให้ ESP32 ของคุณทราบว่าข้อมูลรับรองการเข้าสู่ระบบจุดเชื่อมต่อ WiFi ของคุณคืออะไร นอกจากนี้ยังใช้เพื่อจับภาพรายละเอียดของ CayenneMQTT ขีดจำกัดอุณหภูมิสำหรับน้ำพุร้อน และเพื่อเชื่อมโยงเซ็นเซอร์อุณหภูมิ 3 ตัวกับตำแหน่ง (ด้านบน ด้านล่าง หรือโดยรอบ)
  2. รหัสสำหรับ Cayenne API
  3. OTA (อัพเดตทางอากาศ) คุณจะสามารถอัปเดตเฟิร์มแวร์ผ่าน WiFi ได้ คุณต้องใช้ WiFi ในเครื่อง โดยใช้คอมพิวเตอร์เครื่องเดียวกับที่คุณใช้อัปโหลดภาพร่างต้นฉบับ
  4. DS18B20 อ่านอุณหภูมิ

ArduinoIDE Sketch มีอยู่ที่:

ขั้นตอนที่ 7: เพิ่ม ESP32 ของคุณไปที่ Cayenne

เพิ่ม ESP32 ของคุณไปที่ Cayenne
เพิ่ม ESP32 ของคุณไปที่ Cayenne

คุณสามารถเพิ่มอุปกรณ์ใหม่ได้แล้ว

เข้าสู่ระบบ cayenne.mydevices.com ทางด้านซ้ายของคุณ คุณจะเห็นเมนูดร็อปดาวน์ เพิ่มใหม่…… เลือกอุปกรณ์/วิดเจ็ต หน้าจะเปิดขึ้นคุณต้องเลือกนำสิ่งของของคุณเอง หน้าใหม่จะเปิดขึ้นพร้อมกับรายละเอียด MQTT ของคุณ จด MQTT USERNAME, MQTT PASSWORD, CLIENT ID ของคุณ คุณจะต้องใช้สิ่งนี้เพื่อสื่อสารกับ Cayenne MQTT Broker (เซิร์ฟเวอร์) MQTT USERNAME และ MQTT PASSWORD ของคุณจะเหมือนกันเสมอ แต่ CLIENT ID จะแตกต่างกันสำหรับอุปกรณ์ใหม่แต่ละเครื่อง เช่น ESP32, Arduino หรือ Raspberry PI อื่น

คุณยังสามารถตั้งชื่ออุปกรณ์ของคุณในแบบฟอร์มนี้ได้

ขั้นตอนที่ 8: เรียกใช้ Sketch ของคุณ

เรียกใช้ Sketch ของคุณ
เรียกใช้ Sketch ของคุณ
เรียกใช้ Sketch ของคุณ
เรียกใช้ Sketch ของคุณ

รีสตาร์ท ESP32

ตอนนี้คุณควรเห็นจุดเชื่อมต่อ WiFi ใหม่ชื่อ "Slim_Geyser_DEV" (ESP 32 จะอยู่ในโหมดจุดเข้าใช้งาน/โหมด Ad-hoc หรือโหมดฮอตสปอต) โดยใช้การค้นหา/สแกน WiFi ของคอมพิวเตอร์ของคุณ

ลงชื่อเข้าใช้จุดเชื่อมต่อใหม่นี้ รหัสผ่าน/รหัสความปลอดภัยคือรหัสผ่าน

เบราว์เซอร์ของคุณควรไปที่หน้า Landing Page "192.168.4.1" หากไม่ใช่ ให้ดำเนินการด้วยตนเอง

ไปที่กำหนดค่า WiFi

หน้าการกำหนดค่าควรเปิดขึ้น มันควรจะสแกนหาจุดเชื่อมต่ออินเทอร์เน็ตของคุณโดยอัตโนมัติ เลือกมัน พิมพ์รหัสผ่าน รายละเอียด Cayenne MQTT ที่เหลือให้เหมือนเดิม ค่าอุณหภูมิทั้งหมดเป็นแบบเมตริก (Deg Celcius)

กดบันทึก ตอนนี้ ESP32 จะพยายามเชื่อมต่อกับ wifi และเซิร์ฟเวอร์ Cayenne ของคุณ

ตัดการเชื่อมต่อจาก "Slim_Geyser_DEV" และเชื่อมต่อคอมพิวเตอร์ของคุณกับจุดเข้าใช้งานที่บ้านของคุณ

ขั้นตอนที่ 9: สร้างแดชบอร์ด Cayenne ของคุณ

การสร้างแดชบอร์ด Cayenne ของคุณ
การสร้างแดชบอร์ด Cayenne ของคุณ
การสร้างแดชบอร์ด Cayenne ของคุณ
การสร้างแดชบอร์ด Cayenne ของคุณ
การสร้างแดชบอร์ด Cayenne ของคุณ
การสร้างแดชบอร์ด Cayenne ของคุณ

ตอนนี้คุณควรเข้าสู่ระบบ cayenne.mydevices.com โดยใช้ข้อมูลประจำตัวของคุณ

อุปกรณ์ของคุณควรอยู่ในแถบเมนูด้านซ้าย (ของฉันคือ Geyser_DEV)

คุณสามารถเพิ่มเซ็นเซอร์และรีเลย์ (หรือช่องสัญญาณ) ทั้งหมดลงในแดชบอร์ดได้ด้วยการคลิกเครื่องหมายเพิ่ม

บนไอคอนช่อง 0 คลิกการตั้งค่าและเปลี่ยนชื่อเป็น "Geyser Bottom TEMP" เลือกไอคอนที่เหมาะสม (Temperature Probe) และเลือกจำนวนทศนิยมเป็น 1 ทำเช่นเดียวกันสำหรับช่อง 1, 2, 5, 6

สำหรับช่อง 4 และ 8 ให้เปลี่ยนจำนวนทศนิยมเป็น 0 และตั้งชื่อว่า "**Geyser Status (1=ON, O=OFF)**"

และ "*โหมดทำความร้อนอัตโนมัติ (0=ปรับเอง, 1=อัตโนมัติ)*" ตามลำดับ

ช่อง 3 และ 7 ควรเป็นปุ่ม

ไปที่เมนู Add New บนแถบเมนูด้านซ้าย ไปที่ Device/Widget> Custom Widgets>Button

ตั้งชื่อปุ่ม "Switch Geyser on/off" เลือกชื่ออุปกรณ์ (Geyser_DEV), DATA=Digital actuator, Channel 3, Unit=Digital I/O, Icon =toggle switch คลิกเพิ่มวิดเจ็ต

ทำเช่นเดียวกันกับช่อง 7

ควรแปลงช่อง 9 เป็นแถบเลื่อน

ไปที่เมนู Add New บนแถบเมนูด้านซ้าย ไปที่ Device/Widget> Custom Widgets>Slider และเลือกค่าที่เหมาะสมดังในภาพ

ตอนนี้คุณสามารถย้ายวิดเจ็ตของคุณไปรอบๆ ได้

ขั้นตอนที่ 10: การหาตำแหน่งของเซนเซอร์

เนื่องจากเซ็นเซอร์อุณหภูมิทั้งสามตัวเชื่อมต่อกับพินเดียวกัน (One Wire Bus) คุณจึงควรหาว่าเซ็นเซอร์ตัวใดควรไปที่ใด

ตรวจสอบแดชบอร์ด Cayenne ของคุณและสังเกตอุณหภูมิทั้งสาม พวกเขาควรจะเหมือนกันมากหรือน้อย อุ่นด้วยน้ำอุ่นหรือมือ สังเกตเซ็นเซอร์ที่ร้อนขึ้นบนแดชบอร์ด ติดฉลากเซ็นเซอร์ของคุณตามลำดับ ทำสิ่งนี้กับเซ็นเซอร์อีก 2 ตัว

ขั้นตอนที่ 11: เล่นไปรอบๆ (ทดสอบ) แดชบอร์ดของคุณ

การเล่น (ทดสอบ) แดชบอร์ดของคุณ
การเล่น (ทดสอบ) แดชบอร์ดของคุณ
การเล่น (ทดสอบ) แดชบอร์ดของคุณ
การเล่น (ทดสอบ) แดชบอร์ดของคุณ

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

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

ขั้นตอนที่ 12: กำหนดเวลาน้ำพุร้อนของคุณ

การจัดตารางน้ำพุร้อนของคุณ
การจัดตารางน้ำพุร้อนของคุณ
การจัดตารางน้ำพุร้อนของคุณ
การจัดตารางน้ำพุร้อนของคุณ

ตอนนี้คุณสามารถกำหนดเวลาเปิด/ปิดกิจกรรมด้วยน้ำพุร้อนของคุณ

บนแดชบอร์ด เลือก เพิ่มใหม่>เหตุการณ์

แนะนำ: