جدول المحتويات:
- الخطوة 1: تثبيت XAMPP وتشغيله
- الخطوة 2: MySQL
- الخطوة الثالثة: ملفات PHP
- الخطوة 4: ملف LUA
- الخطوة 5: تعديل الكود
- الخطوة السادسة: الخاتمة
فيديو: NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هذا التوجيه ليس لأصحاب القلوب الضعيفة لأنه يستخدم 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 الجذر -p
ثم اضغط على RETURN عند مطالبتك بكلمة مرور.
ثم يمكنك استخدام البرامج النصية أدناه وسترى شيئًا مثل أعلاه.
اختبار الاستخدام
اسقط الجدول إذا تم إخراج الكاتب ؛ CREATE TABLE Writeread (logdata datetime، field varchar (20)، value bigint (20)) ؛ INSERT INTO Writeread (logdata، field، value) VALUES ('2017-01-01 06:30:10'، '24'، '67')؛ حدد * من الكاتب
لقد استخدمت الدليل الجذر بدون كلمة مرور وقاعدة بيانات الاختبار لإنشاء الجدول الخاص بي. هذا إعداد قياسي لـ MySQL مع عدم تمكين ميزات الأمان.
الخطوة الثالثة: ملفات PHP
يوجد ملفان ، أحدهما لكتابة البيانات إلى جدول قاعدة البيانات والآخر لقراءتها مرة أخرى وعرضها في المستعرض.
لأسباب أمنية ، لا يُسمح بتحميل ملفات PHP إلى هذا الموقع ، لذلك عند تنزيل Reader.txt و Writer.txt ، أعد تسميتها إلى reader.php و Writer.php ، ثم قم بتحميلها في مجلد htdocs في XAMPP.
يمكنك اختبار ما إذا كان الكاتب يعمل عن طريق الكتابة
localhost / Writer.php؟ field = 7 & value = 3
أو 127.0.0.1/writer.php؟field=7&value=3
في المتصفح وإذا كان كل شيء يعمل ، يجب أن تحصل على إدخال إضافي في جدول قاعدة البيانات.
يسرد برنامج reader.php جميع صفوف الجدول في متصفحك. قم بتشغيل هذا البرنامج بالنقر المزدوج عليه في المتصفح أو عن طريق الكتابة
localhost / القارئ. php
أو 127.0.0.1/reader.php
في شريط عنوان المتصفح.
الخطوة 4: ملف 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.
احذر من أن تشغيل هذا الملف سيؤدي إلى مسح أي جدول وبيانات سابقة.
الخطوة السادسة: الخاتمة
لقد كان هذا أمرًا معقدًا إلى حد ما ، لكنني تمكنت في النهاية من تشغيله. على الويب ، توجد بعض البرامج المشابهة لهذا ، لكنها مكتوبة لجهاز استشعار DHT22. بعد تجربة هذه البرامج بنجاح محدود ، قررت أن أجمع كل ما يمكن أن أجده حول MySQL المكتوب بلغة LUA والبدء من الصفر. بعد الكثير من التجربة والخطأ ، توصلت إلى هذا. لقد استخدمت Apache و MySQL و PHP و HTML في الماضي ، لذلك كان لدي فهم لكيفية عمل هذا الجانب.
هذه البرامج تخدش سطح ما يمكنك فعله عند الاتصال بقاعدة بيانات MySQL. يمكّنك من جمع البيانات وتخزينها على جهاز الكمبيوتر الخاص بك بدلاً من خادم غير معروف. آمل أن يكون هناك ما يكفي هنا لإعطائك طعمًا لما يمكن القيام به باستخدام هذا المزيج القوي من البرامج.
موصى به:
كيفية توصيل NodeMCU ESP8266 بقاعدة بيانات MySQL: 7 خطوات
كيفية توصيل NodeMCU ESP8266 بقاعدة بيانات MySQL: يعد MySQL نظامًا لإدارة قواعد البيانات العلائقية (RDBMS) يستخدم على نطاق واسع ويستخدم لغة الاستعلام المهيكلة (SQL). في مرحلة ما ، قد ترغب في تحميل بيانات مستشعر Arduino / NodeMCU إلى قاعدة بيانات MySQL. في Instructable ، سنرى كيفية الاتصال
بيانات الطقس باستخدام جداول بيانات Google و Google Script: 7 خطوات
بيانات الطقس باستخدام جداول بيانات Google و Google Script: في مدونة Blogtut هذه ، سنرسل قراءات مستشعر SHT25 إلى أوراق Google باستخدام Adafruit huzzah ESP8266 مما يساعد على إرسال البيانات إلى الإنترنت. والطريقة الأساسية التي تحفظ البيانات في
كيفية إرسال بيانات DHT11 إلى خادم MySQL باستخدام NodeMCU: 6 خطوات
كيفية إرسال بيانات DHT11 إلى MySQL Server باستخدام NodeMCU: في هذا المشروع ، قمنا بتوصيل DHT11 مع nodemcu ثم نرسل بيانات dht11 وهي الرطوبة ودرجة الحرارة إلى قاعدة بيانات phpmyadmin
UCL-IIOT - نظام إنذار مزود بقاعدة بيانات وعقدة حمراء: 7 خطوات
UCL-IIOT - نظام إنذار مع قاعدة بيانات و Node-red: الغرض من هذا البناء هو تعليم كيفية توصيل Arduino بـ Node-red وقاعدة بيانات ، حتى تتمكن من تسجيل البيانات وجمعها لاستخدامها لاحقًا. نظام إنذار بسيط من اردوينو يخرج 5 أرقام بيانات ، كل منها مفصول ب
قم ببناء جهاز الاتصال الداخلي أو جهاز الاتصال اللاسلكي الخاص بك من هاتفين لاسلكيين قديمين: 6 خطوات
قم ببناء الاتصال الداخلي الخاص بك أو جهاز Walkie Talkie من هاتفين لاسلكيين قديمين: لدينا جميعًا هواتف قديمة. لماذا لا تحولهم إلى جهاز اتصال داخلي لمنزل شجرة أطفالك. أو قم بتحويل هاتفين لاسلكيين قديمين إلى جهاز اتصال لاسلكي أساسي في المنزل. هنا هو كيف