Giáo trình Chuyên đề Arduino và Truyền thông - Ngành CNKT Điện tử, Truyền thông (CĐ)

2020

151
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Tổng quan về giáo trình chuyên đề Arduino và truyền thông

Giáo trình chuyên đề Arduino và truyền thông là tài liệu đào tạo chính quy dành cho sinh viên ngành Công nghệ Kỹ thuật Điện tử, Truyền thông. Giáo trình được biên soạn bởi Thạc sĩ Trần Vĩnh Thường thuộc Trường Cao đẳng Kinh tế Kỹ thuật TP.HCM năm 2020. Nội dung cung cấp kiến thức từ cơ bản đến nâng cao về vi điều khiển Arduino Uno, nguyên lý hoạt động của phần cứng và phần mềm. Người học sẽ được hướng dẫn cài đặt môi trường lập trình IDE, sử dụng các thư viện và nạp chương trình vào mạch. Giáo trình nhấn mạnh tính ứng dụng thực tế, giúp sinh viên nắm vững nền tảng để thực hiện các dự án điện tử truyền thông. Đây là tài liệu tham khảo quan trọng trong chương trình đào tạo cao đẳng chuyên ngành.

1.1. Mục tiêu và đối tượng của giáo trình

Giáo trình hướng đến sinh viên cao đẳng ngành CNKT Điện tử, Truyền thông. Mục tiêu chính là trang bị kiến thức lý thuyết và kỹ năng thực hành về Arduino. Người học sẽ hiểu được lịch sử phát triển, cấu trúc phần cứng của board Arduino Uno R3. Giáo trình cũng giúp sinh viên làm quen với ngôn ngữ lập trình C/C++ trong môi trường Arduino IDE. Từ đó, sinh viên có thể tự tin thiết kế các mạch điện tử đơn giản, phục vụ cho học tập và nghiên cứu sau này.

1.2. Cấu trúc nội dung chính của giáo trình

Nội dung giáo trình được chia thành nhiều chương rõ ràng. Chương đầu tiên giới thiệu tổng quan về Arduino, bao gồm lịch sử, các dòng sản phẩm và cài đặt phần mềm. Các chương tiếp theo đi sâu vào lập trình và mô phỏng ứng dụng I/O. Sinh viên sẽ học cách điều khiển LED, LCD, phím nhấn và các cảm biến. Giáo trình còn giới thiệu về giao tiếp truyền thông như UART, I2C, SPI. Phần cuối tập trung vào các dự án thực tế và nâng cao.

II. Phân tích nội dung học thuật và vấn đề thực tiễn

Giáo trình chuyên đề Arduino và truyền thông đối mặt với một số thách thức trong quá trình đào tạo. Nội dung học thuật đòi hỏi sinh viên phải có nền tảng kiến thức về điện tử cơ bản. Việc tiếp cận vi điều khiển lần đầu có thể gây khó khăn cho người mới. Giáo trình đề cập đến lịch sử phát triển của Arduino từ phiên bản đầu tiên đến Arduino Uno hiện đại. Điều này giúp sinh viên hiểu được sự tiến hóa của công nghệ. Tuy nhiên, sự đa dạng của các dòng board Arduino có thể gây nhầm lẫn. Giáo trình cần cập nhật thường xuyên để bắt kịp các phiên bản mới và shield mở rộng. Vấn đề thực tiễn là nhiều sinh viên thiếu kinh nghiệm làm việc với phần cứng thực tế.

2.1. Thách thức trong việc tiếp cận phần cứng Arduino

Một thách thức lớn là sinh viên thường chỉ tập trung vào lập trình mô phỏng trên máy tính. Giáo trình nhấn mạnh việc thực hành trên board thật với các linh kiện LED, LCD, phím nhấn. Tuy nhiên, không phải phòng lab nào cũng trang bị đủ kit thực hành. Việc kết nối sai có thể làm hỏng mạch hoặc linh kiện. Giáo trình cần hướng dẫn chi tiết hơn về cách sử dụng đồng hồ vạn năng và các công cụ đo lường cơ bản. Điều này giúp giảm rủi ro và tăng hiệu quả học tập thực hành.

2.2. Sự phức tạp của ngôn ngữ lập trình và thư viện

Arduino sử dụng ngôn ngữ dựa trên C/C++, có cú pháp chặt chẽ. Sinh viên mới thường gặp lỗi cú pháp cơ bản như thiếu dấu chấm phẩy. Giáo trình giải thích về các hàm và thủ tục (function) nhưng cần nhiều ví dụ minh họa hơn. Việc sử dụng thư viện lập trình cũng là một rào cản. Sinh viên phải biết cách tìm kiếm, cài đặt và tích hợp thư viện từ cộng đồng. Giáo trình nên bổ sung hướng dẫn xử lý lỗi thường gặp và kỹ thuật gỡ lỗi (debug) đơn giản.

III. Giải pháp và phương pháp học tập hiệu quả với giáo trình

Để học tập hiệu quả với giáo trình Arduino, sinh viên nên áp dụng phương pháp học qua dự án. Bắt đầu với các thí nghiệm đơn giản như điều khiển LED nhấp nháy theo code trong giáo trình. Sử dụng hàm digitalWrite và delay để hiểu logic hoạt động. Tiếp theo, kết hợp nhiều linh kiện để xây dựng hệ thống phức tạp hơn. Giáo trình cung cấp kiến thức về giao tiếp I2C và SPI, rất hữu ích cho các dự án truyền thông. Sinh viên nên tham gia các nhóm học tập trực tuyến, chia sẻ code và giải quyết vấn đề cùng nhau. Việc thường xuyên thực hành trên board thật sẽ củng cố kiến thức lý thuyết.

3.1. Ứng dụng mô phỏng trước khi thực hành phần cứng

Phần mềm mô phỏng như Proteus hoặc Tinkercad là công cụ hỗ trợ đắc lực. Sinh viên có thể vẽ sơ đồ mạch và chạy thử code trước khi đấu nối thực tế. Điều này giúp tiết kiệm thời gian và giảm hư hỏng linh kiện. Giáo trình nên tích hợp thêm hướng dẫn sử dụng các công cụ mô phỏng này. Việc mô phỏng cho phép thử nghiệm nhiều ý tưởng sáng tạo mà không lo ngại về chi phí. Sau khi mô phỏng thành công, việc triển khai trên board thật sẽ tự tin và chính xác hơn.

3.2. Xây dựng dự án thực tế từ đơn giản đến phức tạp

Bắt đầu với dự án nhỏ như hệ thống đèn giao thông đơn giản sử dụng LED. Tiếp theo, tích hợp cảm biến nhiệt độ, độ ẩm để hiển thị lên LCD. Sử dụng giao tiếp UART để truyền dữ liệu giữa hai mạch Arduino. Giáo trình cung cấp nền tảng về các giao thức truyền thông, rất quan trọng trong ngành điện tử. Sinh viên nên ghi chép lại quá trình thực hiện, lưu code và báo cáo dự án. Điều này xây dựng kỹ năng kỹ sư chuyên nghiệp và portfolio cá nhân.

IV. Kết luận và ứng dụng thực tế của giáo trình Arduino

Giáo trình chuyên đề Arduino và truyền thông là tài liệu giá trị cho đào tạo kỹ thuật điện tử. Nó cung cấp kiến thức nền tảng vững chắc về vi điều khiển và lập trình nhúng. Sinh viên tốt nghiệp có thể ứng dụng kiến thức vào nhiều lĩnh vực. Các ứng dụng bao gồm hệ thống giám sát môi trường, tự động hóa nhà thông minh, robot giáo dục. Kiến thức về giao tiếp truyền thông rất cần thiết trong thời đại IoT. Giáo trình mở ra cơ hội nghề nghiệp trong ngành công nghiệp điện tử, viễn thông. Việc thành thạo Arduino là bước đệm quan trọng để học các nền tảng phức tạp hơn như ARM, ESP32.

4.1. Ứng dụng trong đào tạo và nghiên cứu khoa học

Trong đào tạo, giáo trình được sử dụng làm tài liệu chính cho môn chuyên đề. Sinh viên có thể thực hiện đồ án môn học, khóa luận tốt nghiệp với Arduino. Giáo trình cũng phục vụ cho nghiên cứu khoa học cấp trường. Các nhóm nghiên cứu sử dụng Arduino để tạo nguyên mẫu nhanh (rapid prototyping) cho ý tưởng mới. Chi phí thấp và tính linh hoạt của Arduino giúp thu hút nhiều sinh viên tham gia nghiên cứu. Đây là công cụ tuyệt vời để phát triển tư duy sáng tạo và kỹ năng giải quyết vấn đề.

4.2. Hướng phát triển và cập nhật giáo trình trong tương lai

Giáo trình cần được cập nhật thường xuyên để bắt kịp sự phát triển của công nghệ. Thêm nội dung về các board mới như Arduino Nano 33 BLE, Arduino MKR series. Bổ sung hướng dẫn kết nối Internet, giao thức MQTT cho ứng dụng IoT. Tích hợp thêm nội dung về lập trình không dây Bluetooth, WiFi. Giáo trình cũng nên có phiên bản video hướng dẫn thực hành trực quan. Cộng đồng người dùng Arduino tại Việt Nam ngày càng lớn mạnh, đây là nguồn tài nguyên học tập phong phú.

21/04/2026

Trích đoạn nội dung tài liệu

ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH  GIÁO TRÌNH MÔN HỌC: CHUYÊN ĐỀ ARDUINO VÀ TRUYỀN THÔNG NGÀNH: CNKT ĐIỆN TỬ, TRUYỀN THÔNG TRÌNH ĐỘ: CAO ĐẲNG Thành phố Hồ Chí Minh, năm 2020 ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH  GIÁO TRÌNH MÔN HỌC: CHUYÊN ĐỀ ARDUINO VÀ TRUYỀN THÔNG NGÀNH: CNKT ĐIỆN TỬ, TRUYỀN THÔNG TRÌNH ĐỘ: CAO ĐẲNG THÔNG TIN CHỦ NHIỆM ĐỀ TÀI Họ tên: Trần Vĩnh Thường Học vị: Thạc sĩ Kỹ thuật Điện tử Đơn vị: Khoa Điện – Tự động hóa Email: tranvinhthuong@hotec.vn TRƯỞNG KHOA TỔ TRƯỞNG CHỦ NHIỆM BỘ MÔN ĐỀ TÀI HIỆU TRƯỞNG DUYỆT Thành phố Hồ Chí Minh, năm 2020 TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. LỜI GIỚI THIỆU Chuyên đề Arduino và truyền thông cũng như các môn học CNKT Điện tử -viễn thông là môn học chuyên ngành trong chuyên ngành đào tạo ngành nghề CNKT Điện tử, truyền thông và ngành CNKT Điện tử - viễn thông. Với những ưu điểm riêng của mình, Arduino đã nhanh chóng nổi tiếng toàn thế giới và được giới học sinh, sinh viên, giới nghiên cứu, những người yêu thích kỹ thuật, những người thích làm đồ tự chế sử dụng rộng rãi. Tại Việt Nam, số lượng người sử dụng mạch Arduino ngày càng tăng. Để đáp ứng nhu cầu tìm hiểu Arduino, tác giả đã thấy tầm quan trọng là phải có giáo trình môn Chuyên đề Arduino và truyền thông để phục vụ cho mục đích ứng nhu cầu học tập của sinh viên về môi trường nguồn mở. Ngoài ra giáo trình Chuyên đề Arduino và truyền thông theo đề cương chi tiết của môn học. Lời đầu tiên cho tôi gửi lời cảm ơn đến ban lãnh đạo Khoa Điện – Tự động hóa, quý thầy cô trong tổ viễn thông và khoa đã tạo mọi điều kiện tốt nhất để tôi hoàn thành giáo trình này. Do thời gian hạn chế nên giáo trình không thể tránh khỏi sai sót, rất mong nhận được sự đóng góp ý kiến của quý thầy cô để giáo trình ngày càng hoàn thiện hơn. Xin cảm ơn! Thành phố Hồ Chí Minh, ngày 01 tháng 08 năm 2020 Chủ biên: Trần Vĩnh Thường KHOA ĐIỆN – TỰ ĐỘNG HÓA 1 MỤC LỤC TUYÊN BỐ BẢN QUYỀN . 3 LỜI GIỚI THIỆU . 2 Chương 1: Tổng quan về Arduino . Tổng quan Arduino . 6 Giới thiệu về Adruino . 6 Phần cứng của Adruino Uno R3. Lịch sử phát triển của Arduino. 11 Dòng Arduino USB . Cài đặt IDE, driver cho Arduino . 23 Vào trang chủ của Arduino . 23 Tải chương trình cài đặt . 24 Cài đặt trên máy tính . Giới thiệu các loại kit thực hành Arduino . Ngôn ngữ lập trình cho Arduino. 31 Hàm và Thủ tục (Function) . Nạp chương trình cho Arduino . Sử dụng thư viện lập trình Arduino . Khởi tạo Project, thêm thư viện lập trình . 42 Chương 2: Lập trình - mô phỏng dùng vi điều khiển Arduino . Lập trình - mô phỏng ứng dụng I/O . 46 Điều khiển LED đơn . 46 Điều khiển LED 7 đoạn . 48 Điều khiển Matrix LED. 56 Giao tiếp LCD, phím nhấn và Matrix phím nhấn . 63 KHOA ĐIỆN – TỰ ĐỘNG HÓA 2 Giao tiếp ADC – DAC . 69 Điều khiển PWM. 73 Truyền dữ liệu giao thức UART . 75 Truyền dữ liệu giao thức SPI . 76 Truyền dữ liệu giao thức I2C. 79 Truyền dữ liệu giao thức Bluetooth . 82 Chương 3: Truyền thông vi điều khiển Arduino . Tổng quan về truyền thông dùng Arduino . 85 Mã nguồn mở của module ESP8266 . 85 Lập trình code module ESP8266 . 88 Phần mềm mã nguồn mở Blynk . 91 Điều khiển thiết bị qua Wifi .102 Điều khiển thiết bị qua Cloud Server với MQTT .111 Thu thập dữ liệu với ESP8266 và Webserver . Module Ethernet Shield .122 Điều khiển thiết bị điện dùng module Ethernet Shield .122 Chương 4: Thực hiện đề tài . Ứng dụng module ESP8266 .130 Điều khiển thiết bị từ xa qua website (ESP8266 web server) .130 Cập nhật Firmware từ xa cho ESP8266 (OTA) .130 Điều khiển bằng giọng nói sử dụng ESP8266 .131 Điều khiển xe từ xa qua ESP8266 .132 Sử dụng ESP8266 hiển thị lên led ma trận . Ứng dụng module Ethernet Shield . Hướng dẫn kỹ năng tìm kiếm tài liệu nâng cao trên Google .133 Tìm kiếm Cụm từ chính xác .133 Loại trừ Từ .133 This OR That .133 Các từ trong văn bản .134 Các từ trong Text + Tiêu đề, URL .134 Tìm Các từ trong Title (Tiêu đề) .134 KHOA ĐIỆN – TỰ ĐỘNG HÓA 3 Các từ trong Title + Text, URL .134 Tìm kiếm Các từ trong URL.134 Cách tìm kiếm trong một trang web .135 Tìm kiếm có liên quan .135 Một Trang Kết Nối tới Trang Khác (Page that links to another page) .135 Các từ và từ đồng nghĩa .136 Định nghĩa của từ .136 Tin tức trong một Vị trí cụ thể .136 Tìm Loại file tài liệu cụ thể . Hướng dẫn kỹ năng viết một bài báo cáo khoa học .138 Lựa chọn đề tài .138 Nghiên cứu đề tài.139 Trước khi viết báo cáo .140 Tiến hành viết báo cáo . Hướng dẫn kỹ năng soạn thảo Powerpoint và kỹ năng thuyết trình .145 Kỹ năng soạn thảo Powerpoint .145 Kỹ năng thuyết trình . Xây dựng đề cương đề tài .146 Đề cương nghiên cứu là gì? .146 Vì sao cần viết đề cương nghiên cứu? .146 Đề cương nghiên cứu dành cho ai và để làm gì? (Vai trò) .146 Nội dung của đề cương . Kế hoạch thực hiện. Hoàn chỉnh và báo cáo .148 KHOA ĐIỆN – TỰ ĐỘNG HÓA 4 GIÁO TRÌNH MÔN HỌC Tên môn học: CHUYÊN ĐỀ ARDUINO VÀ TRUYỀN THÔNG Mã môn học: MH3102239 Vị trí, tính chất, ý nghĩa và vai trò của môn học: - Vị trí: Môn học chuyên ngành, Học kỳ 4 - Tính chất: Môn học tự chọn - Ý nghĩa và vai trò của môn học: có ý nghĩa quan trọng trong việc định hướng nghề nghiệp viễn thông trong tương lai, hình thành nên cơ sở yêu nghề và phấn đấu cho mục tiêu nghề nghiệp. Mục tiêu của môn học/mô đun: - Về kiến thức: + Trình bày được các kiến thức cơ bản về Arduino + Trình bày được các ứng dụng dùng Arduino cơ bản trong mạng viễn thông + Giải thích được các cơ chế truyền thông vi điều khiển Arduino + Phân biệt được các cơ chế truyền thông vi điều khiển Arduino - Về kỹ năng: + Soạn thảo và thuyết trình được một vấn đề khoa học + Mô phỏng được hệ thống mạng viễn thông dùng phần mềm Proteus + Thiết kế được hệ thống mạng viễn thông dùng vi điều khiển Arduino + Có kỹ năng trình bày một một vấn đề khoa học bằng văn bản và thuyết trình - Về năng lực tự chủ và trách nhiệm: + Tích cực trong việc tìm hiểu truyền thông dùng vi điều khiển Arduino + Khả năng tự tìm hiểu nghiên cứu một vấn đề khoa học + Xây dựng môi trường xanh KHOA ĐIỆN – TỰ ĐỘNG HÓA 5 CHƯƠNG 1: TỔNG QUAN VỀ ARDUINO CHƯƠNG 1: TỔNG QUAN VỀ ARDUINO 1. Tổng quan Arduino Giới thiệu về Adruino Arduino là một nền tảng nguyên mẫu (mã nguồn mở) dựa trên nền phần mềm và phần cứng dễ sử dụng. Nó bao gồm một bo mạch - thứ mà có thể được lập trình (đang đề cập đến vi điều khiển) và một phần mềm hỗ trợ gọi là Arduino IDE (Môi trường phát triển tích hợp cho Arduino), được sử dụng để viết và nạp từ mã máy tính sang bo mạch vật lý. Những tính năng chính như:  Các bo mạch Arduino có khả năng đọc các tín hiệu tương tự (analog) hoặc tín hiệu số (digital) làm đầu vào từ các cảm biến khác nhau và chuyển nó thành đầu ra như kích hoạt mô-tơ quay, bật/tắt đèn LED, kế nối mạng Internet hoặc nhiều hoạt động khác nữa.  Bạn có thể điều khiển các chức năng của bo mạch của mình bằng cách nạp các tập lệnh đến vi điều khiển trên bo mạch. Thông qua phần mềm hỗ trợ là Arduino IDE.  Không giống như bo mạch có khả năng lập trình trước kia, Arduino chỉ cần bạn sử dụng cáp USB để nạp mã vào trong bo mạch.  Hơn nữa, phần mềm Arduino IDE sử dụng phiên bản giản thể của C++, làm việc học lập trình nó trở nên dễ dàng hơn rất nhiều. Phần cứng của Adruino Uno R3 Phần này nói về phần cứng của Arduino Uno R3, một bo mạch thông dụng hiện nay. Tài liệu hướng dẫn này chỉ đưa ra những kiến thức cơ bản cần thiết cho việc sử dụng board mạch này. Nếu người học cần những kiến thức chuyên sâu hơn thì có thể tham khảo tại website chính thức của Arduino: “arduino. KHOA ĐIỆN – TỰ ĐỘNG HÓA 6 CHƯƠNG 1: TỔNG QUAN VỀ ARDUINO  1. Cáp USB: Đây là dây cáp thường được bán kèm theo bo, dây cáp dùng để cắm vào máy tính để nạp chương trình cho bo và dây đồng thời cũng lấy nguồn từ nguồn usb của máy tính để cho bo hoạt động. Ngoài ra cáp USB còn được dùng để truyền dữ liệu từ bo Arduino lên máy tính. Dây cáp có 2 đầu, đầu 1a được dùng để cắm vào cổng USB trên bo Arduino, đầu 1b dùng để cắm vào cổng USB trên máy tính. IC Atmega 16U2: IC này được lập trình như một bộ chuyển đổi USB - to-Serial dùng để giao tiếp với máy tính thông qua giao thức Serial (dùng cổng COM). Cổng nguồn ngoài: Cổng nguồn ngoài nhằm sử dụng nguồn điện bên ngoài như pin, bình acquy hay các adapter cho bo Arduino hoạt động. Nguồn điện cấp vào cổng này là nguồn DC có hiệu điện thế từ 6V đến 20V, tuy nhiên hiệu điện thế tốt nhất mà nhà sản xuất khuyên dùng là từ 7 đến 12V. Cổng USB: Cổng USB trên bo Arduino dùng để kết nối với cáp USB. Nút reset: Nút reset được sử dụng để reset lại chương trình đang chạy. Đôi khi chương trình chạy gặp lỗi, người dùng có thể reset lại chương trình. KHOA ĐIỆN – TỰ ĐỘNG HÓA 7 CHƯƠNG 1: TỔNG QUAN VỀ ARDUINO  6. ICSP của ATmega 16U2: ICSP là chữ viết tắt của In-Circuit Serial Programming. Đây là các chân giao tiếp SPI của chip Atmega 16U2. Các chân này thường ít được sử trong các dự án về Arduino. Chân xuất tín hiệu ra: Có tất cả 14 chân xuất tín hiệu ra trong Arduino Uno, những chân có dấu ~ là những chân có thể băm xung (PWM), tức có thể điều khiển tốc độ động cơ hoặc độ sáng của đèn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