Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Arduino và lập trình IoT : Internet of thing IoT
PREMIUM
Số trang
458
Kích thước
16.5 MB
Định dạng
PDF
Lượt xem
1895

Arduino và lập trình IoT : Internet of thing IoT

Nội dung xem thử

Mô tả chi tiết

Internet ©f Thing

ESP-01

n # #

ESP-02 ESP-03 ESP-04 A_DH Quy Nhơn > Thư viện - ĐH Quy Nhơn

;_

l i i n i l

V V D .0 1 4 6 6 5

NHÀ X U Ấ T BẢN

THANH NIÊN

ESP-08

pụthon

TS. NGUYỄN TẤT BẢO THIỆN

KS. PHẠM QUANG HUY

VÀ LẬ P TRÌNH IOT

0 NHÀ XUẴTIẢN thanhniên

6101 THIỆU ARDUINO VÀ LẬP TRÌNH IOT

TẨI LIỆU THAM KHẢO

1. LẬP TRÌNH ĐIỂU KHIỂN TRÊN ARDUINO CHO HỆ VẠN VẬT KẾT NỖI loT

Hà Quang Phúc - Phạm Quang Huy

Nhà xuất bản Thanh Niên - 2020

2. STEM V0IARDUINO - HtfflNG DẪN sử DỤNG ARDUINO

Trương Đình Nhơn - Lê Thị Hồng Nhung - Phạm Quang Huy

Nhà xuất bản Thanh Niên - 2020

3. LẬP TRÌNH loT V0IARDUINO

Lê Mỹ Hà - Phạm Quang Huy

Nhà xuất bản Thanh Niên - 2019

4. GIÁO TRÌNH DO LtftfNG CẢM BIẾN

Lê Chí Kiên

Nhà xuất bản Đại học Quốc gia TP.HCM - 2013

5. ESPB2B6 INTERNET OF THINGS COOKBOOK

Marco Schwartz

Nhà xuất bản Packt - 2017

6. INTERNET OF THINGS WITH ARDUINO COOKBOOK

Marco Schwartz

Nhà xuất bản Packt - 2016

7. INTERNET OF THINGS WITH ARDUINO

Marco Schwartz

Nhà xuất bản Open Home Automation - 2014

8 . CÁC TRANG W EB

http://www.ladyada.net/learn/arduino/

https://circuitdigest.com/search/node/arduino

https://www.allaboutcircuits.com/search7qsARDUINO

https://www.electronicshub.org

https://www.sparkfun.com

https://www.instructables.c0m/howto/ARDUINO/

https:// teachmemicro.com

I

ARDUINO VÀ LẬP TRÌNH IOT GIÚI TRIỆU

GIÚI THIỆU

Chúc mừng các bạn đến với họ sách thực hành Arduino một bo

mạch có giá rẻ, dễ sử dụng, ứng dụng trong nhiều ngành nghề. Arduino

là một kit được dùng để lập trình tưdng tác với các thiết bị phần cứng,

bo mạch (phần cứng) được thiết kế có mã nguồn mở cho cả phần cứng

lẫn phần mềm với ngôn ngữ rất dễ học (C, c++), có thể liên kết với các

chương trình như Labview, Matlab... để tận dụng sức mạnh của các

chương trình này trong lập trình, mô phỏng...

Các phần tử ngoại vi trên bo mạch Arduino đều đã được chuẩn

hóa, với giá thành rẻ phù hợp với túi tiền cho người dùng.

• Arduino có thể dễ dàng phát triển nhiều chức năng hơn qua các

bo mạch mở rộng có tên chung là Shields. Bo mạch Arduino có

thể được lắp ráp với các linh kiện điện tử, thiết bị điện khác nhưng

vẫn đủ linh hoạt để cho các chuyên gia phát triển các dự án từ

đơn giản cho đến phức tạp của các chuyên gia.

• Arduino rất thích hợp với người dùng có trình độ trải rộng từ bậc phổ

thông lên đến đại học đã làm cho ngay cả những người tạo ra

chúng phải ngạc nhiên về mức độ phổ biến.

Đây là tập 9 trong bộ sách học, khai thác sử dụng Arduino trong

lập trình điều khiển các thiết bị dân dụng và công nghiệp.

1. LẬP TRÌNH ĐIỀU KHIỂN VỚI ARDUINO.

2. ARDUINO DÀNH CHO NGƯỜI T ự HỌC.

3. STEM VỚI ARDUINO - HƯỚNG DẪN s ử d ụ n g ARDUINO.

4. LẬP TRÌNH loT VỚI ARDUINO.

5. LẬP TRÌNH loT VÓI ARDUINO, ESP8266 & X B E E .

6. LẬP TRINH ĐIỀU KHIEN x a v ớ i ESP8266, ESP32 VÀ ARDUINO.

7. ĐIỀU KHIỂN XA VỚI ARDUINO VÀ ESP32.

8. Tự HỌC ARDUINO BẰNG HÌNH ẢNH.

9. ARDUINO VÀ LẬP TRÌNH loT.

10. LẬP TRÌNH loT CHO NHÀ VÀ NÔNG TRẠI THÔNG MINH VỚI ARDUINO..

11. VI ĐIỂU KHIỂN VÀ ƯNG DỤNG-ARDUINO VÀ CẢM BIỂN.

12. LẬP TRÌNH WIFI VỔI ARDUINO.

13. LẬP TRÌNH VỚI ARDUINO-ESP8266 TOÀN TẬP.

I

tlểlTIIỆU AHDUIHO VÀ LẬP TBÌHMIOT

14. LẬP TRÌNH VỚ ĨARDUIN O -ESP32 TOÀN TẬP.

15. LẬP TRÌNH IOT VỚI ARDUINO VÀ R A S P B E R R Y .

16. ARDUINO VÀ TH IẾT BỊ BAY.

17. LẬP TRÌNH ARDUINO VỚI MATLAB.

18. LẬP TRÌNH ARDUINO VỔI LABVIEW .

19. XỬ KÝ ẢNH VỒI ARDUINO VÀ R A S P B E R R Y .

20. T ự HỌC R A S P B E R R Y BẰNG HÌNH ẢNH.

21. ARDUINO TOÀN TẬ P.

22. ARDUINO DÀNH CHO NGƯỒI BẮT ĐẦU.

23. ỨNG DỤNG ARDUINO TRONG GIÁO DỤC STEM .

24. ARDUINO VÀ MÀN HÌNH HIỂN THỊ.

25. ARDUINO VÀ CẢM BIỂN (LÝ TH U YỂT-TH ựC HÀNH) .

Nếu tập 1, 2 và 3 chủ yếu giới thiệu tới bạn đọc các kiến thức cơ

bản về phần cứng, phần mềm của bo mạch Arduino. Lập trình điều khiển

các thành phần cơ bản của mạch điện tử như:

> Điều khiển LED đơn, LED 7 đoạn, LED ma trận, LCD.

> Điểu khiển động cơ DC, động cơ servo, động cơ bước.

> Điểu khiển ngõ ra theo yêu cầu với đầu vào là các cảm biến

nhiệt độ, áp suất, độ ẩm, hổng ngoại, quang trở, âm thanh, siêu

âm, dịch chuyển...

> Nhiều ứng dụng khác nữa...

Thì các tập 4, 5, 6. 7, 8, 9 hướng đến bạn đọc lập trình điều khiển

xa qua mạng có dây và không dây (Wifi) qua 4 linh kiện chủ yếu là bo

mạch Arduino, bo mạch mở rộng Ethernet (Shield Ethernet) và ba bo

mạch chuyên dùng trong Wifi là Xbee, ESP8266 và ESP32. Thực chất

các bài tập này hưống bạn đọc tới việc thiết kế hệ thống nhúng và làm

quen vổi việc lập trình IOT cho nhà và nông trại thông minh sẽ được trình

bày chi tiết trong tập 10.

Phần trình bày trong tập 5 “LẬP TRÌNH IOT VỚI ARDUINO,

ESP8266 & X B E E ” có thể xem như là phần tiếp theo nâng cao của

tập 4 nhưng linh kiện sử dụng để lập trình truyền thông không dây (Wifi)

trong chuyên đề này chủ yêu là dùng ESP8266 có giá thành rẻ và rất dễ

mua so với việc dùng Xbee (trình bày trong tập 5) tuy phổ biến tại

phương Tây nhưng khó mua tại Việt Nam và có giá thành cao

hơn ESP8266.

4

ARDUINO VÀ LẬP THÌNH IOT 6101 THIỆU

Do lập trình hệ thống nhúng hay loT đều liên quan tới cảm biến

trong khi có rất nhiều loại cảm biến mà trong các tập từ 1-10 chưa trình

bày hay chưa chi tiết sẽ được tủ sách STK trình bày trong tập 11 “VI

ĐIỀU KHIỂN VÀ ỨNG DỤNG-ARDUINO VÀ CẢM BIỂN”. Ngoài ra

trong tập 11 bạn đọc còn được hướng dẫn chi tiết cách dùng màn hình

LCD và Oled để hiển thị các thông số ngõ vào cũng như ngõ ra của

cảm biến.

Tập 12-20 có thể xem như là chuyên đề ứng dụng Arduino và

Raspberry nâng cao trong lập trình điều khiển.

Tập 20-25 dành cho đối tượng người học không được học chuyên

ngành điện tử và thậm chí là các học sinh cấp 3 chưa biết gì về điện tử

vẫn có thể khai thác, ứng dụng Arduino trong điều khiển nhiều thiết bị có

ích trong cuộc sống giúp các em học sinh làm quen dần với khoa học kỹ

thuật từ những năm học trung học.

Đây cũng là các tập khó biên soạn nhất đối với tủ sách STK. Làm

thế nào hướng dẫn, giải thích các mạch điện lý thú trong cuộc sống thực

tế mà các em học sinh, cũng như các chuyên viên kỹ thuật khác ngành

nghề như Công nghệ thực phẩm, Vật lý, Hóa học, Sinh học, Kiến trúc,

Xây dựng và nhiều hơn nữa vẫn có thể hiểu và lập trình được với Arduino

cũng như lắp ráp ra sản phẩm cụ thể ứng dụng ngay trong đời thường.

Ngôn ngữ để lập trình Arduino là c, tuy nhiên người thiết kế vẫn

có thể tận dụng sức mạnh của các chương trình khác như Matlab và

Labview để lập trình. Việc tận dụng các công cụ mô phỏng của Matlab

cũng như lập trình đồ họa của Labview giúp cho người thiết kế có thêm

công cụ thiết kê mà nếu lập trình trực tiếp trên Arduino sẽ gặp rất nhiều

khó khăn. Phần hướng dẫn liên kết cũng như khai thác Matlab và

Labview trong thiết kế dân dụng cũng như công nghiệp và các phần ứng

dụng nâng cao với Arduino sẽ được trình bày trong tập 20-25.

• ĐỐI TƯỢNG SỬ DỤNG SÁCH

Sách được biên soạn cho người đã làm quen với Arduino, qua

các bài tập thực hành cơ bân điều khiển Led đơn, LCD, Led ma trận,

động cơ DC, động cơ servo, động cơ bước nay muốn lập trình hệ thống

nhúng cũng như lập trình loT nâng cao qua những ứng dụng điều khiển

và thu nhận dữ liệu từ xa qua truyền không dây (Wifi).

s

t lổ l T IIỆD ABBU1H0 VÀ LẬ PTRÌH IIO T

Tương ứng với từng bài tập đều có mã (code) chương trình với

những giải thích giúp người học dễ theo dõi, cho phép một người có

kiến thức cơ bản về Điện-Điện tử có thể từ ba tới năm ngày thực hành

là bắt đầu khai thác và sử dụng Arduino trong lập trình IOT. Từ ý tưởng

trình bày trong sách, bạn đọc có thể sáng tạo thiết kế nhiều mạch hơn

nữa ứng dụng thực tế vào cuộc sống.

Nội dung sách gồm 3 phần với 10 chương và 1 phụ lục.

PHẦN 1: GIỚI THIỆU

Chương 1:

> Tổng quan về hệ thống nhúng.

> Tổng quan về IOT.

> Tổng quan về Ardulno.

> Arduino và Raspberry.

> Serlal monitor.

> Các linh kiện thực hành.

PHẦN 2: ARDUINO VÀ CẢM BIẾN

Chương 2: Tổng quan về cảm biến.

Chương 3: Thực hành với Ardulno.

> Bài tập 1: Đọc giá trị điện áp ngõ vào Analog.

> Bài tập 2: Điểu khiển tốc độ sáng tắt với biến trở.

> Bài tập 3: Lập trình với ngõ vào (Input).

> Bài tập 4: Mạch sử dụng hal nút nhấn và một Led.

> Bài tập 6: Điều khiển Led RGB.

> Bài tập 7: Điều khiển Led cầu vòng.

> Bài tập 8: Điều khiển Led sáng dạng thanh.

Chương 4: Arduino và cảm biến.

> Arduino và cảm biến Nhiệt độ-ĐỘ ẩm.

^ Cảm biến tiệm cận.

^ Arduino và cảm biến hồng ngoại.

^ Cảm biến Quang.

>• Cảm biến khói - đầu dò khói.

I

AIDDIHO VÁ LẬP TRÌNH IOT 6101 THIỆU

> Arduino và cảm biến dịch chuyển PIR.

> Đo nhiệt độ, độ ẩm từ xa với bo thu phát cao tần.

PHẦN 3: LẬP TRÌNH IOT VỚI ARDUINO VÀ ESP8266

Chương 5: Truyền thông có dây và không dây.

Chương 6: Cấu hình cho ESP8266.

Chương 7: Các bài tập cơ bản dùng ESP8266.

Chương 8: Một số tính năng khác của ESP8266

Chương 9: sử dụng Micro Python trong ESP8266.

Chương 10: Lập trình với G PS, GSM và G PRS

• Hệ thống định vị toàn cầu (GPS).

• Bảng thông báo không dây sử dụng GSM và Arduino.

• Gửi dữ liệu qua G PRS Sim800l đến Thingspeak.

• Khắc phục sự cố khi sử dụng Sim800i.

• Lập trình G PS với STM32.

PHỤ LỤC: GIỚI THIỆU SÁCH MỚI

Một số điểm cần lưu ý khi sử dụng sách:

• Tài liệu biên soạn trên phiên bản Arduino chạy trên nền Windows,

nếu máy tính các bạn dùng hệ điều hành Linus hay Mac vẫn có thể

thực hành các bài tập trong sách mà không ảnh hưởng nhiều đến

việc thực hành (tham khảo thêm trong trang web:

http://www.arduino.cc/). Bo mạch Arduino sử dụng trong sách là

Arduino UNO, người học vẫn có thể dùng các bo mạch Arduino có

cổng USB khác để thực hành.

• Chuyên đề này được biên soạn lại dựa trên sách “LẬP TRÌNH

loT VỒI ARDUINO, ESP8266 & X B E E ” vởi chương 10 trong sách

“LẬP TRÌNH loT VỚI ARDUINO VÀ XBEE” được các tác giả thay

thế bằng chương “Lập trình với G PS, GSM và G P R S” do bo Wifi

Xbee có giá thành cao và khó mua (phản ảnh từ nhiều bạn đọc).

Chương thay thê sẽ giới thiệu tới bạn đọc hệ thống định vị toàn

cầu (GPS) và các mạch điều khiển mà hiện chưa có sách tiếng

Việt trình bày. Bạn đọc cần lưu ý ở bài tập 5 trong chương này,

hướng dẫn bạn đọc lập trình trên vi điều khiển STM32.

7

tlứlTIIỆU ARDWHOVfl LẬP m ui IBT

Các tác giả xem như bạn đọc đã biết qua và sử dụng những lệnh

cơ bản của vi điều khiển này.

Phần lý thuyết và bài tập cho vi điều khiển này có thể tham khảo

từ các sách liên quan đến STM 8 và STM 32 cũng do tủ sách STL

biên soạn. Ngoài ra các tác giả còn biên soạn bổ xung nhiều bài

tập ở các chương 3, chương 7.

• Các chương từ 5-10 là những phần khó đòi hỏi bạn đọc đã làm

quen với Ardulno và có kiến thực lập trình (C). Nhiều bài tập trong

sách được các tác giả tham khảo trên các trang Web (Tài liệu

tham khảo), bạn đọc nên tham khảo các trang web này để có

thêm nhiều bài tập thực hành Arduino, Raspberry... cũng như các

vi điểu khiển khác.

• Trong quá trình biên soạn không thể tránh khỏi thiếu sót, chúng

tôi mong được các bạn đọc góp ý, trao đổi để nội dung biên soạn

ngày càng tốt hơn. Hy vọng các bạn sẽ nhanh chóng khai thác có

hiệu quả bo mạch Arduino trong công việc của mình.

Mọi thắc mắc, góp ý xin gửi về địa chỉ sau:

TS. NGUYỄN TẤT BẢO THIỆN

Đ T :0966685030

Email: nguyentatbaothien @gmail.com

KS. PHẠM QUANG HUY

9 0903728344

Email: [email protected]

Rất mong nhận dupe nhiều ý kiến đóng góp, nhất là ý kiến của

các thầy, cô có nhiều kinh nghiệm giảng dạy các chủ đề liên quan

trong sách. Chúng tôi tin rằng việc học lý thuyết Điện-Điện tử trở nên

thú vị hơn sau khi bạn đã xây dung các thiết bị chức năng. VỚI các

thông tin phản hổi, sách sẽ được hoàn thiện hơn trong những lần tái

bản sau.

TP.HCM 28-3-2020

Các tác giả

I

CHITONS 1

TONG QUAN

Trước khi thực hành lập trình loT với Arduino, E*sp8266 chúng ta

sẽ tìm hiểu những phần sau để hiểu rõ hơn những gì sẽ thực hiện trong

các chương kế tiếp.

1. TỔNG QUAN VỀ HỆ THỐNG NHÚNG.

2. TỔNG QUAN VỀ loT.

3. TỔNG QUAN VỀ ARDUINO

4. ARDUINO VÀ R A SP B ER R Y .

5. SERIA L MONITOR.

6. CÁC LINH KIỆN THỰC HÀNH

1. TỔNG QUAN VỀ HỆ THỐNG NHÚNG

Hệ thống nhúng là môn học đã và đang được giảng dạy tại nhiều

bộ môn chuyên ngành Điện tử, Điện tử công nghiệp, Tự động hóa, Viễn

thông... Nhiều sinh viên và thậm chí giáo viên còn mơ hồ chưa hiểu rõ hệ

thống nhúng là gì. Nếu dùng các công cụ dò tìm trên mạng như Yahoo,

Google... cho các từ khóa như “Hệ thống nhúng”, “Embedded System”

bạn sẽ tìm được rất nhiều bài báo, Ebook, giáo trình cả tiếng Anh lẫn

tiếng Việt nói về chủ đề này và có cả những định nghĩa sẽ làm bạn rối

rắm hơn nữa. Phần trình bày sau giải thích bạn đọc thuật ngữ này theo

cách gián tiếp nhưng các tác giả nghĩ rằng bạn sẽ hình dung được thuật

ngữ này. Một trong những mục tiêu mà người học Điện-Điện tử cần phải

thực hiện là điều khiển, tự động hóa một quá trình nào đó trong dân dụng

cũng như công nghiệp. Tùy vào thời điểm mà các linh kiện sử dụng khác

nhau. Vào những năm 1975-1985 linh kiện sử dụng chủ yếu là Op-Amp,

các mạch sô và linh kiện điện tử cống suất. Từ những năm 1985-1995 tại

Việt Nam đã bắt đầu sử dụng vi xử lý, vi điều khiển trong thiết kế. Máy

tính đã được sử dụng trong điều khiển nhiều lĩnh vực khác nhau.

Một hệ thông máy tính tất nhiên sẽ có đầy đủ những thiết bị theo

sau tạo một hệ thống hoàn chỉnh như Vi xử lý, ROM, RAM, chuột, bàn

phím, màn hình...

I

C IÍ0NG1: T0NG • • ARDUIHO MÀ LẬP TBÌHII l l ĩ

Với máy tính ta có thể điều khiển rất nhiều đối tượng khác nhau,

đây cũng là một hệ thống kinh điển mà các kỹ sư khi ra trường cần thực

hiện. Tùy theo người thiết kế dùng vi xử lý hay vi điều khiển nào (phần

cứng) mà sẽ có các chương trình tương ứng (phần mềm) để lập trình cho

vi xử lý đó. Trong thực tế, rất nhiều hệ thống điều khiển không cần phải

dùng tới máy tính điều khiển vì sẽ phải dùng nhiều thiết bị cồng kềnh

(bàn phím, chuột...), các tập lệnh có dung lượng nhỏ không cần phải dùng

nhiều bộ nhớ (ROM, RAM...), bộ vi xử lý hay vi điểu khiển không cần quá

nhanh cũng như xử lý quá nhiều dữ liệu, dùng màn hình không cần lớn.

Một số thiết bị điều khiển trong dân dụng mà ta sử dụng hàng ngày như:

Điều khiển máy lạnh, máy giặt, thậm chí là nồi cơm điện cũng đã

dược các hãng sản xuất tích hợp vào trong một thiết bị (remote) thông

qua vài nút nhấn có thể điều khiển thiết bị theo yêu cầu đề ra như đặt

nhiệt độ, độ ẩm, hẹn giờ, chuyển kênh... không cần phải dùng tới hệ

thống máy tính để điều khiển. Sự phát triển mạnh công nghệ ô tô dẫn

đến việc phát triển mạnh hệ thống này. Một hệ thống như vậy chính là hệ

thống nhúng. Khái niệm thiết bị thông minh, tủ lạnh thông minh, tivi

thông minh... được sử dụng rộng rãi trong thế giới công nghệ ngày nay.

Các bạn có thể điều khiển một chiếc tivi bằng điều hướng bàn tay,

giọng nói,... bằng công nghệ smart tivi, máy lạnh tự động điểu chỉnh

nhiệt độ theo thời tiết,... hay như xe ô tô tích hợp chức năng chống sốc

tự động, tự động báo cho người sử dụng khi lốp xe bị xẹp hay báo trước

khi có vật cản phía trước trong khoảng bao nhiêu mét chẳng hạn.

Ví dụ đơn giản như sau: Chiếc máy lạnh hay tủ lạnh thông thường

của bạn không được kết nối với thiết bị nào khác. Nếu muốn ghi lại nhiệt độ

ở từng thời điểm, chúng ta chỉ có cách ghi lại thủ công rồi nhập vào một máy

tính hay thiết bị lưu trữ nào đó để xử lý sau này. Hay như bóng đèn nhà,

phân xưởng hay một đoạn đường chẳng hạn, chúng ta muốn thu thập, điều

chỉnh độ sáng của nó thì phải đo thủ công rồi ghi lại. Trong khi đó máy tính

có khả năng giúp con người thu thập tất cả những dữ liệu về mọi thứ xung

quanh, chúng ta có thể theo dõi và đêm mọi thứ, giúp giảm hao phí và chi

phí sản xuất. Chúng ta sẽ biết chính xác khi nào các vật dụng cần phải sửa

chữa, thay thế, khi nào chúng còn mới và khi nào thì chúng tiết hạn sử dụng.

Hay như một hệ thống tưới nước tự động cây cối trong gia đình, bạn cần

được tích hợp công nghệ loT. Hệ thống này giúp bạn diều khiển qui trình

chăm sóc cây, tưới nước cây, thậm chí là bắt sâu bọ...

II

ABDUING VÀ LẬP TRÌNH lo ĩ CBƯ0N61: TỔNG QUAN

Khi bạn có chuyến đi công tác xa vài ngày hay vài tháng mà

không thể thực hiện được các chức năng đó. Điều này sẽ trở nên rất đơn

giản khi hệ thống tưới cây tự động và điện thoại hoặc laptop, PC... của

bạn được kết nối vào mạng lưới Internet và qua đó có thể trao đổi thông

tin cũng như thực thi các câu lệnh mà bạn mong muốn. Điều đó thật mới

mẻ và tiện dụng phải không nào? Chúng ta có thể tiết kiệm được rất

nhiều thời gian cũng như tránh gặp phải những trường hợp khó khăn khi

không làm chủ và quản lý được tất cả mọi vật xung quanh ta. Chưa kể

đến việc chúng ta có thể kiểm soát chúng mọi lúc mọi nơi. loT có tiềm

năng thay đổi thế giới, giống như cách mà Internet đã thay đổi cuộc

sống của chúng ta. Thậm chí là ngôi nhà - nơi chúng ta đang sống

cũng đang tiến tới thiết kế lã ngôi nhà thông minh với rất nhiều ứng

dụng công nghệ hiện đại. Ngôi nhà thông minh với các bóng đèn thông

minh, máy giặt thông minh, tủ lạnh thông minh,... có thể xem là bước

đầu của loT bởi chúng đều được liên kết với nhau và/hoặc liên kết vào

Internet. Rất và rất nhiều những ứng dụng trong Internet Of Things đã

được các công ty công nghệ khai thác vấn đề này. Chúng ta sẽ tìm hiểu

nhiều hơn nữa loT qua phần trình bày tiếp theo.

2. TỔNG QUAN VỀ loT

Khái niệm vể loT là từ viết tắt Internet Of Things được định nghĩa

chính là mạng lưới vạn vật kết nối internet hoặc mạng lưới kết nối thiết

bị Internet, được đưa ra lần đầu tiên vào năm 1999 do kỹ sư đến từ

nước Anh là Kevin Ashton. Lúc này, Internet đang phát triển mạnh mẽ

cả về chiều rộng (được tính bằng khoảng cách địa lý có thể kết nối dữ

liệu) và chiều sâu (khả năng hỗ trợ kết nối của mạng internet). Tuy

nhiên, lúc này, mạng internet vẫn còn phụ thuộc quá nhiều vào khả

năng nhập dữ liệu của con người. Vì lúc này, tất cả mọi thứ đểu do con

người cung cấp chứ không thể tự mình thu thập cũng như sinh ra dữ

liệu. Một hệ thống điện toán có khả năng tự thu thập dữ liệu từ môi

trường hay những thiết bị xung quanh, có khả năng tự trao đổi thông tin

với nhau và chính hệ thống sẽ cung cấp thông tin cũng như kết quả tìm

kiếm cho người dùng - đó là hệ thống mà Ashton tưởng tượng ra để

tăng tốc độ cập nhật thông tin và tăng độ chính xác cho tin tức, dữ liệu.

Theo Wiki, loT là một kịch bản của thẽ giới, khi mà mỗi đồ vật, con người

được cung cấp một định danh riêng của nó và tất cả có khả năng truyền

tải, trao đổi thông tin, dữ liệu qua một mạng duy nhất mà không cần đến

sự tương tác trực tiếp giữa người với người hay người với máy tính.

11

C lư đ H B I.ĩể N S qOAH ARDUINO VÀ LẬP TRÌNH lo ĩ

Hiện nay, với ngành công nghiệp sản xuất phần cứng và phần

mềm dành cho thiết bị phát triển mạnh, việc này đang dần trở thành

hiện thực và dần hình thành một mạng lưới, một hệ thống để phục vụ

và giúp đỡ con người một cách tốt nhất có thể.

Xét về bản chất, loT là mạng lưới internet để kết nối con người

với nhau bằng cách tích hợp những công cụ có thể tự động thu thập

thông tin, dữ liệu giữa những thiết bị VỚI nhau để truyền tải chúng tới

những người khác. Trong khi đó, nguồn dữ liệu hữu dụng nhất lại bắt

nguồn từ chính con người. Tuy nhiên, những dữ liệu thu thập được chưa

chắc đã có tác dụng khi chúng ta chưa có công cụ nào có thể xử lý dữ

liệu này một cách tốt nhất.

Theo cách thông thường, hiện nay những dữ liệu thu thập được sẽ

được lưu lại và gửi những số liệu thu thâp được tới máy chủ. Tạo ra một

mạng lưới thống nhất, nơi mà tất cả các thiết bị đều có thể giao tiếp và gửi

dữ liệu cho nhau, thu thập và trao đổi dữ liệu thông qua mạng internet là

việc rất khó có thể thực hiện trong ngày một, ngày hai. Tuy nhiên, khi mọi

việc được thống nhất, việc triển khai hệ thống này sẽ dễ dàng hơn rất

nhiều. Những thiết kế, những phần mềm để thiết bị có khả năng giao tiếp

với người sử dụng là chuyện không hề khó.

Tuy nhiên, việc giao tiếp giữa hai thiết bị với nhau thì lại khác. Khi

loT ngày càng được mỏ rộng thì mọi thứ cũng theo đó mà ngày càng phức

tạp, nhất là khi vướng phải rào cản giữa những nền tảng, những hệ điều

hành khác nhau của những thiết bị khác nhau. Tất cả mọi thứ đều phải

thật đơn giản. Hệ thống loT cần phải được dựng nên trên nền tảng mở,

một hệ thống đơn giản và thông minh. Như vậy khả năng giao tiếp cũng

như truyền tải thông tin giữa các thiết bị trở nên dễ dàng hơn. Hơn nữa,

việc này cũng giúp những công ty phát triển nền tảng và những người thiết

kế sản phẩm có thể tìm được một hướng đi chung cho tất cả thay vì

tự mình tìm tòi ra giải pháp. Nhờ vào khả năng, giao tiếp thông qua nền

tảng mở, mọi thiết bị đều có thể tái lập trình và mô tả lại chúng trong không

gian ảo và có thể điều khiển từ xa một cách dễ dàng. loT đang trở thành

trào lưu phát triển ứng dụng ngày nay, loT có ứng dụng rộng vô cùng,

có thể kể ra một sô' ứng dụng thấy rõ sau:

Internet of things giúp quản lý hạ tầng tốt nhất.

Internet of things sẽ giúp cho con người có thể giám sát, kiểm soát

các hoạt động liên quan đến cơ sở hạ tầng.

»

ARDUIHD VA LẬP TBlHH lo i CHƯƠNG 1: TÍN fi QUAN

NÓ giúp cho con người có thể theo dõi các sự kiện, các biến động,

giúp cho việc lập kế hoạch để đưa ra các phương án sửa chữa, bảo trì cơ

sở hạ tầng một cách hiệu quả nhất, tốn ít chi phí nhất thông qua việc kết

nối giữa các nhà cung cấp với nhau. Ngoài ra, cơ sỏ hạ tầng quan trọng có

thể được kiểm soát nhờ mạng lưới này như truy cập lộ trình chạy của tàu

điện... Bên cạnh đó là việc theo dõi hạ tầng các hoạt động từ đó giúp cho

việc quản lý tốt hơn, giảm thiểu sự cố, giải quyết tốt các trường hợp khẩn

cấp đem lại chất lượng dịch vụ gia tăng, chi phí giảm xuống. Kéo theo đó

là các lĩnh vực liên quan đến xử lý chất thải cũng được hưởng lợi theo

hướng tích cực.

Internet of things giúp ích rất nhiều trong nền y học hiện đại.

Hiện nay có nhiều thiết bị của loT có thể theo dõi được sức khỏe

của con người từ xa một cách chính xác, cùng với đó là các hệ thống

cảnh báo sức khỏe, các thông báo khẩn cấp đến con người về vấn đề

sức khỏe của họ. Các thiết bị loT thường liên quan đến bệnh huyết áp,

tim... Bên cạnh các thiết bị về cảnh báo sức khỏe thì hệ thống các thiết

bị tham gia điều trị sức khỏe như: máy giám sát cấy ghép, máy điều

hòa nhịp tim, trợ thính, cảm biến giọng nói.... Tất cả các thiết bị này đã

đưa nền y học tiến xa hơn hẳn so với thời kỳ trước đây khi chưa có loT.

Internet of things trong giao thông.

Lĩnh vực liên quan đến giao thông cũng được đầu tư khá nhiều

các sản phẩm loT. Các sản phẩm này giúp cho việc truyền tải thông tin

liên lạc, kiểm soát và xử lý của hệ thống giao thông vận tải được tốt

hơn, hiệu quả và nhanh chóng hơn. loT đã phát triển từ sự hội tụ

của công nghệ không dây, công nghệ vi cơ điện tử và Internet.

Nói đơn giản, loT là một tập hợp các thiết bị có khả năng kết

nối với nhau, với internet và với thế giới bên ngoài để thực hiện một

công việc nào đó. Một điều lạ mà chúng ta cần quan tâm vì thường hiểu

sai đó là: Sự thông minh và tự động trong điều khiển thực chất không

phải là một phần trong ý tưởng về loT.

Các máy móc có thể dễ dàng nhận biết và phản hổi !ại môi

trường xung quanh, chúng cũng có thể tự điều khiển bản thân

(autonomous control) mà không cần đến kết nối mạng. Tuy nhiên, trong

thời gian gần đây người ta bắt đầu nghiên cứu kết hợp hai khái niệm loT

và Autonomous Control lại với nhau.

CIIÍỮNG1: TỔNG QUAN • • ABBUIHO VÀ LẬP TBÌHH HT

Tương lai của loT có thể là một mạng lưới các thực thể

thông minh có khả năng tự tổ chức và hoạt động riêng lẻ tùy theo tình

huống, môi trường, đồng thời chúng cũng có thể liên lạc với nhau để

trao đổi thông tin, dữ liệu.

Việc tích hợp trí thông minh vào loT còn có thể giúp các thiết bị,

máy móc, phần mềm thu thập và phân tích các sự kiện. Con người khi

chúng ta tương tác với những thứ thông minh, từ đó phát hiện ra các tri

thức mới liên quan tới cuộc sống, môi trường, các mối tương tác xã hội

cũng như hành vi con người. Các thực thể, máy móc trong loT sẽ phản

hồi dựa theo các sự kiện diễn ra trong lúc chúng hoạt động theo thời

gian thực. Một số nhà nghiên cứu từng nói rằng một mạng lưới các

sensor chính là một thành phần của loT.

Mặc dầu những gì loT mang đến cho người dùng chúng ta

những tiện ích cả trong dân dụng cũng như công nghiệp không có gì

phải bàn cãi nhưng việc thiết kế, sản xuất và hoàn thiện một sản phẩm

loT, đặc biệt là những sản phẩm dân dụng đòi hỏi kinh nghiêm và sự

chú tâm cao độ đến từng công đoạn, từ tư duy thiết kế, thiết kế, lập

trình, thử nghiệm, xây dựng ứng dụng và trải nghiêm... chắc chắn bạn

sẽ gặp nhiều khó khăn nào trong việc xây dựng nhUng sản phẩm loT.

Ngay cả khi bạn đã phát triển một sản phẩm hoàn thiện VỚI chi

phí, rủi ro thấp và chất lượng cao trong phòng thí nghiệm nhưng khi áp

dụng ngoài đời (sản xuất hàng loạt) các bạn sẽ còn gặp không biết bao

nhiêu trở ngại cả về kinh tế và kỹ thuật.

Các bạn cần phải tìm hiểu về loT nhiều hơn nữa trước khi dấn

thân vào lĩnh vực đầy cam go này. Phần trình bày sau là tóm lược

những yếu tố cần có cho một hệ thống loT để bạn đọc có cái nhìn khái

quát về nó, ít nhiều giúp bạn đọc thích thú và đầu tư nhiều hơn nữa cho

lĩnh vực mới đầy năng động này.

Một hệ thống loT được tạo nên bởi 3 yếu tô sau:

❖ Cảm biến và cơ cấu tác động (Sensors & actuators).

❖ Sự kết nối (Connectivity).

❖ Con người và quá trình điều khiển (People & Processes).

Dưới đây là phần trình bày chi tiết về các yếu tô này.

Tải ngay đi em, còn do dự, trời tối mất!