
สารบัญ:
- ขั้นตอนที่ 1: รายการส่วนประกอบ Part.1
- ขั้นตอนที่ 2: รายการส่วนประกอบ Part.2
- ขั้นตอนที่ 3: วงจรอิเล็กทรอนิกส์
- ขั้นตอนที่ 4: ซอฟต์แวร์ Part.1
- ขั้นตอนที่ 5: ซอฟต์แวร์ Part.2
- ขั้นตอนที่ 6: ซอฟต์แวร์ Part.3
- ขั้นตอนที่ 7: ซอฟต์แวร์ Part.4
- ขั้นตอนที่ 8: ซอฟต์แวร์ Part.5
- ขั้นตอนที่ 9: ซอฟต์แวร์ Part.6
- ขั้นตอนที่ 10: ซอฟต์แวร์ Part.7
- ขั้นตอนที่ 11: การประกอบ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

โปรเจ็กต์นี้เป็นเรื่องเกี่ยวกับการควบคุมมู่ลี่ที่คุณสามารถใช้ที่บ้านได้ในราคาประหยัด มันจะปรับให้เข้ากับร้านค้าทุกประเภทด้วยการออกแบบล้อเฉพาะของเขา คุณจะสามารถปิดหรือเปิดร้านได้ทุกที่ในบ้านด้วยคอมพิวเตอร์หรือโทรศัพท์ที่มีการเชื่อมต่อ wifi
ขั้นตอนที่ 1: รายการส่วนประกอบ Part.1
นี่คือชิ้นส่วนอิเล็กทรอนิกส์ที่เราจะใช้ในโครงการของเรา:
· Raspberry Pi 3 B+ Desktop starter kit --- 59 €
ราสเบอร์รี่ Pi3
· ESP 32--- 7, 99€
ESP 32
· DHT11 --- 1, 32€
DHT11
· สเต็ปมอเตอร์ HANPOSE 17HS8401S --- 10€
สเต็ปมอเตอร์ HANPOSE 17HS8401S
· ตัวขับมอเตอร์ L298N---3, 40€
L298N
· หม้อแปลง 12V, 3A --- 13, 12€
หม้อแปลง 12V
ราคาของกล่องแรกคือ 94, 83 € กล่องอื่นๆ จะมีราคา 35, 83 ยูโร เนื่องจาก Raspberry ถูกซื้อไปแล้ว อันที่จริง Raspberry โฮสต์เซิร์ฟเวอร์และเชื่อมต่อโมดูลทั้งหมดในบ้าน
ขั้นตอนที่ 2: รายการส่วนประกอบ Part.2


เพื่อรักษาส่วนประกอบอิเล็กทรอนิกส์ทั้งหมด คุณจะต้องพิมพ์เคสที่เราออกแบบไว้ กรณีนี้จะทำให้เราสามารถรวบรวมส่วนประกอบทั้งหมดไว้ในกล่องเดียวกันได้
คุณต้องพิมพ์ล้อที่เชื่อมมอเตอร์กับเชือกมัด
ขั้นตอนที่ 3: วงจรอิเล็กทรอนิกส์

สร้างการเชื่อมต่อทางไฟฟ้าเหมือนที่แสดงบนแผนผังด้านบน:
จ่ายตามความตั้งใจ แบตเตอรี่บนโครงร่างแสดงถึงแหล่งจ่ายไฟ 12V
แหล่งจ่ายไฟทั้งหมดได้รับการจัดการโดยบอร์ด L298N, 12V สำหรับสเต็ปมอเตอร์ และ 5V สำหรับ ESP32
ขั้นตอนที่ 4: ซอฟต์แวร์ Part.1



ในการใช้งานโปรแกรมใดๆ บน ESP32 คุณจะต้องติดตั้ง Arduino IDE และไลบรารี่สองสามตัว Arduino เป็นซอฟต์แวร์ฟรีที่จะช่วยให้คุณนำอัลกอริธึมไปใช้กับ ESP32 ได้
- ดาวน์โหลดและติดตั้ง Arduino ide
- บน Arduino IDE ให้เลือก "files" ถัดไป "preference" และสุดท้ายเขียนในกรณีที่ชื่อ url:
- เลือก "เครื่องมือ" - "ผู้จัดการบอร์ด" - ค้นหา "esp32" และติดตั้งไลบรารี
- เลือก "เครื่องมือ" - "จัดการห้องสมุด" - ค้นหา "เซ็นเซอร์ DHT" และติดตั้งไลบรารี
- เลือก "เครื่องมือ" - "จัดการไลบรารี" - ค้นหา "Stepper" และติดตั้งไลบรารี เป็นห้องสมุดในการขับเคลื่อนมอเตอร์
- เลือก “เครื่องมือ” – “จัดการห้องสมุด” - ค้นหา “ลวด” และติดตั้งห้องสมุด
- ลบ wifi.h ในไลบรารี Arduino
- ดาวน์โหลดไฟล์ได้ที่
- คัดลอกไฟล์ที่ดาวน์โหลดในโฟลเดอร์ไลบรารี Arduino และเปลี่ยนชื่อโดยไม่มี "master" ที่จุดเริ่มต้นของชื่อ
ขั้นตอนที่ 5: ซอฟต์แวร์ Part.2
ไลบรารี PubSubClient ช่วยให้ ESP32 ของคุณสามารถสื่อสารกับ Raspberry Pi3 ด้วย Node-Red Node-RED เป็นเครื่องมือการเขียนโปรแกรมที่ใช้ JAVA ซึ่งจะช่วยให้เราสามารถสื่อสารระหว่าง Raspberry ผู้ใช้และ ESP32
- ในการติดตั้งไลบรารี PubSubClient คุณจะต้องทำตามคำแนะนำต่อไปนี้:
- คลิกที่นี่เพื่อดาวน์โหลดไลบรารี PubSubClient
- ดาวน์โหลดไลบรารี PubSubClient ด้วยลิงก์ด้านบน คุณควรมีโฟลเดอร์.zip ในโฟลเดอร์ดาวน์โหลดของคุณ
- เปิดเครื่องรูดโฟลเดอร์.zip และคุณควรได้รับโฟลเดอร์ pubsubclient-master
- เปลี่ยนชื่อโฟลเดอร์ของคุณจาก pubsubclient-master เป็น pubsubclient
- ย้ายโฟลเดอร์ pubsubclient ไปยังโฟลเดอร์ไลบรารีการติดตั้ง Arduino IDE ของคุณ
- จากนั้นเปิด Arduino IDE. ของคุณอีกครั้ง
ขั้นตอนที่ 6: ซอฟต์แวร์ Part.3



การอัปโหลดรหัสบน esp32
คุณต้องตั้งค่าพารามิเตอร์บน Arduino
- คลิกที่ "เครื่องมือ", "ผู้จัดการบอร์ด" และเลือก "โมดูล ESP32 Dev"
- คลิกที่ "เครื่องมือ", "ความเร็วในการอัปโหลด" และเลือก "115200"
- ในตอนท้าย คลิกที่ "เครื่องมือ" คุณต้องเลือกพอร์ต USB ที่ถูกต้องโดยคลิกที่พอร์ต
ขั้นตอนที่ 7: ซอฟต์แวร์ Part.4

