สารบัญ:
- ขั้นตอนที่ 1: การติดตั้งและใช้งาน XAMPP
- ขั้นตอนที่ 2: MySQL
- ขั้นตอนที่ 3: ไฟล์ PHP
- ขั้นตอนที่ 4: ไฟล์ LUA
- ขั้นตอนที่ 5: การแก้ไขโค้ด
- ขั้นตอนที่ 6: บทสรุป
วีดีโอ: NODEMCU LUA ESP8266 เชื่อมต่อกับฐานข้อมูล MySQL: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้ไม่เหมาะสำหรับคนใจเสาะเพราะใช้ XAMPP (Apache, MySQL & PHP), HTML และแน่นอน LUA หากคุณมั่นใจในการแก้ปัญหาเหล่านี้ อ่านต่อ!
ฉันใช้ XAMPP เนื่องจากสามารถตั้งค่าบนไดรฟ์ปากกาหรือฮาร์ดไดรฟ์ของคุณ และกำหนดค่าให้ทำงานได้ทันที มีเซิร์ฟเวอร์ WAMP (สำหรับ Windows) และ LAMP (สำหรับ Linux) อื่น ๆ ที่จะใช้งานได้เช่นกัน และหากคุณกล้าจริงๆ คุณสามารถตั้งค่าเซิร์ฟเวอร์ตั้งแต่เริ่มต้น!
คุณสามารถรับ XAMPP ได้ที่นี่:
เคล็ดลับ: เปลี่ยนชื่อ index.php และ index.html เป็นบางอย่างเช่น index1.php และ index1.html เพื่อให้คุณได้รับรายชื่อโปรแกรมในเบราว์เซอร์ แทนที่จะข้ามไปที่หน้าจอเริ่มต้น XAMPP
ขั้นตอนที่ 1: การติดตั้งและใช้งาน XAMPP
เมื่อคุณดาวน์โหลด XAMPP แล้ว ให้ทำตามคำแนะนำในการตั้งค่า และเมื่อคุณทำเสร็จแล้ว คุณควรได้รับหน้าจอเริ่มต้นเหมือนที่กล่าวไว้ข้างต้น คุณต้องเริ่ม Apache และ MySql เพื่อให้โปรแกรม LUA ทำงานได้
L:\xampp\xampp-control.exe
เปลี่ยนอักษรระบุไดรฟ์ (L:) เป็นที่ใดก็ตามที่คุณติดตั้ง XAMPP
ขั้นตอนที่ 2: 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
มี 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
ไฟล์ 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 ช่วยให้คุณสามารถรวบรวมข้อมูลและจัดเก็บไว้ในพีซีของคุณเอง แทนที่จะเป็นเซิร์ฟเวอร์ที่ไม่รู้จัก ฉันหวังว่าจะมีเพียงพอที่นี่เพื่อให้คุณได้ลิ้มรสสิ่งที่สามารถทำได้ด้วยการผสมผสานโปรแกรมอันทรงพลังนี้
แนะนำ:
NODEMCU Lua ESP8266 พร้อมนาฬิกาเรียลไทม์ (RTC) & EEPROM: 7 ขั้นตอน
NODEMCU Lua ESP8266 พร้อมนาฬิกาเรียลไทม์ (RTC) & EEPROM: การรับเวลาที่ถูกต้องเป็นสิ่งสำคัญหากคุณต้องการเก็บบันทึกข้อมูล มีหลายวิธีในการหาเวลาจากแหล่งข้อมูลบนอินเทอร์เน็ต คุณอาจถามว่าทำไมไม่ใช้ ESP8266 เพื่อให้เวลากับคุณ? คุณทำได้ มันมี RTC ภายในของตัวเอง (เรียลไทม์
ไฟ LED กะพริบโดยใช้ ESP8266 NodeMCU Lua WiFi บทช่วยสอน: 6 ขั้นตอน
ไฟ LED กะพริบโดยใช้ ESP8266 NodeMCU Lua WiFi บทช่วยสอน: DESCRIPTIONNodeMCU เป็นแพลตฟอร์มโอเพ่นซอร์ส IoT ประกอบด้วยเฟิร์มแวร์ที่ทำงานบน ESP8266 WiFi SoC จาก Espressif และฮาร์ดแวร์ที่ใช้โมดูล ESP-12 คำว่า "NodeMcu" โดยค่าเริ่มต้นหมายถึงฟิล์มแวร์มากกว่าเ
วิธีควบคุม LED โดยใช้ ESP8266 NodemCU Lua WiFi จากเว็บไซต์: 7 ขั้นตอน
วิธีควบคุม LED โดยใช้ ESP8266 NodemCU Lua WiFi จากเว็บไซต์: บทช่วยสอนนี้จะสอนพื้นฐานบางประการเกี่ยวกับการใช้ ESP8266 NodemCU Lua WiFi เพื่อควบคุม LED จากเว็บ ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีวัสดุทั้งหมดที่จำเป็น: ESP8266 NodeMCU Lua WiFi LED Breadboard Jumper (ถ้าจำเป็น)
NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7: 5 ขั้นตอน (พร้อมรูปภาพ)
NODEMCU LUA ESP8266 ขับ IC ไดรเวอร์จอแสดงผล LED M5450B7: M5450B7 เป็น IC ไดรเวอร์จอแสดงผล LED DIP 40 พิน ดูเหมือนเป็นสัตว์เดรัจฉาน แต่ควบคุมและตั้งโปรแกรมได้ค่อนข้างง่าย มีพินเอาต์พุต 34 พินที่สามารถต่อไฟ LED ได้ ถึงแต่ละคน อุปกรณ์จะดูดกระแสไฟแทนที่จะจ่ายไฟเพื่อให้ค
NODEMCU LUA ESP8266 พร้อม MCP23008 8 บิตพอร์ต Expander IC: 6 ขั้นตอน
NODEMCU LUA ESP8266 พร้อม MCP23008 8 บิตพอร์ต Expander IC: MCP23008 เป็น 8-Bit I/O Expander พร้อม Serial Interface และทำงานระหว่าง 1.8 ถึง 5.5 โวลต์ ดังนั้นจึงเหมาะอย่างยิ่งสำหรับ ESP8266, Arduino, Raspberry Pi, PIC Chips และอื่นๆ หากคุณเคยเห็น Instructable อื่นของฉันใน MCP23017 คุณอาจสงสัยว่า