Mục lục:
Video: Cách kết nối NodeMCU ESP8266 với Cơ sở dữ liệu MySQL: 7 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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: -
- Bảng phát triển NodeMCU ESP8266
- Phiên bản miễn phí của tài khoản 000webhost (hoặc MySQL được cài đặt trên localhost)
- 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
Đ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
- 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 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ủ
- Đ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
- Đ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
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!