Điều Khiển Arduino Qua Wifi

Hiện nay, thông nhà minh đang ngày dần trở bắt buộc phổ biến. Việc tạo thành các trang bị IoT là cách rất tốt để hỗ trợ cho căn nhà của bạn được tiện nghi 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, trang thiết bị bằng smartphone thông minh hoặc máy chủ web. Ở nội dung bài viết này, tôi đang hướng dẫn chúng ta 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 apk được tạo nên 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 app Inventor là gì?

MIT app Inventor là 1 trong những 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 nay được duy trì hoạt động bởi Học viện công nghệ Massachusetts MIT (Massachusetts Institute of Technology). Trong cả một fan mới bắt đầu sử dụng MIT tiện ích Inventor cũng rất có thể dễ dàng tạo ra cho mình những ứng dụng mang đến Android. MIT app Inventor áp dụng giao diện giao diện GUI (Graphical User Interface) có thể chấp nhận được người dùng hoàn toàn có thể kéo với thả các đối tượng người dùng trực quan để tạo các ứng dụng 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 sử dụng để khuếch đại cái điện, năng lượng điện trở được sử dụng để phân cực đến transistor, cùng nếu transistor tắt, diode được sử dụng để bảo vệ 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 thành một áp dụng Android bằng cách sử dụng MIT tiện ích Inventor để điều khiển và tinh chỉnh các sản phẩm công nghệ gia dụng.

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

Bây giờ chúng ta sẽ tạo ra một ứng dụng android bằng MIT phầm mềm Inventor để 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 các bạn hãy truy vấn vào website của MIT Application Inventor: http://ai2.appinventor.mit.edu/.

Sau khi nhấp vào “Create Apps!“ ở góc trên cùng mặt trái, bạn tiến hành đăng nhập với 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 thấy thêm các đối tượng người dùng được sử dụng để kiến tạo giao diện cho ứng dụng này. Bạn có thể thay 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 áp dụng xong, chúng ta 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 kiến tạo giao diện cùng lập trình cho vận dụng xong, chúng ta sẽ đóng góp gói áp dụng ra tệp tin apk và thiết lập vào điện thoại 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 lựa chọn “App“. Gồm 2 cách để biên dịch và thiết lập ứ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 đặt. Đầu tiên, bạn sẽ download file game android về máy vi tính (chọn save .apk lớn my computer), sau đó coppy file này sang điện thoại thông minh để mua đặt.

*

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 xây cất của AI2, chúng ta chọnBuild >> App(provide QR code for .apk)

Sau khi biên dịch kết thúc sẽ lộ diện một mã QR code, bạn sử dụng ứng dụng MIT AI2 Companion nhằm quét mã vén QR, kế tiếp file android sẽ tự động hóa được sở hữu về điện thoại. Cuối cùng, bạn cài đặt ứng dụng vào smartphone của mình.

Bây giờ đồng hồ ứng dụng của người tiêu dùng đã sẵn sàng. Tuy vậy để có thể điều khiển thiết bị năng lượng điện qua wifi bằng điện thoại bạn cần tiến hành một bước cuối cùng sau đây.


Bây giờ họ phải nạp chương trình cho NodeMCU để tạo nên 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 để giao tiếp giữa những ứng dụng app android ESP8266 với Android.

Đọc thêm bài viết: gợi ý 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 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”);

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 ưng ý 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) trên để bạn cũng có thể hiểu công tác thực sự hoạt động như thay nào.

Tôi cần sử dụng lệnh include nhằm chương trình download thư viện tất cả sẵn mang lại mô-đun ESP8166 WiFi với nhập tin tức đăng nhập WiFi như SSID và 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 mang lại NodeMCU

Serial.begin(115200);

Chân biểu 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 chương trình 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 mang lại đến lúc nào kết nối được cùng với WiFi. Vì chưng vậy, bạn cần nhập chính xác tên và 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, công tác sẽ kiểm tra xem client đã liên kết chưa. Nó chờ cho đến 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 rất có thể kiểm tra web server của doanh nghiệp có hoạt động hay chưa bằng phương pháp sử dụng những URL sau để BẬT hoặc TẮT đèn điện.

Lưu ý: 192.168.x.xxx là địa chỉ 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 lịch trình trên Arduino IDE, chương trình sẽ in showroom IP của thứ 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: 20+ Cách Búi Tóc Đẹp Sang Trọng, Dễ Làm, Đi Học, Đi Chơi, Cách Búi Tóc Đẹp Sang Trọng, Dễ Làm

Kết luận

Qua bài viết này, bạn 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ị điện tử làm sao bằng vận dụng Android dựa vào ứng dụng IoT này.