สารบัญ:

NODEMCU LUA ESP8266 เชื่อมต่อกับฐานข้อมูล MySQL: 6 ขั้นตอน
NODEMCU LUA ESP8266 เชื่อมต่อกับฐานข้อมูล MySQL: 6 ขั้นตอน

วีดีโอ: NODEMCU LUA ESP8266 เชื่อมต่อกับฐานข้อมูล MySQL: 6 ขั้นตอน

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

คำแนะนำนี้ไม่เหมาะสำหรับคนใจเสาะเพราะใช้ XAMPP (Apache, MySQL & PHP), HTML และแน่นอน LUA หากคุณมั่นใจในการแก้ปัญหาเหล่านี้ อ่านต่อ!

ฉันใช้ XAMPP เนื่องจากสามารถตั้งค่าบนไดรฟ์ปากกาหรือฮาร์ดไดรฟ์ของคุณ และกำหนดค่าให้ทำงานได้ทันที มีเซิร์ฟเวอร์ WAMP (สำหรับ Windows) และ LAMP (สำหรับ Linux) อื่น ๆ ที่จะใช้งานได้เช่นกัน และหากคุณกล้าจริงๆ คุณสามารถตั้งค่าเซิร์ฟเวอร์ตั้งแต่เริ่มต้น!

คุณสามารถรับ XAMPP ได้ที่นี่:

เคล็ดลับ: เปลี่ยนชื่อ index.php และ index.html เป็นบางอย่างเช่น index1.php และ index1.html เพื่อให้คุณได้รับรายชื่อโปรแกรมในเบราว์เซอร์ แทนที่จะข้ามไปที่หน้าจอเริ่มต้น XAMPP

ขั้นตอนที่ 1: การติดตั้งและใช้งาน XAMPP

การติดตั้งและใช้งาน XAMPP
การติดตั้งและใช้งาน XAMPP

เมื่อคุณดาวน์โหลด XAMPP แล้ว ให้ทำตามคำแนะนำในการตั้งค่า และเมื่อคุณทำเสร็จแล้ว คุณควรได้รับหน้าจอเริ่มต้นเหมือนที่กล่าวไว้ข้างต้น คุณต้องเริ่ม Apache และ MySql เพื่อให้โปรแกรม LUA ทำงานได้

L:\xampp\xampp-control.exe

เปลี่ยนอักษรระบุไดรฟ์ (L:) เป็นที่ใดก็ตามที่คุณติดตั้ง XAMPP

ขั้นตอนที่ 2: MySQL

MySQL
MySQL

เมื่อคุณใช้ Apache & MySQL ให้เริ่ม cmd.exe แล้วพิมพ์

L: และปุ่ม RETURN - หรือที่ใดก็ตามที่คุณติดตั้ง XAMPP (L คืออักษรระบุไดรฟ์ที่กำหนดให้กับไดรฟ์ปากกาของฉัน ซึ่งอาจจะแตกต่างออกไป)

แล้ว

ซีดี xampp\mysql\bin และคีย์ RETURN

เริ่มต้น MySql โดยพิมพ์สิ่งนี้ที่พรอมต์ของ DOS (ดังด้านบน)

mysql -u root -p

จากนั้นกด RETURN เมื่อระบบถามรหัสผ่าน

จากนั้นคุณสามารถใช้สคริปต์ด้านล่างและคุณควรเห็นสิ่งที่ต้องการด้านบน

ใช้การทดสอบ

DROP TABLE หากมีการเขียนแบบอ่าน; CREATE TABLE writeread (วันที่ของ logdata, ฟิลด์ varchar (20), ค่า bigint (20)); INSERT INTO writeread (logdata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); เลือก * จากเขียนอ่าน;

ฉันใช้ไดเรกทอรีรากโดยไม่มีรหัสผ่านและฐานข้อมูลทดสอบเพื่อสร้างตารางของฉัน นี่คือการตั้งค่ามาตรฐานสำหรับ MySQL โดยไม่ได้เปิดใช้ฟีเจอร์ความปลอดภัย

ขั้นตอนที่ 3: ไฟล์ PHP

ไฟล์ PHP
ไฟล์ PHP
ไฟล์ PHP
ไฟล์ PHP

มี 2 ไฟล์ด้วยกัน 1 ไฟล์สำหรับเขียนข้อมูลลงในตารางฐานข้อมูล และ 1 ไฟล์สำหรับอ่านกลับและแสดงในบราวเซอร์

ด้วยเหตุผลด้านความปลอดภัย ไม่อนุญาตให้อัปโหลดไฟล์ PHP ไปยังไซต์นี้ ดังนั้นเมื่อคุณดาวน์โหลด reader.txt และ writer.txt ให้เปลี่ยนชื่อเป็น reader.php และ writer.php และโหลดลงในโฟลเดอร์ htdocs ของ XAMPP

คุณสามารถทดสอบว่า writer.php ใช้งานได้หรือไม่โดยพิมพ์

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

หรือ 127.0.0.1/writer.php?field=7&value=3

ในเบราว์เซอร์และหากทุกอย่างทำงาน คุณควรได้รับรายการพิเศษในตารางฐานข้อมูล

โปรแกรม reader.php แสดงรายการแถวของตารางทั้งหมดในเบราว์เซอร์ของคุณ เรียกใช้โปรแกรมนี้โดยดับเบิลคลิกในเบราว์เซอร์หรือพิมพ์

localhost/reader.php

หรือ 127.0.0.1/reader.php

ลงในแถบที่อยู่ของเบราว์เซอร์

ขั้นตอนที่ 4: ไฟล์ LUA

ไฟล์ LUA
ไฟล์ LUA
ไฟล์ LUA
ไฟล์ LUA

ไฟล์ jlwriter.lua จะอยู่ใน ESP8266 ฉันใช้เวอร์ชันนี้ในเวอร์ชัน WeMos แต่ไม่มีเหตุผลว่าทำไมจึงไม่ใช้กับ ESP8266 ใดๆ

หากคุณยังอยู่กับฉันและทุกอย่างเป็นไปด้วยดี คุณควรเห็นหน้าจอตามด้านบนนี้

เคล็ดลับ: เมื่อใช้ MySQL การกด F3 จะช่วยให้คุณพิมพ์สคริปต์ทั้งหมดอีกครั้ง

ในโปรแกรม LUA ให้เปลี่ยน (บรรทัดที่ 29) เป็นที่อยู่ IP ของสิ่งที่พีซีของคุณใช้เพื่อเชื่อมต่อกับเราเตอร์หรือโมเด็มของคุณ

เชื่อมต่อ:เชื่อมต่อ(80, '192.168.0.10')

พิมพ์ ipconfig ลงในพรอมต์คำสั่ง (cmd.exe) เพื่อค้นหาที่อยู่ IP ของคุณ

ขั้นตอนที่ 5: การแก้ไขโค้ด

แก้ไขรหัส
แก้ไขรหัส

ฉันพบว่าโปรแกรมแก้ไขโค้ดที่ดีคือ Notepad++ ซึ่งสามารถดาวน์โหลดได้ที่นี่

notepad-plus-plus.org/

สามารถใช้กับภาษาโปรแกรมหรือสคริปต์ต่างๆ ได้มากมาย และใช้งานได้ฟรี

ฉันได้รวม setup.txt เพื่อตั้งค่าตาราง MySQL ของคุณแล้ว หากคุณต้องการใช้ PHP แทนวิธีการด้านบน

คุณจะต้องเปลี่ยนชื่อไฟล์เป็น setup.php อีกครั้ง จากนั้นคัดลอกลงในโฟลเดอร์ htdocs

ระวังว่าการเรียกใช้ไฟล์นี้จะล้างตารางและข้อมูลก่อนหน้านี้

ขั้นตอนที่ 6: บทสรุป

นี่เป็นคำแนะนำที่ค่อนข้างซับซ้อน แต่ในที่สุดฉันก็ทำให้มันใช้งานได้ บนเว็บมีบางโปรแกรมที่คล้ายกับสิ่งนี้ แต่เขียนขึ้นสำหรับเซ็นเซอร์ DHT22 หลังจากลองใช้โปรแกรมเหล่านี้แต่ประสบความสำเร็จอย่างจำกัด ฉันตัดสินใจรวบรวมทุกอย่างที่หาได้เกี่ยวกับ MySQL ที่เขียนด้วย LUA และเริ่มต้นใหม่ทั้งหมด หลังจากลองผิดลองถูกมาหลายครั้ง ผมก็ได้สิ่งนี้มา ฉันเคยใช้ Apache, MySQL, PHP และ HTML มาก่อน ดังนั้นจึงมีความเข้าใจเกี่ยวกับวิธีการทำงานของด้านนั้น

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

แนะนำ: