विषयसूची:

NODEMCU LUA ESP8266 MySQL डेटाबेस से कनेक्ट करें: 6 कदम
NODEMCU LUA ESP8266 MySQL डेटाबेस से कनेक्ट करें: 6 कदम

वीडियो: NODEMCU LUA ESP8266 MySQL डेटाबेस से कनेक्ट करें: 6 कदम

वीडियो: NODEMCU LUA ESP8266 MySQL डेटाबेस से कनेक्ट करें: 6 कदम
वीडियो: How to Send & Connect Node-MCU ESP8266 to MySQL Database using 000WebHost and FileZilla 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 (अपाचे, MySQL और PHP), HTML और निश्चित रूप से LUA का उपयोग करता है। यदि आप इनसे निपटने के लिए आश्वस्त हैं, तो पढ़ें!

मैं एक्सएएमपीपी का उपयोग करता हूं क्योंकि इसे पेन ड्राइव या आपकी हार्ड ड्राइव पर स्थापित किया जा सकता है और इसे तुरंत चलाने के लिए कॉन्फ़िगर किया गया है। वहाँ अन्य WAMP (विंडोज़ के लिए) और LAMP (लिनक्स के लिए) सर्वर हैं जो ठीक उसी तरह काम करेंगे और यदि आप वास्तव में बहादुर हैं, तो आप एक सर्वर को खरोंच से सेट कर सकते हैं!

आप यहां एक्सएएमपीपी प्राप्त कर सकते हैं:

सुझाव: index.php और index.html का नाम बदलकर index1.php और index1.html कर दें ताकि आपको ब्राउज़र में प्रोग्राम की सूची मिल जाए, बजाय इसके कि वह XAMPP स्टार्ट अप स्क्रीन पर चले।

चरण 1: XAMPP को स्थापित करना और चलाना

XAMPP को स्थापित करना और चलाना
XAMPP को स्थापित करना और चलाना

एक बार जब आप XAMPP डाउनलोड कर लेते हैं, तो स्थापना के निर्देशों का पालन करें और जब आप समाप्त कर लें तो आपको ऊपर की तरह स्टार्ट स्क्रीन मिलनी चाहिए। LUA प्रोग्राम को काम करने के लिए आपको Apache और MySql शुरू करने की आवश्यकता है।

एल:\xampp\xampp-control.exe

जहाँ भी आपने XAMPP स्थापित किया है, वहाँ ड्राइव अक्षर (L:) बदलें।

चरण 2: MySQL

माई एसक्यूएल
माई एसक्यूएल

जब आपके पास Apache और MySQL चल रहा हो तो cmd.exe शुरू करें और फिर टाइप करें

एल: और रिटर्न कुंजी - या जहां भी आपने एक्सएएमपीपी स्थापित किया है (एल मेरे पेन ड्राइव को सौंपा गया ड्राइव अक्षर है, शायद आपका अलग होगा)

फिर

सीडी xampp\mysql\bin और रिटर्न कुंजी।

इसे डॉस प्रांप्ट पर (जैसा कि ऊपर बताया गया है) टाइप करके MySql को प्रारंभ करें।

mysql -u रूट -p

फिर पासवर्ड मांगे जाने पर रिटर्न दबाएं।

फिर आप नीचे दी गई स्क्रिप्ट का उपयोग कर सकते हैं और आपको ऊपर जैसा कुछ देखना चाहिए।

परीक्षण का उपयोग करें

ड्रॉप टेबल यदि मौजूद है, तो लिखेंपढ़ें; टेबल राइटरीड बनाएं (लॉगडाटा डेटाटाइम, फील्ड वर्कर (20), वैल्यू बिगिंट (20)); लिखने में सम्मिलित करें (लॉगडेटा, फ़ील्ड, मान) मान ('2017-01-01 06:30:10', '24', '67'); चुनें * राइटरीड से;

मैंने अपनी तालिका बनाने के लिए पासवर्ड और परीक्षण डेटाबेस के बिना रूट निर्देशिका का उपयोग किया है। यह MySQL के लिए एक मानक सेट अप है जिसमें कोई सुरक्षा सुविधा सक्षम नहीं है।

चरण 3: PHP फ़ाइलें

पीएचपी फ़ाइलें
पीएचपी फ़ाइलें
पीएचपी फ़ाइलें
पीएचपी फ़ाइलें

इसमें 2 फ़ाइलें शामिल हैं, 1 डेटाबेस तालिका में डेटा लिखने के लिए और 1 इसे वापस पढ़ने और ब्राउज़र में प्रदर्शित करने के लिए।

सुरक्षा कारणों से, PHP फ़ाइलों को इस साइट पर अपलोड करने की अनुमति नहीं है, इसलिए जब आप रीडर.टीएक्सटी और राइटर.टीएक्सटी डाउनलोड करते हैं, तो उनका नाम बदलकर रीडर.पीएचपी और राइटर.पीएचपी कर दें, और उन्हें एक्सएएमपीपी के एचटीडॉक्स फ़ोल्डर में लोड करें।

आप जाँच कर सकते हैं कि क्या writer.php टाइप करके काम कर रहा है

लोकलहोस्ट/राइटर.php?field=7&value=3

या 127.0.0.1/writer.php?field=7&value=3

एक ब्राउज़र में और यदि सब कुछ काम कर रहा है तो आपको डेटाबेस तालिका में एक अतिरिक्त प्रविष्टि मिलनी चाहिए।

Reader.php प्रोग्राम आपके ब्राउज़र में टेबल की सभी पंक्तियों को सूचीबद्ध करता है। इस प्रोग्राम को ब्राउज़र में डबल क्लिक करके या टाइप करके चलाएं

लोकलहोस्ट/रीडर.php

या 127.0.0.1/reader.php

ब्राउज़र के एड्रेस बार में।

चरण 4: LUA फ़ाइल

एलयूए फ़ाइल
एलयूए फ़ाइल
LUA फ़ाइल
LUA फ़ाइल

फ़ाइल jlwriter.lua को ESP8266 पर होना है। मैंने इसे WeMos संस्करण पर इस्तेमाल किया, लेकिन ऐसा कोई कारण नहीं है कि इसे किसी भी ESP8266 पर काम नहीं करना चाहिए।

यदि आप अभी भी मेरे साथ हैं और सब कुछ काम कर गया है, तो आपको ऊपर की तरह एक स्क्रीन देखनी चाहिए।

टिप: MySQL का उपयोग करते समय F3 दबाने से आप पूरी स्क्रिप्ट में फिर से टाइप करने से बचते हैं।

LUA प्रोग्राम में (लाइन 29) आपके राउटर या मॉडेम से कनेक्ट करने के लिए आपके पीसी द्वारा उपयोग किए जाने वाले आईपी पते में बदलें।

कॉन: कनेक्ट (80, '192.168.0.10')

अपना आईपी पता खोजने के लिए कमांड प्रॉम्प्ट (cmd.exe) में ipconfig टाइप करें।

चरण 5: संपादन कोड

संपादन कोड
संपादन कोड

मुझे लगता है कि एक अच्छा कोड संपादक नोटपैड ++ है जिसे यहां डाउनलोड किया जा सकता है

notepad-plus-plus.org/

इसका उपयोग कई अलग-अलग प्रोग्रामिंग भाषाओं या स्क्रिप्ट के साथ किया जा सकता है और यह मुफ़्त है।

मैंने आपकी MySQL तालिका सेट करने के लिए setup.txt को शामिल किया है यदि आप उपरोक्त विधि के बजाय इसे करने के लिए PHP का उपयोग करना चाहते हैं।

फिर से आपको फ़ाइल नाम को setup.php में बदलना होगा, फिर इसे htdocs फ़ोल्डर में कॉपी करना होगा।

सावधान रहें कि इस फ़ाइल को चलाने से कोई भी पिछली तालिका और डेटा मिट जाएगा।

चरण 6: निष्कर्ष

यह एक जटिल शिक्षाप्रद रहा है, लेकिन मुझे अंततः यह काम करने के लिए मिला। वेब पर, कुछ प्रोग्राम हैं जो इसके समान हैं, लेकिन वे DHT22 सेंसर के लिए लिखे गए हैं। इन कार्यक्रमों को सीमित सफलता के साथ आज़माने के बाद, मैंने LUA में लिखे MySQL के बारे में जो कुछ भी मुझे मिल सकता है उसे इकट्ठा करने और खरोंच से शुरू करने का फैसला किया। बहुत परीक्षण और त्रुटि के बाद, मैं इसके साथ आया हूं। मैंने अतीत में अपाचे, माईएसक्यूएल, पीएचपी और एचटीएमएल का उपयोग किया है, इसलिए यह समझ में आया कि यह पक्ष कैसे काम करता है।

ये प्रोग्राम केवल उस सतह को खरोंचते हैं जो आप एक MySQL डेटाबेस से कनेक्ट होने पर कर सकते हैं। यह आपको किसी अज्ञात सर्वर के बजाय डेटा एकत्र करने और इसे अपने पीसी पर संग्रहीत करने में सक्षम बनाता है। मुझे आशा है कि कार्यक्रमों के इस शक्तिशाली संयोजन के साथ क्या किया जा सकता है, इसका स्वाद देने के लिए यहां पर्याप्त है।

सिफारिश की: