สารบัญ:

วิธีเชื่อมต่อ NodeMCU ESP8266 กับฐานข้อมูล MySQL: 7 ขั้นตอน
วิธีเชื่อมต่อ NodeMCU ESP8266 กับฐานข้อมูล MySQL: 7 ขั้นตอน

วีดีโอ: วิธีเชื่อมต่อ NodeMCU ESP8266 กับฐานข้อมูล MySQL: 7 ขั้นตอน

วีดีโอ: วิธีเชื่อมต่อ NodeMCU ESP8266 กับฐานข้อมูล MySQL: 7 ขั้นตอน
วีดีโอ: esp8266 read data from MySql esp8266 ดึงข้อมูลจาก database อธิบาย+สอน แนวทางการทำ IOT 2024, กรกฎาคม
Anonim

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ใช้กันอย่างแพร่หลายซึ่งใช้ภาษาคิวรีที่มีโครงสร้าง (SQL) ในบางจุด คุณอาจต้องการอัปโหลดข้อมูลเซ็นเซอร์ Arduino/NodeMCU ไปยังฐานข้อมูล MySQL ในคำแนะนำนี้ เราจะดูวิธีเชื่อมต่อ NodeMCU ESP8266 กับฐานข้อมูล MySQL

ที่นี่ฉันจะใช้ 000webhost เพื่อโฮสต์ฐานข้อมูล MySQL เนื่องจากความเรียบง่ายและความพร้อมใช้งานฟรี อย่างไรก็ตาม คุณสามารถใช้แพลตฟอร์มใดก็ได้ที่ติดตั้ง LAMP (Linux, Apache, MySQL/MariaDB, PHP) ไว้ แม้คุณสามารถใช้ XAMPP เพื่อโฮสต์ฐานข้อมูล MySQL ในเครื่องพีซี Windows ของคุณ

ในคำแนะนำนี้ฉันจะไม่ใช้เซ็นเซอร์ใด ๆ ฉันจะเพิ่มสองตัวแปรและแทรกลงในฐานข้อมูล อย่างไรก็ตาม คุณสามารถเชื่อมต่อเซ็นเซอร์ใดๆ กับบอร์ดของคุณได้

ความต้องการ:-

  1. บอร์ดพัฒนา NodeMCU ESP8266
  2. เวอร์ชันฟรีของบัญชี 000webhost (หรือติดตั้ง MySQL บน localhost)
  3. ไคลเอนต์ Filezilla FTP (รุ่นฟรี)

ขั้นตอนที่ 1: สร้างเว็บแอปพลิเคชัน

  • ไปที่ 000webhost.com และเข้าสู่ระบบบัญชีของคุณ
  • ค้นหาปุ่ม Create New Site ที่มุมบนขวาของหน้าต่าง
  • ป้อนชื่อเว็บไซต์และรหัสผ่านที่ต้องการ จากนั้นกดปุ่มสร้าง (จดรหัสผ่านของเว็บไซต์ไว้ในที่ปลอดภัยเพราะเราจะนำไปใช้ในขั้นตอนต่อไป)
  • ไปที่ตัวเลือกจัดการเว็บไซต์

ขั้นตอนที่ 2: สร้างฐานข้อมูล MySQL

สร้างฐานข้อมูล MySQL
สร้างฐานข้อมูล MySQL

ไปที่เครื่องมือ >> ตัวจัดการฐานข้อมูล จากนั้นสร้างฐานข้อมูลใหม่

หลังจากสร้างฐานข้อมูลสำเร็จแล้ว ให้ไปที่ จัดการ >> PhpMyAdmin

ขั้นตอนที่ 3: สร้างตารางฐานข้อมูล MySQL

สร้างตารางฐานข้อมูล MySQL
สร้างตารางฐานข้อมูล MySQL
สร้างตารางฐานข้อมูล MySQL
สร้างตารางฐานข้อมูล MySQL
  • ค้นหาและคลิกที่ชื่อฐานข้อมูลในแผงด้านซ้ายของหน้าต่าง PhpMyAdmin (ดังแสดงในภาพหน้าจอ a)
  • ป้อนชื่อตารางและจำนวนคอลัมน์ (ปล่อยให้เป็น 5) จากนั้นกดปุ่มไป
  • สร้างคอลัมน์ (ตามสคีมาที่แสดงในภาพหน้าจอ b) จากนั้นกดปุ่มบันทึก

