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

Module relay bao gồm các linh kiện điện tử (transistor, điện trở, diode, …) được kết nối với nhau trên một board mạch và triển khai một công dụng nhất định như hình mặt dưới. Transistor được sử dụng để khuếch đại cái điện, điện trở được thực hiện để phân cực mang lại transistor, cùng nếu transistor tắt, diode được áp dụng để đảm bảo an toàn transistor khi 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 ứng dụng Android bằng phương pháp sử dụng MIT app Inventor để tinh chỉnh và điều khiển các đồ vật gia dụng.
Tạo ứng dụng game android dùng MIT ứng dụng Inventor
Bây giờ bọn họ sẽ tạo thành một ứng dụng apk bằng MIT ứng dụng Inventor để điều khiển và tinh chỉnh các thiết bị năng lượng điện qua wifi theo công việc sau.
Đầu tiên chúng ta 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 chính bản thân mình nhé.

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

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

Sau khi xây cất giao diện cùng lập trình cho áp dụng xong, họ sẽ đóng gói vận dụng ra tệp tin apk và download vào điện thoại của mình. Để xuất ra được file apk chúng ta chọn “Build” trên menu rồi lựa chọn “App“. Có 2 phương pháp để biên dịch và thiết đặt ứng dụng vào điện thoại.
Cách 2: Biên dịch ra file app android và sở hữu đặt. Đầu tiên, bạn sẽ download file apk về máy tính (chọn save .apk khổng lồ my computer), sau đó sao chép file này sang điện thoại cảm ứng để download đặt.
Trong bài viết này tôi chọn lựa cách 1.
Để thực hiện, vào giao diện xây đắp của AI2, các bạn chọnBuild >> App(provide QR code for .apk)
Sau khi 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 nhằm quét mã vén QR, tiếp đến file game android sẽ auto được thiết lập về năng lượng điện thoại. Cuối cùng, bạn thiết lập ứng dụng vào điện thoại cảm ứng thông minh của mình.
Bây giờ đồng hồ ứng dụng của bạn đã sẵn sàng. Dẫu vậy để có thể điều khiển thiết bị điện qua wifi bằng điện thoại thông minh bạn cần triển khai một bước sau cuối sau đây.
Bây giờ chúng ta phải nạp chương trình đến NodeMCU để chế tác một sever web HTTP đơn giản và dễ dàng để điều khiển và tinh chỉnh thiết bị điện trong nhà. Họ sẽ thực hiện phương thức HTTP GET để tiếp xúc giữa những ứng dụng apk ESP8266 và Android.
Đọc thêm bài viết: khuyên bảo 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 yêu thích chương trình
Dưới trên đây tôi lý giải ngắn gọn gàng đoạn chương trình (code) bên trên để bạn cũng có thể hiểu lịch trình thực sự chuyển động như cầm cố nào.
Tôi cần sử dụng lệnh include nhằm chương trình cài đặt thư viện tất cả sẵn mang đến mô-đun ESP8166 WiFi cùng nhập tin tức đă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 khoác định đến NodeMCU
Serial.begin(115200);
Chân tín hiệu 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 chương trình này nhằm mục đích mục đích liên kết với WiFi. Quá trình này được thực hiện theo vòng lặp, có nghĩa là chương trình chạy mang đến đến khi nào kết nối được cùng với WiFi. Do vậy, bạn phải nhập đúng mực tên và mật khẩu wifi của bạn.
void setup() {
Serial.println();
Serial.println();
Serial.print(“Connecting 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, lịch trình sẽ kiểm soát xem client đã kết nối chưa. Nó chờ cho tới 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 hoàn toàn có thể kiểm tra web server của người sử dụng có chuyển động hay chưa bằng cách sử dụng các URL sau nhằm BẬT hoặc TẮT đèn điện.
Lưu ý: 192.168.x.xxx là add IP của NodeMCU. Bạn 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 vật dụng trên Serial Monitor. Đồng thời, nó sẽ chứng thực xem web vps có vận động hay không.
Xem thêm: Bài Giảng Bài Người Lái Đò Sông Đà Bài Giảng Môn Ngữ Văn 12, Bài Giảng Người Lái Đò Sô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ị điện qua wifi hoặc ngẫu nhiên thiết bị năng lượng điện tử làm sao bằng vận dụng Android dựa trên ứng dụng IoT này.