ตอนนี้ Arduino ของคุณพร้อมที่จะเปิดอัลกอริทึมต่อไปนี้:
- คุณต้องกรอกพารามิเตอร์ 3 ตัว ให้เป็นตัวหนาและขีดเส้นใต้ในโค้ดต่อไปนี้:
- หากต้องการทราบที่อยู่ IP ของ Raspberry Pi3 คุณต้องป้อนคำสั่งต่อไปนี้ในเทอร์มินัล LXT ของ Raspberry: ชื่อโฮสต์ -I
- คำเตือน: ทุกครั้งที่คุณรีบูต Raspberry IP address อาจเปลี่ยนแปลงได้ และคุณต้องป้อนที่อยู่ IP ใหม่อีกครั้ง
const char* ssid = "Wifi_name"; // "ชื่อ Wifi ของคุณ"
const char* password = "Wifi_password"; // "รหัสผ่านของคุณ"
const ถ่าน* mqtt_server = "IP_adress"; // "ที่อยู่ IP ของ Raspberry"
- เมื่อคำว่า "กำลังเชื่อมต่อ" ปรากฏขึ้นบนหน้าจอ คุณต้องกดปุ่มบูตของ Esp32
ขั้นตอนที่ 8: ซอฟต์แวร์ Part.5
1) ขั้นตอนต่อไปคือการติดตั้ง Node-Red บนเทอร์มินัล LXT ของ Raspberry pi3 ด้วยคำสั่ง:
- sudo apt อัปเดต
- $ bash <(curl -sL
- sudo systemctl เปิดใช้งาน nodered.service
2) การติดตั้ง Mosquitto สำหรับโปรโตคอล MQTT คุณต้องเขียนคำสั่งถัดไปในเทอร์มินัล LXT ของ Raspberry Pi3
- sudo รีบูต
- sudo apt install -y mosquitto mosquitto-clients
- sudo systemctl เปิดใช้งาน mosquitto.service
3) การติดตั้งแดชบอร์ด Node-Red คุณต้องเขียนคำสั่งถัดไปในเทอร์มินัล LXT ของ Raspberry Pi3
- โหนดสีแดงหยุด
- cd ~/.node-red
- npm ติดตั้ง node-red-dashboard
ขั้นตอนที่ 9: ซอฟต์แวร์ Part.6

ในการเข้าถึง Node Red บน Raspberry Pi3 ของคุณ คุณต้องเขียนคำสั่งถัดไปบนเทอร์มินัล LXT:
- ขั้นแรก เริ่มเซิร์ฟเวอร์ MQTT โดยคลิกที่ไอคอน Node-Red บน Raspberry. ของคุณ
- ชื่อโฮสต์ -I; ด้วยเหตุนี้คุณจึงได้รับที่อยู่ IP ของ Raspberry
- ถัดไปคุณเขียน URL บนเว็บเบราว์เซอร์:
- บางบล็อกไม่สามารถอ่านได้ คุณต้องเลือกมุมขวาบนของเมนู จากนั้นคลิก "นำเข้า" ถัดไป คลิกถัดไปที่ "ห้องสมุด" คุณดาวน์โหลด "กลุ่ม ui" และ "แท็บ ui"
- คุณคลิกที่ "เมนู", "นำเข้า", "คลิปบอร์ด" จากนั้นคุณคัดลอกรหัสติดตามในกรณี:
[{"id":"e1ac6b57.2f2978", "type":"tab", "label":"Flow 1", "disabled":false, "info":""}, {"id":"8b42857c.b840b8", "type":"mqtt out", "z":"e1ac6b57.2f2978", "name":"", "topic":"esp32/output", "qos":"", "retain":"", "โบรกเกอร์": aabbce3b.08ddc", "x":1130, "y":320, "wires":}, {"id":"c35754db.b52628", "type":" ui_button", "z":"e1ac6b57.2f2978", "name":"", "group":"99a9d1e9.00b5b", "order":1, "width":0, "height":0, "passthru ":false, "label":"Up", "tooltip":"", "color":"", "bgcolor":"", "icon":"", "payload":"on", "payloadType" ":"str", "topic":"", "x":780, "y":300, "wires":
- ใส่รหัสแล้วคุณจะได้รับส่วนต่อประสานกราฟิกบน Node-red
ขั้นตอนที่ 10: ซอฟต์แวร์ Part.7

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




เมื่อทำตามขั้นตอนก่อนหน้านี้ทั้งหมด คุณก็พร้อมที่จะใส่อุปกรณ์อิเล็กทรอนิกส์ลงในกล่องแล้ว
หากการเชื่อมต่อดี ให้ขันส่วนประกอบทั้งหมดตามลำดับต่อไปนี้:
1. ESP 32
2. ปลั๊กเสียบสำหรับหม้อแปลงไฟฟ้า
3. DHT11
4. L298N
5. สเต็ปมอเตอร์
สุดท้าย วางล้อบนแกนของมอเตอร์ วางกล่องไว้บนผนัง (ร้อยสายธนู) และเพลิดเพลินไปกับมู่ลี่ที่เชื่อมต่อของเรา
แนะนำ:
การออกแบบเกมในการสะบัดใน 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 ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง