Thứ Sáu, 7 tháng 12, 2018

IoT và Tự động hóa nhà dựa trên cảm ứng



Chúng tôi đã thấy các ứng dụng khác nhau của IoT nhưng những gì về việc thêm cảm ứng vào nó. Trong dự án này , chúng tôi sẽ thêm các nút cảm ứng đơn giản vào mô-đun Wi-Fi ESP-32. ESP-32 là một mô-đun tuyệt vời để thiết kế các ứng dụng IoT và thêm cảm ứng vào nó sẽ giúp nó trở nên thông minh hơn. Nói về ESP-32, nó là một bộ điều khiển vi mô được Espressif thiết kế chủ yếu cho các ứng dụng IoT. Nó rất tiện dụng mà ngay cả một người mới có thể sử dụng nó. ESP-32 chứa Wi-Fi, Bluetooth, Inbuilt Touch cảm biến chân đầu vào, cảm biến nhiệt độ và hội trường trên tàu giúp nó phù hợp với IoT và Smart home.
Quảng cáo
Hãy tìm hiểu thêm về Touch. Trong ESP-32, có tổng số 10 chân Đầu ra đầu vào mục đích chung (GPIO). Một hệ thống cảm biến cảm ứng được xây dựng trên đế mang các điện cực và các kết nối có liên quan dưới một bề mặt phẳng bảo vệ. Khi người dùng chạm vào bề mặt, biến thể điện dung được kích hoạt và tín hiệu nhị phân được tạo để cho biết liệu cảm ứng có hợp lệ hay không.
ESP32 có thể cung cấp tới 10 miếng cảm ứng điện dung / GPIO. Các miếng đệm cảm biến có thể được sắp xếp theo các kết hợp khác nhau (ví dụ: ma trận, thanh trượt) để có thể phát hiện ra một khu vực lớn hơn hoặc nhiều điểm hơn. Quá trình cảm biến touchpad nằm dưới sự kiểm soát của máy trạng thái hữu hạn được triển khai bằng phần cứng (FSM) được khởi xướng bởi phần mềm hoặc bộ hẹn giờ phần cứng chuyên dụng. Chúng ta sẽ học cách xử lý các chân cảm ứng này và cố gắng tạo ra một ứng dụng IoT xung quanh nó. Chúng tôi cũng sẽ tích hợp điều khiển Wi-Fi cho nó.

Tài liệu để bắt đầu với IoT và Touch Dựa Home Automatic

Sau đây là danh sách các thành phần được sử dụng cho hệ thống tự động hóa nhà dựa trên Touch:
1. ESP32 NodeMCU (Kiểm tra bảng dữ liệu từ Internet, nếu bạn đang sử dụng một phiên bản khác.)
Ban phát triển ESP32
Hình 2: Ban phát triển ESP32
2. Cáp USB Type C để lập trình ESP32 từ máy tính xách tay hoặc PC, hầu hết các điện thoại Android đều sử dụng loại cáp này.
Cáp USB loại C
Hình 3: Cáp USB loại C
3. Đèn LED với điện trở (1K) - Để kiểm tra cảm ứng
Led với điện trở
Hình 4: Led có điện trở
4. Breadboard - Để đặt các thành phần
Bánh mì
Hình 5: Breadboard
5. Bất kỳ tấm kim loại để cảm nhận cảm ứng. Bạn thậm chí có thể sử dụng lá nhôm bằng cách kết nối một dây với nó.
Tấm cảm ứng
Hình 6: Tấm cảm ứng

Các bước để thiết lập phần mềm:

(Bỏ qua bước này nếu bạn đã thiết lập bảng ESP trong Arduino IDE
Hỗ trợ Arduino IDE + ESP32
Hình 7: Hỗ trợ Arduino IDE + ESP32
Đây là mã cho ESP32: chúng tôi cần Môi trường phát triển tích hợp và chúng tôi sẽ sử dụng phần mềm Arduino IDE. Arduino IDE là một ứng dụng đa nền tảng. Nó được viết bằng Java và được mã hóa bằng C / C ++ với một số quy tắc đặc biệt. Để tải về Arduino IDE mới nhất từ ​​đây.
Arduino IDE không chứa sự hỗ trợ của gia đình ESP32 vì vậy để cài đặt Bảng ESP-32 trong Arduino IDE, bạn có thể tham khảo tại đây.

Mã cho hệ thống tự động hóa nhà dựa trên cảm ứng

Tải xuống Mã từ liên kết bên dưới và Mở nó trong Arduino IDE.
Hãy hiểu mã.
Trước khi tải lên, bạn cần thực hiện một số thay đổi trong mã.
Khai báo mã
Hình 8: Khai báo mã
Thư viện chứa tất cả các chức năng Wi-Fi được sử dụng trong mã.
Bạn phải thay thế thông tin đăng nhập Wi-Fi của mình tại đây trong dấu ngoặc kép.
const char * ssid = Nhật ký xxxx; 
const char * password = Nhật ký xxxx;
và tuyên bố toàn cầu ở đây.
Trong Cài đặt Void () tại đây
Cài đặt trống ()
Hình 9: Cài đặt trống ()
Chúng tôi sẽ đặt Tốc độ Baud ở mức 115200 (tốc độ mặc định), đặt đầu ra và khởi tạo Wi-Fi để chỉ kết nối với nó. Tất cả mã chúng tôi đang đặt trong Void Setup () chỉ chạy một lần sau mỗi lần đặt lại.
Trong vòng lặp void (), chúng tôi đặt mã chính cần chạy liên tục.
Vòng lặp trống ()
Hình 10: Vòng lặp rỗng ()
Chúng ta có thể đọc trực tiếp các GPIO cảm ứng bằng chức năng touchRead (). Chúng ta có thể lưu nó vào bất kỳ biến nào và ở đây chúng ta đã lưu nó trong biến s1.
Mục đích của chúng tôi là điều khiển LED bằng cả Touch và Wi-Fi và do đó chúng tôi sẽ hợp nhất các chức năng trong vòng Void (). Một trang HTML được tạo bằng cách sử dụng tập lệnh HTML trong mã ở đây.
Trang HTML trong mã
Hình 11: Trang HTML trong mã
Bạn thậm chí có thể thay đổi điều này theo ứng dụng của bạn. Bạn sẽ thấy một cái gì đó như thế này trong trình duyệt web của bạn.
Trang web HTML trong trình duyệt
Hình 12: Trang web HTML trong trình duyệt
Tải mã này lên ESP-32 và nhớ chọn Mô-đun DE-32 DEV và Cổng COM từ menu Công cụ trước khi tải mã lên bảng.
Chọn cổng COM
Hình 13: Chọn Cổng COM

Kết nối:

Chỉ có một Đầu vào (Tấm cảm ứng) và một Đầu ra (LED) trong mạch.
Pin ESP-32 Pin 5 -> Điện trở
Chân ESP-32 4 -> Tấm cảm ứng (bất kỳ lá nhôm hoặc miếng kim loại nào cũng hoạt động) 
Điện trở -> LED + ve
LED -ve -> Mặt đất
Kết nối
Hình 14: Kết nối
Bây giờ, hãy cấp nguồn cho ESP-32 bằng USB hoặc nguồn cung cấp 5Volts và để phép thuật xảy ra 
Tải lên mã và tăng sức mạnh cho mọi thứ.

Kết nối máy chủ Web

Sau khi tải lên mã, đi đến Công cụ mở> Màn hình nối tiếp. ESP32 sẽ cố gắng kết nối với Wi-Fi và hiển thị địa chỉ IP của nó trên màn hình nối tiếp Arduino.
Kết nối Wi-Fi
Hình 15: Kết nối Wi-Fi
Đảm bảo rằng bộ định tuyến Wi-Fi được kết nối đã mở. Nhấn địa chỉ IP này trong trình duyệt của thiết bị được kết nối với cùng một Wi-Fi.
Url: http: //192.168.xx.xx (IP của bạn được hiển thị trong màn hình nối tiếp Arduino)
Bạn sẽ có thể thấy trang Web HTML được đề cập trong mã. Bây giờ, bạn có thể kết nối và kiểm tra mọi thứ.
Led Demo1 cho hệ thống tự động hóa nhà dựa trên cảm ứng
Hình 16: Led Demo1
Led Demo 2
Hình 17: Led Demo 2
Hơn nữa, bạn cũng có thể kết nối một rơle thay vì đèn LED. Hãy thử điều này và có cảm giác thú vị.
Bản demo 1
Hình 18: Bản trình diễn 1
Bản demo 2
Hình 19: Bản trình diễn 2
Hệ thống tự động hóa IoT và Touch Dựa tại nhà cá nhân của bạn hiện đã sẵn sàng và có thể được sử dụng để sử dụng tiếp.

Tải về mã nguồn

Đối với các kết nối chuyển tiếp được sử dụng trong IoT và Touch Dựa Home Automatic, bạn có thể tham khảo tại đây .

Không có nhận xét nào:

Đăng nhận xét

Bài đăng mới nhất

ALEPH-M CLASS A ANFİ DEVRESİ N KANAL MOSFET

Aleph-M çıkış gücü yaplaşık olarak 35w Class A sınıfı anfi için oldukca iyi bir değer çıkış modfetleri n kanal 2 adet irfp240 kullanılmış be...

Bài đăng phổ biến