Tóm tắt ý tưởng
Đến với bài viết này, MakerEdu.vn sẽ hướng dẫn bạn sử dụng các sản phẩm cùng những thao tác lập trình cơ bản để tạo nên chiếc đồng hồ báo thức phiên bản nâng cấp với khả năng quản lý chất lượng không khí mang tên Đồng hồ thông minh – Smart Clock.
Mô tả tính năng
Đồng hồ thông mình bên cạnh chức năng hiển thị ngày giờ cơ bản và báo thức, sẽ có thêm khả năng kiểm tra chất lượng không khí thông qua cảm biến.
Cảm biến nhiệt độ, độ ẩm không khí, nồng độ gas và cồn trong không khí và hiển thị trên màn hình LCD.
Cảnh báo bằng còi và đèn LED khi thông số chất lượng không khí đạt ngưỡng báo động.
Danh sách vật dụng
Thiết bị |
Hình ảnh |
Chức năng / Chuẩn giao tiếp |
![]() |
Mạch điều khiển trung tâm, tương thích Arduino Uno, kết nối máy tính qua cổng USB | |
![]() |
Mạch Shield giúp kết nối Vietduino Uno với các phần cứng Robotics MakerEdu.vn qua chuẩn kết nối XH2.54 | |
![]() |
Màn hình hiển thị thông tin, chuẩn giao tiếp Digital I2C |
|
Cảm biến độ ẩm nhiệt độ MKE-S14 DHT11 temperature and humidity sensor (x1) |
![]() |
Cảm biến đo độ ẩm và nhiệt độ không khí, chuẩn giao tiếp Digital 1-Wire |
Mạch thời gian thực MKE-M09 RTC DS3231 real time clock module (x1) |
![]() |
Mạch đồng hồ thời gian thực, chuẩn giao tiếp I2C |
Cảm biến chất lượng không khí MKE-S09 MQ-135 Air Quality Sensor (x1) |
![]() |
Cảm biến chất lượng không khí, chuẩn giao tiếp Analog |
Mạch đóng ngắt tải MKE-M06 SS8050 NPN transistor module (x1) |
![]() |
Đóng ngắt và cấp nguồn cho tải sử dụng 5VDC (Quạt), chuẩn giao tiếp Digital |
![]() |
Mạch còi báo phát âm thanh, chuẩn giao tiếp Digital |
|
![]() |
Mạch nút nhấn, chuẩn giao tiếp Digital | |
Quạt (x1) |
![]() |
Quạt 5VDC. |
![]() |
Cáp kết nối phần cứng MakerEdu.vn chuẩn XH2.54 3 dây | |
![]() |
Cáp kết nối phần cứng MakerEdu.vn chuẩn XH2.54 4 dây |
Flowchart
Hướng dẫn kết nối
LƯU Ý QUAN TRỌNG: CẦN XOÁ CHƯƠNG TRÌNH CŨ TRÊN MẠCH VIETDUINO TRƯỚC KHI THỰC HIỆN KẾT NỐI VỚI CÁC PHẦN CỨNG MỚI ĐỂ TRÁNH CÁC XUNG ĐỘT CÓ THỂ LÀM HƯ HỎNG MẠCH!!!
- Bước 1: Xoá chương trình cũ có sẵn trên mạch Vietduino trước khi thực hiện kết nối các phần cứng mới.
- Bước 2: Lắp Shield lên mạch Vietduino Uno
- Bước 3: Kết nối các phần cứng theo sơ đồ sau:
Hướng dẫn lập trình Mblock for Arduino
LƯU Ý QUAN TRỌNG: TRƯỚC KHI THỰC HIỆN CẦN CÀI ĐẶT PHẦN MỀM MBLOCK, CẤU HÌNH PHẦN MỀM VỚI MẠCH VIETDUINO UNO VÀ CÀI ĐẶT CÁC EXTENSION CỦA MAKEREDU.VN THEO HƯỚNG DẪN TẠI ĐÂY
Hình thành các bộ phận code
Code hoàn chỉnh
***Link dự án tại Mblock: ĐỒNG HỒ THÔNG MINH – Mblock Community
Giải thích code
Phân loại | Khối lệnh | Chức năng |
Events | ![]() |
Bắt đầu chương trình |
Control | ![]() |
Lặp lại các khối lệnh theo số lần được chỉ định. Giá trị mặc định là 10 lần |
![]() |
Lặp lại mãi mãi | |
![]() |
Thực hiện đoạn mã các tập lệnh trong khối này nếu các điều kiện chỉ định được đáp ứng | |
![]() |
-Thực hiện tập lệnh 1 trong khối này nếu các điều kiện được chỉ định được đáp ứng. – Nếu không, tập lệnh 2 được thực thi |
|
![]() |
Chờ một khoảng thời gian bao nhiêu giây | |
Pin | ![]() |
Bật / tắt thiết bị chuẩn digital |
![]() |
Điều chỉnh dòng điện analog | |
![]() |
Đọc tín hiệu Analog | |
Operators | ![]() |
Ghép hai chuỗi lại với nhau |
![]() |
Phép so sánh bằng nhau | |
![]() |
Phép so sánh lớn hơn | |
Variables | ![]() |
Gán giá trị cho một biến |
MKE-M07,08 | ![]() |
Xóa nội dung hiển thị trên màn hình LCD |
![]() |
Kí tự đặc biệt | |
![]() |
In dòng chữ hiển thị trên màn hình LCD | |
MKE-M09 | ![]() |
Lấy giá trị thời gian hiện tại |
![]() |
Lấy giá trị ngày-tháng-năm hiện tại | |
![]() |
Kiểm tra có báo thức | |
MKE-S14 | ![]() |
Đọc giá trị nhiệt độ |
![]() |
Đọc giá trị độ ẩm không khí | |
MKE-M03 | ![]() |
Phát 1 note nhạc |
Button | ![]() |
Kiểm tra nếu có đang bấm nút |
Hướng dẫn lập trình Arduino
LƯU Ý QUAN TRỌNG: TRƯỚC KHI THỰC HIỆN CẦN CÀI ĐẶT PHẦN MỀM ARDUINO, CẤU HÌNH PHẦN MỀM VỚI MẠCH VIETDUINO UNO VÀ CÀI ĐẶT BỘ THƯ VIỆN CỦA MAKEREDU.VN THEO HƯỚNG DẪN TẠI ĐÂY
***Link tải code tại Github: makereduvn/MakerEdu_Development_Kit (github.com)