โปรเจกต์ไฟจราจรควบคุมด้วย [Arduino](https://s.shopee.co.th/7fUgFAWSki)
โปรเจกต์นี้เกิดจากงานโรงเรียนเลยน้องๆ ในบรรดาโปรเจกต์หลายๆ อย่าง พวกพี่เลือกที่จะสร้างไฟจราจรควบคุมด้วย Arduino เพื่อเพิ่มความรู้เกี่ยวกับแพลตฟอร์มนี้ เพราะก่อนหน้านี้พวกพี่ไม่เคยใช้ Arduino มาก่อน มันเลยเป็นความท้าทายจริงๆ! เค้าบอกให้ใช้ industrial controller แทน แต่พวกพี่ก็ดันใจจัดให้วงจรมันควบคุมได้ทั้งสองแบบ ในแง่ Hardware ความต่างหลักของ controller สองตัวคือแรงดัน output เลยต้องใช้ DB25 female ที่มี pins คนละชุดสำหรับ Arduino กับ controller เราใช้สายคนละเส้นสำหรับ Arduino กับ controller โดยต่อกับ pins คนละชุดบน DB25 แล้ว pins พวกนี้ก็จะต่อกับ LEDs ผ่านตัวต้านทานค่าต่างกัน สำหรับ Arduino ใช้ 220 ohm สำหรับ controller ใช้ 2200 ohm
พวกพี่อยากได้ชิ้นงานที่ดูดี จนเอาไปตั้งโชว์ในห้องนั่งเล่นได้ เลยตัดสินใจใช้กรอบรูปมาครอบวงจร แล้วสร้างภาพวาดสี่แยกพร้อมไฟจราจรขึ้นมา ดูรูปที่ 1 นะ นี่คือกรอบไม้ที่ใช้สร้างโปรเจกต์

เพราะโปรเจกต์นี้ต้องดูเหมือนภาพวาด พี่เลยขอความช่วยเหลือเล็กน้อยจากเพื่อนชื่อ Cristina ผลลัพธ์ที่ได้คือภาพวาดน่ารักๆ แบบในรูปที่ 2 เลย

พื้นที่ด้านหลังกรอบรูปถูกใช้ในการเดินสายไฟ ตามที่เห็นในรูปที่ 3 เพื่อป้องกันสายไฟ ด้านหลังจึงถูกปิดสนิท

ผลลัพธ์สุดท้าย ตามรูปที่ 4 คือกรอบไม้สวยงามที่มีภาพวาดที่มีไฟติดดับได้ ระบบเริ่มต้นด้วยไฟเหลืองกระพริบ จนกว่าจะมีคนกดปุ่ม pushbutton หนึ่งในสองปุ่ม หลังจากนั้นระบบก็จะเริ่มทำงานในโหมดปกติของระบบไฟจราจร

เพื่อให้ควบคุมด้วย industrial automaton ได้ด้วย พวกพี่ใช้สาย printer เก่าในการเดินสาย ตามรูปที่ 5

สำหรับการควบคุมด้วย Arduino พวกพี่ใช้สาย printer อีกเส้นในการเดินสายที่จำเป็นสำหรับ Arduino ตามรูปที่ 6

ในรูปที่ 7 จะเห็นรายละเอียดการต่อกับ Arduino

การแมปพอร์ต input และ output ของ Arduino เป็นดังนี้:
Outputs:
- Red (STREET 1) Digital Output 0
- Yellow (STREET 1) Digital Output 1
- Green (STREET 1) Digital Output 2
- Red (STREET 2) Digital Output 3
- Yellow (STREET 2) Digital Output 4
- Green (STREET 2) Digital Output 5
- Pedestrians Red (STREET 1) Digital Output 6
- Pedestrians Green (STREET 1) Digital Output 7
- Pedestrians Red (STREET 2) Digital Output 8
- Pedestrians Green (STREET 2) Digital Output 9
Inputs:
- Pedestrians request (Street 1) Digital input 10
- Pedestrians request (Street 2) Digital input 11
ซ็อกเก็ต DB 25 pin มีการจัดขา (pinout) ดังแสดงในรูปที่ 8

รูปที่ 9 แสดงแผนผังวงจรของโปรเจกต์นี้

นี่เป็นวงจรที่เข้าใจง่าย โดยที่ LEDs สีเดียวกันที่อยู่ฝั่งตรงข้ามของแต่ละถนนจะต่อแบบอนุกรมกัน วิธีนี้ทำให้ใช้กระแส output จาก Arduino น้อยกว่าวิธีต่อแบบขนาน
การเดินสายอาจใช้เวลาพอสมควรนะน้อง ต้องมีใจเย็นๆ หน่อย
หวังว่าน้องๆ จะสนุกกับโปรเจกต์นี้ พวกพี่ก็สนุกมากตอนทำ
ทีมงาน:
Luís Sousa, Emanuel Carpinteiro, Pedro Mealha