Πίνακας περιεχομένων:

NODEMCU LUA ESP8266 Σύνδεση στη βάση δεδομένων MySQL: 6 βήματα
NODEMCU LUA ESP8266 Σύνδεση στη βάση δεδομένων MySQL: 6 βήματα

Βίντεο: NODEMCU LUA ESP8266 Σύνδεση στη βάση δεδομένων MySQL: 6 βήματα

Βίντεο: NODEMCU LUA ESP8266 Σύνδεση στη βάση δεδομένων MySQL: 6 βήματα
Βίντεο: 5v relay nodemcu - esp8266 (Subtittled) 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: και το κλειδί ΕΠΙΣΤΡΟΦΗ - ή όπου κι αν έχετε εγκαταστήσει το XAMPP (το L είναι το γράμμα της μονάδας που έχει εκχωρηθεί στη μονάδα στυλό μου, το δικό σας πιθανότατα θα είναι διαφορετικό)

τότε

CD xampp / mysql / bin και το κλειδί ΕΠΙΣΤΡΟΦΗ.

Ξεκινήστε το MySql πληκτρολογώντας αυτό στη γραμμή DOS (όπως παραπάνω).

mysql -u ρίζα -π

στη συνέχεια, πατήστε RETURN όταν σας ζητηθεί κωδικός πρόσβασης.

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τα παρακάτω σενάρια και θα πρέπει να δείτε κάτι όπως παραπάνω.

Δοκιμή ΧΡΗΣΗΣ

DROP TABLE ΑΝ ΥΠΑΡΧΕΙ readread? ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ readread (ώρα δεδομένων logdata, πεδίο varchar (20), τιμή bigint (20)); ΕΙΣΑΓΩ ΣΤΟ readread (logdata, πεδίο, τιμή) VALUES ('2017-01-01 06:30:10', '24', '67'); ΕΠΙΛΟΓΗ * ΑΠΟ readread.

Έχω χρησιμοποιήσει τον βασικό κατάλογο χωρίς κωδικό πρόσβασης και τη δοκιμαστική βάση δεδομένων για να δημιουργήσω τον πίνακα μου. Αυτό είναι ένα τυπικό που έχει ρυθμιστεί για MySQL χωρίς ενεργοποιημένες τις δυνατότητες ασφαλείας.

Βήμα 3: Τα αρχεία PHP

Τα αρχεία PHP
Τα αρχεία PHP
Τα αρχεία PHP
Τα αρχεία 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

Το αρχείο LUA
Το αρχείο LUA
Το αρχείο LUA
Το αρχείο 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. Σας επιτρέπει να συλλέγετε δεδομένα και να τα αποθηκεύετε στον δικό σας υπολογιστή και όχι σε κάποιον άγνωστο διακομιστή. Ελπίζω να υπάρχουν αρκετά εδώ για να σας δώσουν μια γεύση για το τι μπορεί να γίνει με αυτόν τον ισχυρό συνδυασμό προγραμμάτων.

Συνιστάται: