IoT - Chương 4. P - 2 (Phat Trien Thiet Bi IoT - Demo Tren Lop)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

Một số nền tảng phần cứng và

Môi trường phát triển tích hợp

47
Một số nền tảng phát triển ứng dụng IoT
Phần cứng Phần mềm

 Vi điều khiển  Môi trường phát triển tích


• PIC hợp IDE
• AVR • Code Compose Studio
• 8051 • CodeVisionAVR
• STM • Keil C
• ESP8266 • IAR
 Cảm biến
 Cơ cấu chấp hành
 Các mô đun chức năng
 Arduino  Arduino
48
Giới thiệu về Arduino

49
Arduino | Giới thiệu
Arduino là nền tảng mã nguồn mở về phần cứng và phần
mềm.
• Dùng cho mục đích giáo dục
• Giá thành thấp
• Dễ tiếp cận cho người mới học
 Dễ sử dụng
 Thư viện chương trình phong phú
 Nhiều ví dụ minh họa Arduino logo

 Nhiều dự án làm bằng Arduino được chia sẻ trên internet


 Phát triển nhanh nguyên mẫu các dự án
• Chạy trên nền nhiều hệ điều hành: Windows, Linux, IOS
Trang chủ Arduino: https://www.arduino.cc
Tham khảo: https://www.arduino.cc/en/Guide/Introduction 50
Phần mềm

51
Phần mềm Arduino | Tải xuống
Chọn phiên bản ứng với hệ điều hành trong vòng tròn đỏ và kích chuột để tải xuống

52
Phần mềm Arduino | Cài đặt
Chọn (chọn hết) thành phần cài đặt (2) và bấm Next (3)

3
53
Phần mềm Arduino | Cài đặt
Chọn đường dẫn thư mục (4) để cài đặt, và bấm chọn (5) để tiến hành cài

5
54
Phần mềm Arduino | Cài đặt
Quá trình cài đặt bắt đầu và đợi đến khi khi kết thúc tiến trình

55
Phần mềm Arduino | Giao diện
Cửa sổ làm việc chính của phần mềm Arduino

56
Phần mềm Arduino | Giao diện
Lựa chọn loại board phần cứng phù hợp để lập trình, chú ý chọn đúng port

57
Phần mềm Arduino | Giao diện
Các ví dụ có sẵn và được thêm vào hệ thống sau khi cài thư viện hỗ trợ

58
Phần mềm Arduino | Giao diện
Một chương trình đơn giản, có sẵn trong phần mềm Arduino điều khiển led đơn nhấp nháy

59
Phần mềm Arduino | Giao diện
Quản lý/tìm kiếm các thư viện hàm hỗ trợ

60
Phần mềm Arduino | Giao diện
Dịch chương trình (mã nguồn)

1. Dịch mã nguồn chương trình


(Source Code) thành mã máy
(Machine Code)
2. Nạp mã máy lên vi điều khiển

Chương trình (mã nguồn) viết ở đây

Cửa sổ làm việc của Arduino


61
Phần cứng
Giới thiệu một số board Arduino thông dụng

62
Phần cứng Arduino | board mạch
Arduino UNO Sơ đồ chân nối

Tham khảo: https://store.arduino.cc/usa/arduino-uno-rev3


63
Nguồn ảnh sơ đồ chân nối: https://www.student-circuit.com/diy/how-to-read-arduino-uno-board/
Phần cứng Arduino | board mạch
Arduino NANO Sơ đồ chân nối

Tham khảo: https://store.arduino.cc/usa/arduino-nano


64
Nguồn ảnh sơ đồ chân nối: https://wiki.keyestudio.com/Ks0173_keyestudio_Nano_ch340
Phần cứng Arduino | board mạch
Arduino MEGA Sơ đồ chân nối

Nguồn ảnh sơ đồ chân nối: https://www.elabbd.com/product/arduino-mega-2560/ 65


Phần cứng Arduino | board mạch
Arduino Pro Mini Sơ đồ chân nối

Tham khảo’’ https://store.arduino.cc/usa/arduino-pro-mini


66
Nguồn ảnh sơ đồ chân nối: https://electronicsmith.com/arduino-pro-mini-pinout-specification-and-programming/
Phần cứng Arduino | board mạch

Mega UNO Nano Pro Mini


67
Kết nối board Arduino với PC

Nguồn ảnh: https://www.getready.io/arduino 68


Demo trên lớp

69
Nội dung demo
• Ngày 1: Hệ nhúng
• Vi điều khiển và Lập trình cho vi điều khiển;
• soạn thảo, dịch chương trình, nạp (tải) chương trình cho vi điều khiển
• Vi điều khiển và các thiết bị ngoại vi
• Thu thập nhiệt độ
• Hiển thị thông tin lên các thiết bị chỉ thị
• Ngày 2: Mô hình Client– Broker
• Broker: HiveMQ (free broker https://www.hivemq.com)
• Client:
• Pub: xuất bản nhiệt độ vào topic: hus/esp8266/Temp/0
• Sub: thu nhiệt độ từ topic: hus/esp8266/Temp/0

70

You might also like