Professional Documents
Culture Documents
Nội dung
1
Machine Translated by Google
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
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
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
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ể
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
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
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
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:
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.
4
Machine Translated by Google
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
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
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
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
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.
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ợ kết nối Bluetooth tự động tới máy chủ ở chế độ máy chủ
Vi xử lý: ATmega328PU
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.
Đè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,
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
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 để
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
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
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.
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
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
Mở liên kết trang web chính thức của Arduino bằng trình duyệt:
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.
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
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.
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ư
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
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.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
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
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
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
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
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ể
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”.
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
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ư
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
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
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ị
Hình 1-21
14
Machine Translated by Google
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 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
•Khu vực chuyển đổi ngôn ngữ: Tiếng Trung giản thể, tiếng Trung phồn thể, tiếng Anh
•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.
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 để
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
15
Machine Translated by Google
Hình 1-23
Hình 1-24
đượ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
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,
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
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
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,
Hình 1-29
8.Viết Chào mừng bạn đến với chương trình nhà thông minh
2) Mở phần mềm lập trình bạn muốn sử dụng và nhập thông tin sau
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
Serial.begin(9600);
void loop()
19
Machine Translated by Google
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.
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
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ả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
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
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
đè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
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
22
Machine Translated by Google
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
Arduino IDE
if (digitalRead(4) == 1) { // Đánh giá xem cơ thể con người có cảm nhận được không
} khác {
23
Machine Translated by Google
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
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 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
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.
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.
dao động. Khi được bật nguồn, bộ dao động bên trong
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
giao diện, có thể được kết nối với pin kỹ thuật số 0-13
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
26
Machine Translated by Google
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.
Arduino IDE
#include “Buzzer.h”
#include "PH20Port.h"
PH20Port buzzerplay(P9);
#include “Buzzer.h”
int touch_PIN2 = 2;
Bộ rung buzzer(buzzerplay.pin1());
void setup()
{ pinMode(touch_PIN2,INPUT);
27
Machine Translated by Google
if (digitalRead(touch_PIN2)==CAO) {
} else
{ buzzer.noTone();
28
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 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;
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
29
Machine Translated by Google
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
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
cảm biến nhiệt độ, độ ẩm, cáp kết nối, cáp dữ liệu USB.
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 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
lên mức cao hoặc 5V, S là đường tín hiệu, có thể kết nối
30
Machine Translated by Google
Độ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
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
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à
được điều khiển để điều khiển lực tác dụng lên dây dẫn
31
Machine Translated by Google
8 con vít và lắp cảm biến nhiệt độ, độ ẩm vào cạnh phải
Hình 4-1
3. Lập trình
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
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)
Arduino IDE
#include <DHT.h>
nếu (tốc độ == 0)
digitalWrite(dirpin, THẤP);
analogWrite(speedpin, 0);
0) {
33
Machine Translated by Google
digitalWrite(dirpin, THẤP);
khác
digitalWrite(dirpin, CAO);
Serial.begin(9600);
dhtA0.begin();
dhtA3.begin();
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
digitalWrite(5, THẤP);
digitalWrite(6, THẤP);
// 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;
{ setMotor8833(5, 6, 100);
} khác {
setMotor8833(5, 6, 0);
34
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à
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
35
Machine Translated by Google
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.
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.
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
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
có một cặp ống truyền và ống thu hồng ngoại, các ống truyền
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à
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,
(góc), có thể xoay theo bất kỳ góc nào trong khoảng từ 0 đến 180
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
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
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
0,5ms-0 độ;
0 ms-45 độ;
1,5ms-90 độ;
2,0ms-135 độ;
2,5ms-180 độ;
37
Machine Translated by Google
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
38
Machine Translated by Google
#include <Servo.h>
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
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à
39
Machine Translated by Google
Hình 5-2
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ư
Hình 5-4
40
Machine Translated by Google
4. Lập trình
4.1 Thiết kế thuật toán
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,
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à
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
41
Machine Translated by Google
4.3 Ví dụ về chương
trình: Mã Arduino IDE
#include <Servo.h>
void setup()
{ pinMode(7, INPUT);
servo_11.attach(11);
/*Đá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"
if (digitalRead(7) == 0) {
servo_11.write(90);
độ trễ (5000);
} khác
{ servo_11.write(0);
độ trễ (1000);
42
Machine Translated by Google
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
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
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
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
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,
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.
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
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
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ị
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.
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à.
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
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ư
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à
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,
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-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 đó
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;
48
Machine Translated by Google
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.
#include "EM_TTP229.h"
EM_TTP229 mTTP229;
Chuỗi Read_Key () {
#include <Servo.h>
Mục chuỗi;
49
Machine Translated by Google
void setup()
{ item =
""; số = 0;
mTTP229.initTTP229(SCLPin, SDOPin);
Serial.begin(9600);
servo_12.attach(12);
mục = Read_Key(); if
Serial.println(item);
= 1; độ trễ
(100);
Serial.println(item);
số = 2;
độ trễ (100);
Serial.println(item);
= 3;
độ trễ (100);
Serial.println("xin
chào");
số = 0;
} khác {
servo_12.write(90);
độ trễ(20);
50
Machine Translated by Google
51
Machine Translated by Google
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ẽ
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
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
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
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ổ.
Đ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
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
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
54
Machine Translated by Google
Ố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ử
Ống nixie 7 đoạn 4 bit được sử dụng trong khóa học này bao gồm
ố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
được kết nối với 5,5V và 3,3V của bo mạch chính. DIO
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,
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
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ư
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
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
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
Bước 1Đặt ngưỡng cường độ ánh sáng (Người học nên đặt ngưỡng
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;
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
58
Machine Translated by Google
#include <Dây.h>
#include "TM1650.h"
#include <Servo.h>
Serial.begin(9600);
Wire.begin();
tm_4display.init();
_ánh sáng
= 0; tm_4display.clear();
servo_13.attach(13);
/* 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ổ */
servo_13.write(0);
độ trễ (5000);
} khác {
servo_13.write(90);
độ trễ(20);
60
Machine Translated by Google
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
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,
61
Machine Translated by Google
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é
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
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
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.
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ố
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
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ì
62
Machine Translated by Google
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ổ.
63
Machine Translated by Google
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.
Động cơ lái D3
64
Machine Translated by Google
Arduino IDE
#include <Dây.h>
#include <TM1650.h>
#include <Servo.h>
Serial.begin(9600);
Wire.begin();
tm_4display.init();
_ánh sáng =
0; yudi =
0; mục =
0; tm_4display.clear();
servo_13.attach(13);
// 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
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ổ */
/*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,
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
67
Machine Translated by Google
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,
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
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 đó.
quạt mô tơ, cảm biến ngọn lửa, cáp kết nối, cáp dữ liệu USB.
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.
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 độ
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.
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
2. Tìm hiểu về cảm biến khí gas và cảm biến ngọn lửa
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
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
69
Machine Translated by Google
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.
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
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ì
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ự
mức (1) khi nó lớn hơn giá trị van. Giá trị ngưỡng có thể được
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
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
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
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
Thiết bị cảm biến cháy A1, D8 (P6) sử dụng chân D8 để đọc dữ liệu
Arduino IDE
Serial.begin(9600);
qiti = 0;
huoyan = 0;
72
Machine Translated by Google
pinMode(8, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(3, OUTPUT);
// 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*/
// Bật quạt
digitalWrite(5,CAO);
digitalWrite(6,THẤP);
giai điệu(3,131);
độ trễ (1000);
giai
} khác {
digitalWrite(5,THẤP);
digitalWrite(6,THẤP);
noTone(3);
73
Machine Translated by Google
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
75
Machine Translated by Google
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í.
cảm biến nhiệt độ, độ ẩm, cáp kết nối, cáp dữ liệu USB.
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
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
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à
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).
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:
hiển thị nó trên màn hình LCD và đánh giá xem giá trị nhiệt
ngưỡng thì khởi động quạt; nếu không, hãy tắt quạt. Các
Bước 1: Màn hình hiển thị sự thay đổi nhiệt độ, độ ẩm.
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;
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
78
Machine Translated by Google
Arduino IDE
#include <SoftI2CMaster.h>
#include <LiquidCrystal_SoftI2C.h>
#include <DHT.h>
LiquidCrystal_SoftI2C mylcd(0x27,16,2,7,A0);
mylcd.init();
mylcd.backlight();
dhtA3.begin();
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
mylcd.setCursor(0, 0);
mylcd.setCursor(0, 1);
mylcd.print(String("H:") + String(dhtA3.readHumidity())); if
digitalWrite(5,CAO);
digitalWrite(6,THẤP);
độ trễ (1000);
} khác {
digitalWrite(5,THẤP);
digitalWrite(6,THẤP);
79
Machine Translated by Google
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
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
80
Machine Translated by Google
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
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.
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
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
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
chủ yếu bao gồm tinh thể silicon và mạch. Nó là một thiết bị có tính tích
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
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,
đượ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ị 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ị
CHỈ
5 28 0x1C 25 0x19 được 21 0x15
N
ĐÚNG
7 66 0x42 9 0x09 - 13 0x0D
T
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;
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.
83
Machine Translated by Google
#include "IR_remote.h"
#include "keymap.h"
IRremote ir(4);
#include <Servo.h>
void setup()
{ ir.begin(); pinMode(5,
OUTPUT); pinMode(6,
OUTPUT);
servo_12.attach(12); servo_13.attach(13);
(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_1) {
digitalWrite(5,CAO);
digitalWrite(6,THẤP);
84
Machine Translated by Google
(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_2) {
digitalWrite(5,THẤP);
digitalWrite(6,THẤP);
(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_3) {
servo_12.write(90);
độ trễ(20);
(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_4) {
servo_12.write(0);
độ trễ(20);
(ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_5) {
servo_13.write(90);
độ trễ(20);
if (ir.getIrKey(ir.getCode(),2) == EM_IR_KEYCODE_6) {
servo_13.write(0);
độ trễ(20);
85
Machine Translated by Google
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
87
Machine Translated by Google
Ứ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ó.
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
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ả
Đố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.
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
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
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
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
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
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 để
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ư
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ư
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ó
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
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
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
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
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
Hình 12-14
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
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
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,
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ị
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
ứ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
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
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
100
Machine Translated by Google
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
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
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
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
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
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
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
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.
2. Chọn dịch vụ SK để nhập và bạn sẽ thấy giá trị đặc trưng UUID
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ỉ
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
•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
105
Machine Translated by Google
Hình 13-13
Hình 13-14
Hình 13-15
Hình 13-16
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
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à
107
Machine Translated by Google
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Ở"); //
digitalWrite(3,HIGH); }
else if (String(item).equals(String("CLOSE"))) {
Serial.println("ĐÓNG"); //
108
Machine Translated by Google
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
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.
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
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ể
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
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
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
Arduino IDE
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); }
// Tắt quạt
digitalWrite(5,THẤP);
digitalWrite(6,THẤP);
115
Machine Translated by Google
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á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
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.
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
117
Machine Translated by Google
Hình 15-1
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
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
Hình 15-3
118
Machine Translated by Google
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
#include <Servo.h>
Mục chuỗi;
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);
servo_12.write(0);
độ trễ(20);
if (String(item).equals(String("OPEN Window"))) {
servo_13.write(90);
độ trễ(20);
servo_13.write(0);
độ trễ(20);
120
Machine Translated by Google
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
121
Machine Translated by Google
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ế
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,
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
đ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.
Đượ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
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
Hình 16-2
123
Machine Translated by Google
lập vô hiệu () {
Serial.begin(9600);
dhtA3.begin();
void loop()
Serial.print("
Serial.print("
124
Machine Translated by Google
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ị
125