Mục lục:

NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL: 6 bước
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL: 6 bước

Video: NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL: 6 bước

Video: NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL: 6 bước
Video: [Lập trình ESP8266]Bài 6 - Xây dựng web server cơ bản trên ESP8266 2024, Tháng mười một
Anonim
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL
NODEMCU LUA ESP8266 Kết nối với Cơ sở dữ liệu MySQL

Hướng dẫn này không dành cho những người yếu tim vì nó sử dụng XAMPP (Apache, MySQL & PHP), HTML và tất nhiên là LUA. Nếu bạn tự tin giải quyết những vấn đề này, hãy đọc tiếp!

Tôi sử dụng XAMPP vì nó có thể được thiết lập trên ổ đĩa bút hoặc ổ cứng của bạn và nó được định cấu hình để chạy ngay lập tức. Có những máy chủ WAMP (cho Windows) và LAMP (cho Linux) khác cũng sẽ hoạt động tốt và nếu bạn thực sự can đảm, bạn có thể thiết lập một máy chủ từ đầu!

Bạn có thể tải XAMPP tại đây:

MẸO: Đổi tên index.php và index.html thành một cái gì đó như index1.php và index1.html để bạn nhận được danh sách các chương trình trong trình duyệt, thay vì nó chuyển sang màn hình khởi động XAMPP.

Bước 1: Cài đặt và chạy XAMPP

Cài đặt và chạy XAMPP
Cài đặt và chạy XAMPP

Khi bạn đã tải xuống XAMPP, hãy làm theo hướng dẫn về cách thiết lập và khi bạn hoàn tất, bạn sẽ nhận được màn hình bắt đầu như ở trên. Bạn cần khởi động Apache và MySql để chương trình LUA hoạt động.

L: / xampp / xampp-control.exe

Thay đổi ký tự ổ đĩa (L:) thành bất kỳ nơi nào bạn đã cài đặt XAMPP.

Bước 2: MySQL

MySQL
MySQL

Khi bạn chạy Apache & MySQL, hãy bắt đầu cmd.exe và sau đó nhập

L: và phím RETURN - hoặc bất cứ nơi nào bạn đã cài đặt XAMPP (L là ký tự ổ đĩa được gán cho ổ đĩa bút của tôi có thể sẽ khác)

sau đó

CD xampp / mysql / bin và phím RETURN.

Khởi động MySql bằng cách nhập nó vào dấu nhắc DOS (như trên).

mysql -u root -p

sau đó nhấn RETURN khi được yêu cầu nhập mật khẩu.

Sau đó, bạn có thể sử dụng các tập lệnh bên dưới và bạn sẽ thấy một cái gì đó giống như trên.

Kiểm tra SỬ DỤNG

DROP TABLE NẾU TỒN TẠI ghi; CREATE TABLE writeread (logdata datetime, field varchar (20), value bigint (20)); INSERT INTO writeread (logdata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); CHỌN * TỪ ghi;

Tôi đã sử dụng thư mục gốc mà không có mật khẩu và cơ sở dữ liệu thử nghiệm để tạo bảng của mình. Đây là một tiêu chuẩn được thiết lập cho MySQL mà không có tính năng bảo mật nào được kích hoạt.

Bước 3: Các tệp PHP

Tệp PHP
Tệp PHP
Tệp PHP
Tệp PHP

Có 2 tệp bao gồm, 1 để ghi dữ liệu vào bảng cơ sở dữ liệu và 1 để đọc lại và hiển thị nó trong trình duyệt.

Vì lý do bảo mật, các tệp PHP không được phép tải lên trang web này, vì vậy khi bạn tải xuống reader.txt và writer.txt, hãy đổi tên chúng thành reader.php và writer.php, rồi tải chúng vào thư mục htdocs của XAMPP.

Bạn có thể kiểm tra xem writer.php có hoạt động không bằng cách nhập

localhost / writer.php? field = 7 & value = 3

hoặc 127.0.0.1/writer.php?field=7&value=3

vào trình duyệt và nếu mọi thứ đang hoạt động, bạn sẽ nhận được một mục bổ sung trong bảng cơ sở dữ liệu.

Chương trình reader.php liệt kê tất cả các hàng của bảng trong trình duyệt của bạn. Chạy chương trình này bằng cách nhấp đúp vào nó trong trình duyệt hoặc bằng cách nhập

localhost / reader.php

hoặc 127.0.0.1/reader.php

vào thanh địa chỉ của trình duyệt.

Bước 4: Tệp LUA

Tệp LUA
Tệp LUA
Tệp LUA
Tệp LUA

Tệp jlwriter.lua sẽ có trên ESP8266. Tôi đã sử dụng nó trên phiên bản WeMos, nhưng không có lý do gì khiến nó không hoạt động trên bất kỳ ESP8266 nào.

Nếu bạn vẫn ở với tôi và mọi thứ đã hoạt động, bạn sẽ thấy một màn hình như trên.

MẸO: Khi sử dụng MySQL, nhấn F3 sẽ giúp bạn nhập lại toàn bộ tập lệnh.

Trong chương trình LUA, thay đổi (dòng 29) thành địa chỉ IP của bất kỳ thứ gì PC của bạn sử dụng để kết nối với bộ định tuyến hoặc modem của bạn.

conn: kết nối (80, '192.168.0.10')

Nhập ipconfig vào Command prompt (cmd.exe) để tìm địa chỉ IP của bạn.

Bước 5: Chỉnh sửa mã

Chỉnh sửa mã
Chỉnh sửa mã

Tôi thấy một trình soạn thảo mã tốt là Notepad ++ có thể tải xuống tại đây

notepad-plus-plus.org/

Nó có thể được sử dụng với nhiều ngôn ngữ lập trình hoặc tập lệnh khác nhau và hoàn toàn miễn phí.

Tôi đã bao gồm setup.txt để thiết lập bảng MySQL của bạn nếu bạn muốn sử dụng PHP để thực hiện việc đó thay vì phương pháp ở trên.

Một lần nữa, bạn sẽ cần thay đổi tên tệp thành setup.php, sau đó sao chép nó vào thư mục htdocs.

Hãy lưu ý rằng việc chạy tệp này sẽ xóa sạch bất kỳ bảng và dữ liệu nào trước đó.

Bước 6: Kết luận

Đây là một hướng dẫn khá phức tạp, nhưng cuối cùng tôi đã làm cho nó hoạt động. Trên web, có một vài chương trình tương tự như vậy, nhưng chúng được viết cho cảm biến DHT22. Sau khi thử các chương trình này với thành công hạn chế, tôi quyết định thu thập mọi thứ tôi có thể tìm thấy về MySQL được viết bằng LUA và bắt đầu lại từ đầu. Sau rất nhiều lần thử và sai, tôi đã nghĩ ra điều này. Tôi đã sử dụng Apache, MySQL, PHP và HTML trong quá khứ, vì vậy tôi đã hiểu về cách hoạt động của bên đó.

Các chương trình này chỉ làm sơ sài những gì bạn có thể làm khi được kết nối với cơ sở dữ liệu MySQL. Nó cho phép bạn thu thập dữ liệu và lưu trữ nó trên PC của riêng bạn thay vì một số máy chủ không xác định. Tôi hy vọng có đủ ở đây để cung cấp cho bạn hương vị về những gì có thể được thực hiện với sự kết hợp mạnh mẽ của các chương trình.

Đề xuất: