สารบัญ:

เครื่องคัดเเยกสี UCL-IIoT: 7 ขั้นตอน
เครื่องคัดเเยกสี UCL-IIoT: 7 ขั้นตอน

วีดีโอ: เครื่องคัดเเยกสี UCL-IIoT: 7 ขั้นตอน

วีดีโอ: เครื่องคัดเเยกสี UCL-IIoT: 7 ขั้นตอน
วีดีโอ: ไวรัสโฆษณา เด้ง!!! แก้ได้! 2024, พฤศจิกายน
Anonim
เครื่องคัดเเยกสี UCL-IIoT
เครื่องคัดเเยกสี UCL-IIoT

บทนำ

ในคำแนะนำนี้ เราจะพยายามอธิบายว่าเราจะเขียนโปรแกรมอย่างไร และเรารวบรวมเครื่องคัดแยกสีอย่างไร จะถูกตั้งโปรแกรมใน Arduino Uno ผ่านซอฟต์แวร์ Arduino

โครงการนี้เป็นวิชาเลือกในการศึกษาของเรา ความหมายของมันคือการเรียนรู้เกี่ยวกับอุตสาหกรรม 4.0

ความคิดเบื้องหลังโครงการนี้ส่วนใหญ่มาจากทีมของเราที่ Casper คิดว่าเขาต้องการเครื่องจักรที่สามารถแยกแยะสีจากตัวอย่างกระเป๋า M&Ms ได้ เราได้สร้างเครื่องนี้ขึ้นมาจากความช่วยเหลือจากเซ็นเซอร์ของเราจะจัดเรียงสีเป็นชามที่แตกต่างกัน

ด้านล่างนี้คือรายการของสิ่งที่เราจะเจอระหว่างคู่มือนี้

ขั้นตอนที่ 1: รายการวัสดุ

ขั้นตอนที่ 2: การเขียนโปรแกรม

ขั้นตอนที่ 3: วาด

ขั้นตอนที่ 4: ผังงาน

ขั้นตอนที่ 5: การออกแบบเครื่องจักรของเรา

ขั้นตอนที่ 6: ฐานข้อมูล

ขั้นตอนที่ 7: โหนด Red

ขั้นตอนที่ 8: วิดีโอ

ขั้นตอนที่ 1: ขั้นตอนที่ 1: รายการวัสดุ

รายการวัสดุ

Arduino นาโน

บอร์ด Arduino

1 x สาย USB

เครื่องพิมพ์ 3 มิติ

เครื่องตัดเลเซอร์

เซอร์โวมอเตอร์

โหนดแดง

สายไฟต่างๆ

เซ็นเซอร์สี

แหล่งจ่ายไฟ 9V

โมดูลแหล่งจ่ายไฟเขียงหั่นขนม

ขั้นตอนที่ 2: ขั้นตอนที่ 2: การเขียนโปรแกรม

ขั้นตอนที่ 2: การเขียนโปรแกรม
ขั้นตอนที่ 2: การเขียนโปรแกรม

เราใช้ a

“สวิตช์เคส” เพื่อควบคุมเซอร์โวด้านล่าง ดังนั้นเมื่อเรียกว่าเคส ให้เขียนตำแหน่งสำหรับเซอร์โวและเพิ่ม 1 ไปที่ตัวนับ

เราใช้ผล "ถ้า" เพื่อทำลายสีของสาโทที่เซ็นเซอร์เห็นเพราะเห็นว่าสีแดงเขียวและน้ำเงินสะท้อนกลับเท่าใด

ขั้นตอนที่ 3: ขั้นตอนที่ 3: เสมอ

ขั้นตอนที่ 3: วาด
ขั้นตอนที่ 3: วาด

ภาพนี้แสดงวิธีเชื่อมต่อสายไฟกับ Arduino ของคุณ

ในแบบจำลองของเรา เราได้ใช้แหล่งจ่ายไฟแบบ breadbord เพื่อให้มีกำลังเพียงพอสำหรับเซอร์โวและเซ็นเซอร์สีของเรา

แต่ที่สำคัญที่สุดคืออย่าใช้แหล่งจ่ายไฟจาก Arduino nano เชื่อมต่อเหมือนภาพหรือเหมือนที่เราทำ

ขั้นตอนที่ 4: ขั้นตอนที่ 4: ผังงาน

เราได้ทำภาพรวมเพื่อให้ผู้คนสามารถเห็นทีละขั้นตอนว่าเกิดอะไรขึ้น

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

ขั้นตอนที่ 5: ขั้นตอนที่ 5: การออกแบบเครื่องจักรและการพิมพ์ 3 มิติของเรา

ขั้นตอนที่ 5: การออกแบบเครื่องจักรและการพิมพ์ 3 มิติของเรา
ขั้นตอนที่ 5: การออกแบบเครื่องจักรและการพิมพ์ 3 มิติของเรา

เราพบการออกแบบเครื่องของเราบนเว็บไซต์และขอขอบคุณเว็บไซต์

เราใช้เครื่องตัดเลเซอร์เพื่อตัดแผ่นไม้หนา 3 มม. และพาร์หนึ่งแผ่นหนา 6 มม. ซึ่งเป็นส่วนเซอร์โวบนสุด เพราะเราใช้ M&M และเมื่อหนา 3 มม. M&m ก็จะเลื่อนออกมา

การตัดด้วยเลเซอร์ที่เราใช้นักประดิษฐ์อะโดบี

เรามีเครื่องพิมพ์ 3 มิติ pibe และตัวยึดเซอร์โวด้านล่างเพื่อให้ได้มุมที่เหมาะสม

ขั้นตอนที่ 6: ขั้นตอนที่ 6: ฐานข้อมูล

ขั้นตอนที่ 6: ฐานข้อมูล

เรามี Wampserver64 สร้างฐานข้อมูล

ในฐานข้อมูลของเรา เราได้เลือกที่จะจัดเก็บสีต่างๆ และเวลาให้กับตัวแปรของเรา

เวลา แดง เหลือง เขียว น้ำเงิน น้ำตาล ส้ม

เราจะได้รับข้อมูลผ่านโหนดสีแดง และโหนดสีแดงจะได้รับข้อมูลจาก Arduino ของเรา

ภายใต้เบราว์เซอร์ของเรา มันจะแสดงสีของเราและดูว่าจะมีการเก็บสีไว้หรือไม่

ขั้นตอนที่ 7: ขั้นตอนที่ 7: โหนดสีแดง

ขั้นตอนที่ 7: โหนดสีแดง
ขั้นตอนที่ 7: โหนดสีแดง
ขั้นตอนที่ 7: โหนดสีแดง
ขั้นตอนที่ 7: โหนดสีแดง

ขั้นตอนที่ 7: โหนด Red

Node Red เป็นโปรแกรมที่คุณสามารถติดตั้งผ่าน cmd บนคอมพิวเตอร์ของคุณ

จากนั้นใน cmd คุณเขียน node-red จากนั้นมันจะเริ่มทำงาน

ไปที่เบราว์เซอร์ของคุณและเขียน https://127.0.0.1:1880 หากคุณต้องการแดชบอร์ดที่เกือบจะเหมือนกันเพียงแค่เขียน https://127.0.0.1:1880 จากนั้นหน้าจะแสดงแดชบอร์ดของคุณ

ในโหนดสีแดงของเรา เราทำโปรแกรมที่เราจะเชื่อมต่อ Arduino และแสดงสีต่างๆ และทำการเชื่อมต่อกับฐานข้อมูลของเรา

เมื่อจำเป็นต้องรีเซ็ตฐานข้อมูล เรามีปุ่มเพื่อรีเซ็ตฐานข้อมูลของเรา

รหัสคือ:

[{"id":"994cb868.55db68", "type":"tab", "label":"Sorteringsmaksine", "disabled":true, "info":""}, {"id":"1370c730. 4ce339", "type": "function", "z":"994cb868.55db68", "name":"Node-RED MySQL", "func":"var data = msg.payload.split(", / ");\nvar สีแดง = data[0];\nvar Yellow = data[1];\nvar Green = data[2];\nvar Blue = data[3];\nvar Brown= data[4];\nvar สีส้ม = data[5];\nvar out = \"INSERT INTO nodered.test (เวลา, แดง, เหลือง, เขียว, น้ำเงิน, น้ำตาล, ส้ม) VALUES('\"+new Date().toISOString().slice(0, 19).replace('T', ' ')+\"', '\"+Red+\"', '\"+Yellow+\"', '\"+Green+\"', '\"+ สีน้ำเงิน+\"', '\"+น้ำตาล+\"', '\"+สีส้ม+\"')\";\nmsg.topic = out;\nreturn msg;\n\n", "outputs":1, " noerr":0, "x":233, "y":345.0000047683716, "wires":

แนะนำ: