ผลต่างระหว่างรุ่นของ "01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์"
ไปยังการนำทาง
ไปยังการค้นหา
Chaiporn (คุย | มีส่วนร่วม) |
Chaiporn (คุย | มีส่วนร่วม) |
||
(ไม่แสดง 267 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน) | |||
แถว 1: | แถว 1: | ||
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ | หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ | ||
− | == | + | == เอกสารและสื่อการสอน == |
− | * | + | === สไลด์บรรยาย === |
− | * | + | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf s1-unix: ยูนิกซ์ เทอร์มินัล และเชลล์] |
− | * | + | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf s2-redict: การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์] |
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/s8-makefile.pdf s8-makefile: การจัดการเวิร์กโฟลว์ด้วย Makefile] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf h2-prototyping: การสร้างวงจรต้นแบบ] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf h3-soldering: การบัดกรีชิ้นงานอิเล็คทรอนิกส์] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf h4-mcu: ไมโครคอนโทรลเลอร์เบื้องต้น] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf h5-peri: แผงวงจรพ่วง] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf h6-c: ภาษาซีสำหรับไมโครคอนโทรลเลอร์] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pdf h7-usb: การสื่อสารกับไมโครคอนโทรลเลอร์ผ่านพอร์ท USB] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h8-multitask.pdf h8-multitask: มัลติทาสกิ้งด้วยไมโครคอนโทรลเลอร์] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensors.pdf h9-sensors: การเชื่อมต่อกับอุปกรณ์ตรวจวัด] | ||
+ | * [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensors.pdf 99-project: การพัฒนาโครงงาน] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== วิกิ === | === วิกิ === | ||
− | * [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]] | + | * ยูนิกซ์เบื้องต้น |
− | * [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]] | + | ** [[01204223/filename expansion|การใช้ filename expansion]] |
− | * [[ | + | * ไมโครคอนโทรลเลอร์ การบัดกรี และการออกแบบวงจร |
− | * [[แผงวงจรพ่วง (Peripheral Board)]] | + | ** [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]] |
− | * [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]] | + | ** [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]] |
− | * [[ | + | ** [[การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU]] |
− | * [[ | + | ** [[การออกแบบและสร้างแผ่นวงจรพิมพ์]] |
− | * [[การสื่อสารผ่านพอร์ทอนุกรม]] | + | ** [[แผงวงจรพ่วง (Peripheral Board)]] |
− | * [[ | + | ** [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]] |
− | * [[ตัวอย่างโปรแกรมสำหรับไมโครคอนโทรลเลอร์]] | + | ** [[การจำลองบอร์ด MCU เป็นอุปกรณ์ USB]] |
+ | ** [[การติดตั้งไลบรารี PyUSB]] | ||
+ | ** [[มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์]] | ||
+ | ** [[มัลติทาสกิ้งด้วยไลบรารี Protothreads]] | ||
+ | ** [[การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino]] | ||
+ | ** [[การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE]] | ||
+ | ** [[การสื่อสารผ่านพอร์ทอนุกรม]] | ||
+ | ** [[การติดตั้งไลบรารี RXTX]] | ||
+ | ** [[ตัวอย่างโปรแกรมสำหรับไมโครคอนโทรลเลอร์]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== วีดีทัศน์ === | === วีดีทัศน์ === | ||
− | * [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี | + | * การใช้งานยูนิกซ์เบื้องต้น |
− | * [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp | + | ** [http://www.youtube.com/watch?v=UI5LdVp9XtY พาธในยูนิกซ์ ตอนที่ 1] เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี |
− | * [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..) | + | ** [http://www.youtube.com/watch?v=qv4cetEvIgo พาธในยูนิกซ์ ตอนที่ 2] อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp |
− | * [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution | + | ** [http://www.youtube.com/watch?v=WeacW6PTKB4 พาธในยูนิกซ์ ตอนที่ 3] อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..) |
− | * [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell | + | ** [http://www.youtube.com/watch?v=3em6kZH4GNw glob และการกระจายคำสั่ง ตอนที่ 1] ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution |
− | * [http://www.youtube.com/watch?v=q0GOaGwFXdQ | + | ** [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/media/soldering-how-to.mp4 การบัดกรีวงจร (ซับไทย)] |
− | * [ | + | ** [https://youtu.be/PfCFzezMLxM การประกอบบอร์ดไมโครคอนโทรลเลอร์และการตรวจสอบความถูกต้อง] |
− | * [ | + | ** [https://youtu.be/Ay5mVdtXs0w แนะนำไมโครคอนโทรลเลอร์และแผงวงจรหลัก] |
− | * [http://youtu.be/ | + | ** [https://youtu.be/Ch8PgdW4Kb0 การประกอบวงจรบนเบรดบอร์ด] |
− | * [http://youtu.be/ | + | ** [https://youtu.be/pgN3Kw0UnDg แผงวงจรพ่วง] |
− | * [http://youtu.be/ | + | ** [https://youtu.be/iZw3BjzBokg การจัดวางอุปกรณ์บนแผงวงจรพ่วง] |
+ | ** [https://youtu.be/ekwjxOFW6F0 การบัดกรีแผงวงจรพ่วง] | ||
+ | ** [https://youtu.be/IMB9W81EdKo การตรวจหาจุดผิดพลาดในวงจร] | ||
+ | ** [https://youtu.be/OmXqruPlgAM การทดสอบแผงวงจรพ่วงทางซอฟต์แวร์] | ||
+ | ** [https://www.youtube.com/watch?v=iLZ8w5JkgO0 การจำกัดกระแสในวงจร LED] | ||
+ | * ภาษาซีและการพัฒนาเฟิร์มแวร์ | ||
+ | ** [https://youtu.be/1qstLpQMU-0 การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์] | ||
+ | ** [https://youtu.be/CguDV5czTnw ภาษาซีสำหรับไมโครคอนโทรลเลอร์และการดำเนินการระดับบิต] | ||
+ | ** [https://www.youtube.com/watch?v=FWEi7EWExAk การแยกซอร์สโค้ดภาษาซีเป็นหลายไฟล์] | ||
+ | ** [https://www.youtube.com/watch?v=rgVXEpwtnko การจัดการเวิร์กโฟลว์ด้วยคำสั่ง make] | ||
+ | ** [https://www.youtube.com/watch?v=JHm2Yx-KZdM การใช้แพทเทิร์นใน Makefile] | ||
+ | ** [https://www.youtube.com/watch?v=ZvJrOgB8rQM การรับอินพุทแบบดิจิทัลและวงจรสวิตช์] | ||
+ | ** [https://www.youtube.com/watch?v=zEN12Das9bU การรับอินพุทแบบแอนะล็อกและวงจรวัดแสง] | ||
+ | ** [https://www.youtube.com/watch?v=iQV7ihRT_5I การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE] (ไม่อัพเดต) | ||
+ | * การสื่อสารกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ต USB | ||
+ | ** [https://www.youtube.com/watch?v=T7SPOsHbQWw การพัฒนาอุปกรณ์ USB: คอนเซ็ปต์และการเตรียมตัว] | ||
+ | ** [https://www.youtube.com/watch?v=t_PqvzEbxQ0 การพัฒนาอุปกรณ์ USB: โค้ดฝั่งเฟิร์มแวร์] | ||
+ | ** [https://www.youtube.com/watch?v=jrGSS9WjvWM การติดตั้งไลบรารี PyUSB และสภาพแวดล้อมเสมือน] | ||
+ | ** [https://www.youtube.com/watch?v=l0y83PbGY_U การพัฒนาอุปกรณ์ USB: โค้ดฝั่งโฮสท์] | ||
+ | * การออกแบบแผ่นวงจรพิมพ์ | ||
+ | ** ตอนที่ 1 [http://youtu.be/rXLxkAXToyY การเตรียมตัว] | ||
+ | ** ตอนที่ 2 [http://youtu.be/WWn6ReSgwzE การวาดแผนผังวงจร (schematic)] | ||
+ | ** ตอนที่ 3 [http://youtu.be/5TMS1mz2Kpo การออกแบบแผ่นวงจรพิมพ์ (PCB)] | ||
=== ชีตแล็บ === | === ชีตแล็บ === | ||
* [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/labsheets/s02- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== เอกสารและไฟล์อื่น ๆ === | === เอกสารและไฟล์อื่น ๆ === | ||
* [http://www.cpe.ku.ac.th/~cpj/204223/media/doc8161-pa-series.pdf Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168] | * [http://www.cpe.ku.ac.th/~cpj/204223/media/doc8161-pa-series.pdf Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168] | ||
− | * [http://www.cpe.ku.ac.th/~cpj/204223/media/ | + | * บอร์ด Practicum v3 |
− | * [http://www.cpe.ku.ac.th/~cpj/204223/practicum- | + | ** [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] | |
== ลิ้งค์อื่น ๆ == | == ลิ้งค์อื่น ๆ == | ||
+ | * [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]] | ||
+ | * [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]] | ||
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2556|วิกิของปีการศึกษา 2556]] | * [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2556|วิกิของปีการศึกษา 2556]] | ||
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2555|วิกิของปีการศึกษา 2555]] | * [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2555|วิกิของปีการศึกษา 2555]] | ||
− | * [ | + | * [https://ecourse.cpe.ku.ac.th/practicum/ เว็บรวบรวมโครงงานวิชา Practicum ทั้งหมดตั้งแต่ปีการศึกษา 2552] |
รุ่นแก้ไขปัจจุบันเมื่อ 02:01, 19 เมษายน 2562
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
เนื้อหา
เอกสารและสื่อการสอน
สไลด์บรรยาย
- s1-unix: ยูนิกซ์ เทอร์มินัล และเชลล์
- s2-redict: การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์
- s8-makefile: การจัดการเวิร์กโฟลว์ด้วย Makefile
- h2-prototyping: การสร้างวงจรต้นแบบ
- h3-soldering: การบัดกรีชิ้นงานอิเล็คทรอนิกส์
- h4-mcu: ไมโครคอนโทรลเลอร์เบื้องต้น
- h5-peri: แผงวงจรพ่วง
- h6-c: ภาษาซีสำหรับไมโครคอนโทรลเลอร์
- h7-usb: การสื่อสารกับไมโครคอนโทรลเลอร์ผ่านพอร์ท USB
- h8-multitask: มัลติทาสกิ้งด้วยไมโครคอนโทรลเลอร์
- h9-sensors: การเชื่อมต่อกับอุปกรณ์ตรวจวัด
- 99-project: การพัฒนาโครงงาน
วิกิ
- ยูนิกซ์เบื้องต้น
- ไมโครคอนโทรลเลอร์ การบัดกรี และการออกแบบวงจร
- การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์
- การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์
- การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU
- การออกแบบและสร้างแผ่นวงจรพิมพ์
- แผงวงจรพ่วง (Peripheral Board)
- การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์
- การจำลองบอร์ด MCU เป็นอุปกรณ์ USB
- การติดตั้งไลบรารี PyUSB
- มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์
- มัลติทาสกิ้งด้วยไลบรารี Protothreads
- การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino
- การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE
- การสื่อสารผ่านพอร์ทอนุกรม
- การติดตั้งไลบรารี RXTX
- ตัวอย่างโปรแกรมสำหรับไมโครคอนโทรลเลอร์
วีดีทัศน์
- การใช้งานยูนิกซ์เบื้องต้น
- พาธในยูนิกซ์ ตอนที่ 1 เกริ่นนำเกี่ยวกับ shell และแนะนำแนวคิดของโครงสร้างไดเร็กทอรี
- พาธในยูนิกซ์ ตอนที่ 2 อธิบายแนวคิดของ working directory และการอ้างถึงไฟล์โดยอิงกับ working directory, ทดลองใช้คำสั่ง ls, cd, pwd และ cp
- พาธในยูนิกซ์ ตอนที่ 3 อธิบายวิธีการอ้างถึงไฟล์ในรูปแบบอื่น ๆ เช่นการอ้างแบบ absolute (/) อ้างผ่าน home (~) และการอ้างถึงตำแหน่งนั้นเอง (.) กับการอ้างถึงไดเร็กทอรีก่อนหน้า (..)
- glob และการกระจายคำสั่ง ตอนที่ 1 ยกตัวอย่างการใช้ pattern เพื่อแทนชื่อไฟล์ และอธิบายการทำงานของ command expansion/substitution
- glob และการกระจายคำสั่ง ตอนที่ 2 แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
- แนะนำการใช้งานรีไดเรคชันและไปป์ พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
- การประกอบวงจร
- ภาษาซีและการพัฒนาเฟิร์มแวร์
- การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์
- ภาษาซีสำหรับไมโครคอนโทรลเลอร์และการดำเนินการระดับบิต
- การแยกซอร์สโค้ดภาษาซีเป็นหลายไฟล์
- การจัดการเวิร์กโฟลว์ด้วยคำสั่ง make
- การใช้แพทเทิร์นใน Makefile
- การรับอินพุทแบบดิจิทัลและวงจรสวิตช์
- การรับอินพุทแบบแอนะล็อกและวงจรวัดแสง
- การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE (ไม่อัพเดต)
- การสื่อสารกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ต USB
- การออกแบบแผ่นวงจรพิมพ์
- ตอนที่ 1 การเตรียมตัว
- ตอนที่ 2 การวาดแผนผังวงจร (schematic)
- ตอนที่ 3 การออกแบบแผ่นวงจรพิมพ์ (PCB)
ชีตแล็บ
เอกสารและไฟล์อื่น ๆ
- Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168
- บอร์ด Practicum v3