Πίνακας περιεχομένων:
- Βήμα 1: Δημιουργία εφαρμογής Web
- Βήμα 2: Δημιουργία βάσης δεδομένων MySQL
- Βήμα 3: Δημιουργία πίνακα βάσεων δεδομένων MySQL
- Βήμα 4: Λήψη και επεξεργασία αρχείων PHP
- Βήμα 5: Ανεβάστε αρχεία PHP στο διακομιστή
- Βήμα 6: Επεξεργασία και μεταφόρτωση αρχείου Arduino (.ino) στο NodeMCU ESP8266
- Βήμα 7: Ελέγξτε τη σύνδεση με τη βάση δεδομένων MySQL
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το MySQL είναι ένα ευρέως χρησιμοποιούμενο σύστημα διαχείρισης σχεσιακής βάσης δεδομένων (RDBMS) που χρησιμοποιεί δομημένη γλώσσα ερωτήματος (SQL). Σε κάποιο σημείο, μπορεί να θέλετε να ανεβάσετε δεδομένα αισθητήρων Arduino/NodeMCU στη βάση δεδομένων MySQL. Σε αυτό το Instructable, θα δούμε πώς να συνδέσετε το NodeMCU ESP8266 στη βάση δεδομένων MySQL.
Εδώ θα χρησιμοποιήσω 000webhost για να φιλοξενήσω τη βάση δεδομένων MySQL λόγω απλότητας και δωρεάν διαθεσιμότητας. Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε πλατφόρμα με στοίβα LAMP (Linux, Apache, MySQL/MariaDB, PHP). Ακόμα και εσείς μπορείτε να χρησιμοποιήσετε το XAMPP για να φιλοξενήσετε τη βάση δεδομένων MySQL τοπικά στον υπολογιστή σας με Windows.
Σε αυτό το διδακτικό, δεν πρόκειται να χρησιμοποιήσω κανέναν αισθητήρα. Απλώς θα αυξήσω δύο μεταβλητές και θα τις εισαγάγω στη βάση δεδομένων. Ωστόσο, μπορείτε να συνδέσετε οποιονδήποτε αισθητήρα με την πλακέτα σας.
Απαιτήσεις:-
- Πίνακας ανάπτυξης NodeMCU ESP8266
- Δωρεάν έκδοση του λογαριασμού 000webhost (ή MySQL εγκατεστημένο στο localhost)
- Filezilla FTP client (δωρεάν έκδοση)
Βήμα 1: Δημιουργία εφαρμογής Web
- Μεταβείτε στο 000webhost.com και συνδεθείτε στο λογαριασμό σας.
- Εντοπίστε το κουμπί Δημιουργία νέας τοποθεσίας στην επάνω δεξιά γωνία του παραθύρου.
- Πληκτρολογήστε το όνομα και τον κωδικό πρόσβασης του ιστότοπου και, στη συνέχεια, πατήστε το κουμπί δημιουργίας. (Σημειώστε τον κωδικό πρόσβασης ιστότοπου σε ασφαλές μέρος, επειδή πρόκειται να τον χρησιμοποιήσουμε σε επόμενα βήματα).
- Προχωρήστε στην επιλογή Διαχείριση ιστότοπου.
Βήμα 2: Δημιουργία βάσης δεδομένων MySQL
Μεταβείτε στο Εργαλεία >> Διαχειριστής βάσεων δεδομένων και, στη συνέχεια, δημιουργήστε μια νέα βάση δεδομένων.
Αφού δημιουργήσετε με επιτυχία τη βάση δεδομένων, προχωρήστε στη Διαχείριση >> PhpMyAdmin.
Βήμα 3: Δημιουργία πίνακα βάσεων δεδομένων MySQL
- Εντοπίστε και κάντε κλικ στο όνομα της βάσης δεδομένων στο αριστερό πλαίσιο του παραθύρου PhpMyAdmin (όπως φαίνεται στο στιγμιότυπο οθόνης α).
- Εισαγάγετε το όνομα του πίνακα και τον αριθμό των στηλών (ας είναι 5). Στη συνέχεια, πατήστε το κουμπί Μετάβαση.
- Δημιουργήστε στήλες (σύμφωνα με το σχήμα που εμφανίζεται στο στιγμιότυπο οθόνης β) και, στη συνέχεια, πατήστε το κουμπί αποθήκευσης.
Εναλλακτικά, μπορείτε να δημιουργήσετε πίνακα εκτελώντας την παρακάτω εντολή:-
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ `id13263538_sumodb`.`nodemcu_table` (` id` INT (10) NOT NULL AUTO_INCREMENT, `val` FLOAT (10) NOT NULL,` val2` FLOAT (10) NOT NULL, `date 'DATE NOT NULL,` time `TIME NOT NULL, PRIMARY KEY (` id`)) ΚΙΝΗΤΗΡΑ = InnoDB;
Βήμα 4: Λήψη και επεξεργασία αρχείων PHP
- Λήψη αρχείων dbwrite.php και dbread.php από το Github (ή λήψη συνημμένων αρχείων).
- Ενημερώστε τα στοιχεία της βάσης δεδομένων και το όνομα του πίνακα στα dbwrite.php και dbread.php (όπως φαίνεται στο στιγμιότυπο οθόνης).
Βήμα 5: Ανεβάστε αρχεία PHP στο διακομιστή
- Μεταβείτε στη Διαχείριση ιστότοπου >> Ρυθμίσεις ιστότοπου >> Γενικά.
- Σημειώστε το όνομα κεντρικού υπολογιστή, το όνομα χρήστη, τη θύρα και τον κωδικό πρόσβασης (ο κωδικός πρόσβασης είναι ο ίδιος με τον κωδικό πρόσβασης ιστότοπου που δημιουργήθηκε στο βήμα 1).
- Χρησιμοποιήστε αυτές τις λεπτομέρειες για να συνδεθείτε στο διακομιστή χρησιμοποιώντας το πρόγραμμα -πελάτη Filezilla FTP (όπως φαίνεται στο στιγμιότυπο οθόνης).
- Μεταβείτε στο φάκελο public_html και ανεβάστε αρχεία dbwrite.php και dbread.php.
Βήμα 6: Επεξεργασία και μεταφόρτωση αρχείου Arduino (.ino) στο NodeMCU ESP8266
- Μεταβείτε στη Διαχείριση ιστότοπου >> Ρυθμίσεις ιστότοπου >> Γενικά και σημειώστε το όνομα_υποστολής (διεύθυνση ιστότοπου).
- Επεξεργαστείτε το αρχείο.ino για να αντικαταστήσετε το example.com με το όνομα του ιστότοπού σας. Επίσης, μην ξεχάσετε να ενημερώσετε το SSID WiFi και τον κωδικό πρόσβασης.
- Τέλος, μεταφορτώστε τον κώδικα στο NodeMCU.
Βήμα 7: Ελέγξτε τη σύνδεση με τη βάση δεδομένων MySQL
Μόλις φορτωθεί ο κώδικας στο NodeMCU, θα αρχίσει να στέλνει δεδομένα στη βάση δεδομένων MySQL.
Επισκεφτείτε το "example.com/dbread.php" για να δείτε τις τιμές της βάσης δεδομένων.
Ελπίζω να βρείτε αυτό το σεμινάριο χρήσιμο. Απολαμβάνω!