Πίνακας περιεχομένων:
- Βήμα 1: Εγκατάσταση και εκτέλεση του XAMPP
- Βήμα 2: MySQL
- Βήμα 3: Τα αρχεία PHP
- Βήμα 4: Το αρχείο LUA
- Βήμα 5: Επεξεργασία κώδικα
- Βήμα 6: Συμπέρασμα
Βίντεο: NODEMCU LUA ESP8266 Σύνδεση στη βάση δεδομένων MySQL: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Αυτό το διδακτικό δεν είναι για τους ασθενείς, καθώς χρησιμοποιεί 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: και το κλειδί ΕΠΙΣΤΡΟΦΗ - ή όπου κι αν έχετε εγκαταστήσει το 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
Περιλαμβάνονται 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
Το αρχείο 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. Σας επιτρέπει να συλλέγετε δεδομένα και να τα αποθηκεύετε στον δικό σας υπολογιστή και όχι σε κάποιον άγνωστο διακομιστή. Ελπίζω να υπάρχουν αρκετά εδώ για να σας δώσουν μια γεύση για το τι μπορεί να γίνει με αυτόν τον ισχυρό συνδυασμό προγραμμάτων.
Συνιστάται:
Πώς να συνδέσετε το NodeMCU ESP8266 στη βάση δεδομένων MySQL: 7 βήματα
Πώς να συνδέσετε το NodeMCU ESP8266 στη βάση δεδομένων MySQL: Το MySQL είναι ένα ευρέως χρησιμοποιούμενο σύστημα διαχείρισης σχεσιακής βάσης δεδομένων (RDBMS) που χρησιμοποιεί δομημένη γλώσσα ερωτήματος (SQL). Σε κάποιο σημείο, μπορεί να θέλετε να ανεβάσετε δεδομένα αισθητήρων Arduino/NodeMCU στη βάση δεδομένων MySQL. Σε αυτό το Instructable, θα δούμε πώς να συνδέσετε
Συμπαγής αισθητήρας καιρού με σύνδεση δεδομένων GPRS (κάρτα SIM): 4 βήματα
Compact Weather Sensor With GPRS (SIM Card) Link Link Data: Σύνοψη έργουΑυτός είναι ένας αισθητήρας καιρού με μπαταρία που βασίζεται σε αισθητήρα θερμοκρασίας/πίεσης/υγρασίας BME280 και σε ένα ATMega328P MCU. Λειτουργεί με δύο μπαταρίες λιθίου θειονυλ ΑΑ 3,6 V. Έχει εξαιρετικά χαμηλή κατανάλωση ύπνου 6 μΑ. Στέλνει
UbiDots-Σύνδεση ενός ESP32 και δημοσίευση δεδομένων πολλαπλών αισθητήρων: 6 βήματα
UbiDots-Σύνδεση ενός ESP32 και δημοσίευση δεδομένων πολλαπλών αισθητήρων: Το ESP32 και το ESP 8266 είναι πολύ οικεία SoC στον τομέα του IoT. Αυτά είναι ένα είδος όφελος για τα έργα IoT. Το ESP 32 είναι μια συσκευή με ενσωματωμένο WiFi και BLE. Απλώς δώστε τις διαμορφώσεις SSID, κωδικού πρόσβασης και IP και ενσωματώστε τα πράγματα σε
DIY MusiLED, Μουσικά συγχρονισμένα LED με εφαρμογή με ένα κλικ Windows & Linux (32-bit & 64-bit). Εύκολο στην αναδημιουργία, εύκολο στη χρήση, εύκολο στη θύρα .: 3 βήματα
DIY MusiLED, Μουσικά συγχρονισμένα LED με εφαρμογή με ένα κλικ Windows & Linux (32-bit & 64-bit). Εύκολη αναδημιουργία, εύκολη στη χρήση, εύκολη μεταφορά: Αυτό το έργο θα σας βοηθήσει να συνδέσετε 18 LED (6 κόκκινα + 6 μπλε + 6 κίτρινα) στον πίνακα Arduino και να αναλύσετε τα σήματα σε πραγματικό χρόνο της κάρτας ήχου του υπολογιστή σας και να τα μεταφέρετε σε τα LED για να τα ανάβουν σύμφωνα με τα εφέ beat (Snare, High Hat, Kick)
Φτηνό (όπως στη Δωρεάν [όπως στη Μπύρα]) Στάση πολλαπλών μέτρων: 4 βήματα
Φτηνό (όπως στη Δωρεάν [όπως στη Μπύρα]) Στάση πολλαπλών μέτρων: Έχω ενοχληθεί που πρέπει να γεράσω το λαιμό μου ή να εξισορροπήσω επισφαλώς το φθηνό μου πολύμετρο 4 $, κάπου όπου μπορώ πραγματικά να ΔΙΑΒΑΣΩ την οθόνη. Αποφάσισα λοιπόν να πάρω την κατάσταση στα χέρια μου! Αυτό είναι επίσης το πρώτο μου «δομήσιμο», οπότε αν κάποιος έχει χρήσιμη επικοινωνία