สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันเป็นนักเรียนจาก Automation Technology 3 ภาคเรียนที่ UCL ในคำแนะนำนี้ฉันตั้งเป้าที่จะย้ายโครงการก่อนหน้าของฉันไปที่อุตสาหกรรม 4.0
www.instructables.com/id/UCL-Automatic-Tra…
Arduino ถูกแทนที่ด้วย nodemcu - esp8266 เพื่อส่งข้อมูลผ่าน อินเตอร์เน็ตไร้สาย
ขั้นตอนที่ 1: การสื่อสาร
เราต้องการให้ nodemcu สามารถสื่อสารกับพีซีได้
ในการดำเนินการนี้ เราใช้นายหน้าระหว่าง nodemcu และ node-red เป็นเว็บไซต์ที่สามารถแสดงข้อมูลให้กับผู้ใช้ได้ nodemcu มีการจัดเก็บข้อมูลที่จำกัด ดังนั้นเราจึงใช้ Wampserver เพื่อเก็บข้อมูลจากโหนดสีแดง
Nodemcu:ขั้นแรกในการสื่อสารกับคอมพิวเตอร์ของเรา เราต้องเชื่อมต่อกับเครือข่ายท้องถิ่น เพื่อทำสิ่งนี้ ฉันใช้คู่มือนี้เพื่อทำสิ่งนี้:
tttapa.github.io/ESP8266/Chap07%20-%20Wi-F…
นายหน้า - ยุง:
หากเราต้องการประมวลผลข้อมูลใด ๆ เราต้องตรวจสอบให้แน่ใจว่าข้อมูลไปถูกที่แล้ว เพื่อจุดประสงค์นี้ ฉันใช้โบรกเกอร์ mosquitto ซึ่งสามารถพบได้ที่เว็บไซต์นี้
mosquitto.org/
ในการส่งข้อมูลไปยังตำแหน่งที่ถูกต้อง จะต้องติดแท็กด้วย "หัวข้อ" หัวข้อเหล่านี้เผยแพร่หรือสมัครรับข้อมูล สิ่งที่เผยแพร่ในหัวข้อใดหัวข้อหนึ่งจะถูกส่งโดยนายหน้าไปยังหน่วยงานที่สมัครเป็นสมาชิกที่เชื่อมต่อกับนายหน้า
โหนดสีแดง:
เป็นโปรแกรมโฟลว์เบสที่อนุญาตให้ผู้ใช้สร้างเว็บไซต์หรืออินเทอร์เฟซอื่นๆ
ใช้เพื่อแสดงและประมวลผลข้อมูลจาก nodemcu
แวมป์เซิร์ฟเวอร์:
เป็นฐานข้อมูลที่รับคำขอจาก node-red เพื่อจัดเก็บหรือส่งข้อมูล
ขั้นตอนที่ 2: ไม่มีลิงก์
ฉันไม่สามารถเชื่อมต่อ nodemcu กับนายหน้า แต่สามารถเชื่อมต่อกับ wifi ของฉันได้
ฉันได้แนบรหัสที่ฉันใช้เพื่อพยายามเชื่อมต่อกับนายหน้า ฉันคิดว่าปัญหาคือฉันใช้ IP ผิดในการเชื่อมต่อกับนายหน้า ฉันไม่สามารถรับที่อยู่ IP ของโบรกเกอร์ได้
ขั้นตอนที่ 3: รหัส Arduino ใหม่
เพื่อให้โปรแกรมทำงานได้ คุณต้องติดตั้งไลบรารีทั้งสามนี้
นอกจากนี้ คุณต้องป้อนชื่อเครือข่ายของคุณ (SSID) และรหัสผ่านเพื่อเชื่อมต่อกับ wifi
ขั้นตอนที่ 4: Node-Red
Node-red ใช้เป็นอินเทอร์เฟซสำหรับโปรแกรมและอนุญาตให้ผู้ใช้ดูข้อมูลที่รวบรวมโดยเซ็นเซอร์อุณหภูมิและความชื้น นอกจากนี้ข้อมูลที่รวบรวมทั้งหมดจะถูกบันทึกลงในฐานข้อมูลซึ่งจะถูกล้างทุก ๆ 30 นาที ผู้ใช้สามารถคลิกปุ่มเพื่อดูข้อมูลที่เก็บไว้ปัจจุบันทั้งหมดได้ตลอดเวลา
สุดท้ายสามารถวางปุ่มเพื่อเปิดถังขยะได้ทันที
ขั้นตอนที่ 5: Wampserver
ฉันใช้ฐานข้อมูลเพื่อเก็บข้อมูลที่ส่งจาก Arduino ไปยังโหนดสีแดง เพื่อให้โปรแกรมทำงานได้คุณต้องใช้ชื่อ เป็นกรณีที่สำคัญ
ขั้นตอนที่ 6: บทสรุป
โปรแกรมยังต้องการการทำงานเล็กน้อยเพื่อให้ใช้งานได้ หากคุณสามารถเชื่อมต่อกับโบรกเกอร์ของคุณได้ การทำให้องค์ประกอบการสื่อสารที่เหลือทำงานได้นั้นน่าจะเป็นเรื่องง่าย