Hiện nay, nhà thông minh đang càng ngày càng trở phải phổ biến. Việc tạo nên các sản phẩm công nghệ IoT là cách rất tốt để giúp cho căn nhà của người tiêu dùng được tiện nghi hơn. Nó mang đến phép bọn họ điều khiển những thiết bị gia dụng, khóa cửa, máy móc bằng điện thoại cảm ứng thông minh hoặc máy chủ 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 bé dại để tinh chỉnh và điều khiển thiết bị điện qua wifi bằng cách sử dụng một ứng dụng game android được tạo ra từ MIT phầm mềm Inventor.
Bạn đang xem: Điều khiển thiết bị qua wifi
Nội dung bài bác viết
MIT tiện ích Inventor là gì?
MIT app Inventor là 1 trong trang web mã nguồn mở dành riêng cho Android. Thuở đầu nó được tạo thành bởi Google nhưng hiện thời được gia hạn hoạt động vì chưng Học viện technology Massachusetts MIT (Massachusetts Institute of Technology). Ngay cả một người mới ban đầu sử dụng MIT app Inventor cũng hoàn toàn có thể dễ dàng tạo nên cho mình các ứng dụng mang đến Android. MIT phầm mềm Inventor sử dụng giao diện đồ họa GUI (Graphical User Interface) cho phép người dùng hoàn toàn có thể kéo và thả các đối tượng trực quan để tạo những ứng dụng rất có thể dễ dàng chạy trên các thiết bị Android.

Module relay bao gồm các linh phụ kiện điện tử (transistor, điện trở, diode, …) được kết nối với nhau bên trên một board mạch và triển khai một chức năng nhất định như hình bên dưới. Transistor được áp dụng để khuếch đại dòng điện, năng lượng điện trở được áp dụng để phân cực mang lại transistor, cùng nếu transistor tắt, diode được áp dụng để bảo vệ transistor lúc cuộn dây của relay xả năng lượng.

ESP8266 NodeMCU | Relay |
VCC | VCC |
GND | GND |
D4 | Input |
Bây giờ chúng ta phải tạo ra một vận dụng Android bằng phương pháp sử dụng MIT phầm mềm Inventor để điều khiển và tinh chỉnh các trang bị gia dụng.
Tạo ứng dụng apk dùng MIT phầm mềm Inventor
Bây giờ chúng ta sẽ tạo nên một ứng dụng apk bằng MIT app Inventor để điều khiển và tinh chỉnh các thiết bị điện qua wifi theo công việc sau.
Đầu tiên các bạn hãy truy vấn vào trang web 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 tài khoản gmail của mình nhé.

Tiếp theo, các bạn hãy đặt tên cho dự án.

Các bạn lưu ý, cột Components cho thấy các đối tượng được thực hiện để thiết kế giao diện cho ứng dụng này. Bạn cũng có thể thay đổi thuộc tính của các đối tượng người tiêu dùng trong cột Properties.
Sau khi thiết kế giao diện cho áp dụng xong, chúng ta nhấp vào “Blocks” ở góc cạnh trên bên phải kê lập trình cho vận dụng của bạn.

Sau khi thiết kế giao diện với lập trình cho ứng dụng xong, họ sẽ đóng gói vận dụng ra file apk và tải vào điện thoại cảm ứng của mình. Để xuất ra được tệp tin apk các bạn chọn “Build” trên thực đơn rồi lựa chọn “App“. Bao gồm 2 cách để biên dịch và thiết đặt ứng dụng vào năng lượng điện thoại.
Cách 2: Biên dịch ra file app android và cài đặt. Đầu tiên, bạn sẽ download file apk về máy vi tính (chọn save .apk to my computer), sau đó coppy file này sang điện thoại để sở hữu đặt.Xem thêm: Top 19 Bản Đồ Việt Nam 3D Ideas, Bản Đồ Việt Nam

Trong nội dung bài viết này tôi chọn cách 1.
Để thực hiện, vào 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 ngừng sẽ xuất hiện thêm một mã QR code, các bạn sử dụng phần mềm MIT AI2 Companion để quét mã vun QR, tiếp đến file android sẽ tự động hóa được download về năng lượng điện thoại. Cuối cùng, bạn thiết đặt ứng dụng vào điện thoại cảm ứng thông minh của mình.
Bây tiếng ứng dụng của doanh nghiệp đã sẵn sàng. Mà lại để 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 tiến hành một bước sau cùng sau đây.
Bây giờ họ phải nạp chương trình mang đến NodeMCU để chế tạo ra một máy chủ web HTTP đơn giản và dễ dàng để tinh chỉnh và điều khiển thiết bị điện trong nhà. Chúng ta sẽ sử dụng phương thức HTTP GET để tiếp xúc giữa những ứng dụng android ESP8266 và Android.
Đọc thêm bài viết: chỉ dẫn lập trình ESP8266 NodeMCU sử 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 say đắm chương trình
Dưới đây tôi phân tích và lý giải ngắn gọn gàng đoạn lịch trình (code) bên trên để bạn cũng có thể hiểu lịch trình thực sự vận động như cố gắng nào.
Tôi dùng lệnh include để chương trình thiết lập thư viện có sẵn cho mô-đun ESP8166 WiFi và 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 biểu lộ ngõ vào của Relay được kết nối với chân D4, có nghĩa 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 kết nối với WiFi. Quá trình này được triển khai theo vòng lặp, có nghĩa là chương trình chạy mang lại đến lúc nào kết nối được với WiFi. Bởi vậy, bạn phải nhập đúng đắn tên cùng mật khẩu wifi của bạn.
void setup() {
Serial.println();
Serial.println();
Serial.print(“Connecting khổng lồ “);
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ẽ soát sổ xem client đã liên kết chưa. Nó chờ cho tới khi client gửi dữ 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 web server của chúng ta có hoạt động hay chưa bằng phương pháp sử dụng các URL sau để BẬT hoặc TẮT đèn điện.
Lưu ý: 192.168.x.xxx là showroom IP của NodeMCU. Bạn cũng có thể tìm thấy showroom IP này bên trên Serial Monitor. Khi bạn chạy công tác trên Arduino IDE, công tác sẽ in add IP của thiết bị trên Serial Monitor. Đồng thời, nó sẽ chứng thực xem web hệ thống có hoạt động hay không.
Kết luận
Qua bài viết này, chúng ta cũng 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ị điện tử như thế nào bằng vận dụng Android dựa trên ứng dụng IoT này.