جدول المحتويات:

NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: 6 خطوات
NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: 6 خطوات

فيديو: NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: 6 خطوات

فيديو: NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: 6 خطوات
فيديو: استخدام Blynk للتحكم في ESP8266-01 ووحدة الريلاي 2 Relay Channel عن بُعد 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 الجذر -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
ملفات PHP
ملفات PHP
ملفات 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

ملف 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.

احذر من أن تشغيل هذا الملف سيؤدي إلى مسح أي جدول وبيانات سابقة.

الخطوة السادسة: الخاتمة

لقد كان هذا أمرًا معقدًا إلى حد ما ، لكنني تمكنت في النهاية من تشغيله. على الويب ، توجد بعض البرامج المشابهة لهذا ، لكنها مكتوبة لجهاز استشعار DHT22. بعد تجربة هذه البرامج بنجاح محدود ، قررت أن أجمع كل ما يمكن أن أجده حول MySQL المكتوب بلغة LUA والبدء من الصفر. بعد الكثير من التجربة والخطأ ، توصلت إلى هذا. لقد استخدمت Apache و MySQL و PHP و HTML في الماضي ، لذلك كان لدي فهم لكيفية عمل هذا الجانب.

هذه البرامج تخدش سطح ما يمكنك فعله عند الاتصال بقاعدة بيانات MySQL. يمكّنك من جمع البيانات وتخزينها على جهاز الكمبيوتر الخاص بك بدلاً من خادم غير معروف. آمل أن يكون هناك ما يكفي هنا لإعطائك طعمًا لما يمكن القيام به باستخدام هذا المزيج القوي من البرامج.

موصى به: