תוכן עניינים:

NODEMCU LUA ESP8266 התחבר למסד הנתונים של MySQL: 6 שלבים
NODEMCU LUA ESP8266 התחבר למסד הנתונים של MySQL: 6 שלבים

וִידֵאוֹ: NODEMCU LUA ESP8266 התחבר למסד הנתונים של MySQL: 6 שלבים

וִידֵאוֹ: NODEMCU LUA ESP8266 התחבר למסד הנתונים של MySQL: 6 שלבים
וִידֵאוֹ: Using Non-Contact MLX90614 Temperature Sensor with NodeMCU D1 Mini over WiFi 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 (עבור לינוקס) שיעבדו באותה מידה ואם אתה באמת אמיץ, תוכל להקים שרת מאפס!

אתה יכול להשיג את 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 כאשר תתבקש להזין סיסמה.

לאחר מכן תוכל להשתמש בסקריפטים למטה וכדאי שתראה משהו כמו למעלה.

בדיקת USE

הורדת לוח אם קיים קורא כותב; צור קריאת טבלאות צור (logdata datetime, שדה varchar (20), ערך bigint (20)); הכנס לכתיבה (logdata, שדה, ערך) VALUES ('2017-01-01 06:30:10', '24', '67'); בחר * מתוך קריאת כותבים;

השתמשתי בספריית השורש ללא סיסמה ובסיס הנתונים של הבדיקה כדי ליצור את הטבלה שלי. זוהי תקן סטנדרטי עבור MySQL ללא תכונות אבטחה מופעלות.

שלב 3: קבצי ה- PHP

קבצי ה- PHP
קבצי ה- PHP
קבצי ה- PHP
קבצי ה- PHP

ישנם 2 קבצים כלולים, אחד לכתיבת הנתונים לטבלת מסד הנתונים ואחד לקריאתו בחזרה והצגתם בדפדפן.

מטעמי אבטחה, אסור להעלות קבצי 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 של כל מה שהמחשב שלך משתמש בו כדי להתחבר לנתב או למודם שלך.

conn: connect (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. הוא מאפשר לך לאסוף נתונים ולאחסן אותם במחשב האישי שלך ולא בשרת לא ידוע. אני מקווה שיש כאן מספיק כדי לתת לך טעימה מה ניתן לעשות עם שילוב תוכניות רב עוצמה זה.

מוּמלָץ: