ĐIỀU KHIỂN THIẾT BỊ QUA WIFI

Hiện nay, thông nhà minh đang càng ngày càng trở nên phổ biến. Việc tạo ra các vật dụng IoT là cách cực tốt để hỗ trợ cho căn nhà của khách hàng được hiện đại hơn. Nó cho phép bọn họ điều khiển những thiết bị gia dụng, khóa cửa, đồ đạc bằng điện thoại cảm ứng thông minh hoặc sever web. Ở nội dung bài viết này, tôi sẽ hướng dẫn các bạn tạo ra một ứng dụng nhỏ để điều khiển thiết bị điện qua wifi bằng phương pháp sử dụng một ứng dụng game android được tạo ra từ MIT app Inventor.

Bạn đang xem: Điều khiển thiết bị qua wifi


Nội dung bài viết


MIT phầm mềm Inventor là gì?

MIT tiện ích Inventor là 1 trong trang web mã nguồn mở dành riêng cho Android. Thuở đầu nó được tạo ra bởi Google nhưng bây giờ được bảo trì hoạt động vị Học viện công nghệ Massachusetts MIT (Massachusetts Institute of Technology). Ngay cả một người mới ban đầu sử dụng MIT tiện ích Inventor cũng rất có thể dễ dàng tạo thành cho mình các ứng dụng mang đến Android. MIT ứng dụng Inventor áp dụng giao diện đồ họa GUI (Graphical User Interface) có thể chấp nhận được người dùng có thể kéo và thả các đối tượng trực quan để tạo các ứng dụng hoàn toàn có thể dễ dàng chạy trên các thiết bị Android.


*

Module relay bao hàm các linh kiện điện tử (transistor, điện trở, diode, …) được liên kết với nhau trên một board mạch và triển khai một tính năng nhất định như hình bên dưới. Transistor được thực hiện để khuếch đại loại điện, điện trở được thực hiện để phân cực đến transistor, và nếu transistor tắt, diode được sử dụng để bảo đảm an toàn transistor khi cuộn dây của relay xả năng lượng.

*

ESP8266 NodeMCURelay
VCCVCC
GNDGND
D4Input

Bây giờ chúng ta phải tạo ra một vận dụng Android bằng cách sử dụng MIT phầm mềm Inventor để điều khiển các trang bị gia dụng.

Tạo ứng dụng apk dùng MIT tiện ích Inventor

Bây giờ chúng ta sẽ tạo thành một ứng dụng app android bằng MIT tiện ích Inventor để điều khiển các thiết bị năng lượng điện qua wifi theo quá trình sau.

Đầu tiên các bạn hãy truy cập vào website của MIT Application Inventor: http://ai2.appinventor.mit.edu/.

Sau lúc nhấp vào “Create Apps!“ ở góc trên cùng bên trái, bạn thực hiện đăng nhập với thông tin tài khoản gmail của bản thân mình nhé.


*

Tiếp theo, bạn hãy đặt tên mang lại dự án.

*

Các các bạn lưu ý, cột Components cho biết thêm các đối tượng được sử dụng để kiến tạo giao diện cho ứng dụng này. Chúng ta có thể thay thay đổi thuộc tính của các đối tượng người sử dụng trong cột Properties.


Sau khi xây cất giao diện cho áp dụng xong, bạn nhấp vào “Blocks” ở góc cạnh trên bên phải đặt lập trình cho vận dụng của bạn.


*

Sau khi thiết kế giao diện và lập trình cho vận dụng xong, họ sẽ đóng góp gói vận dụng ra tệp tin apk và cài đặt vào điện thoại thông minh của mình. Để xuất ra được tệp tin apk chúng ta chọn “Build” trên thực đơn rồi chọn “App“. Có 2 cách để biên dịch và setup ứng dụng vào điện thoại.

Cách 2: Biên dịch ra file apk và sở hữu đặt. Đầu tiên, bạn sẽ download file android về máy tính (chọn save .apk to lớn my computer), sau đó xào luộc file này sang điện thoại cảm ứng thông minh để download đặt.

Xem thêm: Máy Tiệt Trùng Bình Sữa Philip Avent 2 Trong 1 922/03, So Sánh Máy Tiệt Trùng Bình Sữa

*

Trong nội dung bài viết này tôi chọn cách 1.

Để thực hiện, trong giao diện kiến thiết của AI2, chúng ta chọnBuild >> App(provide QR code for .apk)

Sau lúc biên dịch dứt sẽ mở ra một mã QR code, bạn sử dụng phần mềm MIT AI2 Companion để quét mã vạch QR, sau đó file app android sẽ tự động được mua về điện thoại. Cuối cùng, bạn setup ứng dụng vào smartphone của mình.

Bây giờ ứng dụng của bạn đã sẵn sàng. Tuy nhiên để hoàn toàn có thể điều khiển thiết bị năng lượng điện qua wifi bằng điện thoại cảm ứng thông minh bạn cần thực hiện một bước sau cuối sau đây.


Bây giờ chúng ta phải hấp thụ chương trình đến NodeMCU để tạo ra một sever web HTTP đơn giản và dễ dàng để tinh chỉnh thiết bị điện trong nhà. Bọn họ sẽ sử dụng phương thức HTTP GET để tiếp xúc giữa các ứng dụng android ESP8266 và Android.

Đọc thêm bài xích viết: lý giải lập trình ESP8266 NodeMCU dùng Arduino IDE

Chương trình

#include

const char* ssid = “ten-wifi”;

const char* password = “matkhau-wifi”;

WiFiServer server(80);

void setup()

Serial.begin(115200);

delay(10);

pinMode(2, OUTPUT);

digitalWrite(2, 0);

Serial.println();

Serial.println();

Serial.print(“Connecting to “);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED)

delay(500);

Serial.print(“.”);

Serial.println(“”);

Serial.println(“WiFi connected”);

server.begin();

Serial.println(“Server started”);

Serial.println(WiFi.localIP());

void loop()

WiFiClient client = server.available();

if (!client)

return;

Serial.println(“new client”);

while (!client.available())

delay(1);

String req = client.readStringUntil(‘ ’);

Serial.println(req);

client.flush();

int val;

if (req.indexOf(“/gpio/0”) != -1)

val = 0;

else if (req.indexOf(“/gpio/1”) != -1)

val = 1;

else

Serial.println(“invalid request”);

client.stop();

return;

digitalWrite(2, val);

client.flush();

String s = “HTTP/1.1 200 OK Content-Type: text/html GPIO is now “;

s += (val) ? “high” : “low”;

s += “”;

Giải thích hợp chương trình

Dưới đây tôi giải thích ngắn gọn gàng đoạn công tác (code) bên trên để chúng ta cũng có thể hiểu lịch trình thực sự chuyển động như cố nào.

Tôi sử dụng lệnh include nhằm chương trình download thư viện bao gồm sẵn cho mô-đun ESP8166 WiFi với nhập thông tin đăng nhập WiFi như SSID với mật khẩu.

#include

const char* ssid = “ten-wifi”;

const char* password = “matkhau-wifi”;

Serial Monitor được khởi đụng ở tốc độ truyền mang định cho NodeMCU

Serial.begin(115200);

Chân bộc lộ ngõ vào của Relay được liên kết với chân D4, tức là chân GPIO 2 của module NodeMCU.

pinMode(2, OUTPUT);

digitalWrite(2, 0);

Trong phần void setup, đoạn công tác này nhằm mục tiêu mục đích liên kết với WiFi. Quy trình này được thực hiện theo vòng lặp, tức là chương trình chạy cho đến lúc nào kết nối được với WiFi. Bởi vậy, bạn cần nhập chính xác tên với mật khẩu wifi của bạn.

void setup() {

Serial.println();

Serial.println();

Serial.print(“Connecting to lớn “);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED)

delay(500);

Serial.print(“.”);

Serial.println(“”);

Serial.println(“WiFi connected”);

Trong phần void loop, công tác sẽ kiểm tra xem client đã kết nối chưa. Nó chờ cho đến khi client gửi tài liệu và triển khai các tác vụ theo đầu vào.

void loop() {

WiFiClient client = server.available();

if (!client)

return;

Serial.println(“new client”);

while (!client.available())

delay(1);

Bạn rất có thể kiểm tra website server của người sử dụng có hoạt động hay chưa bằng cách sử dụng những URL sau nhằm BẬT hoặc TẮT đèn điện.

Lưu ý: 192.168.x.xxx là địa chỉ IP của NodeMCU. Chúng ta cũng có thể tìm thấy showroom IP này trên Serial Monitor. Khi bạn chạy công tác trên Arduino IDE, chương trình sẽ in địa chỉ IP của trang bị trên Serial Monitor. Đồng thời, nó sẽ xác thực xem web hệ thống có vận động hay không.

Kết luận

Qua nội dung bài viết này, chúng ta có thể điều khiển thiết bị năng lượng điện qua wifi hoặc bất kỳ thiết bị năng lượng điện tử nào bằng áp dụng Android dựa vào ứng dụng IoT này.