Mục lục:

Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: 7 bước
Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: 7 bước

Video: Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: 7 bước

Video: Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: 7 bước
Video: XÂY DỰNG WEBSITE PHP VỚI ESP8266 KẾT HỢP MYSQL - ESP8266 PHP MYSQL 2024, Tháng mười một
Anonim

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được sử dụng rộng rãi sử dụng ngôn ngữ truy vấn có cấu trúc (SQL). Tại một số điểm, bạn có thể muốn tải dữ liệu cảm biến Arduino / NodeMCU lên cơ sở dữ liệu MySQL. Trong phần Hướng dẫn này, chúng ta sẽ thấy cách kết nối NodeMCU ESP8266 với cơ sở dữ liệu MySQL.

Ở đây tôi sẽ sử dụng 000webhost để lưu trữ cơ sở dữ liệu MySQL vì tính đơn giản và tính khả dụng miễn phí. Tuy nhiên, bạn có thể sử dụng bất kỳ nền tảng nào có cài đặt ngăn xếp LAMP (Linux, Apache, MySQL / MariaDB, PHP) trên đó. Thậm chí bạn có thể sử dụng XAMPP để lưu trữ cục bộ cơ sở dữ liệu MySQL trên PC Windows của mình.

Trong hướng dẫn này, tôi sẽ không sử dụng bất kỳ cảm biến nào. Tôi sẽ chỉ tăng hai biến và chèn chúng vào cơ sở dữ liệu. Tuy nhiên, bạn có thể kết nối bất kỳ cảm biến nào với bo mạch của mình.

Yêu cầu: -

  1. Bảng phát triển NodeMCU ESP8266
  2. Phiên bản miễn phí của tài khoản 000webhost (hoặc MySQL được cài đặt trên localhost)
  3. Filezilla FTP client (phiên bản miễn phí)

Bước 1: Tạo ứng dụng web

  • Điều hướng đến 000webhost.com và đăng nhập vào tài khoản của bạn.
  • Định vị nút Tạo trang web mới ở góc trên cùng bên phải của cửa sổ.
  • Nhập tên trang web và mật khẩu mong muốn, sau đó nhấn nút tạo. (Ghi lại mật khẩu trang web ở một nơi an toàn vì chúng tôi sẽ sử dụng nó trong các bước sắp tới).
  • Tiến hành tùy chọn Quản lý trang web.

Bước 2: Tạo cơ sở dữ liệu MySQL

Tạo cơ sở dữ liệu MySQL
Tạo cơ sở dữ liệu MySQL

Điều hướng đến Công cụ >> Trình quản lý cơ sở dữ liệu và sau đó tạo cơ sở dữ liệu mới.

Sau khi tạo thành công cơ sở dữ liệu, tiến hành Quản lý >> PhpMyAdmin.

Bước 3: Tạo bảng cơ sở dữ liệu MySQL

Tạo bảng cơ sở dữ liệu MySQL
Tạo bảng cơ sở dữ liệu MySQL
Tạo bảng cơ sở dữ liệu MySQL
Tạo bảng cơ sở dữ liệu MySQL
  • Xác định vị trí và nhấp vào tên cơ sở dữ liệu trong bảng điều khiển bên trái của Cửa sổ PhpMyAdmin (như thể hiện trong ảnh chụp màn hình a).
  • Nhập tên bảng và số cột (để là 5). Sau đó nhấn nút Bắt đầu.
  • Tạo cột (theo lược đồ được hiển thị trong ảnh chụp màn hình b) và sau đó nhấn nút lưu.

Ngoài ra, bạn có thể tạo bảng bằng cách chạy lệnh dưới đây: -

TẠO BẢNG `id13263538_sumodb`.`nodemcu_table` (` id` INT (10) NOT NULL AUTO_INCREMENT, `val` FLOAT (10) NOT NULL,` val2` FLOAT (10) NOT NULL, `date` DATE NOT NULL,` time `TIME NOT NULL, PRIMARY KEY (` id`)) ENGINE = InnoDB;

Bước 4: Tải xuống và chỉnh sửa tệp PHP

Tải xuống và chỉnh sửa tệp PHP
Tải xuống và chỉnh sửa tệp PHP
Tải xuống và chỉnh sửa tệp PHP
Tải xuống và chỉnh sửa tệp PHP
  • Tải xuống tệp dbwrite.php và dbread.php từ Github (hoặc tải xuống tệp đính kèm).
  • Cập nhật chi tiết cơ sở dữ liệu và tên bảng trong dbwrite.php và dbread.php (như trong ảnh chụp màn hình).

Bước 5: Tải tệp PHP lên máy chủ

Tải tệp PHP lên máy chủ
Tải tệp PHP lên máy chủ
Tải tệp PHP lên máy chủ
Tải tệp PHP lên máy chủ
  • Điều hướng đến Quản lý Trang web >> Cài đặt Trang web >> Chung.
  • Ghi lại tên máy chủ, tên người dùng, cổng và mật khẩu (mật khẩu giống với mật khẩu trang web đã tạo ở bước 1).
  • Sử dụng các chi tiết này để kết nối với máy chủ bằng ứng dụng khách Filezilla FTP (như trong ảnh chụp màn hình).
  • Điều hướng đến thư mục public_html và tải lên các tệp dbwrite.php và dbread.php.

Bước 6: Chỉnh sửa và tải tệp Arduino (.ino) lên NodeMCU ESP8266

Chỉnh sửa và tải lên tệp Arduino (.ino) lên NodeMCU ESP8266
Chỉnh sửa và tải lên tệp Arduino (.ino) lên NodeMCU ESP8266
Chỉnh sửa và tải lên tệp Arduino (.ino) lên NodeMCU ESP8266
Chỉnh sửa và tải lên tệp Arduino (.ino) lên NodeMCU ESP8266
  • Điều hướng đến Quản lý Trang web >> Cài đặt Trang web >> Chung và ghi chú Tên Trang web (URL trang web).
  • Chỉnh sửa tệp.ino để thay thế example.com bằng tên trang web của bạn. Cũng đừng quên cập nhật SSID và mật khẩu WiFi.
  • Cuối cùng, Tải mã lên NodeMCU.

Bước 7: Kiểm tra kết nối với cơ sở dữ liệu MySQL

Kiểm tra kết nối với cơ sở dữ liệu MySQL
Kiểm tra kết nối với cơ sở dữ liệu MySQL

Sau khi mã được tải lên NodeMCU, nó sẽ bắt đầu gửi dữ liệu đến cơ sở dữ liệu MySQL.

Truy cập "example.com/dbread.php" để xem các giá trị cơ sở dữ liệu.

Hy vọng bạn thấy hướng dẫn này hữu ích. Thưởng thức!

Đề xuất: