ผลต่างระหว่างรุ่นของ "01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 1: แถว 1:
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
ภาคต้น ปีการศึกษา 2558
+
ภาคต้น ปีการศึกษา 2559
  
 
== ประกาศ ==
 
== ประกาศ ==
 
* ยินดีต้อนรับสู่วิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
 
* ยินดีต้อนรับสู่วิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
* เจอกันใน [https://www.facebook.com/groups/979104478778834/ Facebook]
+
* เจอกันใน [https://www.facebook.com/groups/1586234351678386/ Facebook]
* และระบบ [https://elab.cpe.ku.ac.th/elab2/lab/16/ E-labsheet]
+
* และระบบ [https://elab.cpe.ku.ac.th/elab2/lab/23/ E-labsheet]
* [http://www.cpe.ku.ac.th/~cpj/204223/2558/syllabus.pdf ดาวน์โหลดแผนการสอนที่นี่]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/2559/syllabus.pdf ดาวน์โหลดแผนการสอนที่นี่]
  
 
== เนื้อหาและปฏิบัติการ ==
 
== เนื้อหาและปฏิบัติการ ==
แถว 24: แถว 24:
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/66/ แบบฝึกหัด 1.1 ระบบยูนิกส์และคำสั่งพื้นฐาน]
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/66/ แบบฝึกหัด 1.1 ระบบยูนิกส์และคำสั่งพื้นฐาน]
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/67/ แบบฝึกหัด 1.2 การทดลอง file expansion]
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/67/ แบบฝึกหัด 1.2 การทดลอง file expansion]
 
=== สัปดาห์ที่ 2 รีไดเรคชันและไปป์ ===
 
* ห้องเรียน: 603
 
* หัวข้อ: การผันทิศทางอินพุท/เอาท์พุท และการเชื่อมต่อคำสั่งโดยใช้ไปป์
 
*# ศึกษาวีดีทัศน์: [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
 
*# ฟังบรรยาย ([http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf สไลด์ประกอบ])
 
*# ดาวน์โหลดชีตแล็บ: [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s02-redirect.pdf ยูนิกส์สำหรับ geek]
 
*# ส่งแบบฝึกหัดผ่านระบบ E-Labsheet:
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/71/ แบบฝึกหัด 2.1 ยูนิกซ์สำหรับ Geek] (ตามโจทย์ในชีตแล็บ)
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/72/ แบบฝึกหัด 2.2 วิเคราะห์ log file]
 
 
=== สัปดาห์ที่ 3 การบัดกรีวงจร ===
 
* ห้องเรียน: 606
 
* หัวข้อ: การสร้างวงจรต้นแบบ
 
*# ฟังบรรยาย: การสร้างวงจรต้นแบบ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf เอกสาร pdf])
 
* หัวข้อ: การบัดกรีบอร์ดไมโครคอนโทรลเลอร์
 
*# ศึกษาวีดีทัศน์ [http://www.cpe.ku.ac.th/~cpj/204223/media/soldering-how-to.mp4 การบัดกรีวงจร (ซับไทย)]
 
*# ฟังบรรยาย: การบัดกรีชิ้นงานอิเล็กทรอนิกส์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf เอกสาร pdf])
 
*# ประกอบวงจรบอร์ดไมโครคอนโทรลเลอร์ ตามขั้นตอนในวิกิ [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]]
 
*# ตรวจสอบความถูกต้องของชิ้นงานตามขั้นตอนในวีดีทัศน์ [http://youtu.be/PfCFzezMLxM การประกอบบอร์ดไมโครคอนโทรลเลอร์และการตรวจสอบความถูกต้อง]
 
*# ส่งงานโดยการสาธิตความถูกต้อง
 
 
=== สัปดาห์ที่ 4 การพัฒนาเฟิร์มแวร์และการออกแบบวงจร ===
 
* ห้องเรียน: 603
 
* หัวข้อ: การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์
 
** ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์ที่จำเป็นมาก่อนล่วงหน้า โดยดูขั้นตอนจากหัวข้อแรกของวิกิ [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
 
*# ชมวีดีทัศน์
 
*#* [http://youtu.be/Ay5mVdtXs0w แนะนำไมโครคอนโทรลเลอร์และแผงวงจรหลัก]
 
*#* [http://youtu.be/1qstLpQMU-0 การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]
 
*# ศึกษาวิกิ [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
 
*# ฟังบรรยายและทดลองปฏิบัติตาม
 
*#* ไมโครคอนโทรลเลอร์เบื้องต้น ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf เอกสาร pdf])
 
*#* [http://www.cpe.ku.ac.th/~cpj/204223/media/mcu-schematic.pdf ผังวงจรบอร์ดไมโครคอนโทรลเลอร์]
 
*# ส่งงาน "LED กระพริบ" ตาม[http://www.cpe.ku.ac.th/~cpj/204223/sim/first.html ตัวอย่าง]
 
* หัวข้อ: การออกแบบแผงวงจรพ่วง
 
** ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์ CadSoft EAGLE มาก่อนล่วงหน้า โดยดาวน์โหลดจากเว็บ [http://www.cadsoftusa.com/download-eagle/ CadSoftUSA]
 
*# ศึกษาวิกิ [[การออกแบบและสร้างแผ่นวงจรพิมพ์]]
 
*# ฟังบรรยายเรื่อง แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*# ออกแบบแผงวงจรพ่วงโดยปฏิบัติตามขั้นตอนในวีดีทัศน์
 
*#* ตอนที่ 1 [http://youtu.be/rXLxkAXToyY การเตรียมตัว]
 
*#* ตอนที่ 2 [http://youtu.be/WWn6ReSgwzE การวาดแผนผังวงจร (schematic)]
 
*#* ตอนที่ 3 [http://youtu.be/5TMS1mz2Kpo การออกแบบแผ่นวงจรพิมพ์ (PCB)]
 
*# ส่งงานโดยการสร้างไฟล์ zip ชื่อ <tt>peripheral.zip</tt> เพื่อบรรจุไฟล์ <tt>peripheral.sch</tt> และ <tt>peripheral.brd</tt> เอาไว้ แล้วอัพโหลดไฟล์ผ่านระบบ [https://course.ku.ac.th MaxLearn]
 
 
=== สัปดาห์ที่ 5 แผงวงจรพ่วงและเอาท์พุทแบบดิจิทัล ===
 
* หัวข้อ: การบัดกรีแผงวงจรพ่วงและทำสายแพ
 
** ห้องเรียน: 606
 
*# ศึกษาวิธีการใช้งานออสซิลโลสโคปและการทำสายแพจากวีดีทัศน์
 
*#* [http://www.youtube.com/watch?v=hG7ARRjuFYY&list=PLqHq9buGE1h41pqAopB5Pz5FazGiPxmCB การใช้งานออสซิลโลสโคป] (มี 3 ตอน)
 
*#* [http://www.youtube.com/watch?v=i_GydokzkIo การเตรียมสายแพ]
 
*# บัดกรีแผงวงจรพ่วงและทำสายแพคนละหนึ่งเส้น
 
*# ตรวจสอบความถูกต้องของแผงวงจรพ่วง ตามวีดีทัศน์ [http://www.youtube.com/watch?v=fpp9zJJO5RQ&list=PLqHq9buGE1h7VlpnNYY3ES-kME5gtOu5r การตรวจเช็คแผงวงจรพ่วง] (มี 4 ตอน)
 
*# <u>ส่งงาน</u>โดยการสาธิตความถูกต้องผ่านชุดทดลองดิจิทัลและออสซิลโลสโคป
 
* หัวข้อ: การควบคุมเอาท์พุทแบบดิจิทัล
 
** ห้องเรียน: 603
 
*# เตรียมสภาพแวดล้อมในการพัฒนาเฟิร์มแวร์ด้วย Arduino IDE โดยทำตามขั้นตอนในวิกิ [[การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE]]
 
*# ฟังบรรยายเรื่องแผงวงจรพ่วงและการแสดงเอาท์พุทแบบดิจิทัลด้วย LED
 
*#* สไลด์บรรยาย: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.ppt เอกสาร ppt]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*# <u>ส่งงาน</u> "ไฟวิ่งสามสี" ตาม[http://www.cpe.ku.ac.th/~cpj/204223/sim/chase.html ตัวอย่าง]
 
 
=== สัปดาห์ที่ 6 พอร์ทอนุกรมและการรับอินพุท ===
 
* ห้องเรียน 603
 
* หัวข้อ: การใช้งานพอร์ทอนุกรมและ Serial Monitor
 
*# ศึกษาวิกิ [[การสื่อสารผ่านพอร์ทอนุกรม]]
 
*# ทดลองทำตัวอย่าง [http://www.cpe.ku.ac.th/~cpj/204223/sim/hello-serial.html Hello, Serial]
 
* หัวข้อ: สวิตช์และการรับอินพุทแบบดิจิทัล
 
*# ฟังบรรยายเรื่องสวิตช์และการรับอินพุทแบบดิจิทัล
 
*#* สไลด์บรรยาย: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*# <u>ส่งงาน</u> [http://www.cpe.ku.ac.th/~cpj/204223/sim/sw-count.html "กดกี่ครั้ง"]
 
* หัวข้อ: ตัววัดแสง การรับอินพุทแบบแอนะล็อก และภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์
 
*# ฟังบรรยายเรื่องตัววัดแสงและการรับอินพุทแบบแอนะล็อก
 
*#* สไลด์บรรยาย: แผงวงจรพ่วง ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf เอกสาร pdf])
 
*#* วิกิ: [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]]
 
*# ส่งงาน [http://www.cpe.ku.ac.th/~cpj/204223/sim/light-3.html "แสงสามระดับ"]
 
*# ฟังบรรยายเรื่องภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์ ในหัวข้อการดำเนินการระดับบิต
 
*#* สไลด์บรรยาย: ภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf เอกสาร pdf])
 
*# <u>ส่งงาน</u> [http://www.cpe.ku.ac.th/~cpj/204223/sim/light-8.html "แสงแปดระดับ"]
 
 
=== สัปดาห์ที่ 7 ภาษาไพทอนเบื้องต้น ===
 
* หัวข้อ: ไพทอนแบบเร่งรัด
 
** ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์ Anaconda Scientific Python Distribution มาก่อนล่วงหน้า โดยดูขั้นตอนจากวิกิ [[Python Programming/Setting Up Python]]
 
*# ศึกษาวิกิ [[Python Programming]]
 
*# <u>ส่งงาน</u> ทำโจทย์ใน elab
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/76/ 7.1 ไพทอนจานด่วน]
 
*#* [https://elab.cpe.ku.ac.th/elab2/lab/16/77/ 7.2 การโปรแกรมเชิงวัตถุเบื้องต้นด้วยไพทอน]
 
 
=== สัปดาห์ที่ 8 การสื่อสารผ่านพอร์ท USB ===
 
* ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ขอให้ติดตั้งซอฟต์แวร์เหล่านี้มาก่อนล่วงหน้า
 
** '''Anaconda Scientific Python Distribution''' - ดูขั้นตอนจากวิกิ [[Python Programming/Setting Up Python]]
 
** '''ไลบรารี PyUSB''' - ดูขั้นตอนจากวิกิ [[การติดตั้งไลบรารี PyUSB]]
 
* หัวข้อ: การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB
 
*# ศึกษาวิกิ [[การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino]]
 
*# ดาวน์โหลดโค้ดต้นแบบจาก http://www.cpe.ku.ac.th/~cpj/204223/usb-generic-arduino.zip แล้วแตกเอาไว้ในไดเรคตอรีที่เก็บสเกตช์ของ Arduino
 
*# ฟังบรรยาย
 
*#* สไลด์บรรยาย: การสื่อสารกับบอร์ด MCU ผ่านพอร์ต USB ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pdf เอกสาร pdf])
 
*#* สไลด์บรรยาย: ภาษาซีเบื้องต้นสำหรับไมโครคอนโทรลเลอร์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf เอกสาร pdf])
 
*# <u>งานส่งในคาบ</u> แก้ไขเฟิร์มแวร์ <tt>usb-generic</tt> และโมดูลไพทอน <tt>peri.py</tt> ให้สมบูรณ์ เพื่อให้รันโปรแกรมทดสอบ <tt>test-usb.py</tt> ได้อย่างถูกต้อง
 
 
=== สัปดาห์ที่ 9 การสร้างแอนิเมชันและเกมสามมิติด้วย VPython ===
 
* ''<span style="color:red;">ผู้ทีใช้เครื่องคอมพิวเตอร์ส่วนตัว</span>'' ให้ติดตั้งซอฟต์แวร์เหล่านี้มาก่อนล่วงหน้า
 
** '''Anaconda Scientific Python Distribution''' - ดูขั้นตอนจากวิกิ [[Python Programming/Setting Up Python]]
 
** '''ไลบรารี PyUSB''' - ดูขั้นตอนจากวิกิ [[การติดตั้งไลบรารี PyUSB]]
 
** '''ไลบรารี Visual (VPython)''' - ดูขั้นตอนจากวิกิ [[การติดตั้งไลบรารี Visual]]
 
* หัวข้อ: การสร้างเกมด้วย VPython
 
*# ศึกษาวิกิ [[จำลองการเคลื่อนที่ด้วยคณิตศาสตร์แบบเวกเตอร์ใน VPython]]
 
*# ปฏบัติตามขั้นตอนในวิกิ [[สร้างเกมเดาะตะกร้อด้วย VPython]]
 
*#* [http://vpython.org/contents/docs/index.html เว็บเอกสารอธิบาย VPython]
 
*# <u>ส่งงาน</u> แก้ไขสคริปต์เพื่อเพิ่มฟีเจอร์ให้เกม
 
*#* เพิ่มความเร็วลูกตะกร้อแนวดิ่งขึ้น 20% ทุกครั้งที่ผู้เล่นรับได้ โดยกำหนดความเร็วสูงสุดในแนวดิ่งไว้ที่ 20 หน่วยต่อวินาที
 
*#* เพิ่มลูกตะกร้อหนึ่งลูกทุกครั้งที่ผู้เล่นเดาะได้หนึ่งครั้ง โดยสุ่มสี ความเร็วต้น และความเร่ง ให้กับตะกร้อลูกใหม่ (คำแนะนำ: ใช้ฟังก์ชันสุ่มเวกเตอร์ในโมดูล [http://docs.scipy.org/doc/numpy/reference/routines.random.html numpy.random] และดูตัวอย่างโค้ดจากสคริปต์ [https://www.cpe.ku.ac.th/~cpj/204223/media/balls.py balls.py])
 
*#* จบเกมเมื่อลูกตะกร้อทั้งหมดหายไปจากหน้าจอ
 
*#: <span style="color:red;">หมายเหตุ: อ็อบเจ็กต์แทนลูกตะกร้อที่ตกขอบจอไปนั้นยังคงไม่หายไปจากหน่วยความจำ มีผลทำให้เกมใช้หน่วยความจำมากขึ้นเรื่อย ๆ โดยไม่จำเป็น หากต้องการให้อ็อบเจ็กต์ถูกลบออกจากหน่วยความจำให้ตั้งคุณสมบัติ <tt>visible</tt> ของอ็อบเจ็กต์เป็น False และกำจัดการอ้างอิงไปยังอ็อบเจ็กต์นี้โดยสิ้นเชิง (นั่นคืออ็อบเจ็กต์ต้องไม่ถูกอ้างถึงได้ด้วยตัวแปรใด ๆ หรือยังอยู่ในลิสต์ใด ๆ) ซึ่งไพทอนจะลบอ็อบเจ็กต์นี้ออกจากหน่วยความจำเองด้วยกลไก Garbage Collection ดูรายละเอียดเพิ่มเติมที่เว็บ [http://vpython.org/contents/docs/delete.html Deleting an Object]</span>
 
*#* คลิปวีดีโอแสดงตัวอย่างการทำงาน
 
[[Image:takro.png|center|400px|link=https://www.cpe.ku.ac.th/~cpj/204223/media/takro.mp4]]
 
 
=== สัปดาห์ที่ 10 มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์และอุปกรณ์ USB แบบ HID ===
 
* หัวข้อ: การทำมัลติทาสกิ้งบนไมโครคอนโทรลเลอร์
 
*# ศึกษาวิกิ [[มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์]] และ [[มัลติทาสกิ้งด้วยไลบรารี Protothreads]]
 
*# ฟังบรรยายเรื่องมัลติทาสกิ้งด้วยไมโครคอนโทรลเลอร์ ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h8-multitask.pptx เอกสาร pptx]) ([http://www.cpe.ku.ac.th/~cpj/204223/slides/h8-multitask.pdf เอกสาร pdf])
 
*# ทดลองทำตัวอย่าง: [http://www.cpe.ku.ac.th/~cpj/204223/sim/blink-2leds.html ไฟกระพริบสองดวงอิสระ]
 
*# <u>ส่งงาน</u> แบบฝึกหัด: [http://www.cpe.ku.ac.th/~cpj/204223/sim/blink-2leds-sw.html ไฟกระพริบสองดวงอิสระพร้อมสวิตช์สลับไฟ]
 
* หัวข้อ: อุปกรณ์ USB แบบ Human Interface Device (USB HID)
 
*# ฟังบรรยายเรื่อง USB HID
 
*# ศึกษาและทดลองทำตัวอย่าง [http://www.cpe.ku.ac.th/~cpj/204223/usb-ghost.zip usb-ghost.zip]
 
* หัวข้อ: การเตรียมตัวทำโครงงาน
 
*# จับกลุ่มเพื่อทำโครงงานกลุ่มละ 2 คน สมาชิกในกลุ่มควรเป็นผู้ที่ลงทะเบียนเรียนหมู่เดียวกัน
 
*# <u>งานส่งในคาบ</u> ให้สมาชิกคนใดคนหนึ่งกรอกข้อมูลสมาชิกกลุ่มผ่านระบบ e-labsheet ที่ https://elab.cpe.ku.ac.th/elab2/lab/16/81/
 
*# ดูข้อมูลเพิ่มเติมจากสไลด์ <i>[http://www.cpe.ku.ac.th/~cpj/204223/slides/99-project.pdf การทำโครงงานปลายภาค]</i>
 
 
=== สัปดาห์ที่ 11 โครงงานปลายภาค ===
 
* หัวข้อ: การทำโครงงาน
 
** <u>งานส่งในคาบ</u> หารือกันเรื่องโครงงานปลายภาค และอัพเดตข้อมูลผ่านระบบจัดเก็บโปรเจ็คตามลิ้งค์ https://ecourse.cpe.ku.ac.th/tpm/project/practicum-58f/status (ยังไม่ต้องอัพโหลดไฟล์โครงงาน)
 
** ตรวจสอบความถูกต้องของข้อมูลโครงงานกลุ่มตนเอง และดูรายละเอียดโครงงานของกลุ่มอื่นได้จาก https://ecourse.cpe.ku.ac.th/tpm/project/practicum-58f
 
** ดูข้อมูลเพิ่มเติมจากสไลด์ <i>[http://www.cpe.ku.ac.th/~cpj/204223/slides/99-project.pdf การทำโครงงานปลายภาค]</i>
 
** ดูตัวอย่างโครงงานที่ผ่านมาได้จาก https://ecourse.cpe.ku.ac.th/practicum
 
  
 
== รวบรวมลิ้งค์สำหรับเอกสารและสื่อการสอน ==
 
== รวบรวมลิ้งค์สำหรับเอกสารและสื่อการสอน ==
แถว 166: แถว 31:
 
=== สไลด์บรรยาย ===
 
=== สไลด์บรรยาย ===
 
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf ยูนิกซ์ เทอร์มินัล และเชลล์]
 
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf ยูนิกซ์ เทอร์มินัล และเชลล์]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
 
  
 
=== วีดีทัศน์ ===
 
=== วีดีทัศน์ ===
แถว 174: แถว 38:
 
* [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 
* [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
 
* [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 
* [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
* [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
 
  
 
=== ชีตแล็บ ===
 
=== ชีตแล็บ ===
 
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf ระบบยูนิกซ์และคำสั่งพื้นฐาน]
 
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s01-unix.pdf ระบบยูนิกซ์และคำสั่งพื้นฐาน]
* [http://www.cpe.ku.ac.th/~cpj/204223/labsheets/s02-redirect.pdf ยูนิกส์สำหรับ geek]
 
  
 
=== เอกสารและไฟล์อื่น ๆ ===
 
=== เอกสารและไฟล์อื่น ๆ ===
* [http://www.cpe.ku.ac.th/~cpj/204223/media/doc8161-pa-series.pdf Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168]
 
* บอร์ด Practicum v3
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.pdf ผังวงจร (ไฟล์ .pdf)]
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.png ภาพแผ่นวงจรพิมพ์และตำแหน่งอุปกรณ์ (ไฟล์ .png)]
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.zip ไฟล์ EAGLE ของผังวงจรและแผ่นวงจรพิมพ์] เปิดด้วยโปรแกรม [http://www.cadsoftusa.com CadSoft EAGLE]
 
* [http://arduino.cc/en/Main/Software ดาวน์โหลด Arduino IDE]
 
* [http://arduino.cc/en/Reference/HomePage เอกสารอธิบายการใช้งานไลบรารีของ Arduino]
 
  
 
== ลิ้งค์อื่น ๆ ==
 
== ลิ้งค์อื่น ๆ ==

รุ่นแก้ไขเมื่อ 15:15, 18 สิงหาคม 2559

หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ ภาคต้น ปีการศึกษา 2559

ประกาศ

เนื้อหาและปฏิบัติการ

สัปดาห์ที่ 1 ระบบยูนิกซ์ เทอร์มินัล และเชลล์

รวบรวมลิ้งค์สำหรับเอกสารและสื่อการสอน

วิกิ

สไลด์บรรยาย

วีดีทัศน์

ชีตแล็บ

เอกสารและไฟล์อื่น ๆ

ลิ้งค์อื่น ๆ