สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: เฟิร์มแวร์และไดรเวอร์ Micropython
- ขั้นตอนที่ 2: การเชื่อมต่อ
- ขั้นตอนที่ 3: เพิ่มเซ็นเซอร์ไปที่ Domoticz
- ขั้นตอนที่ 4: ผลลัพธ์
วีดีโอ: กล่องเซนเซอร์สำหรับเรือนกระจก: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เฮ้. ฉันต้องการนำเสนออีกหนึ่งโครงการของฉันต่อสังคมในวงกว้าง
โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อทำให้เรือนกระจกที่ฉันสร้างขึ้นในสวนหลังบ้านเป็นอัตโนมัติ นี่เป็นขั้นตอนแรกของการสร้างเซ็นเซอร์ที่ซับซ้อนสำหรับเรือนกระจก ต่อมาในอนาคต จากข้อมูลจากเซ็นเซอร์ ฉันวางแผนที่จะทำให้การชลประทานและการระบายอากาศเป็นไปโดยอัตโนมัติ อุปกรณ์นี้ใช้ Wemos D1 mini Pro ซอฟต์แวร์สำหรับโครงการนี้เขียนด้วย MicroPython ข้อมูลจากเซ็นเซอร์ไหลไปยังเซิร์ฟเวอร์ Domoticz ที่ทำงานบน Raspberry Pi Zero
ตอนนี้เรามาดูรายละเอียดที่ลึกกว่ากัน
เสบียง
สำหรับโครงการนี้คุณต้องการ:
1. Wemos D1 mini Pro
2. Wemos trippler base
3. แผงจ่ายไฟ (อุปกรณ์เสริม คุณสามารถจ่ายไฟ D1 ผ่าน USB)
4. จอแสดงผล OLED
5. เซ็นเซอร์ DHT22
6. เซ็นเซอร์ดิน
7. เซ็นเซอร์อุณหภูมิ 18b20
8. ที่อยู่อาศัย
9. สายดูปองท์
10. ใช้งานเซิร์ฟเวอร์ Domoticz (ฉันใช้ Raspberry Pi Zero)
11. ไฟล์ Pyhon ไฟล์ทั้งหมดที่คุณต้องการอยู่ที่นี่
ขั้นตอนที่ 1: เฟิร์มแวร์และไดรเวอร์ Micropython
ฉันจะไม่เจาะลึกถึงวิธีการติดตั้งเฟิร์มแวร์บนอุปกรณ์ ขั้นตอนอธิบายไว้ในรายละเอียดในโพสต์ก่อนหน้าของฉันที่นี่
แม้ว่าจะมีสิ่งหนึ่งที่คุณต้องรู้เกี่ยวกับการติดตั้งเฟิร์มแวร์บน WemosD1 mini Pro โดยปกติเมื่อฉันติดตั้งเฟิร์มแวร์ ฉันจะใช้คำสั่งต่อไปนี้:
python esptool.exe --port COM5 --baud 460800 write_flash --flash_size=detect 0 C:\path_to_firmware
แต่มันใช้ไม่ได้กับรุ่น D1 mini Pro ใช้งานได้กับ D1 mini แต่ใช้กับ Pro ไม่ได้ หลังจากติดตั้งเฟิร์มแวร์ในลักษณะนี้ D1 จะเข้าสู่การวนซ้ำไม่สิ้นสุด – จะรีบูตอย่างต่อเนื่อง ที่ไหนสักแห่งบนอินเทอร์เน็ตฉันพบว่าจำเป็นต้องอธิบายขนาดหน่วยความจำแฟลชที่จะใช้ คุณต้องใช้คำสั่งด้านล่าง:
หลาม esptool.exe -p COM8 write_flash -fs 4MB 0 C:\path_to_firmware
ดังนั้นหลังจากที่คุณติดตั้งเฟิร์มแวร์แล้ว ให้อัปโหลดไฟล์ที่กล่าวถึงข้างต้นในข้อ 11.) ยกเว้น main.py โดยใช้ ampy เป็นต้น คุณจะต้องแก้ไข main.py ในภายหลัง ดังนั้นอย่าอัปโหลดตอนนี้:)
ขั้นตอนที่ 2: การเชื่อมต่อ
เชื่อมต่อฮาร์ดแวร์ทั้งหมด
1. เซ็นเซอร์ดิน:
สายสีแดง ======> +3.3V
สีดำ ======> GND
สีเหลือง (ข้อมูล) ===> A0
2. จอแสดงผล OLED:
GND ======> GND
VCC ======> +5V
SCL ======> D1
SDA ======> D2
3. ds18x20:
สีแดง ======> +3.3V
สีดำ ======> GND
สีขาว (ข้อมูล) ==> D6 นอกจากนี้ยังผ่านการดึงตัวต้านทาน 4.7kOhm ที่เชื่อมต่อกับ +3.3V
4. DHT22:
GND ======> GND
VCC ======> +3.3V
ออก ======> D3
ขั้นตอนที่ 3: เพิ่มเซ็นเซอร์ไปที่ Domoticz
เพิ่มเซ็นเซอร์ไปยังเซิร์ฟเวอร์ Domoticz ของคุณ
1. เลือก SETUP/HARDWARE เพื่อเพิ่มฮาร์ดแวร์
2. เพิ่ม "Dummy" จากเมนูแบบเลื่อนลง เมื่อมีการเพิ่มฮาร์ดแวร์ ภาพรวมของฮาร์ดแวร์ที่กำหนดไว้ทั้งหมดจะแสดงขึ้น
ฮาร์ดแวร์ใหม่ควรอยู่ในรายการและควรมีปุ่ม "สร้างเซ็นเซอร์เสมือน" คลิกปุ่มนี้ เลือกประเภทของเซ็นเซอร์ที่คุณสร้างขึ้น โปรดทราบหมายเลข IDX ของเซ็นเซอร์ของคุณ
ป้อนหมายเลข idx ของเซ็นเซอร์ทุกตัวลงในไฟล์ main.py คุณต้องการมันในสคริปต์ Python เพื่อระบุข้อมูลจากเซ็นเซอร์ไปยังเซ็นเซอร์เสมือน
หากต้องการดูรายการอุปกรณ์ ให้คลิกที่แท็บ SETUP จากนั้นเลือก DEVICES
นอกจากนี้ ให้ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ Domoticz ของคุณไปที่ไฟล์ main.py
ตอนนี้คุณสามารถอัปโหลด main.py ไปยัง Wemos D1 mini Pro ได้แล้ว
ขั้นตอนที่ 4: ผลลัพธ์
เปิดเครื่อง
หลังจาก ESP เริ่มทำงาน ให้ค้นหาเครือข่าย WiFi ใหม่ชื่อ "Wifimanager" เชื่อมต่อกับพีซีหรือโทรศัพท์ของคุณโดยใช้รหัสผ่าน: "tayfunulu" จากนั้นไปที่ที่อยู่ IP 192.168.4.1.. คุณสามารถเชื่อมต่อ ESP กับเครือข่าย WiFi ในพื้นที่ได้ที่นี่ เลือกเครือข่าย WiFi ที่คุณจะใช้ พิมพ์รหัสผ่าน กด "ส่ง" หากทุกอย่างถูกต้อง คุณจะเห็นข้อความ " ESP เชื่อมต่อกับเครือข่าย XXXX สำเร็จ" ตอนนี้ ESP ของคุณเชื่อมต่อกับเครือข่าย WiFi และพร้อมแล้ว ทันทีที่เชื่อมต่อกับ WiFi มันจะเชื่อมต่อกับเซิร์ฟเวอร์ Domoticz และเริ่มส่งข้อมูลจากเซ็นเซอร์ คุณสามารถติดตามกระบวนการได้ใน "ตั้งค่า"/"บันทึก" แสดงเซ็นเซอร์ที่สร้างขึ้นใหม่โดยคลิกแท็บ "อุณหภูมิ" ภาพเซ็นเซอร์จะปรากฏขึ้น
เซ็นเซอร์ดินจะแสดงภายใต้แท็บ "ยูทิลิตี้"
ทำเครื่องหมายเซ็นเซอร์เช่น "รายการโปรด" โดยคลิกที่เครื่องหมายดาวเพื่อดูทั้งหมดบนแท็บ "แดชบอร์ด"
เนื่องจากมีการใช้การจัดการข้อผิดพลาดในโค้ด อุปกรณ์จะไม่ขัดข้อง แต่จะรีบูตเฉพาะในกรณีที่เกิดข้อผิดพลาดเท่านั้น
ตอนนี้คุณจะรู้ว่าฉันกำลังทำอะไรอยู่ในเรือนกระจกของคุณ
ขอให้โชคดี:)
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง