You are on page 1of 126

Machine Translated by Google

Khóa học nhà thông minh

CÔNG TY TNHH CÔNG NGHỆ KHÔNG GIAN THÂM QUYẾN YICHUANG


Machine Translated by Google

Khóa học nhà thông minh

Nội dung

Tìm hiểu về Nhà thông minh ...................... 2

Đèn cảm ứng cơ thể con người thông minh .......... 20

Chuông cửa có nhạc................................. 25

Quạt điều khiển nhiệt độ thông minh ............. 30

Cửa gara tự động................................. 36

Kiểm soát truy cập thông minh........... 45

Cửa sổ tự động điều chỉnh ánh sáng........... 54

Cửa sổ kiểm soát mưa thông minh.................... 62

Cảnh báo khói thông minh........... 69

Hệ thống phát hiện chất lượng không khí............ 76

Hệ thống điều khiển từ xa không dây XI........... 81

XII Sản xuất ứng dụng ban đầu .................... 88

Đèn thông minh Bluetooth XIII................................. 101

Quạt thông minh Bluetooth XIV ............. 111

Cửa sổ và cửa thông minh Bluetooth XV........... 117

XVI Hệ thống giám sát nhà thông minh .................... 122

1
Machine Translated by Google

Tìm hiểu về Nhà thông minh

1.Nhà thông minh là gì ?

Nhà thông minh dựa trên nền tảng dân cư, sau đó sử dụng công nghệ cáp chung, công nghệ truyền

thông mạng, công nghệ bảo mật, tự động

công nghệ điều khiển và công nghệ âm thanh và video để tích hợp các thiết bị liên quan đến cuộc

sống gia đình, sau đó xây dựng một hệ thống quản lý khu dân cư hiệu quả

cơ sở vật chất và lịch trình gia đình, nhằm cải thiện sự an toàn, tiện lợi, thoải mái và nghệ thuật

trong nhà, đồng thời thực hiện các điều kiện bảo vệ môi trường và tiết kiệm năng lượng

của thành phố.

2. Ưu điểm của Nhà thông minh

1. Trí tuệ hóa: Nội thất đã chuyển từ cấu trúc tĩnh thụ động sang cấu trúc chủ động

công cụ thông minh.

2. Thông tin hóa: Nó cung cấp đầy đủ các chức năng trao đổi thông tin để giúp

gia đình và thế giới bên ngoài duy trì trao đổi thông tin suôn sẻ.

3. Nhân bản hóa: Smart Home đề cao sự chủ động chủ quan của con người, trả tiền

chú ý đến sự phối hợp giữa con người và môi trường sống. Người dùng có thể

kiểm soát môi trường sống trong nhà theo ý muốn.

4. Tiết kiệm năng lượng: Nó có thể tắt chế độ ngủ của các thiết bị gia dụng và cắt

nguồn điện hoàn toàn bằng một phím, do đó tiết kiệm điện.

Ngôi nhà thông minh được tạo ra trong khóa học này là một sản phẩm được hiện thực hóa bằng cách sử dụng Arduino mở

phần cứng nguồn, mô-đun cảm biến, lập trình và công nghệ cắt laser. Mục đích giúp người đọc hiểu

được đặc điểm, nguyên lý hoạt động của cảm biến,

học lập trình Arduino và sử dụng các cảm biến để hiện thực hóa tự động hóa thông minh trong nhà

thiết bị. Từ đó, chúng ta không những hiểu sâu hơn về đặc điểm

và ứng dụng cảnh của ngôi nhà thông minh mà còn sử dụng tất cả các loại cảm biến để nhận ra

trí tuệ hóa thiết bị sinh hoạt trong nhà, để giúp cuộc sống của mọi người an toàn hơn và hơn thế nữa

thuận lợi.

3.Trình bày các bước xây dựng mô hình nhà thông minh1

1. Mặt trước và mặt trái được kết hợp như hình 1-1

2
Machine Translated by Google

Hình 1-1

2. Lắp ráp mặt phải, như trong Hình 1-2

Hình 1-2

3. Lắp ráp mặt sau của ngôi nhà như hình 1-3

Hình 1-3

4.Lắp bốn cạnh của ngôi nhà liên hợp xuống sàn như hình 1-4

Hình 1-3
3
Machine Translated by Google

5. Lắp ráp chùm tia, như trong Hình 1-5

Hình 1-5

6. Cuối cùng, đóng các tấm ván trên mái lại và lắp ráp mô hình ngôi nhà như sau:

được hiển thị trong Hình 1-6.

Hình 1-6

Lưu ý: Việc lắp ráp các cảm biến và phần cứng khác được trình bày ở các chương sau của phần này.

khóa học. Do số lượng chân cắm của Arduino có hạn nên các cảm biến trong bộ sản phẩm không thể hoạt động đầy đủ

được kết nối, vì vậy ví dụ thực nghiệm của khóa học được vận hành theo một

thí nghiệm riêng biệt. Nếu các học giả muốn chứng minh tính toàn vẹn của nó, họ có thể kết hợp

ba trường hợp. Tuy nhiên, khi kết nối phần cứng và lập trình cần chú ý giao diện của các cảm biến

không thể tái sử dụng, tức là một chân không thể kết nối được.

cảm biến khác nhau cùng một lúc.

4
Machine Translated by Google

4.Biết về bo mạch chính Arduino BLE-UNO

Bảng điều khiển Arduino BLE-Uno là một sản phẩm mang tính cách mạng được phát triển bởi

Emakefun dành cho nhà sản xuất dựa trên giao thức Bluetooth 4.0 và sự kết hợp hoàn hảo giữa

Arduino uno R3. Các chức năng và chân cắm hoàn toàn tương thích với bo mạch chính Arduino uno

truyền thống. Dải tần hoạt động là 2,4GHZ, điều chế

chế độ là GFSK, công suất truyền tối đa là 0dB và khoảng cách truyền tối đa là 50m. Nó được

thiết kế với chip TI CC2540 nguyên bản nhập khẩu và

hỗ trợ người dùng sửa đổi và xem tên thiết bị, UUID dịch vụ, nguồn truyền, mật khẩu ghép nối và

các hướng dẫn khác thông qua lệnh, thuận tiện, nhanh chóng

và linh hoạt. Sản phẩm rất nhỏ và phù hợp với nhiều ứng dụng có giới hạn âm lượng nghiêm ngặt.

Chúng tôi cung cấp bản demo di động của hệ thống Android và iOS, sau đó

bạn có thể nhanh chóng phát triển một thiết bị phần cứng liên lạc di động. Giống như

thiết bị ngoại vi di động phổ biến có thể đeo được, chúng có thể được phát triển bằng BLE-Uno

nền tảng. Bạn có thể sử dụng BLE-Uno để kết nối với các thiết bị Bluetooth 4.0 và nhận ra

truyền không dây giữa hai thiết bị Bluetooth, cài đặt chính và phụ. Nó thậm chí còn có kết nối

Bluetooth HID với PC. Chúng tôi cung cấp sự tự do và hỗ trợ tuyệt vời

chuẩn bị cho các nhà phát triển. Người dùng không chỉ có thể định cấu hình BLE-Uno thông qua tại

lệnh, mà còn thêm bảng mở rộng, cảm biến, động cơ và

bộ điều khiển bánh lái trên bộ điều khiển BLE-Uno. Emakefun độc quyền phát triển

5
Machine Translated by Google

Chức năng nô lệ kết nối tự động ở chế độ chính Bluetooth và hỗ trợ nhiều hơn

Gửi 20 byte, giúp sử dụng thuận tiện hơn.

Thông số kỹ thuật:

Nó hoàn toàn tương thích với pin Arduino uno R3 và cách sử dụng.

Chip BLE: TI CC2540

Kênh làm việc: 2.4G


50m Khoảng cách truyền dẫn: 50m

Hỗ trợ cấu hình lệnh BLE

Hỗ trợ cổng nối tiếp ảo USB, cổng nối tiếp phần cứng và BLE ba chiều
quá trình lây truyền

Hỗ trợ chuyển đổi Master-slave

Hỗ trợ kết nối Bluetooth tự động tới máy chủ ở chế độ máy chủ

Hỗ trợ gửi hơn 20byte


Giao diện: Mircor-USB

Điện áp đầu vào: Nguồn điện USB, Vin6~12V

Vi xử lý: ATmega328PU

Bộ nạp khởi động: Arduino1.8.8 mới

Kích thước: 68.6mm x 53.4mm x 12mm

Trọng lượng: 25g

Mô tả thông số:

BẬT: Đèn báo nguồn. Khi Arduino BLE-UNO được bật nguồn, đèn sẽ

được trên

Đèn xanh của logo link là Bluetooth và đèn báo nguồn. Sau khi cấp nguồn, đèn xanh

lam sẽ nhấp nháy. Khi Bluetooth không được kết nối, đèn xanh lam sẽ nhấp nháy.

Sau khi kết nối, đèn xanh luôn sáng

Đèn màu cam của logo L là đèn báo nhận biết BootLoader. Khi máy tính được kết nối

qua cổng USB, đèn LED sẽ nhấp nháy nhanh khi cổng nhận bo mạch. Đèn LED được kết nối với

chân 13 của Arduino thông qua một mạch đặc biệt. Khi chân 13 ở trạng thái mức cao hoặc

điện trở cao thì đèn LED sẽ sáng; Khi nó ở mức thấp, nó sẽ không bật. Đèn LED có thể được

bật hoặc tắt bằng chương trình hoặc tín hiệu đầu vào bên ngoài.

(Lưu ý: Khi cáp USB được kết nối thành công, đèn LED màu xanh lam của liên kết sẽ nhấp

nháy và đèn màu cam của logo L sẽ nhấp nháy nhiều lần. Nếu chỉ có đèn LED màu xanh lam

của liên kết nhấp nháy sau khi kết nối cáp USB, nhưng đèn màu cam của logo L không phản

hồi, điều đó có nghĩa là cáp micro USB bị hỏng, vui lòng thay thế nó.)

Đèn LED nhận dạng RX là đèn báo nhận cổng nối tiếp.

Khi cổng nối tiếp nhận được dữ liệu, đèn LED sẽ nhấp nháy.

6
Machine Translated by Google

Đèn LED có dấu TX là đèn báo cổng serial gửi đi. Khi cổng nối tiếp gửi dữ liệu,

đèn LED sẽ nhấp nháy.

Serial: 0 (Rx), và 1 (TX), dùng để nhận và gửi dữ liệu nối tiếp. Hai chân này được

kết nối với chip ATmega16u2 để giao tiếp với máy tính thông qua cổng nối tiếp.

Ngắt bên ngoài: Serial2 và 3, có thể nhập tín hiệu ngắt bên ngoài. Ngắt có bốn chế

độ kích hoạt: kích hoạt mức thấp, kích hoạt thay đổi mức, kích hoạt cạnh tăng và kích

hoạt cạnh giảm. Đầu

raPWM: 3, 5, 6, 9, 10, 11, (được đánh dấu bằng màn hình lụa) có thể được sử dụng để

xuất ra sóng xung 8 bit. Hàm tương ứng: analogwrite().

SPI:10 (SS), 11 (MoSi), 12 (MISO), 13 (SCK), có thể được sử dụng cho giao tiếp

SPI. Bạn có thể sử dụng thư viện SPI chính thức để thao tác.

L-LED: Chân 13 được nối với đèn LED. Khi đầu ra của chân ở mức cao, đèn LED sẽ bật

và đèn LED sẽ tắt khi đầu ra của chân ở mức thấp.

TWI: Giao diện A4 (SDA), A5 (SCL) và TWI, có thể sử dụng cho giao tiếp TWI và tương

thích với giao tiếp I2C. Nó có thể được thao tác với thư viện dây chính thức. Arduino

Uno có 6 chân đầu vào tương tự, có thể được sử dụng để đọc các giá trị tương tự bằng

cách sử dụng analogread(). Mỗi đầu vào analog có độ phân giải 10 bit (tức là 1024 giá

trị khác nhau). Theo mặc định, phạm vi điện áp đầu vào analog là 0 ~ 5V và REF có thể

được sử dụng để giới thiệu analog. Hàm tham chiếu đặt các điện áp tham chiếu khác.

AREF: Chân đầu vào điện áp tham chiếu đầu vào analog.

Reset: Đặt lại cổng. Nếu mức thấp được kết nối, Arduino sẽ được thiết lập lại. Khi

nhấn phím reset, cổng sẽ được kết nối ở mức thấp, do đó Arduino sẽ được reset.

Vin: Chân nguồn đầu vào. Chân này có thể xuất điện áp nguồn khi sử dụng nguồn điện

bên ngoài để cấp nguồn qua ổ cắm điện DC.

5V: Chân nguồn 5V. Khi sử dụng nguồn điện USB, điện áp 5V do USB cung cấp sẽ được

xuất trực tiếp; khi sử dụng nguồn điện bên ngoài, điện áp 5V sau khi ổn định điện áp

sẽ xuất ra.

Chân nguồn 3V3:3.3V. Công suất đầu ra tối đa là 50mA.

GND: Chốt nối đất

IOREF: Điện áp tham chiếu I/O. Các thiết bị khác có thể xác định điện áp tham chiếu

I/O của bảng phát triển thông qua chân này.

5. Biết về Arduino IDE và cách cài đặt nó

Arduino IDE là môi trường chỉnh sửa phần mềm của các sản phẩm Arduino. Tóm lại là

dùng để viết code và download code. Bất kỳ sản phẩm Arduino nào cũng cần tải mã

làm việc.

7
Machine Translated by Google

5.1 Tải xuống và cài đặt Arduino IDE

Mở liên kết trang web chính thức của Arduino bằng trình duyệt:

https://www.arduino.cc/en/Main/Donate, chúng ta có thể thấy giao diện như trong hình

1-7. Trong giao diện này, chúng ta có thể thấy các phiên bản và môi trường chạy khác nhau của IDE.

Bạn có thể tải chúng xuống theo hệ thống máy tính của riêng bạn.

Hình 1-7 Giao diện tải xuống Arduino IDE

Sau khi tải về chúng ta sẽ được gói nén như hình 1-8.

Sau khi giải nén gói nén chúng ta sẽ được file như hình

1-9, trong đó “trình điều khiển” là phần mềm trình điều khiển được cài đặt trong “arduino.exe”

Trình điều khiển sẽ được cài đặt tự động khi hệ thống đang chạy. Bởi vì việc cài đặt

“arduino.exe” rất đơn giản. Nó không được giải thích ở đây. Nó là

nên thoát phần mềm chống vi-rút trong quá trình cài đặt, nếu không quá trình cài đặt

IDE có thể bị ảnh hưởng. Sau khi cài đặt, nhấp vào

một lần nữa“ arduino.exe ”.Bạn có thể vào giao diện lập trình IDE.

Hình 1-8 Gói cài đặt Arduino IDE

Hình 1-9 Tệp được giải nén

số 8
Machine Translated by Google

Sau khi cài đặt IDE, chúng ta kết nối bo mạch chính Arduino, nhấp chuột phải vào “máy tính của tôi”

“thuộc tính” “trình quản lý thiết bị” để xem “các cổng (COM và LTP)”, như

được hiển thị trong Hình 1-10.

Hình 1-10 Giao diện cài đặt trình điều khiển thành công

Vậy là driver đã được cài đặt thành công. Lúc này, chúng ta mở IDE và chọn model và cổng bảng phát

triển tương ứng trên thanh công cụ. Nếu nó xuất hiện

như trong Hình 1-11, điều đó có nghĩa là máy tính không nhận ra sự phát triển

bo mạch và cần phải tự cài đặt trình điều khiển.

Hình 1-11 Giao diện cài đặt trình điều khiển không thành công

9
Machine Translated by Google

5.2 Cài đặt trình điều khiển

5.2.1 Các bước cài đặt trình điều khiển hệ thống Windows:

1)Nhấp chuột phải vào “máy tính của tôi” để mở trình quản lý thiết bị để xem các cổng (COM và LPT).

Bạn sẽ thấy một cổng nối tiếp USB USB. Nhấp chuột phải vào “USB serial port” và chọn “update

tùy chọn phần mềm trình điều khiển”.

Hình 1-12 Cập nhật giao diện trình điều khiển

2)Tiếp theo, chọn tùy chọn duyệt máy tính để tìm phần mềm trình điều khiển.

Hình 1-13 Giao diện lựa chọn cập nhật trình điều khiển

10
Machine Translated by Google

3)Cuối cùng, chọn tệp trình điều khiển có tên “trình điều khiển” và định vị nó trong thư mục “trình điều khiển” của

Tải xuống phần mềm Arduino.

Hình 1-14 Lựa chọn ổ đĩa

Hình 1-15 giao diện chọn file driver

4)Sau khi cài đặt thành công, giao diện như hình bên dưới sẽ xuất hiện để thông báo cho

bạn rằng trình điều khiển đã thành công.

11
Machine Translated by Google

Hình 1-16 Giao diện cài đặt trình điều khiển thành công

Chúng ta quay lại giao diện “trình quản lý thiết bị” và bạn có thể thấy Arduino có

đã được máy tính nhận dạng thành công, như minh họa trong Hình 1-17 bên dưới. Tiếp theo, mở môi

trường biên dịch Arduino để bắt đầu hành trình Arduino.

Hình 1-17 Giao diện nhận dạng thành công của trình điều khiển

Lưu ý: Trong hệ thống win10, sau khi một số Arduino được kết nối với máy tính (không phải

chip chính hãng khó nhận biết), hệ thống sẽ tự động tải về

trình điều khiển tương ứng mà không cần cài đặt trình điều khiển. Tuy nhiên, trong hệ thống win7,

trình điều khiển cần được cài đặt thủ công theo các bước trên.

Như thể hiện trong hình trên, chúng ta có thể thấy cổng nối tiếp USB được xác định là COM15, tuy

nhiên các máy tính khác nhau có thể không giống nhau. Bạn có thể có COM4, COM5,

12
Machine Translated by Google

v.v., nhưng Arduino Uno phải giống nhau. Nếu không tìm thấy cổng nối tiếp USB, bạn có thể

đã cài đặt sai hoặc hệ thống không tương thích.

5.3 Giao diện Giới thiệu Arduino IDE

Sau khi mở giao diện IDE của Arduino, bạn có thể thấy giao diện như hình

Hình 1-18. Chức năng của các nút trên thanh công cụ là “biên dịch” – “tải lên” – “chương trình mới” –

“chương trình mở” – “lưu chương trình” – “giám sát cổng nối tiếp”.

Hình 1-18 Giới thiệu giao diện của Arduino IDE

Có năm menu trên thanh menu, nhưng chúng tôi chủ yếu giới thiệu các tệp và công cụ.

Bấm vào file sẽ hiện lên giao diện như hình 1-18. Bạn có thể xem các ví dụ và sở thích. Ví dụ như một

số chương trình đi kèm với Arduino IDE. Những cái này

chương trình được biên dịch chính xác và có thể được sử dụng bình thường. Chúng rất hữu ích cho

người mới bắt đầu. Trong số các tùy chọn, chủ yếu là cài đặt các tham số, chẳng hạn như

ngôn ngữ, phông chữ, v.v...

6. Tìm hiểu về Mixly và cách cài đặt nó


Mixly là một công cụ lập trình đồ họa dành cho thiết bị điện tử sáng tạo Arduino, được phát triển

của Fu Qian và nhóm của ông, người phụ trách phòng thí nghiệm giáo dục của nhà sản xuất, Bộ giáo dục,

Đại học Sư phạm Bắc Kinh. Nó hoàn toàn miễn phí. Nó hoàn hảo

hỗ trợ lập trình bằng Arduino, MicroPytho, Python và các ngôn ngữ khác. Nó cũng

cung cấp hỗ trợ hiển thị độ tương phản giữa giao diện đồ họa và giao diện mã.

Mixly cũng hỗ trợ thư viện tiện ích mở rộng tùy chỉnh của bên thứ ba, có thể mở rộng phong phú

chức năng.

13
Machine Translated by Google

6.1 Cài đặt hỗn hợp

1)Vào trang web Mixly (như trong Hình 1-19), địa chỉ tải xuống:

http://mixly.org/explore/software/mixly-arduino

Hình 1-19

2) Tải xuống phiên bản Windows và nhấp đúp vào nó Mixly.exe . Bạn có thể mở phần mềm

Mixly, như trong Hình 1-20.

Hình 1-20

3)Sau khi mở phiên bản Windows của phần mềm misqi, giao diện sẽ hiển thị

trong Hình 1-21.

Hình 1-21

14
Machine Translated by Google

6.2 Giới thiệu Giao diện phần mềm của Mixly

Hình 1-22

•Khu vực chức năng: Tạo và lưu tệp dự án, nhập, xuất và quản lý

thư viện, kết nối cổng nối tiếp và tải chương trình lên và chọn thao tác

khu vực dành cho bảng điều khiển.

•Khu vực xây dựng chương trình: Là nơi đặt các khối xây dựng

được kéo từ khu vực mô-đun cơ bản và khu vực mô-đun thư viện.

•Khu vực mã: Sau khi kéo khối xây dựng ra, hãy nhấp vào "mã" để xem

mã ngôn ngữ C tương ứng của mô-đun bạn kéo.

•Khu vực chuyển đổi ngôn ngữ: Tiếng Trung giản thể, tiếng Trung phồn thể, tiếng Anh

và tiếng Tây Ban Nha có thể được chuyển đổi.

•Khu vực điều khiển thu phóng: Giao diện vận hành phần mềm có thể được thu phóng.

6.3 Thư viện nhập hỗn hợp

Khi lập trình với Mixly, các khối xây dựng chương trình gốc của Mixly

có thể không hỗ trợ cảm biến của chúng tôi hoặc không có khối xây dựng nào đáp ứng yêu cầu của

cảm biến. Vì vậy, chúng ta cần nhập các tệp thư viện cảm biến tự phát triển của mình để

độc giả có thể sử dụng chúng tốt hơn.

Mở phần mềm Mixly để vào trang của nó, sau đó nhấp vào “nhập thư viện” để vào

file dữ liệu điện tử của ngôi nhà thông minh, và tìm thông tin trong file cảm biến Sensor.xml

Nhấp vào mở để nhập tệp thư viện.

15
Machine Translated by Google

Hình 1-23

Hình 1-24

7. Biết về MagicBlock (Scratch 3.0) và cách cài đặt nó


Magicblock là phần mềm dạy lập trình đồ họa dành cho giáo dục steam

được phát triển bởi Công ty TNHH Công nghệ Vũ trụ Yichuang Thâm Quyến dựa trên Scratch3.0.

Nó bổ sung thêm nhiều cảm biến phổ biến và các khối lập trình đồ họa bo mạch chính Arduino trên

dựa trên nền tảng của Scratch3.0 và hỗ trợ chế độ giai đoạn và chế độ tải lên. Nó có thể

viết chương trình cho phần cứng điện tử thông qua việc xây dựng các khối đồ họa để hiển thị

sáng tạo, là chương trình cho phép các bạn trẻ học lập trình, khởi động nhanh phần mềm lập

trình.

16
Machine Translated by Google

7.1 Cài đặt MagicBlock

1) Trình duyệt nhập www.emakefun.com/download và nhập phần tải xuống phần mềm

trang của trang web chính thức của Công ty TNHH Công nghệ Vũ trụ Yichuang Thâm Quyến. Chọn

phiên bản hệ thống tương ứng của khối ma thuật theo hệ thống máy tính của bạn,

và bấm vào để tải về.

Hình 1-25

2)Sau khi tải xuống, nhấp đúp vào biểu tượng để cài đặt.

Hình 1-26

3) Nhấp vào tiếp theo.

Hình 1-27

17
Machine Translated by Google

4)Chọn thư mục để cài đặt. Mặc định là đĩa C. Tiếp tục nhấn next.

Hình 1-28

7.2 Cài đặt trình điều khiển

Click đúp vào biểu tượng phần mềm để mở giao diện phần mềm, nhấn vào nút cài đặt ở góc

trên bên phải phần mềm magic block, chọn windows: CH340 driver,

và bấm vào để cài đặt.

Hình 1-29

8.Viết Chào mừng bạn đến với chương trình nhà thông minh

1) Kết nối Arduino Ble-Uno với máy tính qua USB;

2) Mở phần mềm lập trình bạn muốn sử dụng và nhập thông tin sau

chương trình mẫu tương ứng, như trong Hình 1-30.

3) Sau khi tải chương trình lên, hãy mở màn hình nối tiếp và bạn có thể thấy “chào mừng bạn đến

nhà thông minh” được in trên màn hình, như trong Hình 1-31.

18
Machine Translated by Google

Arduino IDE

thiết lập vô hiệu () {

Serial.begin(9600);

void loop()

{ Serial.println("Chào mừng đến với ngôi nhà thông

minh"); độ trễ (500);

Chương trình hỗn hợp Khối ma thuật

Hình 1-30 Chương trình mẫu

Hình 1-31 In cổng nối tiếp

19
Machine Translated by Google

Đèn cảm ứng cơ thể con người thông minh

Nền nhiệm vụ
Trong ngôi nhà thông thường, ánh sáng được điều khiển bằng công tắc thủ công và việc lắp đặt công

tắc thủ công thường ở một độ cao nhất định so với mặt đất. Nếu có người già

và trẻ em ở nhà sẽ rất bất tiện khi sử dụng. Nếu hệ thống chiếu sáng trở thành điều khiển cảm ứng tự

động thì liệu có thông minh và tiện lợi hơn không? Đây là nhiệm vụ của chúng tôi

trong bài học này - chế tạo một chiếc đèn cảm ứng thông minh trên cơ thể con người.

Chuẩn bị thiết bị
Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin và bốn số 5

pin, mô-đun cảm biến cơ thể, mô-đun đèn giao thông, cáp kết nối, cáp dữ liệu USB.

1. Tìm hiểu về đèn cảm ứng cơ thể người thông minh


Đèn cảm ứng cơ thể con người là một công nghệ mới được thiết kế và phát triển bằng cách sử dụng

nguyên lý hồng ngoại và nhiệt điện để cảm nhận thông tin hoạt động của con người.

được sử dụng đặc biệt để phát hiện và cảm nhận thông tin hoạt động của con người. Khi người hoặc đồ vật

khi nhiệt độ đi vào phạm vi cảm biến của mô-đun, mô-đun cảm biến sẽ phát ra tín hiệu xung mức cao hoặc

tín hiệu trễ mức cao. Xung cảm ứng đầu ra hoặc

tín hiệu trễ có thể điều khiển trực tiếp đèn báo LED và đèn LED.

Nguyên lý của đèn cảm biến cơ thể con người là khi cảm biến cơ thể con người

module phát hiện có người đang đến gần thì đèn sẽ sáng; nếu không, khi người đó rời đi, đèn sẽ tự động

tắt.

2. Tìm hiểu về module cảm biến cơ thể người và module đèn giao thông
2.1 Mô-đun cảm biến cơ thể người

Mô-đun cảm biến cơ thể con người được sử dụng trong khóa học này

là mô-đun cảm biến cơ thể người nhỏ hc-sr505, là một mô-đun

sản phẩm điều khiển tự động dựa trên công nghệ hồng ngoại,

với độ nhạy cao, độ tin cậy cao, khối lượng cực nhỏ và chế độ làm

việc điện áp cực thấp. Nó được sử dụng rộng rãi trong tất cả các loại tự động

thiết bị điện cảm ứng, đặc biệt là trong điều khiển tự động chạy bằng pin khô

các sản phẩm. Mô-đun này có hai chức năng sau:

Cảm ứng hoàn toàn tự động: Khi mọi người vào phạm vi cảm ứng, họ sẽ xuất ra

cấp độ cao; khi mọi người rời khỏi phạm vi cảm ứng, họ sẽ tự động trì hoãn để tắt mức cao và đầu ra

mức thấp.

20
Machine Translated by Google

Chế độ kích hoạt lặp lại: Sau đầu ra cảm ứng

mức độ cao, trong khoảng thời gian trễ, nếu cơ thể con người hoạt động

trong phạm vi cảm ứng của nó, đầu ra của nó sẽ duy trì ở mức cao cho đến khi

lá của con người.

Sau đó, nó sẽ trì hoãn việc thay đổi mức cao thành mức thấp (Sau khi mô-đun cảm ứng phát hiện

từng hoạt động của cơ thể con người, nó sẽ tự động trì hoãn một khoảng thời gian trễ và

lấy thời gian của hoạt động cuối cùng làm điểm bắt đầu của thời gian trễ.)

Mô-đun cảm biến cơ thể nhỏ HC-SR505 có ba chân, G là GND nối đất, V là

VCC nối lên mức cao hoặc 5V, S là chân tín hiệu, có thể nối tới D1-D13

giao diện kỹ thuật số.

2.2 Mô-đun đèn giao thông

Mô-đun đèn giao thông bao gồm màu đỏ,

đèn LED màu vàng và màu xanh lá cây. Mô-đun có năm chân -,

+, G, y, R, - GND cho nối đất âm, + VCC hoặc 5V cho nối đất

dương, G cho đèn xanh, y cho đèn vàng và R cho đèn đỏ.

Ba chân này có thể được kết nối với các chân D1-D13, nhưng chúng không thể được kết nối với cùng

một chân cùng một lúc.

3.Lắp đặt đèn cảm ứng thân xe


Mô-đun cảm biến cơ thể nhỏ HC-SR505 được lắp đặt phía trên cửa bên trái và mô-đun đèn giao

thông được lắp đặt trên cửa bên phải; bo mạch chính được kết hợp với

bảng mở rộng, sau đó được lắp vào bảng phía dưới. Như thể hiện trong Hình 2-1 và hình 2-2.

Hình 2-1

21
Machine Translated by Google

Hình 2-2

4. Lập trình
4.1 Thiết kế thuật toán

Theo nguyên lý của đèn cảm ứng cơ thể con người, khi cơ thể con người

cảm biến cảm ứng có giác quan đến gần, đèn LED sẽ tự động bật; sau một thời gian, đèn

LED sẽ tự động tắt; nếu không có ai đến gần,

Đèn LED sẽ tắt. Sơ đồ luồng thuật toán như sau.

22
Machine Translated by Google

4.2 Kết nối phần cứng

Mô-đun cảm biến cơ thể HC-SR505 được kết nối với chân D4 (P10) của Arduino

bảng mở rộng và mô-đun đèn giao thông được kết nối với chân D3, d5 và D6 (p15) của

Bảng mở rộng Arduino.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Mô-đun cảm biến cơ thể HC-SR505 D4(P10)

Mô-đun đèn giao thông D3,D5,D6(P15)

4.3 Ví dụ về chương trình

Arduino IDE

thiết lập trống ()

pinMode(4, INPUT); // Đặt cổng 4 làm chế độ đầu vào

pinMode(3, OUTPUT); // Đặt cổng 3 làm chế độ đầu ra

vòng lặp trống()

if (digitalRead(4) == 1) { // Đánh giá xem cơ thể con người có cảm nhận được không

digitalWrite(3, CAO); // Bật đèn

} khác {

digitalWrite(3, THẤP); // Tắt đèn

23
Machine Translated by Google

Lập trình hỗn hợp

Lập trình MagicBlock

Kết quả: Kết nối phần cứng và upload chương trình lên mainboard. Khi

cảm biến cơ thể con người cảm nhận được ai đó, đèn xanh sẽ sáng; nếu không

đèn xanh sẽ tắt.

5. Kết luận

Trong bài học này, chúng ta đã học nguyên lý hoạt động của đèn cảm ứng thông minh trên cơ thể con người,

hiểu các đặc điểm và cách sử dụng cảm biến cảm ứng cơ thể con người và mô-đun đèn giao

thông, đồng thời được lập trình để nhận ra chức năng của người đi tới và người đi

tắt.

24
Machine Translated by Google

Chuông cửa có nhạc

Bối cảnh nhiệm vụ:

Chuông cửa là chuông trên cửa. Chức năng của nó là tạo ra âm thanh để nhắc nhở chủ nhà

của du khách. Hiện nay chuông cửa trong nhà phổ biến hơn là loại không dây thông thường

chuông cửa, chuông cửa không dây không dùng pin, chuông cửa có dây và nhạc chuông của chúng cũng

rất phổ biến. Trong bài học này, chúng ta sẽ làm một loại chuông cửa có nhạc,

được thực hiện bằng cách sử dụng cảm biến cảm ứng và còi thụ động. Nó có thể cho phép du khách thưởng thức vẻ đẹp của

nhạc trong khi chờ đợi.

Chuẩn bị thiết bị:

Bo mạch chính Arduino, bo mạch mở rộng, hộp pin và 4 pin số 5, thụ động

còi, mô-đun cảm biến cảm ứng, cáp kết nối, cáp dữ liệu USB.

1.Tìm hiểu về Cảm biến cảm ứng và Bộ rung thụ động

1.1 Cảm biến cảm ứng

Mô-đun cảm ứng là mô-đun cảm ứng nhích dần điện dung dựa trên IC phát hiện cảm ứng

(ttp223b). Nó tương tự như sơ đồ sau. Khi chạm vào điểm tiếp xúc kim loại của mô-đun, nó tương

đương với việc nhấn phím. Chúng ta có thể cài đặt mô-đun trên bề mặt

vật liệu phi kim loại như nhựa và thủy tinh. Ngoài ra, chúng ta có thể phủ lên bề mặt module bằng

một mảnh giấy mỏng (phi kim loại). Miễn là vị trí cảm ứng là

Đúng vậy, chúng ta có thể làm cho các nút ẩn trên tường, trên màn hình và những nơi khác. Khi

chạm vào, mô-đun của chúng tôi sẽ xuất ra mức cao, nếu không nó sẽ xuất ra mức thấp.

Hình 3-1 hình ảnh vật lý Hình 3-2 sơ đồ nguyên lý

1.2 Mô-đun cảm biến thụ động

Bộ rung thụ động là bộ rung không có bộ rung bên trong

dao động. Khi được bật nguồn, bộ dao động bên trong

sẽ không phát ra âm thanh ù ù. Nó cần một ổ sóng vuông có tần số

2 ~ 5 kHz, sau đó các dạng sóng tần số khác nhau sẽ điều khiển bộ rung phát ra

âm có tần số tương ứng. Một số thiệp chúc mừng thông thường của chúng tôi sẽ có hộp nhạc. Sau khi

mở ra, chúng sẽ phát các bài hát chúc mừng sinh nhật và Giáng sinh. Những cái này

các giai điệu được hiện thực hóa thông qua một bộ rung thụ động.

25
Machine Translated by Google

Mô-đun còi thụ động được sử dụng trong khóa học này

có 3 chân: G, V và SG. G là viết tắt của GND

nối đất, V là viết tắt của VCC, có thể

nối vào 5.5V và 3.3V của mainboard, S là tín hiệu

giao diện, có thể được kết nối với pin kỹ thuật số 0-13

của bo mạch chính.

2. Lắp đặt chuông cửa

Sử dụng vít M3 để lắp cảm biến cảm ứng vào bên trái cửa bên phải và

còi thụ động ở phía bên trái của cửa sổ bên phải, như trong Hình 3-3.

Hình 3-3

3. Lập trình
3.1 Thiết kế thuật toán

Nguyên lý của chuông cửa âm nhạc là khi chạm vào cảm biến cảm ứng,

còi thụ động sẽ vang lên; khi không chạm vào cảm biến cảm ứng, còi thụ động sẽ không phát ra

âm thanh. Theo nguyên tắc, luồng chương trình như sau:

26
Machine Translated by Google

3.2 Kết nối phần cứng:

Cảm biến cảm ứng được nối vào chân D2 của board mở rộng bằng 3pin-PH2.0

dây điện. Hãy chú ý đến sự tương ứng màu sắc của chuỗi dây. Thụ động

buzzer được kết nối với chân D3 (P9) của bo mạch mở rộng Arduino.

Cảm biến và cơ cấu chấp hành Bảng điều khiển chính

Cảm biến chạm D2

Bộ rung thụ động D3(P9)

3.3 Ví dụ về chương trình:

Arduino IDE

#include “Buzzer.h”

#include “Âm thanh.h”

#include "PH20Port.h"

PH20Port buzzerplay(P9);

#include “Buzzer.h”

int touch_PIN2 = 2;

Bộ rung mBuzzer = Bộ rung(buzzerplay.pin1());

Bộ rung buzzer(buzzerplay.pin1());

void setup()

{ pinMode(touch_PIN2,INPUT);

27
Machine Translated by Google

vòng lặp trống () {

if (digitalRead(touch_PIN2)==CAO) {

mBuzzer.bendTones(1500, 2500, 1.05, 20, 8);

mBuzzer.bendTones(2499, 1500, 1.05, 25, 8);

} else

{ buzzer.noTone();

Chương trình hỗn hợp

28
Machine Translated by Google

Chương trình MagicBlock

Kết quả: Kết nối phần cứng và upload chương trình lên bo mạch chính. Khi chạm vào cảm

biến cảm ứng, còi sẽ phát ra âm nhạc. Bởi vì đèn xanh của

đèn giao thông cũng được kết nối với giao diện D3 lớp cuối cùng, đèn xanh cũng sẽ sáng;

nếu không, còi sẽ không kêu.

4. Kết luận

Trong bài học này, chúng ta đã tìm hiểu các đặc điểm và nguyên tắc của còi thụ động và

mô-đun cảm biến cảm ứng và nắm vững cách điều khiển lập trình của còi thụ động và cảm biến

cảm ứng bằng cách tạo chuông cửa theo nhạc, để tăng cường ứng dụng thụ động

còi và cảm biến cảm ứng.

29
Machine Translated by Google

Quạt điều khiển nhiệt độ thông minh

Bối cảnh nhiệm vụ:


Với xu hướng nóng lên toàn cầu ngày càng trở nên nghiêm trọng, quạt và điều hòa trở

thành những phương tiện cần thiết cho cuộc sống của con người. Nhưng điều hòa

mức tiêu thụ năng lượng lớn và tỷ lệ mắc các bệnh về điều hòa không khí ngày càng tăng

hàng năm. Vì vậy nhiều người sẽ chọn quạt vì ít năng lượng

thiết bị làm mát tiêu dùng. Hiện nay, quạt được sử dụng trong đời sống hàng ngày của con người là để

điều chỉnh tốc độ và gió thông qua nút hoặc núm xoay, nhưng có thể điều chỉnh được không

gió theo thông tin nhiệt độ và độ ẩm môi trường trong nhà? Nếu như

Quạt có thể thay đổi cường độ gió theo nhiệt độ trong nhà chắc chắn sẽ có lợi hơn cho sức

khỏe con người và tiết kiệm năng lượng. Trong bài học này, chúng ta

sẽ chế tạo một chiếc quạt điều khiển nhiệt độ thông minh để xem làm thế nào nó có thể đạt được

chức năng kiểm soát nhiệt độ.

Chuẩn bị thiết bị:


Bo mạch chính Arduino ble uno, bo mạch mở rộng, hộp pin, mô-đun quạt động cơ DC,

cảm biến nhiệt độ, độ ẩm, cáp kết nối, cáp dữ liệu USB.

1. Tìm hiểu về Cảm biến nhiệt độ, độ ẩm và Module quạt động cơ DC

1.1 Mô-đun cảm biến nhiệt độ và độ ẩm

Mô-đun cảm biến nhiệt độ và độ ẩm là một loại mô-đun cảm biến nhiệt độ và độ ẩm

cảm biến tổng hợp với đầu ra tín hiệu số được hiệu chỉnh. Nó áp dụng công nghệ thu thập mô-

đun kỹ thuật số đặc biệt và công nghệ cảm biến nhiệt độ và độ ẩm để đảm bảo chất lượng cao

độ tin cậy và độ ổn định lâu dài tuyệt vời của sản phẩm.

Mô-đun cảm biến nhiệt độ và độ ẩm phát hiện nhiệt độ và

độ ẩm của môi trường xung quanh thông qua DHT11. DHT11 bao gồm một điện trở

phần tử cảm biến độ ẩm và phần tử đo nhiệt độ NTC, đồng thời được kết nối với MCU 8 bit

hiệu suất cao. Nó chỉ cần một dây để hoàn thành dữ liệu

truyền tải với Arduino.

Mô-đun cảm biến nhiệt độ và độ ẩm có

ba chân, G được nối đất GND, V được kết nối VCC

lên mức cao hoặc 5V, S là đường tín hiệu, có thể kết nối

với cổng analog A0-A5.

30
Machine Translated by Google

1.2 Mô-đun quạt động cơ DC

Động cơ DC là loại động cơ chuyển đổi năng lượng điện DC thành cơ năng

năng lượng. Do hiệu suất điều chỉnh tốc độ tốt nên nó được sử dụng rộng rãi trong điện

lái xe. Theo chế độ kích thích, động cơ DC có thể được chia thành nam châm vĩnh cửu, kích

thích riêng biệt và tự kích thích, và tự kích thích có thể được chia thành

kích thích song song, kích thích nối tiếp và kích thích hỗn hợp. Khi cấp nguồn DC cho cuộn

dây phần ứng qua chổi than, dây dẫn bên dưới

Cực N của bề mặt phần ứng có thể chạy qua dòng điện cùng chiều và theo quy tắc bàn tay

trái, dây dẫn sẽ chịu mô men xoắn trong

hướng ngược chiều kim đồng hồ; dây dẫn dưới cực S của bề mặt phần ứng cũng

dòng điện chạy qua cùng chiều và cũng tuân theo quy tắc bàn tay trái:

dây dẫn sẽ chịu mô men xoắn theo hướng ngược chiều kim đồng hồ. Trong này

Theo cách này, toàn bộ cuộn dây phần ứng, tức là rôto, sẽ quay ngược chiều kim đồng hồ và

năng lượng điện DC đầu vào sẽ được chuyển thành năng lượng cơ học đầu ra trên

trục rôto. Nó bao gồm stato và rôto, stato: đế, cực từ chính, cực chuyển mạch, thiết bị

chổi than, v.v.; rotor (armature): lõi phần ứng, phần ứng

cuộn dây, cổ góp, trục và quạt, v.v.

Mô-đun quạt động cơ có bốn giao diện chân, G nghĩa là GND nối đất, V nghĩa là

VCC được kết nối ở mức cao, INA và INB là các chân đầu vào, có thể được kết nối với cổng

kỹ thuật số của bảng điều khiển Arduino. Nếu bảng phát triển Arduino xuất ra

các tín hiệu điện áp khác nhau ở các chân của INA và

INB, vòng quay tiến và lùi của

động cơ có thể được thực hiện; Dòng điện có thể

được điều khiển để điều khiển lực tác dụng lên dây dẫn

từ trường. Dòng điện càng lớn thì

lực càng lớn thì tốc độ càng nhanh.

31
Machine Translated by Google

2.Lắp đặt quạt điều khiển nhiệt độ


Đầu tiên tháo tấm nóc, lắp module quạt mô tơ lên dầm bằng M3*

8 con vít và lắp cảm biến nhiệt độ, độ ẩm vào cạnh phải

cửa sổ, như thể hiện trong hình 4-1.

Hình 4-1

3. Lập trình

3.1 Thiết kế thuật toán:

Nguyên lý của quạt điều khiển nhiệt độ là sử dụng nhiệt độ và độ ẩm

cảm biến để phát hiện sự thay đổi nhiệt xung quanh quạt, thay đổi tốc độ của quạt

và thay đổi luồng không khí (thể tích khí thải). Nguyên tắc của chương trình là

khi nhiệt độ cao hơn ngưỡng thì quạt khởi động; khi nhiệt độ thấp hơn ngưỡng thì

quạt sẽ tắt. Luồng chương trình được thể hiện trong hình.

32
Machine Translated by Google

3.2 Kết nối phần cứng:

Cảm biến nhiệt độ, độ ẩm được nối vào chân A3 (P1) của

bảng mở rộng và mô-đun quạt động cơ DC được kết nối với D5 và D6 (P8)

các chân của bo mạch mở rộng.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Cảm biến nhiệt độ và độ ẩm A3(P1)

Mô-đun quạt động cơ DC D5,D6(P8)

3.3 Ví dụ về chương trình:

Arduino IDE

#include <DHT.h>

DHT dhtA0(A0, 11);

DHT dhtA3(A3, 11);

void setMotor8833(int speedpin,int dirpin, int speed) {

nếu (tốc độ == 0)

digitalWrite(dirpin, THẤP);

analogWrite(speedpin, 0);

} khác nếu (tốc độ >

0) {

33
Machine Translated by Google

digitalWrite(dirpin, THẤP);

analogWrite(speedpin, tốc độ);

khác

digitalWrite(dirpin, CAO);

analogWrite(speedpin, 255 + tốc độ);

thiết lập vô hiệu () {

Serial.begin(9600);

dhtA0.begin();

dhtA3.begin();

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

digitalWrite(5, THẤP);

digitalWrite(6, THẤP);

vòng lặp trống(){

// Sử dụng màn hình nối tiếp để xem giá trị analog nhiệt độ của cảm biến nhiệt độ

Serial.println(String("T:") + String(dhtA0.readTemperature())); độ

trễ (500); /

*Đánh giá xem giá trị mô phỏng nhiệt độ có lớn hơn 30 hay không, nếu có thì hãy bật quạt;

nếu không, hãy tắt quạt*/

if (dhtA3.readTemperature() > 30)

{ setMotor8833(5, 6, 100);

} khác {

setMotor8833(5, 6, 0);

34
Machine Translated by Google

Chương trình hỗn hợp

Chương trình MagicBlock

Kết quả: Kết nối phần cứng và upload chương trình lên bo mạch chính. Khi mà

giá trị mô phỏng nhiệt độ cao hơn 30, quạt sẽ tự động bật.

Vì đèn vàng của đèn giao thông cũng nối vào chân D5 nên đèn vàng

đèn cũng sẽ bật cùng lúc; nếu không, quạt sẽ không quay.

4. Kết luận

Trong bài này chúng ta đã tìm hiểu nguyên lý hoạt động của quạt điều khiển nhiệt độ, hiểu được nguyên lý hoạt động của quạt.

nguyên lý và cách sử dụng cảm biến nhiệt độ, độ ẩm và động cơ DC, nắm vững

lập trình điều khiển cảm biến nhiệt độ, độ ẩm và động cơ DC bằng cách thực hiện

quạt điều khiển nhiệt độ và nhận ra chức năng sử dụng nhiệt độ để điều khiển

quạt khởi động và đóng tự động.

35
Machine Translated by Google

Cửa gara tự động

Bối cảnh nhiệm vụ

Nhà thông minh có nghĩa là thiết bị trong nhà phải thông minh, tự động, đi lại làm sao

có thể không thuận tiện? Trong bài học này, chúng ta sẽ làm một cánh cửa gara

có thể tự động cảm nhận, để bạn khởi động xe đi ra ngoài, xe có thể vào gara ngay tại cửa.

Bạn không cần phải mất thời gian để mở và đóng

cửa gara.

Chuẩn bị thiết bị

Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin, vô lăng S90, hồng ngoại

cảm biến tránh chướng ngại vật, cáp kết nối và cáp dữ liệu.

1. Tìm hiểu về cửa gara tự động


Các phương pháp điều khiển cửa gara tự động chủ yếu bao gồm điều khiển từ xa không dây,

cảm ứng, điều khiển công tắc thủ công, v.v. Cửa gara tự động hiện nay chủ yếu được phân loại

như: cửa gara cửa cuốn và cửa gara lật.

Cửa tự động gara trong bài học này được thực hiện bằng cách sử dụng thiết bị lái và

Cảm biến tránh chướng ngại vật hồng ngoại. Nguyên tắc của nó là khi chướng ngại vật hồng ngoại

Cảm biến tránh xe đến gần, vô lăng nhấc hàng rào lên.

2. Tìm hiểu về cảm biến tránh chướng ngại vật hồng ngoại và thiết bị lái
2.1 Cảm biến tránh chướng ngại vật hồng ngoại

Mô-đun cảm biến tránh chướng ngại vật hồng ngoại

có một cặp ống truyền và ống thu hồng ngoại, các ống truyền

phát ra một lượng nhất định

tần số hồng ngoại. Hồng ngoại là một điện từ

sóng có bước sóng nằm giữa vi sóng và ánh sáng khả kiến. Bước sóng của nó là

trong khoảng từ 760 nm đến 1 mm, dài hơn ánh sáng đỏ. Khi hướng phát hiện

gặp vật thể hoặc chướng ngại vật (bề mặt phản chiếu) thì ống thu sẽ phản xạ tia hồng ngoại.

Sau khi được mạch so sánh xử lý, đèn báo màu xanh

đèn sẽ sáng. Đồng thời, giao diện đầu ra tín hiệu sẽ xuất ra tín hiệu số (một

tín hiệu mức thấp). Khoảng cách phát hiện có thể được điều chỉnh bằng núm chiết áp.

Phạm vi khoảng cách hiệu quả là 2 ~ 30cm và điện áp làm việc là 3,3v-5v.

Cảm biến tránh chướng ngại vật hồng ngoại sử dụng tia hồng ngoại nên có khả năng chống

nhiễu mạnh, nhiễu nhỏ, độ chính xác đo cao khi khoảng cách xa.

vừa phải. Ngoài ra, mô-đun này rất dễ lắp ráp và sử dụng, có thể được sử dụng rộng rãi

36
Machine Translated by Google

trong robot tránh chướng ngại vật, ô tô tránh chướng ngại vật, đếm dây chuyền lắp ráp, màu đen và

theo dõi đường trắng và nhiều dịp khác.

Cảm biến tránh chướng ngại vật hồng ngoại có bốn

chân, G cho nối đất GND, V cho mức cao, 5V hoặc 3,3V,

A cho chân đầu vào tương tự, D cho chân đầu vào kỹ thuật số.

Nhưng khi lập trình chỉ có thể sử dụng một giao diện A và D,

còn cái kia có thể bỏ qua.

2.1 Tay Lái SG90

Cơ cấu lái là một loại bộ điều khiển servo vị trí

(góc), có thể xoay theo bất kỳ góc nào trong khoảng từ 0 đến 180

độ, và sau đó dừng lại chính xác theo

yêu cầu. Nó phù hợp cho những hệ thống điều khiển

cần thay đổi và duy trì góc. Hiện nay, nó được sử dụng rộng rãi trong điều khiển từ xa cao cấp

đồ chơi điều khiển như mô hình máy bay, mô hình tàu ngầm và robot điều khiển từ xa.

Thiết bị lái là một cái tên không chuyên nghiệp. Thực chất nó là một loại động cơ servo, một bộ

thiết bị điều khiển tự động, bao gồm động cơ DC, bộ giảm tốc, cảm biến

và mạch điều khiển. Điều khiển tự động là gì? Cái gọi là điều khiển tự động

liên tục điều chỉnh độ lệch đầu ra bằng cách sử dụng điều khiển phản hồi vòng kín

mạch để làm cho đầu ra của hệ thống không đổi.

Bài học này sử dụng bánh lái S90 có

ba chân. G có nghĩa là GND được nối đất, V có nghĩa là VCC được

kết nối ở mức cao, S có nghĩa là chân tín hiệu. Vòng quay của nó

góc được thực hiện bằng cách điều chỉnh chu kỳ nhiệm vụ

của tín hiệu điều chế độ rộng xung (PWM). Do đó, chân S-end

cần được điều khiển bởi chân PLC của BLE-UNO

bảng điều khiển chính (trước bảng kỹ thuật số có ký hiệu “ ”, chẳng hạn như chân 3, 5, 6, 9, 10, 11).

Việc điều khiển bộ truyền động thường cần xung cơ sở thời gian khoảng 20 ms và

Phần xung cấp cao nói chung là xung điều khiển góc trong khoảng 0,5 ms ~

2.5 Bà Lấy servo góc 180 độ làm ví dụ, điều khiển tương ứng

mối quan hệ như sau:

0,5ms-0 độ;

0 ms-45 độ;

1,5ms-90 độ;

2,0ms-135 độ;

2,5ms-180 độ;

37
Machine Translated by Google

3. Lắp đặt cửa gara tự động


Trước khi lắp cửa tự động, trước hết cần điều chỉnh bánh lái về 0, góc quay của bánh lái

phải rõ ràng. Vì vậy có thể cài đặt được

trên mô hình ngôi nhà, tránh thất bại trong quá trình vận hành sau này. Kết nối vô lăng với

chân D3, sau đó mở phần mềm và nhập đoạn mã sau để xem hướng xoay

của cơ cấu lái.

Chương trình hỗn hợp

Chương trình MagicBlock

38
Machine Translated by Google

Chương trình Arduino

#include <Servo.h>

Trợ lực servo_11;

void setup()

{ servo_11.attach(11);

void loop()

{ servo_11.write(0);

độ trễ (1000);

servo_11.write(90);

độ trễ (1000);

servo_11.write(180);

độ trễ (1000);

Sau khi tải chương trình lên bo mạch chính Ble-Uno, vung tay lái

của thiết bị lái từ 0° đến 180° như hình bên phải. Khi bánh lái quay về 0°, tắt

nguồn, xác định hướng xoay của bánh lái và

sau đó lắp đặt vào mô hình ngôi nhà theo các bước sau:

1. Nối và cố định tay lái và thanh chắn bằng vít tự taro, như minh họa trong hình.

Hình 5-1.

2. Sau khi điều chỉnh zero bánh lái, cố định nó dưới cửa bên phải của ngôi nhà

bằng vít M2, như trong Hình 5-2.

39
Machine Translated by Google

Hình 5-2

3. Cố định thanh chắn trên bánh lái như hình 5-3

Hình 5-3

4. Cảm biến tránh chướng ngại vật hồng ngoại được lắp đặt ở phía bên phải, như

trong Hình 5-4.

Hình 5-4

40
Machine Translated by Google

4. Lập trình
4.1 Thiết kế thuật toán

Theo nguyên lý cửa gara tự động, thuật toán thiết kế

cửa gara tự động như sau:

Bước 1: Đặt chốt của vô lăng về D3 và chốt của cảm biến tránh chướng ngại vật hồng ngoại

về D4;

Bước 2: Đánh giá xem cảm biến tránh chướng ngại vật hồng ngoại có phát hiện được xe hay

không. Khi cảm biến tránh chướng ngại vật hồng ngoại phát hiện xe, giá trị trả về là 0 thì

bánh lái quay 90 độ; nếu không thì giá trị trả về là 1 thì bánh lái quay 0 độ;

Bước 3: Khi bánh lái quay 90° để mở rào, sau một thời gian,

xoay tự động sẽ là 0° để kết thúc chương trình.

4.2 Kết nối phần cứng:

Thiết bị lái điều khiển hàng rào cửa gara được kết nối với chân D11 của bảng mở rộng và

cảm biến tránh chướng ngại vật hồng ngoại được kết nối với chân A0 và

D7 (P5) của board mở rộng và sử dụng chân D7 để đọc dữ liệu.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Cảm biến tránh chướng ngại vật hồng ngoại A0, D7 (P5), dùng D7 để đọc dữ liệu

Động cơ lái D11

41
Machine Translated by Google

4.3 Ví dụ về chương
trình: Mã Arduino IDE

#include <Servo.h>

Trợ lực servo_11;

void setup()

{ pinMode(7, INPUT);

servo_11.attach(11);

} vòng lặp void (){

/*Đánh giá xem cảm biến tránh chướng ngại vật hồng ngoại được kết nối với chân D7 có cảm nhận được ô tô hay không, "0"

nghĩa là nó cảm nhận được chiếc xe, "1" nghĩa là nó không */

if (digitalRead(7) == 0) {

servo_11.write(90);

độ trễ (5000);

} khác

{ servo_11.write(0);

độ trễ (1000);

42
Machine Translated by Google

Chương trình hỗn hợp

Chương trình MagicBlock

Kết quả: kết nối phần cứng và tải chương trình lên. Khi cảm biến tránh chướng ngại vật hồng ngoại cảm

nhận được xe, bánh lái sẽ nâng hàng rào lên; nếu không

hàng rào sẽ không nâng lên.

Lưu ý: khi xe được cảm nhận bằng hồng ngoại tránh chướng ngại vật, đèn xanh trên mô-đun sẽ sáng; khi

xe không được cảm nhận, đèn xanh sẽ tắt; nếu mô-đun không nhạy, có thể điều chỉnh nó bằng cách điều

chỉnh biến trở trên mô-đun bằng tuốc nơ vít.

43
Machine Translated by Google

5. Kết luận

Trong bài học này qua quá trình sản xuất cửa gara tự động chúng ta hiểu được

nguyên lý của cảm biến tránh chướng ngại vật hồng ngoại và thiết bị lái, đồng thời nắm vững cách

lập trình để thu được dữ liệu phát hiện của cảm biến và điều khiển tránh chướng ngại vật hồng ngoại

sự xoay của thiết bị lái, để thực hiện việc tự động phát hiện, mở và đóng cửa gara.

44
Machine Translated by Google

Kiểm soát truy cập thông minh

Bối cảnh nhiệm vụ


Để bảo vệ ngôi nhà và tài sản riêng của mình, người ta đã phát minh ra khóa cửa.

Thời xa xưa, người ta khóa cửa bằng dây thừng hoặc thanh gỗ, sau đó phát triển

dùng chìa khóa để khóa cửa. Tuy nhiên, mọi người thường xuyên để quên chìa khóa ở nhà hoặc làm thất

lạc dẫn đến phiền phức không mở được cửa, an ninh cũng không được tốt cho lắm.

cao. Vì vậy, khóa vân tay, khóa mật khẩu và các loại khóa khác thông minh hơn, an toàn và

ổ khóa tiện lợi ra đời. Nhiệm vụ của bài học này là rèn luyện trí thông minh

cửa tự động mật khẩu. Hãy cùng tìm hiểu nguyên lý và hoạt động của truy cập này

hoạt động điều khiển.

Chuẩn bị thiết bị
Arduino ble uno mainboard, board mở rộng, hộp pin, bánh lái S90, mô-đun cảm biến bàn phím ma trận,

đường kết nối và đường dữ liệu.

1. Tìm hiểu về Khóa Cửa Thông Minh


Khóa cửa thông minh là loại khóa cải tiến dựa trên khóa cơ truyền thống, thông minh và đơn giản

hơn trong việc đảm bảo an toàn, nhận dạng và quản lý cho người dùng.

Khóa cửa thông minh là bộ phận điều hành của khóa cửa trong hệ thống kiểm soát truy cập. Nó sử dụng

khóa phi cơ học làm công nghệ hoàn thiện của ID nhận dạng người dùng, chẳng hạn như

khóa mật khẩu, khóa vân tay, kiểm soát truy cập nhận dạng mống mắt, v.v., chủ yếu được sử dụng trong

nhà thông minh, khách sạn / khách sạn thông minh, tòa nhà thông minh và các hệ thống khác.

Kiểm soát truy cập cửa tự động bằng mật khẩu thông minh được thực hiện trong khóa học này là khóa

điện tử mật khẩu được thực hiện bằng cách sử dụng mô-đun cảm biến bàn phím ma trận và S90

thiết bị lái. Chức năng của nó là nhập đúng mật khẩu trên cảm biến bàn phím ma trận

mô-đun để mở cửa.

2. Tìm hiểu về Module cảm biến bàn phím ma trận


Bàn phím ma trận gồm 16 phím, 4 hàng và 4 cột. Mỗi trong số bốn

khóa ban đầu được nối với nhau để

tạo thành một dòng và mỗi cột cũng vậy. Có tổng cộng tám

hàng, bốn hàng và bốn cột. Mỗi khóa tương đương với

một mô-đun cảm ứng; mô-đun của chúng tôi sử dụng chế độ giao tiếp IIC

của chip cảm ứng điện dung TTP229, giúp đơn giản hóa

chế độ nối dây của chúng tôi.

45
Machine Translated by Google

Khi chạm vào phím tương ứng của bàn phím, mô-đun sẽ xuất ra

giá trị tương ứng như trong bảng bên dưới.

Bàn phím thập lục phân Bàn phím thập lục phân Bàn phím thập lục phân

Giá trị Giá trị Giá trị Giá trị Giá trị Giá trị

1 0xFFFE 7 0xFEFF D 0x7FFF

2 0xFFFD số 8 0xFDFF C 0xF7FF

3 0xFFFB 9 0xFBFF B 0xFF7F

4 0xFFEF * 0xEFFF MỘT 0xFFF7

5 0xFFDF 0 0xDFFF

6 0xFFBF # 0xBFF

Mô-đun cảm biến bàn phím ma trận có bốn chân G, V, SDO và SCL, có thể được kết

nối với giao diện kỹ thuật số và analog. Nói chung, chúng tôi kết nối với IIC (A4, A5)

giao diện.

3. Cài đặt kiểm soát truy cập thông minh

Trong bài này, tay lái S90 được sử dụng làm cơ cấu trợ lực của cửa

công tắc. Vì vậy, trước khi lắp đặt thiết bị lái, thiết bị lái phải được zero

để đảm bảo phạm vi góc xoay của thiết bị lái, sau đó lắp đặt vào nhà.

Các bước cài đặt như sau:

1) Về điểm zero của bánh lái và xác định hướng xoay của tay lái. Các

Cách làm tương tự như cách làm cửa gara ở bài học trước.

2) Lắp ráp và cố định cần cửa và tay lái bằng vít tự khai thác, như hình minh họa

trong hình 6-1.

Hình 6-1

46
Machine Translated by Google

3) Lắp ráp và kết nối thiết bị lái và giá đỡ thiết bị lái bằng vít M2, như

được hiển thị trong Hình 6-2.

Hình 6-2

4) Sau đó lắp cột vào thiết bị lái như trong Hình 6-3.

Hình 6-3
5) Đầu tiên lắp đai ốc vào thân cửa, sau đó lắp thân cửa vào thanh cửa và

cố định nó bằng vít M3 * 12, như trong Hình 6-4.

Hình 6-4

6) Lắp giá đỡ bánh lái đã lắp ráp và thân cửa vào cửa bên trái,

như thể hiện trong Hình 6-4.

47
Machine Translated by Google

7) Cuối cùng, lắp bàn phím cảm ứng ma trận cạnh cửa như trong Hình

6-5.

Hình 6-4 Hình 6-5

Hình 6-6
4. Lập trình
4.1 Thiết kế thuật toán

Nguyên lý của cửa tự động mật khẩu thông minh là khi ma trận

Mô-đun cảm biến bàn phím nhập đúng mật khẩu, bánh lái xoay để mở

cánh cửa. Nếu không thì cửa luôn đóng. Thuật toán được thiết kế như sau:

Bước 1: Đầu tiên tạo một mảng, đặt mật khẩu để mở cửa, chẳng hạn như 123, sau đó

lưu vào mảng;

Bước 2: Đọc giá trị đầu vào của bàn phím ma trận và đánh giá. Nếu nhập đúng mật

khẩu thì vô lăng sẽ xoay để mở cửa; nếu không thì cửa đóng lại;

Bước thứ ba là kết thúc thủ tục.

48
Machine Translated by Google

4.2 Kết nối phần cứng:

Kết nối bàn phím ma trận với chân D8 và D9 trên phần mở rộng Arduino

bảng có dây chuyển 4pinPH2.0. Chú ý đến sự tương ứng màu sắc của dây

trình tự, chân SDO tương ứng với chân D8, chân SCL tương ứng với chân D9; các

tay lái thân cửa điều khiển nối vào chân D12 trên board mở rộng.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Mô-đun cảm biến bàn phím ma trận D8,D9

Động cơ lái D12

4.3 Ví dụ về chương trình:

Chương trình Arduino IDE

#include "EM_TTP229.h"

EM_TTP229 mTTP229;

int SCLPin = 9, SDOPin = 8;

Chuỗi Read_Key () {

Chuỗi key_name = mTTP229.GetKeyMap();

char * result = (char *)key_name.c_str();

trả về kết quả;

#include <Servo.h>

Mục chuỗi;

số int dễ bay hơi ;

Mật khẩu chuỗi[]={"0", "0", "0"};

Trợ lực servo_12;

49
Machine Translated by Google

void setup()

{ item =

""; số = 0;

mTTP229.initTTP229(SCLPin, SDOPin);

Serial.begin(9600);

servo_12.attach(12);

vòng lặp trống(){

mục = Read_Key(); if

(item == "1" && số == 0) {

Serial.println(item);

mật khẩu[(int)(0)] = mục; số

= 1; độ trễ

(100);

} if (item == "2" && số == 1) {

Serial.println(item);

mật khẩu[(int)(1)] = mục;

số = 2;

độ trễ (100);

if (item == "3" && số == 2) {

Serial.println(item);

mật khẩu[(int)(2)] = mục; số

= 3;

độ trễ (100);

} if (password[(int)(0)] == "1" && (password[(int)(1)] == "2" && mật khẩu[(int)(2)] == "3")) {

Serial.println("xin

chào");

servo_12.write(0); độ trễ (2000);

mật khẩu[(int)(0)] = "0";

mật khẩu[(int)(1)] = "0";

mật khẩu[(int)(2)] = "0";

số = 0;

} khác {

servo_12.write(90);

độ trễ(20);

50
Machine Translated by Google

Chương trình hỗn hợp

51
Machine Translated by Google

Chương trình MagicBlock

52
Machine Translated by Google

Kết quả: Kết nối phần cứng và upload chương trình lên bo mạch chính. Khi mà

Bàn phím ma trận cảm ứng lần lượt chạm vào các phím 1, 2, 3 thì vô lăng sẽ

mở cửa và các hoạt động khác sẽ không phản hồi.

5. Kết luận

Trong bài học này, chúng ta tìm hiểu đặc điểm, nguyên lý của bàn phím ma trận

thông qua việc sản xuất tấm chắn lối vào thông minh của ngôi nhà thông minh và nắm vững các

logic lập trình mở cửa mật khẩu và nhận ra chức năng mở cửa mật khẩu thông qua lập

trình.

53
Machine Translated by Google

Cửa sổ tự động điều chỉnh ánh sáng

Bối cảnh nhiệm vụ


Là loại cửa sổ có thể thực hiện điều khiển thông minh, cửa sổ nhà thông minh tiện lợi và

an toàn hơn so với cửa sổ truyền thống. Trong bài học này chúng ta sẽ làm sáng

Cửa sổ tự động được điều khiển, có chức năng tự động cảm nhận cường độ ánh sáng để tự động điều

chỉnh đóng mở cửa sổ theo ý muốn.

đến sự thay đổi của ánh sáng.

Chuẩn bị thiết bị
Bo mạch chính Arduino, bo mạch mở rộng, hộp pin, vô lăng S90, cảm biến hạt mưa

mô-đun, đường kết nối, đường dữ liệu.

1. Tìm hiểu về Nguyên Lý Cửa Sổ Tự Động Điều Chỉnh Ánh Sáng


Cửa sổ tự động điều khiển ánh sáng được thực hiện trong khóa học này được thực hiện bằng

cách sử dụng cảm biến quang, màn hình ống kỹ thuật số và thiết bị lái. Nguyên tắc của nó là sử dụng

Ống kỹ thuật số hiển thị cảm biến quang học để cảm nhận sự thay đổi cường độ ánh sáng bên ngoài

và đánh giá xem cường độ ánh sáng có phù hợp để mở cửa sổ hay không. Nếu cường độ ánh sáng phù

hợp thì điều khiển cần số để mở cửa sổ; ngược lại, nếu

cường độ ánh sáng không phù hợp để mở cửa sổ, sau đó đóng cửa sổ lại.

cửa sổ.

2. Tìm hiểu về Cảm biến quang và Màn hình ống kỹ thuật số


2.1 Cảm biến quang

Điện trở quang là một điện trở đặc biệt được làm bằng vật liệu bán dẫn CD hoặc CdSe.

Nguyên lý làm việc của nó dựa trên hiệu ứng quang điện bên trong. Ánh sáng càng mạnh,

điện trở càng thấp. Khi cường độ ánh sáng tăng, điện trở giảm nhanh và điện trở sáng có thể thấp

tới 1K Ω. Điện trở quang rất

nhạy cảm với ánh sáng. Khi không có ánh sáng, chúng ở trạng thái điện trở cao và điện trở tối

thường lên tới 1,5m. Với sự phát triển của khoa học và công nghệ, các tính chất đặc biệt của

điện trở quang sẽ được sử dụng rộng rãi. Cảm biến quang có thể

cũng được sử dụng rộng rãi trong các mạch điều khiển ánh sáng khác nhau, chẳng hạn như điều khiển và điều chỉnh

ánh sáng. Điện trở quang nhạy nhất với ánh sáng xung quanh và thường được sử dụng để phát hiện

độ sáng của ánh sáng xung quanh.

Cảm biến quang được sử dụng trong khóa học này có ba chân: G, V và SG. G là chân nối đất

GND, V là chân VCC được kết nối ở mức cao, S là chân truyền dữ liệu, có thể được nối đất

được kết nối với chân analog A0-A5.

54
Machine Translated by Google

2.2 Màn hình ống kỹ thuật số

Ống kỹ thuật số, còn được gọi là ống phát sáng, là một thiết bị điện tử

thiết bị có thể hiển thị số và thông tin khác.

Ống nixie 7 đoạn 4 bit được sử dụng trong khóa học này bao gồm

một cực dương chung nixie 7 đoạn 4 bit 12 chân

ống và chip điều khiển TM1650. Sản phẩm này có thể được sử dụng trong màn hình kỹ thuật số

thiết bị.

Ống nixie catốt chung 7 đoạn 4 bit nối các cực âm của 8 đèn LED

của mỗi bit, như trong Hình 7-1. Mô-đun này điều khiển ống nixie 7 đoạn 4 bit

thông qua chip TM1650 và sử dụng giao tiếp nối tiếp hai dây. DP là số thập phân

điểm. Vui lòng tham khảo hướng dẫn sử dụng dữ liệu chip để biết các thông số chi tiết của tm1650.

Hình 7-1

Ống nixie 7 đoạn 4 bit có các chân G, V, DIO và CLK. G là viết tắt của GND

và cần phải có căn cứ. V là viết tắt của VCC và có thể

được kết nối với 5,5V và 3,3V của bo mạch chính. DIO

là viết tắt của dòng dữ liệu, được sử dụng cho dữ liệu

quá trình lây truyền. CLK là viết tắt của dòng đồng hồ, được sử dụng

để cung cấp tín hiệu đồng hồ. Nó có thể được kết nối với IIC (A4,

A5) giao diện của bo mạch chính Arduino.

3. Cài đặt cửa sổ tự động điều khiển ánh sáng

Cửa sổ trong khóa học sử dụng cơ cấu lái S90 làm cơ cấu trợ lực của

công tắc cửa. Vì vậy, trước khi lắp thiết bị lái, thiết bị lái phải về 0 để làm rõ phạm vi góc

xoay của thiết bị lái, sau đó lắp vào

ngôi nhà. Các bước cài đặt như sau:

1) Về điểm gốc của bánh lái và xác định hướng xoay của tay lái

55
Machine Translated by Google

2) Lắp và cố định thanh ngang cửa sổ và tay lái bằng vít tự ren, như

được hiển thị trong Hình 7-2.

Hình 7-2

3) Lắp ráp và kết nối thiết bị lái và giá đỡ thiết bị lái bằng vít M2, như trong

Hình 7-3.

Hình 7-3

4)Sau đó lắp cột vào thiết bị lái như trong Hình 7-4.

Hình 7-4

5) Lắp đai ốc vào cửa sổ, sau đó lắp thanh ngang cửa sổ vào tay lái

bánh răng, như thể hiện trong Hình 7-5.

Hình 7-5
56
Machine Translated by Google

6) Lắp đai ốc vào cửa sổ, sau đó lắp thanh ngang cửa sổ vào tay lái

bánh răng, như thể hiện trong Hình 7-6.

Hình 7-6

5) Sau đó lắp đặt cảm biến quang trên tấm mái, như trong Hình 7-7

Hình 7-7

7) Cuối cùng, cố định màn hình ống nixie vào phía trước bằng vít M2 * 8, như trong Hình

7-8.

Hình 7-8

57
Machine Translated by Google

4. Lập trình
4.1 Thiết kế thuật toán

Theo nguyên lý cửa sổ tự động điều khiển bằng ánh sáng, thuật toán được

được thiết kế như sau:

Bước 1Đặt ngưỡng cường độ ánh sáng (Người học nên đặt ngưỡng

theo điều kiện thử nghiệm thực tế);

Bước 2: Ống kỹ thuật số hiển thị giá trị cường độ ánh sáng và so sánh cường độ ánh

sáng xung quanh với ngưỡng cường độ ánh sáng. Nếu nó lớn hơn ánh sáng

ngưỡng cường độ, cửa sổ mở ra; nếu nhỏ hơn ngưỡng cường độ ánh sáng thì cửa sổ sẽ đóng lại;

Bước 3: Kết thúc quy trình.

4.2 Kết nối phần cứng

Cảm biến quang được kết nối với chân A2 (P2) trên Arduino

bảng mở rộng, mô-đun hiển thị ống nixie được kết nối với các chân A4 và A5 (P7) trên bảng

mở rộng và thiết bị lái của cửa sổ điều khiển được kết nối với

Chân D13 trên bo mạch mở rộng.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Cảm biến quang A2(P2)

Màn hình ống kỹ thuật số A4, A5(P7)

Động cơ lái D13

58
Machine Translated by Google

4.3 Chương trình mẫu

Chương trình Arduino IDE

#include <Dây.h>

#include "TM1650.h"

#include <Servo.h>

Màn hình TM1650 tm_4;

int _light dễ bay hơi;

Trợ lực servo_13;

thiết lập vô hiệu () {

Serial.begin(9600);

Wire.begin();

tm_4display.init();

_ánh sáng

= 0; tm_4display.clear();

servo_13.attach(13);

vòng lặp trống(){

/* Gán giá trị analog của cảm biến quang được kết nối với giao diện A2 cho đèn

Biến đổi */

_light = analogRead(A2);

tm_4display.displayString(_light);

59
Machine Translated by Google

Serial.println(_light);

độ trễ

(500); /* Đánh giá xem giá trị mô phỏng ánh sáng có lớn hơn 100 hay không, nếu có, hãy mở cửa sổ; nếu không thì,

đóng cửa sổ */

nếu (_light > 100) {

servo_13.write(0);

độ trễ (5000);

} khác {

servo_13.write(90);

độ trễ(20);

Chương trình hỗn hợp

60
Machine Translated by Google

Chương trình MagicBlock

Kết quả: Sau khi kết nối phần cứng và tải chương trình lên, bạn có thể thấy

giá trị tương tự của cường độ ánh sáng được hiển thị trên ống nixie. Nếu giá trị

analog lớn hơn 100 thì bánh lái sẽ xoay để mở cửa sổ; nếu không

cửa sổ sẽ được đóng lại.

5. Kết luận

Trong bài học này, chúng ta đã tìm hiểu đặc điểm và công dụng của cảm biến quang và ống kỹ thuật

số, đồng thời hiểu được nguyên lý hoạt động của cửa sổ điều khiển ánh sáng. Bằng cách tạo ra ánh sáng

điều khiển cửa sổ tự động, chúng tôi thành thạo việc lập trình ống kỹ thuật số cảm

biến quang và nhận ra chức năng mở cửa sổ khi ánh sáng mạnh,

nếu không thì đóng cửa sổ.

61
Machine Translated by Google

Cửa sổ kiểm soát mưa thông minh

Bối cảnh nhiệm vụ


Tiết trước chúng ta đã học và làm cửa sổ điều khiển ánh sáng thông minh. Vì việc mở và

đóng cửa sổ có thể được điều khiển theo độ sáng của

nhẹ, khi trời mưa gió, ở nhà không ai đóng cửa sổ. Chúng ta có thể làm một cửa sổ kiểm soát

mưa để chúng ta không phải lo lắng về việc không ai đóng cửa được không?

cửa sổ ở nhà, mưa sẽ lọt vào phòng, gây ra độ ẩm trong nhà và những rắc rối khác. Bây giờ

chúng ta cùng làm cửa sổ điều khiển mưa thông minh tự động xem có gì nhé

nguyên tắc nó sử dụng để hoạt động.

Chuẩn bị thiết bị
Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin, vô lăng S90, hạt mưa

mô-đun cảm biến, cáp kết nối và cáp dữ liệu.

1. Nguyên lý cửa sổ kiểm soát mưa thông minh


Cửa sổ thông minh tự động của khóa học này được hiện thực hóa bằng cách sử dụng hạt mưa

cảm biến và thiết bị lái làm cơ chế. Chúng ta có thể thêm cảm biến giọt mưa trên cơ sở bài

học trước. Nguyên tắc là khi đủ ánh sáng, nếu cảm biến giọt mưa

không cảm nhận được mưa, tay lái sẽ xoay để mở cửa sổ; nếu thấy trời mưa thì cửa sổ sẽ đóng

lại; nếu ánh sáng không đủ, cửa sổ sẽ đóng lại.

Trong trường hợp này, cửa sổ luôn đóng, bất kể có cảm nhận được mưa hay không.

2. Tìm hiểu về Cảm biến hạt mưa


Cảm biến hạt mưa dùng để phát hiện xem trời có mưa và lượng mưa hay

không, được sử dụng rộng rãi trong hệ thống gạt nước tự động, chiếu sáng thông minh

hệ thống giếng trời thông minh. Dạng đầu ra: đầu ra giá trị số

(0 và 1) và giá trị tương tự là đầu ra điện áp. Điện áp kép LM393

bộ so sánh được sử dụng. Khi cảm biến được kết nối với nguồn điện 5V,

không có giọt nước trên bảng cảm ứng và đầu ra D ở mức cao. Khi một giọt nước

rơi xuống, đầu ra D ở mức thấp. Nếu chúng ta

quét sạch các giọt nước, đầu ra sẽ trở lại mức cao.

Mô-đun cảm biến hạt mưa có bốn chân G, V, A và D. Đầu ra analog của A

có thể phát hiện kích thước của hạt mưa ở trên. Đầu ra kỹ thuật số D có thể phát hiện xem có mưa hay không,

và điều chỉnh đầu ra kỹ thuật số D bằng cách điều chỉnh giá trị ngưỡng. Hạt mưa càng lớn thì

giá trị tương tự càng nhỏ.

62
Machine Translated by Google

3. Thi công cửa sổ thông minh tự động


Chúng ta đã lắp ráp các cửa sổ ở bài học trước nên sẽ không lặp lại các bước

trong bài học này. Chỉ cần lắp đặt cảm biến giọt mưa trên tấm mái như hình 8-

1.

Hình 8-1

4. Lập trình
4.1 Thiết kế thuật toán

Theo nguyên lý cửa sổ thông minh tự động, thuật toán được thiết kế như sau:

Bước đầu tiên là khai báo các biến trạng thái của cảm biến ánh sáng và cảm biến hạt mưa;

Bước 2: Đánh giá xem giá trị mô phỏng của ánh sáng có lớn hơn 100 hay không, sau đó đánh giá

giá trị trả về của cảm biến hạt mưa có nhỏ hơn 200 hay không. Nếu giá trị trả về nhỏ hơn 200,

cửa sổ sẽ bị đóng. Nếu không, hãy mở cửa sổ. Nếu không đủ ánh sáng, hãy đóng cửa

cửa sổ.

Bước 3: Kết thúc quy trình.

63
Machine Translated by Google

4.2 Kết nối phần cứng:

Thiết bị lái được kết nối với chân D3 và mô-đun cảm biến hạt mưa được kết nối

được kết nối với chân A0 và D7 (P5) của bo mạch mở rộng và sử dụng chân D7 để đọc dữ liệu.

Cảm biến và cơ cấu chấp hành Bảng điều khiển chính

Mô-đun cảm biến hạt mưa A0,D7(P5) dùng D7 để đọc dữ liệu

Động cơ lái D3

4.3 Ví dụ về chương trình:

64
Machine Translated by Google

Arduino IDE
#include <Dây.h>

#include <TM1650.h>

#include <Servo.h>

Màn hình TM1650 tm_4; int

_light dễ bay hơi;

int yudi dễ bay hơi;

mục int dễ bay hơi ;

Trợ lực servo_13;

thiết lập vô hiệu () {

Serial.begin(9600);

Wire.begin();

tm_4display.init();

_ánh sáng =

0; yudi =

0; mục =

0; tm_4display.clear();

servo_13.attach(13);

} vòng lặp void (){

// Gán giá trị analog của cảm biến quang được kết nối với giao diện A2 cho biến ánh sáng _light = analogRead(A2); // Gán

giá trị trả về của cảm biến

hạt mưa được kết nối với giao diện A1 cho biến Yudi yudi = analogRead(A1); tm_4display.displayString(_light);

Serial.print(String("

light:") + String(_light));

Serial.print(",");

Serial.println(String("yudi:") + String(yudi)); độ

trễ (500); /

*Đánh giá xem giá trị mô phỏng ánh sáng có lớn hơn 100 hay không, nếu cửa sổ đang mở, nếu không thì hãy đóng

cửa sổ */

nếu (_light > 100) {

/*Khi cảm biến hạt mưa cảm nhận được mưa, giá trị sẽ nhỏ hơn, nếu không giá trị sẽ lớn hơn.

Ở đây, hãy đánh giá xem giá trị trả về của mô phỏng hạt mưa có nhỏ hơn 200 hay không. Nếu vậy, hãy đóng cửa sổ lại; nếu không,

hãy mở cửa sổ.*/

nếu (yudi < 200) {

servo_13.write(90); độ

trễ (300); }

khác

{ servo_13.write(0);

độ trễ (3000);

65
Machine Translated by Google

} khác {

servo_13.write(90);

độ trễ(20);

66
Machine Translated by Google

Chương trình hỗn hợp

67
Machine Translated by Google

Chương trình MagicBlock

Kết quả: Kết nối phần cứng, upload chương trình, khi đủ ánh sáng, nếu trời không mưa thì mở

cửa sổ. Nếu không, hãy đóng cửa sổ. Khi không có đủ ánh sáng,

đóng cửa sổ.

5. Kết luận

Trong bài học này chúng ta đã tìm hiểu đặc điểm, nguyên lý hoạt động của cảm biến hạt mưa,

và hiểu nguyên lý của cửa sổ kiểm soát mưa. Thông qua lập trình để

Kiểm soát chuyển động của cảm biến giọt mưa và thiết bị lái, cửa sổ có thể cảm nhận được

sự thay đổi của thời tiết và nhận biết việc đóng mở.

68
Machine Translated by Google

Báo khói thông minh

Bối cảnh nhiệm vụ:


Cuộc sống thật mong manh và vô giá. Chỉ khi còn sống chúng ta mới có thể theo đuổi bước tiếp

theo của cuộc đời. Với số lượng ngày càng tăng các vụ tai nạn an toàn trong gia đình được báo cáo bởi

xã hội, người dân quan tâm nhiều hơn đến sự an toàn của môi trường sống. Một số thiết bị báo động

cũng được sử dụng rộng rãi, đặc biệt là cho hệ thống báo cháy và báo cháy. Chúng ta sẽ kết thúc

làm chuông báo khói thông minh trong bài học đó.

Chuẩn bị thiết bị:


Bo mạch chính Arduino, bo mạch mở rộng, hộp pin, còi thụ động, cảm biến khói,

quạt mô tơ, cảm biến ngọn lửa, cáp kết nối, cáp dữ liệu USB.

1. Báo khói thông minh


Đầu báo khói hay còn gọi là đầu báo cháy, vai trò của nó là phát hiện xem có cháy hay không

trong nhà, báo động kịp thời để nhắc nhở mọi người, tránh thiệt hại nặng nề về tài sản và cá nhân.

an toàn do cháy nổ gây ra.

Trên thực tế, thiết bị báo khói chủ yếu phụ thuộc vào cảm biến. Khi khói đạt đến nồng độ

nhất định sẽ phán đoán có cháy và người điều khiển khói

báo động có thể được kết nối với mạng và liên lạc với nhau. Khi mà

khói đạt đến một nồng độ nhất định, nó sẽ cản trở hoạt động bình thường của chúng ta

báo khói, điện áp và dòng điện sẽ thay đổi. Do đó, cân bằng điện tử của báo động khói bị phá hủy.

Lúc này máy chủ sẽ nhận được thông tin và

sau đó truyền tín hiệu báo động qua bộ phát không dây.

Thiết bị báo khói thông minh được thực hiện trong khóa học này bao gồm cảm biến khói, cảm biến ngọn lửa

cảm biến, động cơ quạt và còi thụ động.

2. Tìm hiểu về cảm biến khí gas và cảm biến ngọn lửa

2.1 Cảm biến khí

Vật liệu cảm biến khí được sử dụng trong cảm biến khí là

thiếc dioxide (SnO2) có độ dẫn điện thấp trong không khí sạch. Khi

có khí dễ cháy trong môi trường,

độ dẫn điện của cảm biến tăng khi tăng

nồng độ khí cháy trong không khí. Sử dụng một mạch đơn giản, sự thay đổi

độ dẫn điện có thể được chuyển đổi thành tín hiệu đầu ra tương ứng với nồng độ khí. Khi cảm biến

khí phát hiện khí tương ứng, nó sẽ phát ra mức thấp

mức tín hiệu số và tín hiệu tương tự tương ứng.

69
Machine Translated by Google

Cảm biến khí có 4 chân G, V, A và D. Chân A

có thể được kết nối với chân analog A0-A5 của bo mạch chính,

và chân D có thể được kết nối với chân analog D0-D13 của

bảng chính.

2.2 Cảm biến ngọn lửa

Cảm biến ngọn lửa là một loại thiết bị cảm biến sử dụng

hồng ngoại nhạy cảm với ngọn lửa để phát hiện ngọn lửa. Khi có

cháy sẽ có bức xạ hồng ngoại rất mạnh. Cảm biến ngọn lửa sử dụng

bộ thu hồng ngoại đặc biệt để phát hiện

ngọn lửa, rất nhạy cảm với ngọn lửa. Nó sẽ phản ứng

dưới sự chiếu sáng của ánh sáng hồng ngoại của một dải cụ thể, sau đó chuyển đổi

độ sáng của ngọn lửa thành tín hiệu mức độ biến đổi cao và thấp. Trong quá trình sử dụng, cảm biến

nên giữ một khoảng cách nhất định với ngọn lửa để tránh làm hỏng cảm biến ở nhiệt độ cao. Phạm vi

khoảng cách của ngọn lửa thử nghiệm nhẹ hơn là 80 cm. Ngọn lửa càng lớn thì

khoảng cách phát hiện càng xa.

Cảm biến ngọn lửa có bốn chân G, V, A và D, có thể được kết nối với

giao diện kỹ thuật số hoặc giao diện analog của bo mạch chính. Nếu cổng analog được kết nối,

giá trị tương tự của cảm biến ngọn lửa sẽ giảm theo kích thước của ngọn lửa và khoảng cách từ ngọn

lửa; nếu cổng kỹ thuật số được kết nối, giá trị kỹ thuật số của

cảm biến ngọn lửa sẽ xuất ra mức thấp (0) khi giá trị tương tự

đọc được nhỏ hơn giá trị ngưỡng và ở mức cao

mức (1) khi nó lớn hơn giá trị van. Giá trị ngưỡng có thể được

điều chỉnh bằng cách điều chỉnh

điện trở điều chỉnh được.

3. Lắp đặt thiết bị báo khói

Lắp cảm biến khói và cảm biến lửa cạnh cửa sổ bên phải bằng M3*8

vít, như minh họa trong Hình 9-1.

70
Machine Translated by Google

Hình 9-1

4. Lập trình
4.1 Thiết kế thuật toán:

Khi có lửa sẽ có lửa và khói. Thiết bị báo khói được làm trong này

Tất nhiên là sử dụng cảm biến khí để cảm nhận nồng độ khói tạo ra xung quanh hoặc

cảm biến ngọn lửa để cảm nhận cường độ của ngọn lửa, sau đó sử dụng còi thụ động để

báo động và bật quạt để xua khói. Sơ đồ luồng chương trình như

sau:

71
Machine Translated by Google

4.2 Kết nối phần cứng

Bởi vì các chân Arduino bị giới hạn và một chân không thể kết nối các cảm biến khác nhau cùng một lúc.

cùng lúc. Trường hợp này chúng ta cần tháo cảm biến tránh chướng ngại vật hồng ngoại

và cảm biến giọt mưa được kết nối với khóa học trước, kết nối cảm biến khí với A0

và chân D7 (P5) của bo mạch mở rộng, diễn giải đồng thời dữ liệu với các chân A0 và kết nối A1

và D8 (P6) của bo mạch mở rộng với cảm biến ngọn lửa. )

Bộ rung thụ động được kết nối với chân D3 (P9) của bo mạch mở rộng và mô-đun quạt động cơ DC

được kết nối với chân D5 và D6 (P8) của bo mạch mở rộng.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Cảm biến khí A0, D7(P5) dùng chân A0 để đọc dữ liệu

Thiết bị cảm biến cháy A1, D8 (P6) sử dụng chân D8 để đọc dữ liệu

Bộ rung thụ động D3(P9)

Mô-đun quạt động cơ DC D5,D6(P8)

4.3 Mẫu chương trình:

Arduino IDE

int qiti dễ bay hơi;

dễ bay hơi int huoyan;

thiết lập vô hiệu () {

Serial.begin(9600);

qiti = 0;

huoyan = 0;

72
Machine Translated by Google

pinMode(8, INPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(3, OUTPUT);

} vòng lặp void (){

// Gán giá trị tương tự của cảm biến khí được kết nối với giao diện A0 cho biến Qiti qiti =

analogRead(A0);

// Gán giá trị của cảm biến ngọn lửa được kết nối với giao diện D8 cho biến Huoyan

huoyan = digitalRead(8);

Serial.print(String("qiti:") + String(qiti));

Serial.print(",");

Serial.println(String("huoyan:") + String(huoyan)); độ

trễ (200); /

*Đánh giá xem giá trị tương tự khí có lớn hơn 100 hay cảm biến ngọn lửa có cảm nhận được không

ngọn lửa*/

if (qiti > 100 || huoyan == 0) {

// Bật quạt

digitalWrite(5,CAO);

digitalWrite(6,THẤP);

// Còi báo động

giai điệu(3,131);

độ trễ (1000);

giai

điệu(3,220); độ trễ (1000);

} khác {

// Tắt quạt và còi

digitalWrite(5,THẤP);

digitalWrite(6,THẤP);

noTone(3);

73
Machine Translated by Google

Chương trình hỗn hợp

Chương trình MagicBlock

Kết quả: Kết nối phần cứng và tải chương trình lên. Khi giá trị tương tự của

khí được cảm biến khí cảm nhận lớn hơn 100 hoặc ngọn lửa được cảm nhận bởi ngọn lửa

74
Machine Translated by Google

cảm biến, quạt sẽ bật và còi sẽ phát ra âm thanh báo động; nếu không thì tắt đi

quạt và còi.

5. Kết luận

Trong bài học này chúng ta đã tìm hiểu đặc điểm, nguyên lý hoạt động của cảm biến khói và

cảm biến ngọn lửa, sau đó thông qua việc sản xuất thiết bị báo khói, chúng ta có thể nắm vững

cách sử dụng lập trình của cảm biến khói và cảm biến ngọn lửa, để nhận ra chức năng của

báo động kịp thời khi có hỏa hoạn.

75
Machine Translated by Google

Hệ thống phát hiện chất lượng không khí

Bối cảnh nhiệm vụ:


Với việc mức sống không ngừng được cải thiện, mọi người ngày càng quan tâm đến sức khỏe hơn, do đó, hệ

thống phát hiện chất lượng không khí trong nhà thông minh được quan tâm

và ngày càng được nhiều gia đình áp dụng. Nhiệm vụ của bài học này là hoàn thiện hệ thống phát hiện chất lượng

không khí.

Chuẩn bị thiết bị:


Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin, mô-đun quạt động cơ DC,

cảm biến nhiệt độ, độ ẩm, cáp kết nối, cáp dữ liệu USB.

1. Tìm hiểu về Hệ thống phát hiện chất lượng không khí


Hệ thống phát hiện chất lượng không khí sử dụng công nghệ cảm biến, công nghệ ZigBee

và công nghệ truyền thông không dây tầm ngắn khác, công nghệ tổng hợp giọng nói (Công nghệ TTS) và phần mềm

phân tích thông minh chất lượng không khí để đạt được

phát hiện, phân tích và báo động chất lượng không khí trong nhà và máy lọc không khí mở thông minh, để cung cấp

gia đình một môi trường không khí trong lành.

Nguyên tắc của nó là phát hiện chất lượng không khí thông qua các mô-đun cảm biến chất lượng không khí

trong nhà khác nhau và sử dụng mô-đun ZigBee hoặc mô-đun Bluetooth để truyền nó đến máy tính.

Máy tính được trang bị phần mềm phân tích chất lượng không khí, phần mềm này có thể tự động phân tích chất

lượng xung quanh chúng ta và đưa ra những biện pháp cần thực hiện để cải thiện chất lượng không khí.

Những thông tin này có thể được phát qua người thông báo bằng giọng nói. Nó cho biết chủ sở hữu cần thực hiện

các biện pháp lọc không khí và bật máy lọc không khí một cách thông minh.

Phát hiện chất lượng không khí của khóa học này bao gồm nhiệt độ và độ ẩm

cảm biến và màn hình LCD, có thể hiển thị các chỉ số khác nhau của ngôi nhà thông minh. Nếu

không khí trong nhà không đạt tiêu chuẩn, còi sẽ phát ra âm thanh nhắc nhở mọi người rằng quạt bắt đầu lọc

sạch không khí trong nhà.

2.Tìm hiểu về màn hình LCD


Màn hình được sử dụng trong khóa học này là màn hình LCD1602, là màn hình LCD ký tự

mô-đun được sử dụng đặc biệt để hiển thị chữ cái, số và ký hiệu. Nó được sử dụng rộng rãi trong

ngành công nghiệp, chẳng hạn như đồng hồ điện tử, hiển thị nhiệt độ. “1602” có nghĩa là 2 dòng và 16 ký tự

trên mỗi dòng. Màn hình LCD1602 có bộ chuyển đổi sử dụng giao tiếp IIC,

tiết kiệm rất nhiều cổng I/O. Màn hình tinh thể lỏng 1602 (LCD 1602) là một ký tự phổ biến

76
Machine Translated by Google

LCD, được đặt tên như vậy vì nó có thể hiển thị 16 * 2 ký tự. Nói chung, 1602

LCD chúng tôi sử dụng tích hợp chip thư viện từ. Thông qua API được cung cấp bởi

Thư viện lớp LiquidCrystal, chúng ta có thể dễ dàng sử dụng màn hình LCD 1602 để hiển thị các chữ cái tiếng Anh và

một số biểu tượng.

Trong mô-đun này, chúng tôi sử dụng mô-đun IIC LCD1602 để tích hợp chip mở rộng I/O IIC

pcf8574, giúp việc sử dụng LCD 1602 dễ dàng hơn. Thông qua bus IIC hai dây

(dòng đồng hồ nối tiếp SCL, dòng dữ liệu nối tiếp SDA), màn hình LCD 1602 có thể được điều khiển

bởi Arduino IIC. Nó không chỉ đơn giản hóa mạch điện mà còn tiết kiệm cổng I/O, nhờ đó

Arduino có thể đạt được nhiều chức năng hơn. Bằng cách cài đặt jumper, bạn cũng có thể đặt địa chỉ: 0x20-

0x27. Nó cho phép Arduino điều khiển nhiều màn hình LCD 1602.

Các chân kết nối phía sau màn hình LCD1602 là GND, VCC, SDA và SCL

(SDA và SCL lần lượt là đường dữ liệu và đường đồng hồ của giao tiếp IIC).

3.Lắp đặt hệ thống phát hiện không khí


Cảm biến nhiệt độ, độ ẩm đã được cài đặt ở nội dung trước của khóa học. Trong bài học này,

bạn chỉ cần cài đặt màn hình LCD. Cài đặt màn hình LCD

màn hình trước nhà bằng vít M3 * 12, như trong Hình 10-1.

Hình 10-1

77
Machine Translated by Google

4. Lập trình
4.1 Thiết kế thuật toán:

Đầu tiên, sử dụng cảm biến nhiệt độ và độ ẩm để đọc

dữ liệu nhiệt độ và độ ẩm xung quanh, sau đó

hiển thị nó trên màn hình LCD và đánh giá xem giá trị nhiệt

độ và độ ẩm có lớn hơn cài đặt hay không

ngưỡng thì khởi động quạt; nếu không, hãy tắt quạt. Các

quy trình như sau:

Bước 1: Màn hình hiển thị sự thay đổi nhiệt độ, độ ẩm.

Bước 2: Đánh giá xem nhiệt độ hay độ ẩm có phù hợp không

lớn hơn ngưỡng (ngưỡng có thể được đặt

theo tình hình thực tế). Nếu vậy, hãy bật quạt; nếu không thì tắt quạt;

Bước 3: Kết thúc quy trình.

4.2 Kết nối phần cứng:

Trong khóa học trước, cảm biến nhiệt độ và độ ẩm đã được kết nối với pin

A3 (P1) của bo mạch mở rộng; mô-đun quạt động cơ DC được kết nối với chân d5 và

D6 (P8) của bo mạch mở rộng. Do giao diện Arduino hạn chế nên trước tiên cần rút cáp cảm

biến khí, sau đó kết nối màn hình LCD với A0 và D7

(P5) giao diện.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Màn hình LCD A0,D7(P5)

Cảm biến nhiệt độ và độ ẩm A3(P1)

Mô-đun quạt động cơ DC D5,D6(P8)

78
Machine Translated by Google

4.3 Ví dụ về chương trình:

Arduino IDE
#include <SoftI2CMaster.h>

#include <LiquidCrystal_SoftI2C.h>

#include <DHT.h>

LiquidCrystal_SoftI2C mylcd(0x27,16,2,7,A0);

DHT dhtA3(A3, 11);

thiết lập vô hiệu () {

mylcd.init();

mylcd.backlight();

dhtA3.begin();

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

vòng lặp trống(){

mylcd.setCursor(0, 0);

mylcd.print(String("T:") + String(dhtA3.readTem Nhiệt độ()));

mylcd.setCursor(0, 1);

mylcd.print(String("H:") + String(dhtA3.readHumidity())); if

(dhtA3.readTemperature() > 35 || dhtA3.readHumidity() > 45) {

digitalWrite(5,CAO);

digitalWrite(6,THẤP);

độ trễ (1000);

} khác {

digitalWrite(5,THẤP);

digitalWrite(6,THẤP);

Chương trình hỗn hợp

79
Machine Translated by Google

Chương trình MagicBlock

Kết quả: Kết nối phần cứng và tải chương trình lên. Khi giá trị mô phỏng nhiệt độ của

cảm biến nhiệt độ và độ ẩm lớn hơn 35 hoặc

giá trị mô phỏng độ ẩm lớn hơn 45, bật quạt và đèn vàng; nếu không thì tắt quạt và

đèn vàng.

5. Kết luận

Trong bài này chúng ta đã tìm hiểu nguyên lý của hệ thống phát hiện không khí, sử dụng nhiệt độ

và cảm biến độ ẩm, màn hình LCD, mô-đun quạt động cơ để tạo ra một hệ thống có thể hiểu

được sự thay đổi của nhiệt độ và độ ẩm trong nhà bất cứ lúc nào và nhận ra

chức năng lọc không khí tự động. Trong quá trình này, chúng tôi cũng nắm vững nguyên tắc

Sử dụng màn hình LCD và điều khiển lập trình.

80
Machine Translated by Google

Hệ thống điều khiển từ xa không dây XI

Bối cảnh nhiệm vụ:

Nhà thông minh đúng như tên gọi của nó là các thiết bị, đồ dùng trong gia đình đều được

điều khiển từ xa thông minh, như rèm điện, quạt điều khiển từ xa, điều khiển từ xa

đèn điện, v.v. Chúng có thể được điều khiển bằng điều khiển từ xa, điều này tạo điều kiện thuận lợi hơn rất

nhiều cho cuộc sống của con người. Nhiệm vụ của bài học này là tạo ra một hệ thống điều khiển không dây, sử dụng

điều khiển từ xa để điều khiển các thiết bị gia dụng.

Chuẩn bị thiết bị:

Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin, điều khiển từ xa, remote

Bộ thu điều khiển, quạt động cơ, mô-đun đèn giao thông, thiết bị lái, cáp kết nối, USB

cáp dữ liệu.

1. Tìm hiểu về Hệ thống điều khiển từ xa không dây

Chức năng của hệ thống điều khiển từ xa không dây trong bài học này là sử dụng

điều khiển từ xa để điều khiển quạt, đèn led, cửa sổ và các thiết bị gia dụng khác. Các

nguyên tắc là sử dụng điều khiển từ xa để gửi tín hiệu hồng ngoại, sau đó bộ thu điều khiển từ

xa nhận được tín hiệu tương ứng, để điều khiển công tắc của

thiết bị gia dụng.

2.Tìm hiểu về Điều khiển từ xa hồng ngoại và Bộ thu hồng ngoại

Máy thu hồng ngoại là thiết bị chuyển đổi trực tiếp năng lượng điện thành năng lượng gần

ánh sáng hồng ngoại, thuộc lớp diode. Cấu trúc và nguyên lý của nó

tương tự như đèn led thông thường, nhưng vật liệu bán dẫn thì khác. Máy thu

hồng ngoại là thiết bị thu, khuếch đại và

thiết bị giải điều chế. Mạch tích hợp bên trong đã được

được giải điều chế và đầu ra là tín hiệu số. Bộ thu hồng ngoại

gồm IC và PD. IC là phần tử xử lý của máy thu,

chủ yếu bao gồm tinh thể silicon và mạch. Nó là một thiết bị có tính tích

hợp cao. PD là một photodiode và chức năng chính của nó là

nhận tín hiệu quang học. Việc thu sóng hồng ngoại cần được giải điều chế

Đầu tiên. Quá trình giải điều chế được thu bằng tia hồng ngoại

người nhận. Quá trình làm việc cơ bản là: khi tia hồng ngoại

mô-đun nhận nhận tín hiệu điều chế, nó xuất ra mức cao, nếu không

thì đầu ra ở mức thấp, đó là

quá trình điều chế nghịch đảo. Đầu ra tín hiệu dữ liệu gốc bằng máy thu hồng ngoại

81
Machine Translated by Google

chỉ ở hướng ngược lại của máy phát. Tức là tín hiệu ban đầu của

trước đó máy phát ở mức cao và máy thu sẽ xuất ra mức thấp, ngược lại.

Tín hiệu từ điều khiển từ xa hồng ngoại là một chuỗi mã xung nhị phân. TRONG

để tránh sự can thiệp của các tín hiệu hồng ngoại khác trong quá trình kết nối không dây

truyền, đầu tiên nó thường được điều chế trên tần số sóng mang cụ thể - 38kHz, sau đó

được truyền qua diode truyền hồng ngoại. Tích hợp cảm biến hồng ngoại

nhận và điều chế tia hồng ngoại. Bộ thu hồng ngoại cần lọc ra các tín hiệu khác

lộn xộn, nhận tín hiệu của tần số cụ thể và khôi phục nó thành mã xung nhị phân,

đó là giải điều chế.

Mô-đun thu hồng ngoại có ba chân, G là GND nối đất, V là VCC

được kết nối với mức cao 5V, S là chân tín hiệu, có thể kết nối với D1-D13digital

giao diện.

Bảng giá trị tương ứng của khóa điều khiển từ xa EM

Bảng giá trị khóa điều khiển từ xa hồng ngoại EM tương ứng

Số thập phân thập lục phân Số thập phân thập lục phân Số thập phân thập lục phân
Phím Phím Phím
Giá trị Giá trị giá trị giá trị tổng thể Giá trị Giá trị

1 12 0x0C số 8 82 0x52 Một 69 0x45

2 24 0x18 9 74 0x4A B 70 0x46

3 94 0x5E 0 22 0x16 C 71 0x47

4 số 8 0x08 LÊN 64 0x40 D 68 0x44

CHỈ
5 28 0x1C 25 0x19 được 21 0x15
N

6 90 0x5A TRÁI 7 0x07 + 67 0x43

ĐÚNG
7 66 0x42 9 0x09 - 13 0x0D
T

3. Cài đặt điều khiển từ xa không dây

Lắp bộ thu hồng ngoại trên chùm tia bằng vít M3 * 8, như trong Hình 11-1.

82
Machine Translated by Google

Hình 11-1

4. Lập trình
4.1 Thiết kế thuật toán:

Bước đầu tiên: Đặt tín hiệu điều khiển của đèn điều khiển hoặc quạt;

Bước 2: Đánh giá xem đầu thu hồng ngoại có nhận được tín hiệu từ điều khiển từ xa hay không

để điều khiển quạt hoặc đèn. Nếu vậy, hãy bật nó lên; nếu không, hãy tắt nó đi;

Bước 3: Kết thúc quy trình.

4.2 Kết nối phần cứng:

Do số lượng chân cắm của bo mạch chính Arduino BLe-Uno có hạn, nên trước tiên hãy rút cảm

biến được kết nối với chân D4, sau đó kết nối nó với bộ thu hồng ngoại; trong khóa học trước,

Mô-đun quạt động cơ DC đã được kết nối với chân D5 và D6 (P8) của bộ mở rộng

bảng, mô-đun đèn giao thông đã được kết nối với các chân D3, D5 và D6 (P15) và

cơ cấu lái cửa điều khiển và cửa sổ lần lượt là chốt D12 và D13.

Cảm biến và thiết bị truyền động Ban kiểm soát chính

Mô-đun thu hồng ngoại D4(P10)

Mô-đun quạt động cơ DC D5,D6(P8)

Mô-đun đèn giao thông D3,D5,D6(P15)

Thiết bị lái cho cửa điều khiển D12

Thiết bị lái cho Windows D13

83
Machine Translated by Google

4.3 Chương trình mẫu:

Proram Arduino IDE

#include "IR_remote.h"

#include "keymap.h"

IRremote ir(4);

#include <Servo.h>

Trợ lực servo_12;

Trợ lực servo_13;

void setup()

{ ir.begin(); pinMode(5,

OUTPUT); pinMode(6,

OUTPUT);

servo_12.attach(12); servo_13.attach(13);

vòng lặp trống(){

// Nhấn phím 1 để bật quạt và đèn vàng cùng lúc if

(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_1) {

digitalWrite(5,CAO);

digitalWrite(6,THẤP);

84
Machine Translated by Google

// Nhấn phím 2 để tắt quạt và đèn vàng cùng lúc if

(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_2) {

digitalWrite(5,THẤP);

digitalWrite(6,THẤP);

// Nhấn phím 3 để mở cửa if

(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_3) {

servo_12.write(90);

độ trễ(20);

// Nhấn phím 4 để đóng cửa if

(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_4) {

servo_12.write(0);

độ trễ(20);

// Nhấn phím 5 để mở cửa sổ if

(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_5) {

servo_13.write(90);

độ trễ(20);

// Nhấn phím 4 để đóng cửa sổ

if (ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_6) {

servo_13.write(0);

độ trễ(20);

85
Machine Translated by Google

Proram hỗn hợp

86
Machine Translated by Google

Khối ma thuật

5. Kết luận

Trong bài học này chúng ta đã tìm hiểu nguyên lý điều khiển từ xa không dây của nhà thông minh

hệ thống, sử dụng bộ thu và điều khiển từ xa hồng ngoại để thực hiện việc điều khiển quạt,

windows và các thiết bị gia đình khác. Chúng tôi cũng nắm vững cách lập trình và nguyên tắc của

điều khiển từ xa hồng ngoại và máy thu hồng ngoại.

87
Machine Translated by Google

XII Sản xuất APP ban đầu

Bối cảnh nhiệm vụ:

Ứng dụng nhà thông minh là phương tiện để quản lý và điều khiển ngôi nhà thông minh trên thiết bị di động.

Có thể nói nhà thông minh không có ứng dụng thì không phải là nhà thông minh thực sự. Ứng dụng của

APP cung cấp chế độ điều khiển mới cho ngôi nhà thông minh và là một phần không thể thiếu của ngôi nhà thông minh.

Sự xuất hiện của ứng dụng nhà thông minh đã làm thay đổi rất nhiều thói quen sinh hoạt của một số người

các gia đình. Nó không chỉ mang đến cho người dùng quá trình trải nghiệm thoải mái mà còn là một điều tốt

người giúp đỡ cuộc sống gia đình. Nhiệm vụ của bài học này là tìm hiểu ứng dụng nhà thông minh và các ứng dụng của nó.

quy trình và nguyên lý sản xuất.

1. Tìm hiểu các chức năng cơ bản của APP Nhà thông minh:

Ứng dụng nhà thông minh được thiết kế để quản lý và điều khiển ngôi nhà thông minh. Vì vậy, khi

Thiết kế ứng dụng nhà thông minh cần có các chức năng cơ bản sau:

1. Phản hồi thông tin: Dữ liệu về trạng thái hoạt động của các thiết bị thông minh tại nhà có thể

được đưa trở lại ứng dụng di động trong thời gian thực. Khi có tình huống bất thường,

thông tin cảnh báo có thể được gửi đến ứng dụng di động từ xa.

2. Điều khiển thiết bị: Nó chủ yếu bao gồm thời gian, điều khiển từ xa, liên kết, cảnh, v.v., chẳng hạn như

công tắc hẹn giờ điều hòa, tắt TV và đèn từ xa, v.v.

3. Bảo vệ an ninh: Phát triển ứng dụng thiết bị gia dụng thông minh để tạo ra

phần lớn cuộc sống gia đình của người dùng an toàn hơn. Nó đưa ra một bộ hệ thống bảo vệ an ninh; kiểm tra các

vấn đề an ninh gia đình mọi lúc mọi nơi.

2.Tìm hiểu về App Inventor 2

Công cụ phần mềm của nhà phát minh ứng dụng 2 được sử dụng để phát triển ứng dụng. Nhà phát minh ứng dụng 2 là

viết tắt là AI. Để phân biệt với trí tuệ nhân tạo, nó được viết tắt

như chữ thường. AI hiện tại chỉ có thể tạo ra các ứng dụng Android. Do hạn chế

Về đặc điểm kỹ thuật của iOS, AI chỉ có thể tạo ra các ứng dụng Android trong một thời gian dài ở

tương lai.

AI là một nền tảng sản xuất ứng dụng Android trực quan. Người dùng có thể mở AI

trang web nền tảng (APP nhà phát minh 2 WxBit phiên bản tiếng Trung, viết tắt là WxBit

phiên bản) bằng trình duyệt. Nó cung cấp các thành phần như bản đồ Gaode, định vị Gaode,

Tổng hợp và nhận dạng giọng nói của Baidu, hộp xem trước máy ảnh, v.v. Nó hỗ trợ đa

chạm, tạo động các thành phần và sự kiện chung, cũng như tối ưu hóa nhiều chi tiết hơn, phiên bản tiếng Trung và

máy chủ ứng dụng nâng cao Inventor 2.) Giống như đầu

88
Machine Translated by Google

lập trình, các ứng dụng Android có thể được lập trình bằng cách kéo và thả

các thành phần và khối logic.

Đối tác AI, công cụ gỡ lỗi thời gian thực được cung cấp bởi nền tảng AI, có thể kết nối và

gỡ lỗi Ứng dụng Android trong sản xuất thông qua mã kết nối AI sau

cài đặt điện thoại di động hoặc trình giả lập Android.

Trước khi bạn bắt đầu tạo một ứng dụng, hãy cài đặt AI2 Companion (phiên bản di động,

phiên bản máy tính) cho trang web của bạn. Nếu bạn cài đặt các phiên bản khác của AI2 đồng hành trên

điện thoại của mình, trước tiên bạn cần gỡ cài đặt nó, nếu không bạn không thể cài đặt do xung đột tên.

3.Tìm hiểu về App Inventor 2


Nhà phát minh ứng dụng 2 phải sử dụng trình duyệt Google, trình duyệt QQ, Firefox, Safari và các trình duyệt khác

Trình duyệt không phải IE để mở trang web AI: Phiên bản tiếng Trung WxBit. Lưu ý: Một số trình duyệt

cần phải đăng ký một tài khoản. Chỉ cần đăng ký qua email. Không cần phải lặp lại ở đây. Sau đó

bạn hoàn tất đăng ký, trình duyệt sẽ nhắc bạn xác minh tài khoản của mình và

đăng nhập vào thiết bị khác. Lúc này, bạn chỉ cần tải xuống trình duyệt tương tự trên điện thoại di

động của mình.

Tài liệu này được thể hiện bằng trình duyệt Firefox. Các bước thao tác cụ thể như sau:

1. Truy cập trang web trực tuyến của nhà phát minh ứng dụng 2: https://app.wxbit.com/

2. Đăng nhập bằng tài khoản QQ, như trong Hình 12-1.

Hình 12-1
1. Nếu bạn đã đăng nhập QQ trên máy tính, số QQ của bạn sẽ tự động được

được phát hiện và bạn có thể nhấp trực tiếp vào nó, như trong Hình 12-2.

89
Machine Translated by Google

Hình 12-2

2. Sau khi đăng nhập, hãy vào giao diện của nhà phát minh ứng dụng 2, như trong Hình 12-3.

Hình 12-3

3. Nhấp vào nhãn “trợ giúp” ở góc trên bên trái của giao diện APP nhà phát minh 2,

sau đó nhấp vào “tải xuống đối tác AI”, cửa sổ tải xuống đối tác AI sẽ xuất hiện và

phiên bản để tải xuống sẽ được chọn, như trong Hình 12-4 và 12-5:

Hình 12-4
90
Machine Translated by Google

Hình 12-5

Khi chọn tải phiên bản đồng hành AI:

1) Nếu bạn chọn cài đặt đối tác AI trên điện thoại di động của mình, bạn có thể tải xuống bằng cách

quét mã QR. Tuy nhiên, việc tải xuống bằng cách quét mã QR rất chậm. Bạn cũng có thể tải xuống AI

Partner.apk qua máy tính của mình, sau đó tìm AI đã tải xuống

đối tác.apk trên máy tính của bạn. Như minh họa trong hình 12-6, bạn có thể cài đặt bản tải xuống

gói cài đặt thông qua QQ hoặc sao chép nó vào điện thoại di động Android của bạn.

Hình 12-6

2) Nếu bạn chọn cài đặt AI Partner trên máy tính thì hãy chọn phiên bản phù hợp

theo hệ thống máy tính của bạn.

Nếu máy tính là hệ thống Windows 32-bit, hãy nhấp vào phiên bản dành cho máy tính để bàn như trong hình

12-7 để tải xuống: Phiên bản Windows (32-bit).

Nếu máy tính là hệ thống Windows 64 bit, hãy nhấp vào phiên bản dành cho máy tính để bàn như trong hình

12-7 để tải xuống: Phiên bản Windows (64 bit).

Nếu máy tính là hệ thống Apple, hãy nhấp vào phiên bản máy tính để bàn như trong hình 12-8 để

tải xuống: Phiên bản Mac.

3)Sau khi tải xuống gói cài đặt của đối tác AI, hãy tìm gói cài đặt đã tải xuống trên máy tính, như

trong hình 12-7.

Hình 12-7

91
Machine Translated by Google

6. Sau đó nhấp đúp và nhấp vào “tiếp theo” để bắt đầu cài đặt, như minh họa trong hình 12-8.

Sau một thời gian, quá trình cài đặt hoàn tất, như trong Hình 12-9.

Hình 12-8

Hình 12-9

7. Hiện tại, tất cả các công cụ của nhà phát minh APP 2 đã được cài đặt. Nếu bạn cài đặt phiên

bản máy tính (phiên bản tích hợp), ba biểu tượng sẽ xuất hiện trên màn hình máy tính của bạn, như

thể hiện trong Hình 12-10

12-10 Hình 12- 10

a) “AI2 phiên bản Trung Quốc” được mở bằng trình duyệt Chrome riêng

https://app.wxbit.com. Không sử dụng phím tắt này, hãy sử dụng trình duyệt yêu thích của bạn để mở

URL ở trên và hiệu quả là như nhau. Phím tắt này chỉ thuận tiện cho những người dùng không có

trình duyệt phù hợp và không buồn nhớ URL.

b) Phím tắt “Phiên bản tích hợp AI2” sẽ ra mắt AI2 đồng hành và AI2 tiếng Trung

phiên bản cùng một lúc.

92
Machine Translated by Google

c) “Đồng hành AI2” là đồng hành AI sử dụng trình duyệt để mô phỏng hoạt động chạy. Một số

máy tính không thể khởi động được do card đồ họa không được hỗ trợ hoặc tương thích.

Nếu người khác ở lại giao diện biểu tượng lâu, vui lòng thử “chạy với quản trị viên”

đặc quyền”. Một số máy tính cần chọn thư mục làm bộ nhớ ngoài (SDCard) của

Đối tác AI khi chạy đối tác AI lần đầu tiên. Thư mục “Appinventor” trong thư mục này được sử dụng

để lưu các tập tin vật liệu của ứng dụng gỡ lỗi. Hãy chắc chắn để lựa chọn,

nếu không nó sẽ không bắt đầu. Lần đầu tiên một số máy tính chạy, chúng sẽ được nhắc cập nhật đối

tác AI2. Sau khi chạy, họ có thể đợi quá trình cập nhật hoàn tất.

Hình 12-11Phiên bản máy tính của giao diện đồng hành AI

Hình 12-12Giao diện đồng hành AI trên thiết bị di động

4. Tìm hiểu môi trường phát triển của nhà phát minh APP
Môi trường lập trình của nhà phát minh APP bao gồm ba thành phần quan trọng sau, như trong

Hình 12-13:

•Chế độ xem thiết kế: Như minh họa trong hình 12-13a, trình thiết kế thành phần chạy trong

trình duyệt và được sử dụng để chọn các thành phần và đặt thuộc tính trong quá trình tạo ứng

dụng;

•Chế độ xem thiết kế logic: Như được hiển thị trong hình 12-13b, giống như trình thiết kế

thành phần, trình soạn thảo khối cũng chạy trong trình duyệt để tạo ra hành vi của thành phần;

•Thiết bị thử nghiệm: Trong quá trình phát triển ứng dụng, bạn có thể sử dụng thiết bị

Android để chạy và thử nghiệm ứng dụng một cách đồng bộ; nếu bạn không có thiết bị Android

trong tay, bạn có thể sử dụng trình giả lập Android được tích hợp trong hệ thống để kiểm

tra ứng dụng.

93
Machine Translated by Google

Hình 12-13A Chế độ xem thiết kế: được sử dụng để đặt giao diện của ứng dụng

Hình 12-13B Giao diện lập trình: được sử dụng để thiết lập hành vi của ứng dụng

Nếu bạn truy cập AI2 lần đầu tiên appinventor.mit.edu Bạn sẽ thấy dự án

trang này hầu như trống rỗng vì bạn chưa tạo bất kỳ dự án nào. Nhấn vào

menu “dự án dự án mới” ở góc trên bên trái của trang để tạo dự án, nhập nhà thông

minh" làm tên dự án (lưu ý rằng không có khoảng trắng), sau đó nhấp vào

nút “OK”.

Cửa sổ đầu tiên được mở sau khi tạo dự án mới là dạng xem thiết kế. Tại thời điểm này,

bạn có thể nhấp vào nút thiết kế hợp lý ở góc trên bên phải của cửa sổ để chuyển đổi

để xem thiết kế hợp lý.

94
Machine Translated by Google

Nhà phát minh ứng dụng là một công cụ phát triển dựa trên điện toán đám mây. Nghĩa là, khi

bạn đang phát triển một dự án, mọi thông tin trong dự án đều được lưu trên mạng

máy chủ. Do đó, khi bạn đóng nhà phát minh ứng dụng rồi mở lại, dự án vẫn

ở đó. Bạn không cần lưu bất kỳ thông tin nào trên máy tính cục bộ như Microsoft

Từ.

5. Tạo ứng dụng “chào mừng bạn đến với nhà thông minh”

1. Nhấp đúp chuột để chạy phiên bản tiếng Trung của AI2, như trong Hình 12-14 và đăng

nhập bằng QQ;

Hình 12-14

2. Sau đó, giao diện đăng nhập như hình 15-12;

Hình 12-15

3. Để tạo một dự án mới, hãy nhấp vào “dự án mới” để bắt đầu tạo các ứng dụng Android, như

được hiển thị trong Hình 12-16. Trong cửa sổ bật lên, điền tên dự án là “ngôi nhà thông

minh”, như trong Hình 12-17.

95
Machine Translated by Google

Hình 12-16

Hình 12-17

4. Nhấp vào “xác nhận” để tự động vào trang thiết kế thành phần, như minh họa trong

Hình 12-18.

Hình 12-18

Nhận dạng 1: Bảng thành phần: Sau khi chọn các thành phần cần thiết, kéo và

kéo chuột đến khu vực giao diện di động ở giữa và sau đó thành phần có thể được sử dụng

Trong dự án. Bấm vào dấu chấm hỏi ở bên phải của thành phần để xem

giới thiệu thành phần. Sau khi làm quen với các thành phần tích hợp sẵn của AI, bạn sẽ

96
Machine Translated by Google

thấy các thành phần đó chưa đủ nên các bạn có thể thêm các thành phần khác bằng cách upload

“mở rộng” để mở rộng chức năng AI và tạo ra nhiều ứng dụng phong phú hơn.

Nhận dạng 2: Có 2 chức năng quan trọng trong AI: thiết kế thành phần và logic

thiết kế.

Trong khung nhìn thiết kế thành phần, chọn giao diện thích hợp cho ứng dụng và thiết

kế thành phần;

Trong khung nhìn thiết kế logic, hãy thiết kế logic sự kiện tương ứng với thành phần.

Ví dụ: nhấp vào nút để cập nhật văn bản hiển thị của nhãn.

Nhận dạng 3: Trong vùng “thuộc tính thành phần”, các thành phần khác nhau sẽ

có những thuộc tính khác nhau. Trong thuộc tính của thành phần “screen1”, bạn có thể đặt

hiển thị tên và biểu tượng ứng dụng được cài đặt trong điện thoại di động. Mục đích cụ thể

của thuộc tính có thể được hiểu thông qua tên thuộc tính. Một số thuộc tính mà

không thể hiểu được có thể được nhìn thấy bằng cách kết nối các đối tác AI sau khi cài đặt.

5.Nhấp vào “Screen1”, và trên thanh tiêu đề của thuộc tính thành phần, đổi tên tiêu đề

thành “Nhà thông minh” và nhập để xác nhận. Bạn sẽ thấy văn bản phía trên bản xem trước

cửa sổ đã thay đổi, như trong Hình 12-19.

Hình 12-19

6. Kéo nút trên giao diện người dùng vào bảng điều khiển, sau đó nhấp vào màn hình1 trong

danh sách thành phần và chọn phương thức căn chỉnh tương ứng theo chiều ngang

và căn chỉnh theo chiều dọc trong thuộc tính thành phần và bạn có thể thấy vị trí của

“nút” trong giao diện ứng dụng, như trong Hình 12-20:

97
Machine Translated by Google

Hình 12-20

7.Nhấp vào nút danh sách thành phần, sửa đổi văn bản trong thuộc tính thành phần,

“Chào mừng đến với Nội thất nhà thông minh”. Đặt kích thước của cỡ chữ, sau đó chọn

ảnh bạn cần nhập vào thanh nền, điều chỉnh kích thước phù hợp ở cột chiều rộng và chiều cao,

như trong Hình 12-21:

Hình 12-21

8.Trong bảng thành phần ở phía bên trái của giao diện thiết kế, nhấp vào thành phần đa phương

tiện để mở danh sách thành phần đa phương tiện. Kéo và thả thành phần trình phát âm thanh vào

cửa sổ xem trước. Bất kể bạn đặt nó ở đâu trong cửa sổ xem trước, nó sẽ xuất hiện trong khu

vực “Thành phần không trực quan” ở cuối không gian làm việc. Không trực quan

các thành phần được sử dụng để thực hiện các chức năng cụ thể trong ứng dụng, nhưng chúng sẽ

không được hiển thị trong giao diện người dùng. Sau đó bấm vào trình phát âm thanh 1 để tải lên và tải xuống

98
Machine Translated by Google

các thành phần tốt trong cột file nguồn của thuộc tính thành phần

“Chào mừng.Mp3”. Tệp hiệu ứng âm thanh được hiển thị trong Hình 12-22.

Hình 12-22
9.Click vào thiết kế logic ở góc trên bên phải để chuyển sang giao diện lập trình,

sau đó chọn mô-đun chương trình điều khiển của nó từ các nút trong mô-đun và trình phát âm

thanh, kéo nó vào bảng làm việc để kết hợp, sau đó nhấp vào lưu dự án, như được hiển thị

trong Hình 12-23.

Hình 12-23

10.Nhấp vào tạo APK ở góc trên bên trái và các tùy chọn “hiển thị mã QR”

và “tải xuống cục bộ” sẽ xuất hiện, như trong Hình 12-24. Nhấp vào QR hiển thị

mã để tạo mã QR của tệp APK, như trong Hình 12-25, sau đó sử dụng đối tác AI trên điện thoại

di động để quét mã QR bản đồ để tải xuống và làm theo thông minh

ứng dụng gia đình; chọn tải xuống máy này để tải tệp APK đã tạo xuống máy tính, như trong

Hình 12-26, tức là hoàn tất quá trình sản xuất ứng dụng.

99
Machine Translated by Google

Hình 12-24

Hình 12-25 Hình 12-26

11.Mở ứng dụng nhà thông minh trên điện thoại di động và bạn có thể thấy giao diện như Hình 12-27. Nhấp vào

mẫu để nghe giọng nói “Chào mừng”.

Hình 12- 27
5. Kết luận

Trong bài học này, chúng ta đã tìm hiểu về môi trường phát triển và cách sử dụng nhà phát minh APP,

đồng thời tạo một ứng dụng đơn giản chào mừng đến với ngôi nhà thông minh thông qua nhà phát minh APP 2, vì vậy

để nắm vững phương pháp sản xuất cơ bản của APP.

100
Machine Translated by Google

Đèn thông minh Bluetooth XIII

Bối cảnh nhiệm vụ

Trong gia đình bình thường, các thiết bị và đồ dùng gia đình thường được điều khiển bằng

công tắc thủ công, điều này rất rắc rối trong quá trình sử dụng và

đôi khi có nguy cơ bị điện giật. Nếu bạn có thể trực tiếp sử dụng điện thoại di động để điều

khiển đèn điện từ xa thì sẽ an toàn và tiện lợi hơn.

Nhiệm vụ của bài học này là tạo ra một ứng dụng trên điện thoại di động để thực hiện điều khiển từ xa của

bật và tắt đèn.

Chuẩn bị thiết bị

Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin, mô-đun LED, điện thoại di động, cáp

kết nối và cáp dữ liệu.

1.Tìm hiểu về Nguyên lý của Đèn thông minh Bluetooth

Nguyên lý của đèn thông minh Bluetooth được tạo ra trong khóa học này là kết nối

điện thoại di động có Arduino Ble-Uno qua Bluetooth, sau đó sử dụng ứng dụng điện thoại di động

để gửi tín hiệu không dây từ xa đến bo mạch chính Ble-Uno , sau đó bo mạch chính sẽ điều khiển

bật và tắt đèn LED.

2. Sản xuất ứng dụng đèn thông minh Bluetooth

2.1 Nhập tiện ích mở rộng Bluetooth

Do thiếu một số chức năng trong quá trình kết nối Bluetooth của ble-nano,

các thành phần trong phần kết nối truyền thông của AI2 cần được nhập khẩu và

mở rộng.

1.Nhấp vào “Mở rộng” trong bảng thành phần, sau đó nhấp vào “Nhập tiện ích mở rộng”, như trong

Hình 13-1.

101
Machine Translated by Google

Hình 13-1 Hình 13-2

2.Nhấp vào “chọn tệp” trong cửa sổ bật lên, như trong Hình 13-2; sau đó tìm file

lưu trữ “edu.mit.appinventor.ble.BluetoothLE.aix”. Chọn tập tin và mở nó, sau đó

nhấp vào “nhập” và nhập thành công plugin Bluetooth.

2.2 Thiết kế các thành phần giao diện APP

Buổi học cuối cùng, chúng ta đã hoàn thành việc sản xuất trang chủ ứng dụng nhà thông minh, chúng ta có thể

tiếp tục hoàn thiện việc thực hiện chức năng của lớp này trên cơ sở nó.

1. Nhấp vào thêm màn hình và xác nhận tên màn hình là screen2. Bạn có thể thấy rằng một khoảng trống

trang của screen2 đã được thêm vào bảng làm việc, như trong Hình 13-1.

Hình 13-3

2.Tìm các thành phần cần thiết từ bảng thành phần, kéo chúng vào công việc

bảng điều khiển lần lượt, như trong Hình 13-4, sau đó sửa đổi các tham số tương ứng.

102
Machine Translated by Google

Hình 13-4
2.3 Giao diện ứng dụng Thiết kế logic

1. Đầu tiên chuyển màn hình, chọn màn hình 1 để vào giao diện thiết kế logic của màn hình

1 và nhập chương trình sau:

Hình 13-5

1. Thiết kế logic Bluetooth. Chọn màn hình 2 để vào trang thiết kế logic của màn hình 2.

Khi thiết kế Bluetooth, trước tiên bạn cần biết UUID của thiết bị. Vì thế,

bạn cần lấy UUID của thiết bị thông qua ứng dụng kiểm tra Bluetooth chung và

trước tiên hãy xác minh xem BLE có được nhận dạng bình thường không

https://github.com/emakefun/emakefun-Ble-uno/tree/master/TestApp. Tải về

APK và kiểm tra xem giao tiếp với bo mạch BLE-UNO có bình thường không. Xác minh rằng

thiết bị vẫn bình thường, cài đặt công cụ kiểm tra BLE, mở ứng dụng kiểm tra và giao diện là

thể hiện trong hình 13-6. Tìm tên Bluetooth tương ứng (Ble-Nano) và nhấp vào

kết nối. Sau khi kết nối, như trong hình 13-7, bốn tùy chọn sẽ xuất hiện để kiểm tra

103
Machine Translated by Google

chức năng khác nhau. Chúng ta sẽ thấy dịch vụ của thiết bị UUID:0000ffe0-0000-1000-

8000-00805f9b34fb.

Hình 16-6 Hình 13-7

2. Chọn dịch vụ SK để nhập và bạn sẽ thấy giá trị đặc trưng UUID

(đặc điểm)_uuid): 0000ffe1-0000-1000-8000-00805f9b34fb, như trong hình

13-8.

Hình 13-8

Vì địa chỉ này là bắt buộc để liên lạc với bluno nên hai biến văn bản chung

được khởi tạo trước tiên, như thể hiện trong hình 13-9.

1)ble_service_uuid là địa chỉ của dịch vụ Bluetooth, được đổi thành: 0000ffe0-0000-

1000-8000-00805f9b34fb

2)ble_đặc tính_uuid là địa chỉ liên lạc của thiết bị, là địa chỉ

đã đổi thành: 0000ffe1-0000-1000-8000-00805f9b34fb

Hình 13-9
104
Machine Translated by Google

3. Tiếp theo, bật Bluetooth để nhận quyền cho chương trình và quét xung quanh

Thiết bị Bluetooth:

Hình 13-10

4. Quét sau khi bật Bluetooth

•Nếu nút hiển thị là “kết nối BLE” khi nhấn nút, điều đó cho biết

rằng Bluetooth hiện tại đã bị ngắt kết nối, sau đó dừng quét xung quanh;

•Nếu nút hiển thị “ngắt kết nối BLE” khi bạn nhấp vào, điều đó cho biết rằng dòng điện hiện tại

Bluetooth được kết nối, sau đó ngắt kết nối Bluetooth hiện tại.

Hình 13-11

5. Lấy dữ liệu:

Hình 13-12

6. Đặt hành động hẹn giờ:

105
Machine Translated by Google

Hình 13-13

Hình 13-14

7.Xác định quy trình gửi dữ liệu:

Hình 13-15

8. Cài đặt nút bật và tắt

Hình 13-16

9.Kết nối cài đặt nút BLE

106
Machine Translated by Google

Hình 13-17

10. Sau khi thiết kế ứng dụng hoàn tất, hãy tải xuống ứng dụng bằng điện thoại di động của đối tác AI2,

mở nó sau khi cài đặt và giao diện được hiển thị trong Hình 13-18.

Hình 13-18

3. Lập trình bo mạch chính Arduino Ble-Uno


3.1 Kết nối phần cứng:

Kết nối module đèn giao thông với các chân D3, D5, D6 (P15) của Arduino BLE

Bo mạch chính UNO và đèn LED xanh lục tương ứng với chân D3 nên đèn xanh là

được điều khiển trong chương trình ví dụ.

Thiết bị truyền động Ban kiểm soát chính

Mô-đun đèn giao thông D3,D5,D6(P15)

107
Machine Translated by Google

3.2 Ví dụ về chương trình:

Chương trình Arduino IDE

Mục chuỗi; biến

động trong thời gian dài ;

thiết lập vô hiệu () {

Serial.begin(9600);

mục = "";

thời gian = 0;

pinMode(3, OUTPUT);

void loop()

{ if (Serial.available() > 0) {

item = Serial.readStringUntil('.');

if (String(item).equals(String("OPEN"))) {

Serial.println("MỞ"); //

Bật đèn xanh để kết nối chân D3

digitalWrite(3,HIGH); }

else if (String(item).equals(String("CLOSE"))) {

Serial.println("ĐÓNG"); //

Tắt đèn xanh khi kết nối chân D3 digitalWrite(3,LOW);

108
Machine Translated by Google

Chương trình hỗn hợp

Chương trình MagicBlock

Cảnh báo:

Khi tải chương trình về, bạn cần ngắt nguồn điện khỏi

BLE-Nano và bật lại. Nếu ứng dụng ở trạng thái mở, bạn cần nhấp vào

thoát ra ở góc trên bên phải rồi kết nối lại, nếu không bạn không thể vận hành BLE-Nano bình

thường.

109
Machine Translated by Google

4. Kết luận

Trong bài học này, chúng ta tìm hiểu cách tạo ra đèn điều khiển thông minh Bluetooth, hơn nữa

củng cố việc sản xuất ứng dụng, nắm vững nguyên tắc lập trình và sản xuất

Đèn Bluetooth và nhận ra chức năng của đèn LED điều khiển từ xa Bluetooth của APP bật

và tắt.

110
Machine Translated by Google

Quạt thông minh Bluetooth XIV

Bối cảnh nhiệm vụ:


Mặc dù quạt được sử dụng trong cuộc sống hàng ngày của con người có thể điều chỉnh tốc độ và lực

gió hợp lý nhưng nó không thể điều khiển từ xa và cần thao tác thủ công để khởi động hoặc tắt.

xuống. Nhiệm vụ của bài học này là chế tạo một chiếc quạt thông minh Bluetooth và thiết kế một ứng

dụng di động để điều khiển quạt từ xa. Thông qua kết nối Bluetooth, điều khiển từ xa của

quạt có thể được hiện thực hóa để mọi người có thể trải nghiệm lại sự tiện lợi của ngôi nhà thông minh.

Chuẩn bị thiết bị:


Bo mạch chính Arduino ble uno, bo mạch mở rộng, hộp pin, mô-đun quạt động cơ DC,

cáp kết nối, cáp dữ liệu USB.

1.Tìm hiểu nguyên lý hoạt động của quạt thông minh Bluetooth
Nguyên lý của quạt thông minh Bluetooth được sản xuất trong bài học này là sử dụng ứng dụng điện

thoại di động nhà thông minh để kết nối với bo mạch chính Arduino BLE-UNO

thông qua Bluetooth, sau đó điều khiển từ xa việc khởi động và tắt quạt

thông qua ứng dụng.

2.Sản xuất ứng dụng quạt thông minh Bluetooth


2.1 Thiết kế giao diện

1) Hoạt động của quạt điều khiển giống như đèn LED điều khiển được thiết kế ở phần trước

bài học. Chúng ta có thể tiếp tục thêm các nút và các thành phần khác để điều khiển khởi động và đóng

quạt dựa trên cơ sở của bài học trước và viết các chương trình tương ứng. Chúng ta có thể

cũng thêm giao diện “Bluetooth Fan” riêng biệt.

2) Nếu bạn thêm giao diện điều khiển quạt Bluetooth, chúng ta có thể chọn trang sao chép trên

Trang Srceen2, sửa đổi tên của màn hình mới thành Screen3 trong cửa sổ bật lên,

sau đó đổi tên các thành phần có liên quan và đổi tên tên hoặc các thông số khác mà bạn

muốn, như thể hiện trong Hình 14-1:

111
Machine Translated by Google

Hình 14-1
3) Vì có thêm một giao diện nên chúng ta phải có thao tác phím tương ứng để

chuyển đổi nhiều giao diện trên ứng dụng. Vì vậy, chúng tôi thêm các thành phần của “trang trước”

và “trang tiếp theo” hoặc “trang chủ” trong giao diện Screen2 và giao diện Screen3, như trong

Hình 14-2.

Hình 14-2

112
Machine Translated by Google

2.2 Thiết kế logic chương trình

1) Nếu bạn cần chuyển đổi nhiều giao diện, bạn cần viết tương ứng

chương trình trên trang tương ứng, như trong hình 14-3:

Hình 14-3
2)Khi sao chép một giao diện, chúng tôi không chỉ sao chép các thành phần của giao diện

mà còn cả các chương trình của giao diện. Bằng cách này, chúng ta có thể sửa đổi tương ứng

các chương trình theo các thành phần giao diện mới được thêm vào của chúng tôi.

Hình 14-4

3. Lập trình bo mạch chính Arduino BLe-Uno


3.1 Kết nối phần cứng:

Kết nối mô-đun quạt động cơ DC với chân D5 và D6 (P8).


113
Machine Translated by Google

Thiết bị truyền động Ban kiểm soát chính

Mô-đun quạt động cơ DC D5,D6(P8)

3.2 Mẫu chương trình:

Arduino IDE

Mục chuỗi; biến

động trong thời gian dài ;

thiết lập vô hiệu () {

Serial.begin(9600);

mục = "";

thời gian = 0;

pinMode(3, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

} void loop()

{ if (Serial.available() > 0) {

item = Serial.readStringUntil('.');

if (String(item).equals(String("OPEN"))) {

Serial.println("MỞ");

digitalWrite(3,CAO); }

else if (String(item).equals(String("CLOSE"))) {

Serial.println("ĐÓNG");

digitalWrite(3,THẤP);

} if (String(item).equals(String("OPEN Fan")))

{ Serial.println("OPEN Fan"); //

Bật quạt

114
Machine Translated by Google

digitalWrite(5,CAO);

digitalWrite(6,THẤP); }

else if (String(item).equals(String("CLOSE Fan"))) {

Serial.println("ĐÓNG QUẠT ");

// Tắt quạt

digitalWrite(5,THẤP);

digitalWrite(6,THẤP);

Chương trình hỗn hợp

115
Machine Translated by Google

Chương trình MagicBlock

4. Kết luận

Trong bài học này, chúng ta học cách tạo ra những chiếc quạt thông minh Bluetooth, nắm vững cách sản xuất

Ứng dụng quạt thông minh Bluetooth, làm quen với thiết kế của ứng dụng Bluetooth và Bluetooth

lập trình điều khiển và nhận ra điều khiển bật và tắt quạt từ xa thông qua

Bluetooth.

116
Machine Translated by Google

Cửa sổ và cửa thông minh XV Bluetooth

Bối cảnh nhiệm vụ


Với sự phát triển không ngừng của nền kinh tế, con người mong muốn nâng cao chất lượng cuộc sống, những

cánh cửa, cửa sổ thông thường không thể đáp ứng được nhu cầu sinh hoạt của nhân dân. Các

Sự xuất hiện của cửa và cửa sổ thông minh có thể đáp ứng nhu cầu của con người nhằm cải thiện chất lượng cuộc

sống ở mức độ cao hơn. Nhiệm vụ của bài học này là tạo ra một ứng dụng di động

điều khiển cửa và cửa sổ, đồng thời nhận ra việc mở và đóng điều khiển từ xa

Kiểm soát cửa và cửa sổ của ứng dụng di động.

Chuẩn bị thiết bị:


Bo mạch chính Arduino Ble-Uno, bo mạch mở rộng, hộp pin, bánh lái, kết nối

dây, cáp dữ liệu USB, vv

1. Tìm hiểu về Cửa thông minh Bluetooth và Windows

Cửa ra vào và cửa sổ thông minh thường đề cập đến các cửa ra vào và cửa sổ được lắp đặt

với công nghệ hệ thống chống trộm, chống cướp và báo động tiên tiến. Người thông minh

Hệ thống điều khiển cửa và cửa sổ bao gồm bộ điều khiển từ xa không dây, thông minh

bộ điều khiển chính, bộ điều khiển cửa và cửa sổ, bộ điều khiển cửa và cửa sổ, v.v. Bluetooth

cửa đi và cửa sổ thông minh được kết nối với điện thoại di động thông qua Bluetooth để

nhận ra việc mở và đóng ứng dụng di động không cần chìa khóa.

2.Sản xuất ứng dụng Windows thông minh Bluetooth


2.1 Thiết kế giao diện

Sử dụng phương pháp sao chép màn hình, chúng ta có thể thêm nhiều giao diện chức năng hơn vào

điều khiển cửa sổ và cửa ra vào trong dự án ứng dụng quạt Bluetooth mà chúng ta đã học ở bài trước. Nhấp chuột

“Sao chép màn hình” trên giao diện Screen3, đổi tên màn hình thành Screen4, sau đó

thêm hoặc sửa đổi nội dung thành phần và các thông số của giao diện trong thành phần

thiết kế, như thể hiện trong Hình 15-1. Thay đổi màn hình 3 nút home

sang trang tiếp theo.

117
Machine Translated by Google

Hình 15-1

2.2 Thiết kế thành phần

Khi chúng ta sao chép màn hình, ngoài việc sao chép nội dung của các thành phần

sang màn hình mới, các chương trình tương ứng cũng sẽ được sao chép. Nếu có thêm bổ sung hoặc thay

đổi tên, chúng ta cần thêm hoặc sửa đổi các chương trình tương ứng

các thành phần.

1)Sửa đổi chương trình trên trang tiếp theo của Screen3 để hiển thị Screen4:

Hình 15-2

2)Thêm chương trình đóng mở cửa ra vào và cửa sổ:

Hình 15-3

118
Machine Translated by Google

3.Lập trình bo mạch chính Arduino Ble-Uno


3.1 Kết nối phần cứng:

Nối bánh lái của cửa điều khiển vào chốt D12 và bánh lái của cửa điều khiển

cửa sổ để ghim D13.

Thiết bị truyền động Ban kiểm soát chính

Thiết bị lái cho cửa điều khiển D12

Tay lái của cửa sổ điều khiển D13

3.2 Mẫu chương trình:

Chương trình Arduino IDE

#include <Servo.h>

Mục chuỗi;

biến động trong thời gian dài ;

Trợ lực servo_12;

Trợ lực servo_13;

thiết lập vô hiệu () {

Serial.begin(9600);

mục = "";

thời gian = 0;

servo_12.attach(12);

servo_13.attach(13);

void loop()

{ if (Serial.available() > 0) {

item = Serial.readStringUntil('.');

if (String(item).equals(String("MỞ CỬA"))) {

Serial.println("MỞ CỬA");

servo_12.write(90);

119
Machine Translated by Google

độ trễ(20);

} else if (String(item).equals(String("CLOSE DOOR"))) {

Serial.println("ĐÓNG CỬA ");

servo_12.write(0);

độ trễ(20);

if (String(item).equals(String("OPEN Window"))) {

Serial.println("Mở cửa sổ");

servo_13.write(90);

độ trễ(20);

} else if (String(item).equals(String("CLOSE Window"))) {

Serial.println(" Cửa sổ ĐÓNG");

servo_13.write(0);

độ trễ(20);

Chương trình hỗn hợp

120
Machine Translated by Google

Chương trình MagicBlock

4. Kết luận

Trong bài học này, chúng ta học cách tạo cửa và cửa sổ điều khiển thông minh Bluetooth,

củng cố hơn nữa việc sản xuất ứng dụng, nắm vững nguyên tắc lập trình và sản xuất cửa và cửa

sổ thông minh Bluetooth, đồng thời hiện thực hóa việc mở và

đóng cửa và cửa sổ điều khiển từ xa APP Bluetooth.

121
Machine Translated by Google

Hệ thống giám sát nhà thông minh XVI

Bối cảnh nhiệm vụ:


Với sự phát triển nhanh chóng của công nghệ phân tích thông minh, công nghệ mạng và mức sống của

người dân được cải thiện, mọi người bắt đầu phải trả nhiều tiền hơn.

chú ý đến sự an toàn của môi trường gia đình nên hệ thống giám sát thời gian thực thông minh đã ra đời.

Trong bài học này, chúng ta sẽ học cách sử dụng ứng dụng di động để kiểm tra

nhiệt độ trong nhà, độ ẩm, cường độ ánh sáng và các thông số liên quan khác trong thực tế

thời gian để phản ánh sự an toàn của ngôi nhà.

Chuẩn bị thiết bị:


Arduino ble uno mainboard, board mở rộng, hộp pin, cảm biến nhiệt độ và độ ẩm, cảm biến quang, cảm biến

âm thanh, cáp kết nối, cáp dữ liệu USB, v.v.

1.Hệ thống giám sát nhà thông minh


Hệ thống giám sát nhà thông minh là một hệ thống mạng được sử dụng cho các mạng cục bộ và

hiểu biết từ xa về các lĩnh vực cụ thể, lưu giữ video để tham khảo trong tương lai và phát

vai trò ngăn chặn, giám sát, pháp y và quản lý. Đây là chức năng giám sát từ xa của nhà thông minh. Hệ

thống giám sát nhà thông minh còn có thời gian thực

chức năng giám sát. Thông qua TV, màn hình và màn hình cảm ứng được phân phối, nó có thể theo dõi tình

hình thời gian thực của các khu vực trọng điểm như khu vực xung quanh, cửa ra vào, từng phòng,

kênh trong nhà, nhà để xe, vv

Hệ thống giám sát nhà thông minh được tạo ra trong bài học này được thực hiện bằng cách sử dụng

cảm biến nhiệt độ và độ ẩm, cảm biến quang, cảm biến âm thanh và các mô-đun khác cũng như ứng dụng điện

thoại di động. Nguyên tắc là cảm biến sẽ cảm nhận được

điều kiện môi trường xung quanh, sau đó tải chúng lên Arduino BLE-UNO

bo mạch chủ. Sau đó bo mạch chính truyền dữ liệu đến ứng dụng điện thoại di động thông qua

Bluetooth để hiển thị và mọi người có thể mở ứng dụng điện thoại di động để xem.

2. Thiết kế trang ứng dụng

2.1 Thiết kế giao diện

Được thực hiện trong khóa học trước của APP, hãy nhấp vào “sao chép màn hình” để thêm màn hình mới,

Screen5, sau đó sửa đổi và thêm nội dung thành phần cần thiết, như trong hình

16-1.

122
Machine Translated by Google

Hình 16-1

2.2 Thiết kế logic

Trong khi sao chép màn hình, các mô-đun chương trình tương ứng sẽ được sao chép và

sau đó các chương trình tương ứng có thể được sửa đổi hoặc bổ sung theo các thành phần

đã thiết lập. Để hiển thị dữ liệu được cảm biến cảm nhận trên ứng dụng, hãy làm như sau

chương trình cần bổ sung:

Hình 16-2

3.Lập trình bo mạch chính Arduino BLE-NANO


3.1 Kết nối phần cứng:

Kết nối cảm biến nhiệt độ và độ ẩm với chân A0 (P4) và

cảm biến quang đến chân A1 (P3).

Cảm biến và thiết bị truyền động Bo mạch chủ

Cảm biến nhiệt độ và độ ẩm A0(P4)

Cảm biến quang A1(P3)

123
Machine Translated by Google

3.2 Mẫu chương trình

Chương trình Arduino IDE


#include <DHT.h>

DHT dhtA3(A3, 11); thiết

lập vô hiệu () {

Serial.begin(9600);

dhtA3.begin();

void loop()

{ Serial.print(String("Tep:") + String(String(dhtA3.readTemperature()) + String("C")));

Serial.print("

"); Serial.print(String("Hum:") + String(String(dhtA3.readHumidity()) + String("%")));

Serial.print("

"); // Cảm biến quang được kết nối với chân

A2 Serial.println(String(" Cường độ ánh sáng:") + String(String(analogRead(A2)) +

String("%"))); độ trễ (500);

124
Machine Translated by Google

Chương trình hỗn hợp

Chương trình MagicBlock

4. Kết luận

Trong bài học này, chúng ta đã học cách tạo ứng dụng hệ thống giám sát nhà thông minh, sử dụng

cổng nối tiếp để in ra dữ liệu do cảm biến tạo ra và gửi đến ứng dụng di động để hiển thị

thông qua Bluetooth.

125

You might also like