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

Hiện nay, thông nhà minh đang ngày dần trở nên phổ biến. Việc tạo ra các thiết bị IoT là cách cực tốt để hỗ trợ cho căn nhà của công ty được hiện đại nhất hơn. Nó cho phép chúng ta điều khiển những thiết bị gia dụng, khóa cửa, đồ đạc bằng smartphone 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 bé dại để đ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 thành từ MIT phầm mềm Inventor.

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


Nội dung bài xích viết


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

MIT ứng dụng Inventor là một trong những trang website mã mối cung cấp mở giành cho Android. Ban đầu nó được tạo ra bởi Google nhưng hiện giờ được gia hạn hoạt động vì Học viện technology Massachusetts MIT (Massachusetts Institute of Technology). Trong cả một người mới ban đầu sử dụng MIT phầm mềm Inventor cũng rất có thể dễ dàng tạo nên cho mình những ứng dụng mang đến Android. MIT phầm mềm Inventor sử dụng giao diện bối cảnh GUI (Graphical User Interface) chất 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 các ứng dụng có thể dễ dàng chạy trên những thiết bị Android.


*

Module relay bao gồm các linh phụ kiện điện tử (transistor, năng lượng đ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ác dụng nhất định như hình bên dưới. Transistor được thực hiện để khuếch đại loại điện, năng lượng điện trở được thực hiện để phân cực cho transistor, và nếu transistor tắt, diode được áp dụng để bảo đảm an toàn transistor lúc 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 nên một áp dụng Android bằng cách sử dụng MIT phầm mềm Inventor để tinh chỉnh và điều khiển các thứ gia dụng.

Tạo ứng dụng app android dùng MIT ứng dụng Inventor

Bây giờ bọn họ sẽ tạo nên một ứng dụng apk 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 công việc sau.

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

Sau khi nhấp vào “Create Apps!“ ở góc cạnh 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 mình nhé.


*

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

*

Các chúng ta lưu ý, cột Components cho biết các đối tượng được sử dụng để xây cất 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 đắp 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 ứng 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, bọn họ sẽ đóng góp gói áp dụng ra tệp tin apk và cà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 menu rồi lựa chọn “App“. Gồm 2 cách để biên dịch và setup ứng dụng vào năng lượng điện thoại.

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

Xem thêm: Hướng Dẫn Cách Gỡ Bỏ Chương Trình, Xóa Phần Mềm Trên Máy Tính Win 7 Nhanh Nhất

*

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

Để thực hiện, trong giao diện thiết kế của AI2, các bạn chọnBuild >> App(provide QR code for .apk)

Sau khi biên dịch hoàn thành sẽ xuất hiện thêm một mã QR code, bạn sử dụng ứng dụng MIT AI2 Companion nhằm quét mã vun QR, tiếp đến file apk sẽ tự động hóa được tải về điện thoại. Cuối cùng, bạn setup ứ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 công ty đã sẵn sàng. Nhưng lại để hoàn toàn có thể điều khiển thiết bị điện qua wifi bằng smartphone bạn cần tiến hành một bước sau cuối sau đây.


Bây giờ bọn họ phải nạp chương trình mang đến NodeMCU để sản xuất 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 các ứng dụng game android ESP8266 với 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 lớn “);

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 ham mê chương trình

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

Tôi dùng lệnh include để chương trình sở hữu thư viện có sẵn mang lại mô-đun ESP8166 WiFi cùng 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 ở vận tốc truyền khoác định đến NodeMCU

Serial.begin(115200);

Chân dấu hiệu 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 kết nối với WiFi. Quy trình này được tiến hành 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. Vị 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 to “);

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, chương trình sẽ khám nghiệm xem client đã liên kết chưa. Nó chờ cho tới khi client gửi tài liệu và thực hiện 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 doanh nghiệp có chuyển độ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à add IP của NodeMCU. Chúng ta có thể tìm thấy add IP này bên trên Serial Monitor. Khi bạn chạy công tác trên Arduino IDE, lịch trình sẽ in showroom IP của máy trên Serial Monitor. Đồng thời, nó sẽ xác nhận xem web vps có chuyển động hay không.

Kết luận

Qua nội dung 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 ngẫu nhiên thiết bị năng lượng điện tử như thế nào bằng vận dụng Android dựa trên ứng dụng IoT này.