หรือคุณสามารถสร้างตารางโดยใช้คำสั่งด้านล่าง:-

CREATE TABLE `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, คีย์หลัก (`id`)) เครื่องยนต์ = InnoDB;

ขั้นตอนที่ 4: ดาวน์โหลดและแก้ไขไฟล์ PHP

ดาวน์โหลดและแก้ไขไฟล์ PHP
ดาวน์โหลดและแก้ไขไฟล์ PHP
ดาวน์โหลดและแก้ไขไฟล์ PHP
ดาวน์โหลดและแก้ไขไฟล์ PHP
  • ดาวน์โหลดไฟล์ dbwrite.php และ dbread.php จาก Github (หรือดาวน์โหลดไฟล์แนบ)
  • อัปเดตรายละเอียดฐานข้อมูลและชื่อตารางใน dbwrite.php และ dbread.php (ตามที่แสดงในภาพหน้าจอ)

ขั้นตอนที่ 5: อัปโหลดไฟล์ PHP ไปยังเซิร์ฟเวอร์

อัปโหลดไฟล์ PHP ไปยังเซิร์ฟเวอร์
อัปโหลดไฟล์ PHP ไปยังเซิร์ฟเวอร์
อัปโหลดไฟล์ PHP ไปยังเซิร์ฟเวอร์
อัปโหลดไฟล์ PHP ไปยังเซิร์ฟเวอร์
  • ไปที่จัดการเว็บไซต์ >> การตั้งค่าเว็บไซต์ >> ทั่วไป
  • จดชื่อโฮสต์ ชื่อผู้ใช้ พอร์ต และรหัสผ่าน (รหัสผ่านจะเหมือนกับรหัสผ่านของเว็บไซต์ที่สร้างในขั้นตอนที่ 1)
  • ใช้รายละเอียดเหล่านี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ไคลเอนต์ Filezilla FTP (ดังแสดงในภาพหน้าจอ)
  • ไปที่โฟลเดอร์ public_html และอัปโหลดไฟล์ dbwrite.php และ dbread.php

ขั้นตอนที่ 6: แก้ไขและอัปโหลดไฟล์ Arduino (.ino) ไปยัง NodeMCU ESP8266

แก้ไขและอัปโหลดไฟล์ Arduino (.ino) ไปยัง NodeMCU ESP8266
แก้ไขและอัปโหลดไฟล์ Arduino (.ino) ไปยัง NodeMCU ESP8266
แก้ไขและอัปโหลดไฟล์ Arduino (.ino) ไปยัง NodeMCU ESP8266
แก้ไขและอัปโหลดไฟล์ Arduino (.ino) ไปยัง NodeMCU ESP8266
  • ไปที่จัดการเว็บไซต์ >> การตั้งค่าเว็บไซต์ >> ทั่วไป และจด Website_Name (URL ของเว็บไซต์)
  • แก้ไขไฟล์.ino เพื่อแทนที่ example.com ด้วยชื่อเว็บไซต์ของคุณ อย่าลืมอัปเดต WiFi SSID และรหัสผ่านด้วย
  • สุดท้าย อัปโหลดโค้ดไปที่ NodeMCU

ขั้นตอนที่ 7: ตรวจสอบการเชื่อมต่อกับฐานข้อมูล MySQL

ตรวจสอบการเชื่อมต่อกับฐานข้อมูล MySQL
ตรวจสอบการเชื่อมต่อกับฐานข้อมูล MySQL

เมื่ออัปโหลดโค้ดไปยัง NodeMCU แล้ว โค้ดจะเริ่มส่งข้อมูลไปยังฐานข้อมูล MySQL

ไปที่ "example.com/dbread.php" เพื่อดูค่าฐานข้อมูล

หวังว่าบทช่วยสอนนี้จะเป็นประโยชน์ สนุก!

แนะนำ: