โครงงานสมองกลฝังตัว

  • หน้าหลัก
  • อิคคิวซัง
    • ปีการศึกษา 2562
    • ปีการศึกษา 2561
    • ปีการศึกษา 2560
    • ปีการศึกษา 2559
    • ปีการศึกษา 2558
    • ปีการศึกษา 2557
    • ปีการศึกษา 2556
  • ทสรช.
    • ปีการศึกษา 2562
    • ปีการศึกษา 2561
    • ปีการศึกษา 2560
    • ปีการศึกษา 2559
  • สถานพินิจ
    • ปีการศึกษา 2562
  • โรงเรียนคนพิการ
    • ปีการศึกษา 2562
  • มหาวิทยาลัย
    • ปีการศึกษา 2560
    • ปีการศึกษา 2559
  • STEM ปี 2560
  • Show&Share2022
    • โครงงานสิ่งประดิษฐ์เพื่อศึกษาและดูแลสิ่งแวดล้อม
    • โครงงานสิ่งประดิษฐ์เพื่อการเกษตรอัจฉริยะ
    • โครงงานสิ่งประดิษฐ์เพื่อพัฒนาคุณภาพชีวิตและชุมชน
    • โครงงานลิฟต์
    • รายชื่อผู้เข้าแข่งขันอื่นๆ

Category Archives: ทสรช ปีการศึกษา 2560

BN02 โครงงานราวตากผ้าอัตโนมัติ ศึกษาสงเคราะห์จิตต์อารีฯ ลำปาง (ม.ปลาย)

Posted on May 22, 2018 by bnuser02 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานราวตากผ้าอัตโนมัติ

ที่มาและความสำคัญ

เนื่องด้วยการใช้ชีวิตประจำวันของมนุษย์ในปัจจุบันเป็นไปอย่างเร่งด่วนต้องการความสะดวกสบาย ประกอบด้วยเทคโนโลยีทางคอมพิวเตอร์และเทคโนโลยีของระบบ Smart Phone ได้ก้าวหน้าไปอย่างรวดเร็วมี Application และ URL ต่าง ๆ ออกมามากมาย เพื่ออำนวยความสะดวกในการใช้ชีวิตของมนุษย์ ทำให้สามารถควบคุมอุปกรณ์ได้อย่างสะดวกสบายง่ายและรวดเร็ว โดยผ่าน Application และ URL โดยเฉพาะระบบเครือข่ายไร้สาย ซึ่งกำลังขยายตัวและใช้งานกันอย่างแพร่หลายจนเป็นส่วนหนึ่งในชีวิตประจำวันมนุษย์ในยุคนี้ จึงมีความต้องการใช้งานเทคโนโลยีต่าง ๆ มากมายเพื่ออำนวยความสะดวก ทำให้มีการใช้พลังงานอย่างสิ้นเปลืองและเกินความจำเป็น ทำให้ค่าใช้จ่ายในการดำรงชีพในสังคมสูงขึ้นตามลำดับ รัฐบาลจึงมีมาตรการให้หน่วยงานรัฐวิสาหกิจ ลดค่าใช้จ่ายด้านพลังงานลงรวมถึงสภาวะโลกร้อนที่มีผลกระทบต่อประชากรโลก ซึ่งเป็นปัจจัยหนี่งที่มนุษย์ต้องช่วยกันประหยัดพลังงาน

        ซึ่งสอดคล้องกับปัญหาของนักเรียนโรงเรียนศึกษาสงเคราะห์จิตต์อารีฯ ที่ต้องวิ่งไปเก็บผ้าเมื่อฝนตก บางครั้งนักเรียนอาจจะไปเก็บผ้าในเวลาเรียนทำให้เสียเวลาในการเรียน และบางครั้งฝนตกในเวลาที่นักเรียนว่างจากการเรียน    ทำให้ไม่สามารถไปตากผ้าได้ และบางครั้งจะมีแดดออกในเวลาที่นักเรียนกำลังเรียนหนังสือ ส่งผลให้นักเรียนไม่สามารถตากผ้าและเก็บในเวลาที่นักเรียนกำลังเรียนนังสือได้

        จึงทำให้เกิดโครงงานราวตากผ้าอัตโนมัติ และจะสั่งผ่านทาง Smart Phone โดยผ่านเว็ปใน  URLเพื่อเพิ่มความสะดวกสบายในการตากผ้าที่ไม่ทำให้กังวงในการตากผ้า ให้สามารถเปิด – ปิด ประตูได้ด้วย รวมทั้งสามารถควบคุมเวลาในการทำงานของราวตากผ้าให้เปิด – ปิดเป็นเวลา ซึ่งเป็นปัจจัยหนึ่งของการประหยัดพลังงานและคายกังวลกับการตากผ้า อีกทั้งยังสามารถบอกสถานการณ์ที่เกิดฝนฟ้าอากาศ ซึ่งสามารถใช้เป็นข้อมูลในการควบคุมการเก็บผ้า สามารถสั่งควบคุมได้จากทุก ๆ ที่ทีต้องการได้ขอเพียงมีระบบ Wifi ผ่าน ระบบ Smart Phone โดยเชื่อมโยงระหว่างกันและกันผ่านอินเตอร์เน็ต เครือข่ายในลักษณะนี้เรียกว่า The Internet of Things เรียกย่อ ๆ ว่า IOT

        โปรแกรมที่เขียนขึ้นมาผู้จัดทำได้ศึกษาและเรียนในโครงการสิ่งประดิษฐ์สมองกลฝังตัวที่จัดขึ้นที่ 3 ครั้ง ซึ่งโครงการนี้เป็นส่วนหนึ่งของมูลนิธิเทคโนโลยีสารสนเทศตามพระราชดำริฯ แล้วนำมาประยุกต์ใช้ในงานที่เป็นประโยชน์ต่อผู้ที่มีความสนใจที่จะศึกษาต่อไป

       

วัตถุประสงค์

1.   เพื่อสร้างราวตากผ้าที่ใช้งานได้จริงตามต้องการและโดยผ่านการสั่งด้วยระบบ Smart Phone ได้

2.   เพื่อเพิ่มความสะดวกสบายให้กับผู้ใช้งาน

3.   เพื่อควบคุมราวตากผ้า ผ่านเว็ปใน  Application

4.   เพื่อลดการคายกังวลในการเก็บผ้า

วัสดุอุปกรณ์

เบรกเกอร์

เพาวเวอร์ ซัพพลาย

ปลั๊กไฟแบบมีกราวด์

สายไฟ Nyy

Push bottoon

หลอดไฟฟแสดง สถาณะ

Terminal block

มอร์เตอร์ปัดน้ำฝน

เซนเซอร์วัดความชื้น

Rasqberry pi 3

เซนเซอร์ตรวจจับน้ำฝน

เซนเซอร์วัดแสง

เซนเซอร์วัดความเร็วลม

arduino

ผังโครงสร้าง

 

หลักการทำงาน

1.   เมื่อต้องการเปิด – ปิดระบบของราวตากผ้าให้ใช้โทรศัพท์เชื่อมต่อกับ Wifi และเว็ปที่เขียนขึ้นใน Raspberry Pi  จะทำงานและปล่อย URL เมื่อเข้าเว็ปหน้า Index ขึ้นมาแล้วมีคำสั่งให้เปิดการทำงานของราวตากผ้า

2.   เมื่อ Raspberry Pi  ได้รับคำสั่งจากเซนเซอร์ และข้อมูลการสั่งงานจาก Smart Phone

3.   Raspberry Pi  ก็จะสั่งให้มอเตอร์ไดร์เวอร์ทำงาน มอเตอร์ไดร์เวอร์ก็จะสั่งไปยังมอเตอร์ปัดน้ำฝนให้ทำงาน

4.   มอเตอร์ปัดน้ำฝนจะตากผ้า เมื่อรางตากผ้าไปชนกับลิมิตสวิตส์มอเตอร์ปัดน้ำฝนจะหยุดทำงงาน

CODE คำสั่งการทำงาน

to main
  set Area1_wet (100)
  set Area1_dry (3)
  set Area2_wet (100)
  set Area2_dry (3)
  set Area3_wet (100)
  set Area3_dry (3)
  set Area4_wet (100)
  set Area4_dry (3)
  set Area5_wet (100)
  set Area5_dry (3)
  set Area6_wet (100)
  set Area6_dry (3)
  set Area7_wet (100)
  set Area7_dry (3)
  set Area8_wet (100)
  set Area8_dry (3)
  forever
  [
    check_time1  check_sensor
  ]
end

to check_sensor 
   ifelse sensor1 < Area1_dry  and sensor2 < Area2_dry 
  [
    a,
    on
  ] [
    if sensor1 > Area1_wet  and sensor2 > Area2_wet 
    [
      a,
      off
    ]
  ]
  ifelse sensor3 < Area3_dry  and sensor4 < Area4_dry 
  [
    b,
    on
  ] [
    if sensor3 > Area3_wet  and sensor4 > Area4_wet 
    [
      b,
      off
    ]
  ]
  ifelse sensor5 < Area5_dry  and sensor6 < Area6_dry 
  [
    c,
    on
  ] [
    if sensor5 > Area5_wet  and sensor6 > Area6_wet 
    [
      c,
      off
    ]
  ]
  ifelse sensor7 < Area7_dry  and sensor8 < Area8_dry 
  [
    d,
    on
  ] [
    if sensor7 > Area8_wet  and sensor8 > Area8_wet 
    [
      d,
      off
    ]
  ]

end
 

to check_time1 
   if hours = 6  and minutes = 0   or hours = 18  and minutes = 0  
  [
    if sensor1 < Area1_wet  and sensor2 < Area2_wet 
    [
      a,
      off
    ]
    if sensor3 < Area3_wet  and sensor4 < Area4_wet 
    [
      b,
      on
    ]
    if sensor5 < Area5_wet  and sensor6 < Area6_wet 
    [
      c,
      on
    ]
    if sensor7 < Area7_wet  and sensor8 < Area8_wet 
    [
      d,
      off
    ]
    wait 9000
    abcd,
    off
  ]

end

ผลของการทดสอบ

ใช้ได้จริงปัจจุบันก็ยังใช้อยู่

รูปการทำงาน

1. ต้องตรวจสอบระบบไฟฟ้าที่เข้าไปเลี้ยงในระบบว่าถูกต้องตาม L N หรือไม่ หากไม่ถูกต้องอาจจะทำให้บอร์ด Raspberry Pi เสียหายได้

2. เปิดระบบ เซอร์กิตเบรกเกอร์

3. เพื่อเปิด เซอร์กิตเบรกเกอร์ รอประมาณ 3 นาที ระบบลีนุกข์ของ Raspberry Pi จะเริ่มทำงาน

4. เข้าไปตั้งค่าระบบ Wifi ให้รับค่าที่สามารถใช้งานได้

5. เข้ารหัส Wifi เพื่อรับค่า Internet

6. เมื่อรหัสผ่านจะมีสัญญาลักษณ์บอกว่าสามารถใช้ Wifi ได้แล้ว และระบบจะปล่อยเว็ปที่ใช้ควบคุมไฟฟ้าออกมา

7. สามารถดูรหัส URL ได้โดยนำเมาส์ไปชี้ที่สัญญาลักษณ์ Wifi ซึ่งรหัสจะเปลี่ยนไปตามสัญญาณ Wifi ที่ใช้

8. นำเอารหัส URL ใส่ลงใน Web Browser ได้ทั้งโทรศัพท์มือถือทั้ง 2 ระบบ แอนดรอยด์ และ iOs จะได้หน้า Inbox โดยจะมีเมนูให้เลือก 2 เมนู คือ เมนูเปิดปิด ตั้งเวลา

9. เมื่อกดตรงที่ตากผ้ามันก็จะเปิดประตู แล้วเลื่อนลานให้ตากผ้า

10. การตั้งเวลาให้ยึดตามเวลาที่ต้องการให้เปิด เช่น มีอุณหภูมิ ความสว่าง ความชื้น แล้วลม บอกในการตากผ้า

 

คณะผู้จัดทำโครงงาน

  1. นายอภิสิทธิ์  แซ่กือ
  2. นางสาวมีน่า   เวนเคนยอน
  3. นางสาวพนิสุภา  แซ่เล่า

อาจารย์ที่ปรึกษา

นายวีรศักดิ์   เป้รอด                                 สอนวิชา คอมพิวเตอร์

โทรศัพท์     081-2897973                    

   E-mail  weerasak2018@gmail.com

นางสาวมติกา   ใจธรรม                            สอนวิชา  ฟิกสิกส์

โทรศัพท์       092-5953242         

E-mail  catmatika.22@gmail.com

โรงเรียนศึกษาสงเคราะจิตต์อารีฯ ลำปาง

ที่อยู่ของโรงเรียน     โรงเรียนศึกษาสงเคราะห์จิตต์อารีฯ  ตำบลพระบาท  อำเภอเมือง  จังหวัดลำปาง

AN06 โครงงานหุ่นยนต์นักสำรวจ ร.ร.ศึกษาสงเคราะห์เชียงใหม่ จ.เชียง ใหม่ (ม.ต้น)

Posted on May 21, 2018 by AN06 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานโครงงานหุ่นยนต์สำรวจโลก

 

 

ที่มาและความสำคัญ

 

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

วัตถุประสงค์

 

1.เพื่อประดิษฐ์หุ่นยนต์ที่สามารถไปสำรวจได้

2.เพื่อเพิ่มความสะดวกสบายและความสนุกสนานในการสำรวจ

3.เพื่อที่จะได้มีความปลอดภัยในการสำรวจ

วัสดุอุปกรณ์

 

 

2.1 บอร์ด arduino uno

2.2 ไม้อัด

2.3 สายจั้มเปอร์

2.4 มอเตอร์

2.5 กล้อง

2.6 ตัวรับสัญญาณจากกล้อง

2.7 ชุดรีโมท

 

 

2.1 บอร์ด arduino uno

เนื่องจากราคาไม่แพง ส่วนใหญ่โปรเจคและ Library ต่างๆ ที่พัฒนาขึ้นมา Support จะอ้างอิงกับบอร์ดนี้เป็นหลัก เนื่องจากเป็นขนาดที่เหมาะสำหรับการเริ่มต้นเรียนรู้ Arduino และมี Shields ให้เลือกใช้งานได้มากกว่าบอร์ด Arduino รุ่นอื่นๆที่ออกแบบมาเฉพาะมากกว่า โดยบอร์ด Arduino Uno ได้มีการพัฒนาเรื่อยมา ตั้งแต่ R2 R3 และรุ่นย่อยที่เปลี่ยนชิปไอซีเป็นแบบ SMD  และข้อดีอีกอย่างคือ กรณีที่ MCU เสีย ผู้ใช้งานสามารถซื้อมาเปลี่ยนเองได้ง่าย

 

2.2 ไม้อัด

 

 

ไม้อัด เกิดจากการรวมไม้หลาย ๆ ชนิดเข้าด้วยกันหรือทำจากไม้ชนิดเดียวกัน โดยการตัดท่อนซุงให้มีความยาวตามที่ต้องการ แล้วกลึงปอกท่อนซุง หรือฝานให้ได้แผ่นไม้เป็นแผ่นบาง ๆ มีความหนาตั้งแต่ 1 ถึง 4 มิลลิเมตร แล้วนำมาอัดติดกันโดยใช้กาวเป็นตัวประสานโดยให้แต่ละแผ่นมีแนวเสี้ยน ตั้งฉากกัน แผ่นไม้จะถูกอบแห้งในเตาอบ ไม้อัดมีขนาด กว้าง 4 ฟุต ยาว 8 ฟุต หนา 4,6,8,10,15 และ 20 มิลลิเมตร

 

2.3 สายจั้มเปอร์

 

 

สาย jumper เข้าหัวสาย ตัวผู้ และ ตัวผู้ ใช้สำหรับ เพื่อให้ง่ายต่อการใช้งาน เชื่อมต่อปกรณ์ ต่างๆไม่ว่าจะเป็น Arduino / Module / Sensor เป็นต้น

 

 

2.4 มอเตอร์

 

 

 

 

การทำงานปกติของมอเตอร์ไฟฟ้าส่วนใหญ่เกิดจากการทำงานร่วมกันระหว่างสนามแม่เหล็กของแม่เหล็กในตัวมอเตอร์ และสนามแม่เหล็กที่เกิดจากกระแสในขดลวดทำให้เกิดแรงดูดและแรงผลักของสนามแม่เหล็กทั้งสอง

 

 

 

2.5 กล้อง

 

เป็นกล้องที่ติดอยู่กับโดรนซึ่งสามารถส่งภายมาที่โทรศัพท์ได้

 

2.6 ตัวรับสัญญาณจากกล้อง

 

เป็นเครื่องที่จะรับสัญญาณภาพจากกล้องตามค่าของกล้องที่ตั้งไว้

 

 2.7 ชุดรีโมท

 

 

เป็นรีโมทที่สามารถเชื่อต่อเข้ากับหุ่นยนต์ได้และมีความสะดวกสบายในการเชื่อมต่อ ไม่มีสาย

 

 

 

 

วิธีการดำเนินงาน

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

3.1 แผนผังการปฏิบัติงาน

3.2 วัสดุอุปกรณ์และเครื่องมือ

3.3 การดำเนินการ

3.1 ขั้นตอนการดำเนินงาน

3.1.1 สืบค้นหาชิ้นงานที่ต้องทำ

3.1.2 ศึกษาข้อมูลของอุปกรณ์

3.1.3 ออกแบบหุ่นยนต์

3.1.4 ตรวจสอบ / ทดลองการทำงานของหุ่นยนต์

3.1.5 เสนอครูที่ปรึกษาหรือผู้เชี่ยวชาญ โดยการนำกลับไปแก้ใหม่ตามคำแนะนำ

3.1.6 จัดรูปเล่ม

3.1.7 นำเสนอโครงงาน

3.2 วัสดุอุปกรณ์

ลำดับ วัสดุอุปกรณ์ จำนวน
1 บอร์ด Adriana 1 ชิ้น
2 มอเตอร์ 4 ตัว
3 ไม้อัด 1 แผ่น
4 กล่องถ่ายภาพโดรน 1 ชิ้น
5 เสารับสัญญาณภาพจากกล้อง 1 ชิ้น
6 สายจั้มเปอร์ 6 สาย
7 กล่องพลาสติก 1 กล่อง
8 รังถ่าน 1 ชิ้น
9 ถ่าน 4 ก่อน
10 ชุดรีโมท 1 ชุด
11 ไฟฉาย 1 ตัว

                                                                   

3.3 การดำเนินการ

3.3.1 วางแผนการทำงานกำหนดระยะเวลาในการทำงาน และจัดหาอุปกรณ์ที่ต้องใช้

3.3.2 ค้นคว้าหาข้อมูลเกี่ยวกับอุปกรณ์ภายในระบบของหุ่นยนต์สำรวจโลก และศึกษาโค๊ดอุปกรณ์แต่ละชนิด

3.3.3 จัดเตรียมอุปกรณ์เพื่อลงมือปฏิบัติในการต่อวงจร

3.3.4 จากนั้นต่อวงจร

3.3.5 เขียนโค๊ดและอัพโหลดลงอุปกรณ์

3.3.6 ทดสอบโค๊ดว่าสามารถทำงานได้หรือไม่ หากไม่สามารถทำงานได้ก็แก้ไขได้

3.3.7 ทำแบบจำลองเพื่อนำบอร์ดไปใส่ในแบบจำลอง

3.3.8 ทดสอบอุปกรณ์ภายในว่าสามารถใช่งานได้หรือไม่ หากอุปกรณ์มีข้อผิดพลาดก็สามารถปรับปรุงแก้ไข้อุปกรณ์ให้มีการทำงานให้ดียิ่งขึ้น

 

รูปการดำเนินงาน

 

บทที่ 4

ผลการดำเนินงาน

         โครงงานหุ่นยนต์สำรวจโลกได้จัดทำการทำการทดลองใช้งานแล้วได้ผลดงนี้

สามารถไปสำรวจในที่ต่างๆได้ สามารถส่งภาพไปยังโทรศัพท์มือถือได้ มีความสนุกสนานในการสำรวจ แต่ระบบของเราอาจจะมีความยุ่งยากในการบังคับ

เพราะต้องมีพื้นฐานในการบังคับหุ่นยนต์ ดังนั้น เราจึงควรมีการปรับปรุงแก้ไขเพื่อให้ง่ายต่อการบังคับง่ายขึ้นกว่าเดิม

รูปผลการดำเนินงาน

 

บทที่ 5

สรุปผล อภิปรายและข้อเสนอแนะ

   5.1 สรุปผลการทำโครงงาน

การดำเนินโครงงานเรื่อง หุ่นยนต์สำรวจโลก จากการทดสอบนำไปสำรวจในสถานที่ต่างๆ พบว่าสามารถทำงานได้ดีพอสมแต่ถ้าไปเจอสิ่งกีดขวางที่สูงกว่าล้อจะทำให้ไม่สามารถผ่านไปได้และคุณภาพของภาพจะไม่ค่อยดีเมื่ออยู่ในที่มืดแต่ถ้าเปิดไฟฉายที่ติดไปด้วยแล้วก็สมารถทำงานได้อย่างปกติ

 

5.2 ปัญหาที่พบ

5.2.1 ไม่สามารถข้ามสิ่งกีดขวางที่สูงกว่าล้อได้

5.2.2 มองภาพในที่มืดไม่ค่อยชัด

5.2.3 บอร์ดเสียหายง่ายถ้าต่อสายผิด

 

5.3 อภิปรายและข้อเสนอแนะ

5.3.1 เช็ดอุปกรณ์ให้ดีก่อนใช้งาน

5.3.2 ศึกษาอุปกรณ์แต่ละชิ้นให้ดีก่อนใช้งาน

 

 

5.4 การประยุกต์การใช้งาน

5.4.1 ใช้ในการสำรวจที่ต่างๆ

5.4.2 ใช้ในการเล่นเพื่อความสนุกสนานได้

5.4.3 สามารถนำไปต่อยอดเพื่อหารายได้ได้

 

 

Code หุ่นยนต์สำรวจโลก

 

#include <PS2X_lib.h>  //for v1.6

#define PS2_DAT        13  //14

#define PS2_CMD        11  //15

#define PS2_SEL        10  //16

#define PS2_CLK        12  //17

//#define pressures   true

#define pressures   false

//#define rumble      true

#define rumble      false

PS2X ps2x;

int error = 0;

byte type = 0;

byte vibrate = 0;

void setup(){

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

Serial.begin(57600);

delay(300);

error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, pressures, rumble);

if(error == 0){

Serial.print(“Found Controller, configured successful “);

Serial.print(“pressures = “);

if (pressures)

Serial.println(“true “);

else

Serial.println(“false”);

Serial.print(“rumble = “);

if (rumble)

Serial.println(“true)”);

else

Serial.println(“false”);

Serial.println(“Try out all the buttons, X will vibrate the controller, faster as you press harder;”);

Serial.println(“holding L1 or R1 will print out the analog stick values.”);

Serial.println(“Note: Go to www.billporter.info for updates and to report bugs.”);

}

else if(error == 1)

Serial.println(“No controller found, check wiring, see readme.txt to enable debug. visit www.billporter.info for troubleshooting tips”);

 

else if(error == 2)

Serial.println(“Controller found but not accepting commands. see readme.txt to enable debug. Visit www.billporter.info for troubleshooting tips”);

 

else if(error == 3)

Serial.println(“Controller refusing to enter Pressures mode, may not support it. “);

 

//  Serial.print(ps2x.Analog(1), HEX);

 

type = ps2x.readType();

switch(type) {

case 0:

Serial.print(“Unknown Controller type found “);

break;

case 1:

Serial.print(“DualShock Controller found “);

break;

case 2:

Serial.print(“GuitarHero Controller found “);

break;

case 3:

Serial.print(“Wireless Sony DualShock Controller found “);

break;

}

}

 

void loop() {

 

if(error == 1) //skip loop if no controller found

return;

 

if(type == 2){ //Guitar Hero Controller

ps2x.read_gamepad();          //read controller

 

if(ps2x.ButtonPressed(GREEN_FRET))

Serial.println(“Green Fret Pressed”);

if(ps2x.ButtonPressed(RED_FRET))

Serial.println(“Red Fret Pressed”);

if(ps2x.ButtonPressed(YELLOW_FRET))

Serial.println(“Yellow Fret Pressed”);

if(ps2x.ButtonPressed(BLUE_FRET))

Serial.println(“Blue Fret Pressed”);

if(ps2x.ButtonPressed(ORANGE_FRET))

Serial.println(“Orange Fret Pressed”);

 

if(ps2x.ButtonPressed(STAR_POWER))

Serial.println(“Star Power Command”);

 

if(ps2x.Button(UP_STRUM))          //will be TRUE as long as button is pressed

Serial.println(“Up Strum”);

if(ps2x.Button(DOWN_STRUM))

Serial.println(“DOWN Strum”);

 

if(ps2x.Button(PSB_START))         //will be TRUE as long as button is pressed

Serial.println(“Start is being held”);

if(ps2x.Button(PSB_SELECT))

Serial.println(“Select is being held”);

 

if(ps2x.Button(ORANGE_FRET)) {     // print stick value IF TRUE

Serial.print(“Wammy Bar Position:”);

Serial.println(ps2x.Analog(WHAMMY_BAR), DEC);

}

}

else { //DualShock Controller

ps2x.read_gamepad(false, vibrate); //read controller and set large motor to spin at ‘vibrate’ speed

 

if(ps2x.Button(PSB_START))         //will be TRUE as long as button is pressed

Serial.println(“Start is being held”);

if(ps2x.Button(PSB_SELECT))

Serial.println(“Select is being held”);

 

if(ps2x.Button(PSB_PAD_UP)) {      //will be TRUE as long as button is pressed

Serial.print(“Up held this hard: “);

Serial.println(ps2x.Analog(PSAB_PAD_UP), DEC);

 

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

}

if(ps2x.Button(PSB_PAD_RIGHT)){

Serial.print(“Right held this hard: “);

Serial.println(ps2x.Analog(PSAB_PAD_RIGHT), DEC);

 

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

}

if(ps2x.Button(PSB_PAD_LEFT)){

Serial.print(“LEFT held this hard: “);

Serial.println(ps2x.Analog(PSAB_PAD_LEFT), DEC);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

}

if(ps2x.Button(PSB_PAD_DOWN)){

Serial.print(“DOWN held this hard: “);

Serial.println(ps2x.Analog(PSAB_PAD_DOWN), DEC);

digitalWrite(4, LOW);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

digitalWrite(7, HIGH);

}

 

vibrate = ps2x.Analog(PSAB_CROSS);  //this will set the large motor vibrate speed based on how hard you press the blue (X) button

if (ps2x.NewButtonState()) {        //will be TRUE if any button changes state (on to off, or off to on)

if(ps2x.Button(PSB_L3))

Serial.println(“L3 pressed”);

if(ps2x.Button(PSB_R3))

Serial.println(“R3 pressed”);

if(ps2x.Button(PSB_L2)){

Serial.println(“L2 pressed”);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

}

if(ps2x.Button(PSB_R2))

Serial.println(“R2 pressed”);

if(ps2x.Button(PSB_TRIANGLE))

Serial.println(“Triangle pressed”);

}

 

if(ps2x.ButtonPressed(PSB_CIRCLE))               //will be TRUE if button was JUST pressed

Serial.println(“Circle just pressed”);

if(ps2x.NewButtonState(PSB_CROSS))               //will be TRUE if button was JUST pressed OR released

Serial.println(“X just changed”);

if(ps2x.ButtonReleased(PSB_SQUARE))              //will be TRUE if button was JUST released

Serial.println(“Square just released”);

 

if(ps2x.Button(PSB_L1) || ps2x.Button(PSB_R1)) { //print stick values if either is TRUE

Serial.print(“Stick Values:”);

Serial.print(ps2x.Analog(PSS_LY), DEC); //Left stick, Y axis. Other options: LX, RY, RX

Serial.print(“,”);

Serial.print(ps2x.Analog(PSS_LX), DEC);

Serial.print(“,”);

Serial.print(ps2x.Analog(PSS_RY), DEC);

Serial.print(“,”);

Serial.println(ps2x.Analog(PSS_RX), DEC);

}

 

 

}

delay(50);

}

ครูที่ปรึกษา

คุณครูสุกิจ สุวรรณ์

คุณครูสิงห์ สุจันทร์

โรงเรียนราชประชานุเคราะห์ 56

ที่อยู่ของโรงเรียน             108 ม. 10 ต.กลางเวียง อ. เวียงสา จ. น่าน 55110

BNE19 โรงเพาะเห็ดระบบน้ำอัตโนมัติ ราชประชานุเคราะห์ 51 บุรีรัมย์ ม.ปลาย

Posted on March 27, 2018 by puser74 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานโรงเพาะเห็ดระบบน้ำอัตโนมัติ

ที่มาและความสำคัญ

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

หลักการทำงาน

เมื่อ Sensor เช็คค่าความชื้น และอุณหภูมิ แล้วค่าต่ำกว่าที่ได้กำหนดไว้ ระบบจะส่งข้อมูลให้ Arduino สั่ง Relay จ่ายกระแสไฟฟ้าให้พัดลมและป็มน้ำงาน พร้อม ๆ กับส่งค่าที่วัดได้ไปเก็บไว้ เพื่อที่ผู้ใช้งานจะได้นำข้อมูลดังกล่าวไปวิเคราะห์ผล โดยการทำงานของระบบเป็นไปตามแผนภาพด้านขวามือ

ผลของการทดสอบ

จากการทดสอบ พบว่า “โรงเพาะเห็ดอัตโนมัติขนาดเล็ก” เป็นการพัฒนาและต่อยอดธุรกิจชุมชนหรือครัวเรือนให้สามารถก้าวเข้าสู่ตลาดการแข่งขัน โดยนำเทคโนโลยีมาประยุกต์ใช้ควบคุมสภาวะแวดล้อมของโรงเรือนเพาะเห็ดให้เหมาะสมต่อการเจริญเติบโตของเห็ดนางฟ้า การทำงานของระบบจะแสดงสถานะอุณหภูมิ และความชื้นให้ทราบผ่านระบบออนไลน์แบบเรียลไทม์

จุดเด่นและประโยชน์ของชิ้นงาน โรงเพาะเห็ดขนาดเล็ก สามารถควบคุมอุณหภูมิและความชื้นได้ตามคำสั่ง และดูข้อมูลออนไลน์ผ่านหน้าเว็บ นอกจากนี้ยังสามารถเก็บข้อมูลและตรวจสอบการทำงานของระบบด้วยเทคโนโลยี Internet of Thing (IoT) ทำให้มีข้อมูลการเพาะปลูกทั้งในปัจจุบันและย้อนหลังสำหรับการปรับปรุงการเพาะปลูกในครั้งต่อไป

BS78 ระบบเตือนภัยภาวะน้ําท่วมฉับพลัน ด้วยเสียง ภาพและไลน์ โดยใช้พลังงานแสงอาทิตย์ ราชประชานุเคราะห์ 19 นครศรีธรรมราช ม.ปลาย

Posted on March 27, 2018 by puser73 Posted in ทสรช ปีการศึกษา 2560 .

 โครงงานระบบเตือนภัยภาวะน้ำท่วมฉับพลันด้วยเสียง ภาพ และไลน์ โดยใช้พลังงานแสงอาทิตย์

ที่มาและความสำคัญ

“อุทกภัย” ถือเป็นภัยพิบัติทางธรรมชาติอีกภัยหนึ่งที่ก่อเกิดปัญหาในหลาย ๆ ด้าน ถ้าหากประชาชนไม่สามารถอพยพได้ทันก่อนเกิด “ภาวะน้ำท่วมฉับพลัน” ก่อให้เกิดความสูญเสียที่ตามมาอีกมากมาย เนื่องจากด้วยภาวะดังกล่าวที่ว่านี้จะเกิดขึ้นภายในระยะเวลาสั้น ๆ และรวดเร็วซึ่งสาเหตุมาจากการสะสมหรือรวมตัวของน้ำที่มีอยู่เดิมให้เพิ่มขึ้นอย่างรวดเร็วบางครั้งอาจเกิดร่วมกับภาวะดินโคลนถล่มจากภูเขาอีกด้วย

ปัญหาอุทกภัยหรือน้ำท่วมนั้น ส่งผลกระทบต่อประเทศชาติในหลาย ๆ ด้าน ดังที่ทราบกันมาแล้วว่าเมื่อไม่นานมานี้จังหวัดนครศรีธรรมราช และจังหวัดใกล้เคียง  เกิดภาวะน้ำท่วมฉับพลันอย่างรุนแรง และเกิดปัญหาข้าวของเสียหาย อุทกภัยในครั้งนี้ก่อความรุนแรง กับชาวจังหวัดนครศรีธรรมราชและผลที่ตามมาคือ ขาดแคลนข้าวของเครื่องใช้ทั้งด้านอุปโภค และบริโภค ซึ่งเป็นปัจจัยหลักที่จําเป็นต่อการดํารงชีวิต ภาวะเหล่านี้เกิดจากปัญหาที่ยากต่อการแก้ไข

ทางกลุ่มผู้จัดทําโครงงานเล็งเห็นถึงความสําคัญหนึ่งว่า หากผู้ประสบอุทกภัยทราบ เหตุการณ์การเกิดอุทกภัย ก่อนล่วงหน้าแล้วอาจมีโอกาสที่จะอพยพและได้รับผลกระทบน้อยลง ซึ่งทางกลุ่มผู้จัดทําโครงงานจึงคิดจัดทําโครงงานในหัวข้อเรื่อง ระบบเตือนภัยภาวะน้ำท่วมฉับพลันด้วยเสียง ภาพ และไลน์ อัตโนมัติ เพื่อเป็นการช่วยบรรเทาผลกระทบที่ตามมาหลังการเกิดอุทกภัยที่อาจจะเกิดขึ้นในอนาคต

หลักการทำงาน

เมื่อระดับน้ำในระบบเพิ่มสูงขึ้นอย่างต่อเนื่องจน Sensor อัลตราโซนิกจะตรวจวัดระดับน้ำ และจะส่งสัญญาณเตือนในรูปของแสงไฟ ดังนี้

  • สัญญาณไฟสีเขียว ระดับน้ำสูง ๑ เมตร หมายถึงยังอยู่ในเกณฑ์ปลอดภัย
  • สัญญาณไฟสีเหลือง ระดับน้ำสูง ๒ เมตร หมายถึงยังอยู่ในเกณฑ์เฝ้าระวัง
  • สัญญาณไฟสีแดง ระดับน้ำสูง ๓ เมตร หมายถึงยังอยู่ในเกณฑ์ที่อันตรายอาจต้องอพยพ

ผลของการทดสอบ

ระบบเตือนภัยแสดงสัญญาณเตือนระดับน้ำได้ตรงตามเงื่อนไขที่ตั้งไว้ แต่อาจจะต้องเพิ่มระบบตรวจวัดความเร็วน้ำ เนื่องจากในระบบธรรมชาติจริง ๆ มีเหตุการณ์น้ำหลากอย่างเฉียบพลันอยู่บ่อยครั้ง

BC76 โครงงานโรงจอดรถอัจฉริยะ องครักษ์ นครนายก ม.ปลาย

Posted on March 27, 2018 by puser72 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานโรงจอดรถอัจฉริยะ

ที่มาและความสำคัญ

เนื่องจากปัจจุบันมีการใช้รถยนต์ส่วนบุคคลเป็นจำนวนมากในการเดินทางไปในสถานที่ต่าง ๆ เช่น ห้างสรรพสินค้า สถานที่ท่องเที่ยว เป็นต้น ทำให้เกิดปัญหาในการหาสถานที่จอดรถซึ่งผู้ขับขี่รถยนต์ไม่สามารถทราบได้ว่าสถานที่จอดรถที่นั้นมีรถเต็มแล้วหรือไม่ ซึ่งจะทำให้เกิดปัญหาการจราจรติดขัดบริเวณทางเข้า ออกลานจอดรถ และเป็นผลให้สิ้นเปลืองเชื้อเพลิงโดยไม่จำเป็น

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

หลักการทำงาน

เมื่อผู้ใช้ลานจอดรถเข้ามาจอดในช่องจอดรถ Sensor ทําการตรวจจับจะส่งค่าที่ได้ไปยังบอร์ดไมโครคอนโทรเลอร์ (Arduino) จากนั้นบอร์ดไมโครคอนโทรเลอร์(Arduino) ทําการส่งข้อมูลผ่านเครือข่ายไร้สาย (WIFI) ไปยังเครื่องคอมพิวเตอร์เพื่อเก็บลงยังฐานข้อมูลเพื่อนําไปแสดงสถานะบนหน้าจอแสดงผล เพื่อแจ้งให้ผู้ดูแลทราบ ปริมาณรถที่มีอยู่ภายในลานจอดเทียบกับจำนวนช่องจอดรถที่มี

ผลของการทดสอบ

จากที่ได้ทดลองระบบการโรงจอดรถอัจฉริยะนี้ ผลการทํางานของระบบ พบว่า  เมื่อมีรถเข้าจอดระบบ Sensor ตรวจจับส่งค่าไปประมวลผลที่ไมโครคอนโทรเลอร์ (Arduino) แล้วในส่วนของหน้าจอแสดงผลจะแจ้งให้ทราบว่า “มีรถเข้ามาในลานจอด ๑ คัน”  เมื่อไมโครคอนโทรเลอร์ (Arduino) ทําการส่งค่าไปยังฐานข้อมูลเป็น ๑ เมื่อมีรถเข้ามาจอดหน้าจอแสดงผลเปลี่ยนเป็นสีแดงขึ้นสถานะ “ไม่ว่าง” และเมื่อรถออกส่งค่าเป็น ๐ หน้าจอแสดงผลเปลี่ยนเป็นสีเขียวขึ้นสถานะ “ว่าง”

คณะผู้จัดทำโครงงาน
๑.นายนิวัฒน์ วัดอ่อน
๒.นายธนกร ธนพิตรพิบูล
๓.นายณัฐภูมิ ขัดชมพู
อาจารย์ที่ปรึกษา  นายนวพัฒน์ เก็มกาแมน
สถานที่ศึกษา โรงเรียนองครักษ์ จังหวัดนครนายก

 

BC65โครงงานโรงเรือนเร่งการเจริญเติบโตของเบญจมาศ บ้านนา “นายก” พิทยากรนคร นายก ม.ปลาย

Posted on March 27, 2018 by puser71 Posted in ทสรช ปีการศึกษา 2560 .

ที่มาและความสำคัญ

จากปัญหาที่สินค้าขาดตลาดในช่วงฤดูร้อนเพราะดอกเบญจมาศไม่สามารถออกดอกได้ดี ทำให้คณะทำงานเล็งเห็นว่าปํยหาของเจ้าของฟาร์มต่าง ๆ ที่จะทำให้เกิดการขาดทุนภายในธุรกจของตนเองได้ทำให้ทางคณะทำงานคิดค้นโรงเรือนเพื่อเร่งการเจริญเติบโตของต้นเบญจมาศ เพื่อแก้ปัญหาการเจริญเติบโตที่ไม่ดีของต้นเบญจมาศ โดยได้นำแนวคิดแบบการปลูกโรงเรือนธรรมดามาปรับใช้โดยใช้เทคโนโลยีและอุปกรณ์สมองกลฝังตัว โดยการนำ Raspberry Pi ปรับปรุงและควบคุมระบบการทำงานของโรงเรือนให้มีประสิทธิภาพที่ดีขึ้น และหวังว่าการปรับปรุงนี้จะทำให้ผลิตในโรงเรือนเบญจมาศเพิ่มสูงขึ้นตามไปด้วย

หลักการทำงาน

การทำงานของโรงเรือนเร่งการเจริญเติบโตของเบญจมาศนี้แบ่งออกเป็น ๒ ระบบ คือ
๑. ระบบรดน้ำ (สเปรย์หมอก) อัตโนมัติ จะทำงานเมื่อ Sensor วัดความชื้นตรวจสอบพบว่า ความชื้นของโรงเรือนไม่เหมาะสมต่อการเจริญเติบโตของต้นแลดอกเบญจมาศ  Raspberry Pi ก็จะทำการเปิดระบบรดน้ำ เพื่อเพิ่มความชื้นให้แก่โรงเรือน
๒. ระบบให้แสงสว่างอัตโนมัติ จะทำงานตั้งแต่เมื่อสภาพอากาศด้านนอกไม่มีแสงสว่าง หรือพระอาทิตย์ตกดิน Raspberry Pi จะสั่งงานให้ระบบเปิดหลอดไฟฟ้าให้แสงสว่างแก่โรงเรือนในระดับความเข้มแสงที่เหมาะสมแก่การเจริญเติบโตของเบญจมาศ

ผลของการทดสอบ

จากการทดสอบระบบจำลองโรงเรือนควบคุมการเจริญเติบโตของเบญจมาศ เป็นระยะเวลา ๑ สัปดาห์ พบว่า ทั้งระบบรดน้ำ และระบบให้แสงสว่างทำงานได้ตามโปรแกรมที่ตั้งเงื่อนไขไว้ แต่อาจต้องเพิ่มระบบดูดอากาศในโรงเรือนนอกจาก เมื่อทำการสเปรย์น้ำ เพื่อเพิ่มความชื้น บางครั้งโรงเรือนอาจมีค่าความสูงเกินไป ซึ่งอาจมีผลทำให้ราก ต้น หรือดอกของเบญจมาศเป็นเชื้อรา หรือเน่าได้

 

BC64 โครงงานร้านอาหารอัจฉริยะ บ้านนา “นายก” พิทยากร นครนายก ม.ปลาย

Posted on March 27, 2018 by puser70 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานร้านอาหารอัจฉริยะ

ที่มาและความสำคัญ

ปัจจุบันความก้าวหน้าทางเทคโนโลยีสารสนเทศก่อให้เกิดการเปลี่ยนแปลงทั่วทุกแขนงในชีวิตประจำวัน รวมทั้งด้านการทำธุรกิจ อุตสาหกรรม หน่วยราชการ และองค์กรต่าง ๆ ซึ่งทางคณะผู้จัดทำได้มองเห็นปัญหาการจัดการการบริการร้านในชีวิตประจำวัน เช่น การที่ผู้บริโภคต้องนั่งรอพนักงานมารับออเดอร์เป็นเวลานาน และอาหารที่สั่งมาไม่ตรงตามคิวของผู้บริโภคที่ได้สั่งไป รวมทั้งควันที่มาจากการประกอบอาหารที่มีผลเสียต่อร่างกายไม่มากก็น้อย ในบางร้านก็ไม่มีพัดลมดูดควันภายในห้องครัวที่ใช้ประกอบอาหารทำให้ควันที่เกิดจากการประกอบอาหารนี้ มีผลเสียต่อร่างกายของทั้งผู้ประกอบอาหาร และผู้บริโภคที่ (ห้องครัวที่มีลักษณะเป็นครัวแบบเปิด) สูดดมควันเหล่านี้เข้าไป ฯลฯ

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

หลักการทำงาน

ผลของการทดสอบ

                  จากการที่ได้ทดสอบการทำงานของโครงงาน พบว่า การสั่งอาหารผ่าน Bluetooth นำส่งไปยังโทรศัพท์ในห้องครัว ได้อย่างดี  และ เมื่อ มีแก๊ส มีค่ามากกว่า ๒ พัดลมทำงาน เมื่อแก๊ส มีค่าน้อยกว่า ๒ พัดลมจะไม่ทำงาน   ในส่วนของประตูเลื่อน  สามารถเปิดปิด ได้ตามต้องการ แต่ในส่วนของพัดลมนั้น ยังรับค่าไม่สมบูรณ์

 

BC58 โครงงานตู้เย็นอัจฉริยะ บ้านนา “นายก” พิทยากร นคร นายก ม.ปลาย

Posted on March 27, 2018 by puser68 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานตู้เย็นอัจฉริยะ (Refrigerator Intelligent)

 

 

ที่มาและความสำคัญ

เนื่องจากในปัจจุบัน คนส่วนใหญ่มักจะไม่สนใจและไม่ดูแลค่อยจะตัวเองเท่าที่ควร เนื่องจากภาระในหน้าที่การทำงาน ซึ่งอาจทำให้ไม่มีเวลาดูแลตัวเองเท่าที่ควรจะเป็น และไม่ใช่แค่เรื่องดูแลตัวเองที่คนสมัยนี้มักจะหลงลืมไป นอกจากเรื่องดูแลตัวเองแล้ว การดูแลที่อยู่อาศัยก็เช่นกัน ทั้งห้องน้ำ ห้องนอน การกินอยู่ที่เอาความสะดวกสบายเป็นที่ตั้ง โดยเฉพาะภายในตู้เย็นที่อาจเป็นแหล่งสะสมของเชื้อโรคมากมาย หากไม่ดูแลให้ดี ปล่อยให้อาหารเหล่านั้นปะปนกันไปหมดไม่ทราบว่าอันไหนเป็นของเก่าอันไหนเป็นของใหม่ ของสิ่งใดหมดสิ่งใดขาด จะหาเวลาไปจัดการก็ลำบาก และยิ่งในยุคปัจจุบันที่เทคโนโลยีเริ่มเข้ามามีบทบาทในสังคมไทยมากขึ้น ไม่ว่าจะเป็นโทรศัพท์มือถือ พัดลม หลอดไฟ ตู้เย็น รวมไปถึงเครือข่ายไร้สายที่หลายๆคนต่างก็รู้จักและเคยใช้งานกันเป็นอย่างดี ทั้งนี้ก็เพื่อช่วยทุ่นแรง ทุ่นเวลา เพิ่มความสะดวกสบายให้แก่ผู้ใช้และยังสอดคล้องตามนโยบาย Thailand 4.0 ที่มีเทคโนโลยีเข้ามาเกี่ยวข้อง คนส่วนมากไม่ว่าจะเป็นใครก็ตาม ทั้งวัยเด็ก วัยเรียน  วัยทำงาน หรือแม้แต่ผู้สูงอายุเองต่างก็ต้องการความสะดวกสบาย โดยเฉพาะในวัยทำงานแล้วยิ่งไม่มีเวลาเนื่องจากจำเป็นต้องทำงาน กลับถึงบ้านก็แยกตัวไปทำธุระของตัวเอง หรือเข้าสู่มุมสังคมก้มหน้า จนลืมไปว่าต้องดูแลตัวเอง ดูแลคนรอบข้าง ดูแลข้าวของเครื่องใช้ในบ้านให้เป็นระเบียบและพร้อมใช้งาน ยุคนี้ขึ้นชื่อเรื่องของเทคโนโลยีจึงไม่ผิดนักที่จะกล่าวได้ว่าเป็นยุคที่คนส่วนมากต่างรักในความสะดวกสบาย อะไรทุ่นเวลาได้ก็ว่าดี  ดังนั้น สิ่งใดที่จะนำพามาซึ่งสะดวกสบาย คนส่วนใหญ่ก็มักจะยอมจ่ายเงินไปเพื่อแลกกับความสะดวกสบายที่ได้กลับมา แม้จะเป็นเรื่องเล็กๆน้อยๆก็ตาม

ทางคณะผู้จัดทำจึงเล็งเห็นถึงปัญหาและยังเล็งเห็นถึงความสำคัญของสิ่งของในบ้านหนึ่งอย่างที่เรียกได้ว่าแทบจะเป็นหัวใจหลักของบ้านได้เลยทีเดียวไม่ว่าครัวเรือนไหนต่างก็จำเป็นต้องมี นั้นก็คือ ตู้เย็น ทำให้ทางคณะผู้จัดทำได้จัดทำตู้เย็นอัจฉริยะขึ้นมาโดยตู้เย็นอัจฉริยะนั้นทำงานโดยมีสวิตซ์ติดอยู่บริเวณช่องวางขวดน้ำ เมื่อสวิตซ์ทำงาน จะแสดงผลบน Net Pie ว่ามีขวดน้ำอยู่ และเช่นเดียวกันเมื่อสวิตซ์ไม่ทำงาน ก็จะแสดงผลผ่าน Net Pie ว่าไม่มีขวดน้ำตั้งอยู่ แต่ก่อนจะแสดงได้นั้นก็ยังจำเป็นต้องทำงานตามเงื่อนไขที่กำหนดไว้ก่อนด้วยถึงจะแสดงได้ว่าไม่มีขวดน้ำวางอยู่แล้ว เมื่อผลถูกแสดงขึ้นบน Net pie ร้านค้าที่เป็นเครือข่ายกันก็จะมีหน้าที่คอยสอบถามผู้ใช้งานว่ามีความต้องการจะซื้อน้ำหรือไม่ ซึ่งระบบนี้เหมาะกับหมู่บ้านจัดสรร หรือสังคมเมือง ที่มีร้านค้าสวัสดิการ หรือร้านค้าส่วนกลาง โดยร้านค้าส่วนกลางเป็นผู้ดูแลระบบ ผู้ใช้บริการมีหน้าที่เพียงตัดสินใจว่าต้องการซื้อหรือไม่ซื้อ และทำตามในเงื่อนไขข้อตกลงที่กำหนดไว้โดยได้ประโยชน์ทั้งสองฝ่ายเนื่องจากข้อตกลงนี้จะเกิดขึ้นจากการเจรจาระหว่างผู้ซื้อและผู้ขาย

 

วัตถุประสงค์

1.เพื่อสร้างความสะดวกสบายแก่ผู้ใช้งาน

2.เพื่อให้สอดคล้องกับนโยบาย Thailand 4.0

3.เพื่อในสอดคล้องกับกระบวนการคิดระบบ STEM

วัสดุอุปกรณ์

1.โมดูล wifi (ESP8266)

2.Node MCU

3.ZX Switch01

4.สายไฟ

5.AX-Noudmcu

 

 

 

ผังโครงสร้าง

 

 

หลักการทำงาน

โดยตู้เย็นอัจฉริยะนั้นทำงานโดยมีสวิตซ์ติดอยู่บริเวณช่องวางขวดน้ำ เมื่อสวิตซ์ทำงาน จะแสดงผลบน Net Pie ว่ามีขวดน้ำอยู่ และเช่นเดียวกันเมื่อสวิตซ์ไม่ทำงาน ก็จะแสดงผลผ่าน Net Pie ว่าไม่มีขวดน้ำตั้งอยู่ แต่ก่อนจะแสดงได้นั้นก็ยังจำเป็นต้องทำงานตามเงื่อนไขที่กำหนดไว้ก่อนด้วยถึงจะแสดงได้ว่าไม่มีขวดน้ำวางอยู่แล้ว เมื่อผลถูกแสดงขึ้นบน Net pie ร้านค้าที่เป็นเครือข่ายกันก็จะมีหน้าที่คอยสอบถามผู้ใช้งานว่ามีความต้องการจะซื้อน้ำหรือไม่ ซึ่งระบบนี้เหมาะกับหมู่บ้านจัดสรร หรือสังคมเมือง ที่มีร้านค้าสวัสดิการ หรือร้านค้าส่วนกลาง โดยร้านค้าส่วนกลางเป็นผู้ดูแลระบบ ผู้ใช้บริการมีหน้าที่เพียงตัดสินใจว่าต้องการซื้อหรือไม่ซื้อ และทำตามในเงื่อนไขข้อตกลงที่กำหนดไว้โดยได้ประโยชน์ทั้งสองฝ่ายเนื่องจากข้อตกลงนี้จะเกิดขึ้นจากการเจรจาระหว่างผู้ซื้อและผู้ขาย

 

 

CODE คำสั่งการทำงาน

 

#include <ESP8266WiFi.h>

#include <MicroGear.h>

const char* ssid     = “PAIRAT_2.4GHz”;

const char* password = “PAIRAT27”;

#define APPID   “fridge”

#define KEY     “cj6lQEfMpd30Cgs”

#define SECRET  “h4uXmiDmAoLALEMODRgdk07Yp”

#define ALIAS   “frightstatus”

#define LIGHT_STATUS1 “HTML_light1”

#define LIGHT_STATUS2 “HTML_light2”

#define LIGHT_STATUS3 “HTML_light3”

#define LIGHT_STATUS4 “HTML_light4”

#define LIGHT_STATUS5 “HTML_light5”

#define switch1 D1

#define switch2 D2

#define switch3 D3

#define switch4 D4

#define switch5 D5

#define pressed LOW

 

WiFiClient client;

MicroGear microgear(client);

void onMsghandler(char *topic, uint8_t* msg, unsigned int msglen)

{

Serial.print(“Incoming message –> “);

msg[msglen] = ‘\0’;

Serial.println((char *)msg);

}

void onConnected(char *attribute, uint8_t* msg, unsigned int msglen)

{

Serial.println(“Connected to NETPIE…”);

microgear.setAlias(ALIAS);

}

void setup() {

Serial.begin( 115200 );

microgear.on(MESSAGE, onMsghandler);

microgear.on(CONNECTED, onConnected);

 

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED)

{

delay(250);

Serial.print(“.”);

}

Serial.println(“WiFi connected”);

Serial.println(“IP address: “);

Serial.println(WiFi.localIP());

delay(1000);

microgear.init(KEY, SECRET, ALIAS);

microgear.connect(APPID); // ฟังก์ชั่นเชื่อมต่อ NETPIE

pinMode(switch1,INPUT_PULLUP);

pinMode(switch2,INPUT_PULLUP);

pinMode(switch3,INPUT_PULLUP);

pinMode(switch4,INPUT_PULLUP);

pinMode(switch5,INPUT_PULLUP);

//Serial.println(“NETPIE Connected : Done… “);

}

 

void loop() {

static int state1,state2,state3,state4,state5 = 0;

bool ReadSwitch1 = digitalRead(switch1);

bool ReadSwitch2 = digitalRead(switch2);

bool ReadSwitch3 = digitalRead(switch3);

bool ReadSwitch4 = digitalRead(switch4);

bool ReadSwitch5 = digitalRead(switch5);

switch ( state1 ) {

case 0 : // init

state1  = 1 ;

Serial.println(“init.”);

break;

case 1: // wait  sw pressed

//Serial.println(“wait sw pressed”);

if (ReadSwitch1 == pressed)

{

Serial.println(“Pressed Switch1.”);

delay(500);

state1 = 2 ;

}

break;

case 2 :  // wait sw released

//Serial.println(“Pressed Release.”);

if (ReadSwitch1 != pressed)

{

Serial.println(“UNPressed Switch1.”);

delay(500);

state1 = 1 ;

}

break;

}

switch ( state2 ) {

case 0 : // init

state2  = 1 ;

Serial.println(“init.”);

break;

case 1: // wait  sw pressed

//Serial.println(“wait sw pressed”);

if (ReadSwitch2 == pressed)

{

Serial.println(“Pressed Switch2.”);

delay(500);

state2 = 2 ;

}

break;

case 2 :  // wait sw released

//Serial.println(“Pressed Release.”);

if (ReadSwitch2 != pressed)

{

Serial.println(“UNPressed Switch2.”);

delay(500);

state2 = 1 ;

}

break;

}

switch ( state3 ) {

case 0 : // init

state3  = 1 ;

Serial.println(“init.”);

break;

case 1: // wait  sw pressed

//Serial.println(“wait sw pressed”);

if (ReadSwitch3 == pressed)

{

Serial.println(“Pressed Switch3.”);

delay(500);

state3 = 2 ;

}

break;

case 2 :  // wait sw released

//Serial.println(“Pressed Release.”);

if (ReadSwitch3 != pressed)

{

Serial.println(“UNPressed Switch3.”);

delay(500);

state3 = 1 ;

}

break;

}

switch ( state4 )

{

case 0 : // init

state4  = 1 ;

Serial.println(“init.”);

break;

case 1: // wait  sw pressed

//Serial.println(“wait sw pressed”);

if (ReadSwitch4 == pressed)

{

Serial.println(“Pressed Switch4.”);

delay(500);

state4 = 2 ;

}

break;

case 2 :  // wait sw released

//Serial.println(“Pressed Release.”);

if (ReadSwitch4 != pressed)

{

Serial.println(“UNPressed Switch4.”);

delay(500);

state4 = 1 ;

}

break;

}

switch ( state5 ) {

case 0 : // init

state5  = 1 ;

Serial.println(“init.”);

break;

case 1: // wait  sw pressed

//Serial.println(“wait sw pressed”);

if (ReadSwitch5 == pressed)

{

Serial.println(“Pressed Switch5.”);

delay(500);

state5 = 2 ;

}

break;

case 2 :  // wait sw released

//Serial.println(“Pressed Release.”);

if (ReadSwitch5 != pressed)

{

Serial.println(“UNPressed Switch5.”);

delay(500);

state5 = 1 ;

}

break;

}

if (microgear.connected())

{

microgear.loop();

Serial.println(“connected”);

}

else

{

Serial.println(“connection lost, reconnect…”);

microgear.connect(APPID);

}

if ( state1 == 2 ) {

String data1 = String(1);

char msg1[128];

data1.toCharArray(msg1, data1.length() + 1);

Serial.println(msg1);

microgear.chat(LIGHT_STATUS1 , msg1);

HTML_light1

} else

{

String data1 = String(0);

char msg1[128];

data1.toCharArray(msg1, data1.length() + 1);

Serial.println(msg1);

microgear.chat(LIGHT_STATUS1 , msg1);     }

if ( state2 == 2 ) {

String data2 = String(1);

char msg2[128];

data2.toCharArray(msg2, data2.length() + 1);

Serial.println(msg2);

microgear.chat(LIGHT_STATUS2 , msg2);   HTML_light2

} else {

String data2 = String(0);

char msg2[128];

data2.toCharArray(msg2, data2.length() + 1);

Serial.println(msg2);

microgear.chat(LIGHT_STATUS2 , msg2);

}

 

 

 

if ( state3 == 2 ) {

String data3 = String(1);

char msg3[128];

data3.toCharArray(msg3, data3.length() + 1);

Serial.println(msg3);

microgear.chat(LIGHT_STATUS3 , msg3);

} else {

String data3 = String(0);

char msg3[128];

data3.toCharArray(msg3, data3.length() + 1);

Serial.println(msg3);

microgear.chat(LIGHT_STATUS3 , msg3);

}

 

if ( state4 == 2 ) {

String data4 = String(1);

char msg4[128];

data4.toCharArray(msg4, data4.length() + 1);

Serial.println(msg4);

microgear.chat(LIGHT_STATUS4 , msg4);

} else {

String data4 = String(0);

char msg4[128];

data4.toCharArray(msg4, data4.length() + 1);

Serial.println(msg4);

microgear.chat(LIGHT_STATUS4 , msg4);

}

if ( state5 == 2 ) {

String data5 = String(1);

char msg5[128];

data5.toCharArray(msg5, data5.length() + 1);

Serial.println(msg5);

microgear.chat(LIGHT_STATUS5 , msg5);

} else {

String data5 = String(0);

char msg5[128];

data5.toCharArray(msg5, data5.length() + 1);

Serial.println(msg5);

microgear.chat(LIGHT_STATUS5 , msg5);

}

delay(1000);

}

 

 

 

ผลของการทดสอบ

จากการศึกษาตู้เย็นอัจฉริยะสามารถใช้งานได้จริง และเป็นประโยชน์ต่อผู้ทดลองใช้ แต่จำเป็นต้องมี Internet ซึ่งอาจเข้าถึงไม่ครบทุกกลุ่มผู้บริโภค และหาก Internet ไม่เสถียรก็อาจทำให้เกิดความคลาดเคลื่อนได้  เนื่องจากขณะนี้ชิ้นงานยังมีข้อจำกัดในบางส่วน เนื่องจากทางผู้พัฒนาได้จำลองไว้เพียงแค่บริเวณช่องวางขวดน้ำเท่านั้น

 

รูปการทำงาน

 

 

 

 

คณะผู้จัดทำโครงงาน

  1. นางสาวภัฑราณิษฐ์  เทศเจริญ
  2. นางสาวอภิชญา  ปล้องไม้

 

 

อาจารย์ที่ปรึกษา

นายศุภชัย  แตงอ่อน                                 สอนวิชา คอมพิวเตอร์

โทรศัพท์  0868255295                              E-mail a-sup@hotmail.com

 

โรงเรียนบ้านนา”นายกพิทนากร”

ที่อยู่ของโรงเรียน

112 หมู่ 4 ตำบล บ้านนา อำเภอ บ้านนา จังหวัด นครนายก 26110

โทร 037-381785 , 037-382764-5 ต่อ 101  โทรสาร 037-382020

BC57 โครงงานตะกร้าอัจฉริยะ บ้านนา “นายก” พิทยากร นคร นายก ม.ปลาย

Posted on March 27, 2018 by puser67 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานตระกร้าอัจฉริยะ

ที่มาและความสำคัญ

โครงงานตะกร้าอัจฉริยะนี้มีจุดประสงค์เพื่อเพิ่มความสะดวกสบายในการเดินเลือกซื้อสินค้าโดยสามารถรู้ผลรวมของราคาสินค้าที่เลือกซื้อได้ และมีเป้าหมายเพื่อมุ่งถึงการศึกษาการเขียนโปรแกรมควบคุมการคำนวณผลลัพธ์ของ Arduino UNO Board

ปัจจุบันคนไทยได้นิยมการเดินเลือกซื้อสินค้าตามห้าสรรพสินค้า ร้านค้าหรือร้านสะดวกซื้อต่าง ๆ ซึ่งเป็นที่พอใจและยังเป็นการเพิ่มความสะดวกสบายในระดับหนึ่ง ซึ่งการเดินเลือกซื้อสินค้านั้นโดยส่วนมากหรือคนส่วนใหญ่จะเลือกซื้อสินค้าหลายรูปแบบหลายราคาตามความต้องการของตนเองรวมไปถึงจำนวนสินค้า ซึ่งค่อนข้างยากลำบากต่อการคำนวณผลรวมของสินค้าในตะกร้าของตนเองให้พอดีกับยอดเงินที่มี

ดังนั้นผู้จัดทำจึงได้คิดที่จะนำ Sensor RFID ที่สามารถอ่านคีย์การ์ดได้มาประยุกต์ใช้ร่วมกับอาดูโนบอร์ด เพื่อจัดทำตะกร้าที่สามารถอ่านค่าราคาสินค้าและรวมผลลัพธ์ของสินค้าทั้งหมดตามที่ต้องการได้ คณะผู้จัดทำจึงได้ศึกษาการเขียนโปรแกรมควบคุม Sensor RFID เพื่อให้สามารถอ่านค่าคีย์การ์ดได้ตรงตามราคาสินค้าจริงและสามารถรวมผลบวกของสินค้าทั้งหมดได้

ผลของการทดสอบ

          จากการทดลองคิดเงินด้วยตะกร้าอัจฉริยะ พบว่า สามารถใช้ Sensor คิดเงินได้จริงโดยนำสินค้าที่มีโค้ดติดอยู่หันไปทาง Sensor เพื่อทำการแสกนค่าของคีย์การ์ดและประมวลผลรวมและค่าราคาสินค้ามาที่จอแสดงผล LCD และสามารถรวมค่าของคีย์การ์ดที่แปะบนสินค้าได้แม่นยำ และเพิ่มความสะดวกสบายในการช๊อปปิ้งเพื่อเป็นการรู้ยอดเงินก่อนการชำระเงินซึ่งเป็นแนวทางในการคำนวณยอดค่าใช้จ่ายในการเลือกซื้อให้พอดีกับยอดเงินที่จำกัดไว้และเป็นการช่วยลดเวลาในการยืนต่อคิวที่แคชเชียร์เป็นเวลานาน

ปัญหาและอุปสรรค
๑. Sensor ที่ใช้สามารถใช้ได้แค่เฉพาะกับโค้ดที่เป็นตัวเลข
๒. สินค้าที่ใช้ได้คือต้องเป็นสินค้าที่มีโค้ดตัวเลขแปะเท่านั้น
๓. สินค้าที่ห่อบรรจุภัณฑ์ประกอบฟอยล์ RFID จะไม่สามารถอ่านค่าได้

แนวทางในการพัฒนาและประยุกต์ใช้งานร่วมกับงานอื่น ๆ ในขั้นต่อไป
๑. ใช้ Sensor ที่สามารถสแกนบาร์โค้ดต่าง ๆ ได้
๒. ตะกร้าสามารถบวกค่าของสินค้า ลบค่าของสินค้า และคูณค่าของสินค้าหากต้องการซื้อเป็นจำนวนมากนำไปประยุกต์กับการลดปัญหาการต่อคิวแคชเชียร์

คณะผู้จัดทำโครงงาน
๑.นางสาวรินรดา สมัญกลาง
๒.นางสาวสิริยากร ฉัตรสุวรรณ
อาจารย์ที่ปรึกษา นางสาวสุดารัตน์ สุขสมบูรณ์
สถานที่ศึกษา โรงเรียนบ้านนา “นายกพิยากร” จังหวัดนครนายก

BC43 โครงงานระบบนับจำนวนปลาอัตโนมัติด้วยเซนเซอร์ ปิยชาติพัฒนา นคร นายก ม.ปลาย

Posted on March 27, 2018 by puser66 Posted in ทสรช ปีการศึกษา 2560 .

โครงงานระบบนับจำนวนปลาอัตโนมัติด้วยเซนเซอร์

 

 

 

ที่มาและความสำคัญ

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

1.ใช้คนงานจำนวนมากต้นทุนของการผลิตจึงสูงเพราะค่าแรงงาน

2.การนับจำนวนปลาด้วยคนงานมีโอกาสผิดพลาดได้ง่ายเนื่องจากคนงานอาจเกิดความเหนื่อยล้าจากการทำงานเป็นเวลานานหลายชั่วโมง

3.การใช้คนงานในการนับจำนวนปลาต้องใช้เวลาในการทำงานนาน ทำให้ไม่สามารถได้ผลผลิตตามที่ลูกค้าต้องการ

4.การใช้คนงานในนับจำนวนปลาจะทำให้ปลาบอบช้ำและติดเชื้อ ขณะที่ทำการขนส่งจะทำให้ปลาตายเป็นจำนวนมาก เนื่องจากน้ำหนักมือคนงานค่อนข้างหนัก

 

 

 

วัตถุประสงค์

1.เพื่อสร้างเครี่องนับจำนวนปลาอัตโนมัติด้วยเซนเซอร์

2.เพื่อลดต้นทุนในการผลิตจากการจ้างคนงานจำนวนมาก

3.เพื่อลดความผิดพลาดจากอาการเหนื่อยล้าของคนงาน

4.เพื่อลดระยะเวลาในการทำงานให้ทันต่อความต้องการของลูกค้า

5.เพื่อลดอัตราการตายของปลาที่เกิดจากการบอบช้ำและการติดเชื้อ

 

วัสดุอุปกรณ์

1.                                                                                 2.                                3.

 

4.                                            5.                                                  6.

 

7.                                              8.                                                     9.

 

10.                                              11.

 

 

ผังโครงสร้าง

 

 

 

หลักการทำงาน

 

 

CODE คำสั่งการทำงาน

 


 

 

 

ผลของการทดสอบ

 

 

รูปการทำงาน

 

1.เจาะรูที่ถังเพื่อใส่ท่อพีวีซี

 

2.ต่อวงจรarduinoกับเซนเซอร์และอุปกรณ์อิเล็กทรอนิกส์ และเขียนโปรแกรมควบคุม

 

3.วัดอัตราการไหลของน้ำ เพื่อหาขนาดของปั๊มน้ำ

4.ทำการนับจำนวนปลา โดยทำการทดลองซ้ำ3ครั้ง

 

 

 

คณะผู้จัดทำโครงงาน

 

 

อาจารย์ที่ปรึกษา

 

 

โรงเรียน

« Previous Page
Next Page »

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

CyberChimps WordPress Themes

© โครงงานสมองกลฝังตัว