Tóm tắt đề tài tốt nghiệp khóa C6:
<Các bạn C5 chưa tốt nghiệp làm chung đợt này với C6>
(dự kiến có nhiều courses cho các Thành viên chính thức từ C5, C6 trong thời gian tới - kéo dài từ trong hè đến vào năm học, do đó các bạn "tốt nghiệp" không đúng đợt này sẽ bỏ lỡ một số chương trình thú vị)
1. Mục tiêu: tổng hợp và đúc kết "tinh hoa" của khóa học. Thực hành và rèn luyện kĩ năng code C (với PIC) và C#.
2. Đề tài: phải thỏa mãn tất cả các yếu tố sau đây:
- Xuất hiện ít nhất 1 loại cảm biến (sensor) trong đề tài, cảm biến này phải có tín hiệu output là digital (không phải cảm biến Analog. Cảm biến analog là loại cần phải đọc tín hiệu bằng bộ ADC. Cảm biến Digital sẽ giao tiếp với Vi điều khiển thông qua 1 chuẩn giao tiếp nào đó, ví dụ I2C, SPI, Uart, 1-wire,...). Mục đích là để các em học cách xài các chuẩn giao tiếp và biết cách xử lý cảm biến.
- Phải có 1 GUI C#, có thể dùng để vẽ đồ thị, gửi tín hiệu điều khiển, đọc dữ liệu PIC gửi lên,...
- Kết hợp với 1 số module đã học, đã làm, hoặc tự tìm hiểu thêm để tạo thành 1 GAME. (đề tài tốt nghiệp có tên là PIC & GAME).
- Màn hình Game có thể chọn hiển thị trên GUI (trên máy tính), hoặc hiển thị ở hardware (giả sử như LCD, led matrix,...)
Tương tự, các thiết bị / nút nhấn,... để điều khiển game có thể là hardware (nút nhấn, biến trở, cảm biến,...) được PIC xử lý rồi gửi lên GUI, hoặc là các buttons, slide, keyboards,... được GUI đọc, xử lý rồi gửi xuống PIC... Nói chung là các bạn tự do sáng tạo, miễn là chơi game được.
- Game phải có tương tác với người sử dụng.
3. Yêu cầu:
- Thời gian thực hiện: 2 tuần. Tức là ngày Chủ nhật, 29/07 các em sẽ báo cáo tốt nghiệp dưới sự chặt chém trong hòa bình của các anh chị
4. Sau khi báo cáo:
- Kết nạp Thành Viên Chính Thức cho các bạn báo cáo tốt nghiệp thành công.
(thành công có nghĩa là em đã cố gắng để thực hiện đề tài này, lỡ như nó chạy chưa hoàn hảo, chưa đúng ý đồ của mình cũng không sao, các anh chị oánh giá dựa trên quá trình các em đã nỗ lực học hỏi để thực hiện đề tài)
- Tiếp tục tham gia các khóa nâng cao và học tiếp những gì chưa học (chỉ dành cho những bạn được kết nạp TVCT nhé )
5. Phần thưởng:
Sẽ có phần thưởng hấp dẫn dành cho đề tài xuất sắc nhất.
TÀI LIỆU THAM KHẢO
--------------------------
C#
1. Tutorial C# Basic: để ôn lại và tham khảo project của các bạn C5
http://www.payitforward.edu.vn/forum/forums/76/
2. Tutorial C# Advance: có thể tìm ý tưởng và ứng dụng (có thể thôi nhá )
http://www.payitforward.edu.vn/forum/forums/77/
---------------------------
I2C
3. Tự học phần chuẩn giao tiếp I2C theo các clip bài giảng đã có. Có thể dùng I2C để giao tiếp với các cảm biến hoặc các IC chức năng có hỗ trợ I2C (ví dụ IC DS1307, cảm biến nhiệt độ, accelerometer,...)
Bài giảng I2C:
http://www.payitforward.edu.vn/wordpress/tutorials/hitech-pic/bai-6-i2c/
Chuẩn bị bài I2C:
http://www.payitforward.edu.vn/forum/threads/15/
-------------------------
SENSORS
4. Nếu bạn nào dự định làm accelerometer có thể tham khảo bài viết này:
http://www.payitforward.edu.vn/forum/threads/41/
Có thể sử dụng module MMA8452 của Thiên Minh (giao tiếp I2C)
http://www.tme.vn/Product.aspx?id=1315#page=pro_info
Trong trường hợp tự tin về khả năng hàn của mình thì có thể mua sensor rồi về tự làm board
5. Nếu bạn nào định làm cảm biến nhiệt độ giao tiếp 1-wire DS18B20 có thể tham khảo bài này:
http://www.payitforward.edu.vn/forum/threads/79/
(tuy nhiên không khuyến khích lắm vì có source rồi )
6. Nếu muốn dùng cảm biến nhiệt độ của TI TMP10x (giao tiếp I2C) có thể tham khảo bài này (code với chip MSP430, tuy nhiên nó vẫn là code C nên các bạn có thể hiểu được phương thức giao tiếp, xử lý dữ liệu của nó và ứng dụng sang con PIC này)
http://www.diendanti.com/showthread.php?111-MSP430-TUT-7.-I2C-Ứng-dụng-với-DS1307-và-Cảm-biến-nhiệt-TMP100
7. Có thể tham khảo các loại cảm biến có bán ở VN (hoặc xin được samples từ TI) để chọn đề tài.
Ví dụ xem ở Thiên Minh (không phải mình PR cho nó, chỉ có điều là nó có update danh sách linh kiện trên web nên dễ coi). Lên đó xem mục "sensor" coi nó bán cái gì.
<Các bạn C5 chưa tốt nghiệp làm chung đợt này với C6>
(dự kiến có nhiều courses cho các Thành viên chính thức từ C5, C6 trong thời gian tới - kéo dài từ trong hè đến vào năm học, do đó các bạn "tốt nghiệp" không đúng đợt này sẽ bỏ lỡ một số chương trình thú vị)
1. Mục tiêu: tổng hợp và đúc kết "tinh hoa" của khóa học. Thực hành và rèn luyện kĩ năng code C (với PIC) và C#.
2. Đề tài: phải thỏa mãn tất cả các yếu tố sau đây:
- Xuất hiện ít nhất 1 loại cảm biến (sensor) trong đề tài, cảm biến này phải có tín hiệu output là digital (không phải cảm biến Analog. Cảm biến analog là loại cần phải đọc tín hiệu bằng bộ ADC. Cảm biến Digital sẽ giao tiếp với Vi điều khiển thông qua 1 chuẩn giao tiếp nào đó, ví dụ I2C, SPI, Uart, 1-wire,...). Mục đích là để các em học cách xài các chuẩn giao tiếp và biết cách xử lý cảm biến.
- Phải có 1 GUI C#, có thể dùng để vẽ đồ thị, gửi tín hiệu điều khiển, đọc dữ liệu PIC gửi lên,...
- Kết hợp với 1 số module đã học, đã làm, hoặc tự tìm hiểu thêm để tạo thành 1 GAME. (đề tài tốt nghiệp có tên là PIC & GAME).
- Màn hình Game có thể chọn hiển thị trên GUI (trên máy tính), hoặc hiển thị ở hardware (giả sử như LCD, led matrix,...)
Tương tự, các thiết bị / nút nhấn,... để điều khiển game có thể là hardware (nút nhấn, biến trở, cảm biến,...) được PIC xử lý rồi gửi lên GUI, hoặc là các buttons, slide, keyboards,... được GUI đọc, xử lý rồi gửi xuống PIC... Nói chung là các bạn tự do sáng tạo, miễn là chơi game được.
- Game phải có tương tác với người sử dụng.
3. Yêu cầu:
- Thời gian thực hiện: 2 tuần. Tức là ngày Chủ nhật, 29/07 các em sẽ báo cáo tốt nghiệp dưới sự chặt chém trong hòa bình của các anh chị
4. Sau khi báo cáo:
- Kết nạp Thành Viên Chính Thức cho các bạn báo cáo tốt nghiệp thành công.
(thành công có nghĩa là em đã cố gắng để thực hiện đề tài này, lỡ như nó chạy chưa hoàn hảo, chưa đúng ý đồ của mình cũng không sao, các anh chị oánh giá dựa trên quá trình các em đã nỗ lực học hỏi để thực hiện đề tài)
- Tiếp tục tham gia các khóa nâng cao và học tiếp những gì chưa học (chỉ dành cho những bạn được kết nạp TVCT nhé )
5. Phần thưởng:
Sẽ có phần thưởng hấp dẫn dành cho đề tài xuất sắc nhất.
TÀI LIỆU THAM KHẢO
--------------------------
C#
1. Tutorial C# Basic: để ôn lại và tham khảo project của các bạn C5
http://www.payitforward.edu.vn/forum/forums/76/
2. Tutorial C# Advance: có thể tìm ý tưởng và ứng dụng (có thể thôi nhá )
http://www.payitforward.edu.vn/forum/forums/77/
---------------------------
I2C
3. Tự học phần chuẩn giao tiếp I2C theo các clip bài giảng đã có. Có thể dùng I2C để giao tiếp với các cảm biến hoặc các IC chức năng có hỗ trợ I2C (ví dụ IC DS1307, cảm biến nhiệt độ, accelerometer,...)
Bài giảng I2C:
http://www.payitforward.edu.vn/wordpress/tutorials/hitech-pic/bai-6-i2c/
Chuẩn bị bài I2C:
http://www.payitforward.edu.vn/forum/threads/15/
-------------------------
SENSORS
4. Nếu bạn nào dự định làm accelerometer có thể tham khảo bài viết này:
http://www.payitforward.edu.vn/forum/threads/41/
Có thể sử dụng module MMA8452 của Thiên Minh (giao tiếp I2C)
http://www.tme.vn/Product.aspx?id=1315#page=pro_info
Trong trường hợp tự tin về khả năng hàn của mình thì có thể mua sensor rồi về tự làm board
5. Nếu bạn nào định làm cảm biến nhiệt độ giao tiếp 1-wire DS18B20 có thể tham khảo bài này:
http://www.payitforward.edu.vn/forum/threads/79/
(tuy nhiên không khuyến khích lắm vì có source rồi )
6. Nếu muốn dùng cảm biến nhiệt độ của TI TMP10x (giao tiếp I2C) có thể tham khảo bài này (code với chip MSP430, tuy nhiên nó vẫn là code C nên các bạn có thể hiểu được phương thức giao tiếp, xử lý dữ liệu của nó và ứng dụng sang con PIC này)
http://www.diendanti.com/showthread.php?111-MSP430-TUT-7.-I2C-Ứng-dụng-với-DS1307-và-Cảm-biến-nhiệt-TMP100
7. Có thể tham khảo các loại cảm biến có bán ở VN (hoặc xin được samples từ TI) để chọn đề tài.
Ví dụ xem ở Thiên Minh (không phải mình PR cho nó, chỉ có điều là nó có update danh sách linh kiện trên web nên dễ coi). Lên đó xem mục "sensor" coi nó bán cái gì.