Inhoudsopgave:

Hoe NodeMCU ESP8266 te verbinden met MySQL-database: 7 stappen
Hoe NodeMCU ESP8266 te verbinden met MySQL-database: 7 stappen

Video: Hoe NodeMCU ESP8266 te verbinden met MySQL-database: 7 stappen

Video: Hoe NodeMCU ESP8266 te verbinden met MySQL-database: 7 stappen
Video: Push Button Ugal Ugalan (Subtittled) 2024, November
Anonim

MySQL is een veelgebruikt relationeel databasebeheersysteem (RDBMS) dat gebruikmaakt van gestructureerde querytaal (SQL). Op een gegeven moment wilt u misschien Arduino/NodeMCU-sensorgegevens uploaden naar de MySQL-database. In deze Instructable zullen we zien hoe we NodeMCU ESP8266 kunnen verbinden met de MySQL-database.

Hier ga ik 000webhost gebruiken om de MySQL-database te hosten vanwege de eenvoud en gratis beschikbaarheid. U kunt echter elk platform gebruiken waarop de LAMP-stack (Linux, Apache, MySQL/MariaDB, PHP) is geïnstalleerd. Zelfs u kunt XAMPP gebruiken om de MySQL-database lokaal op uw Windows-pc te hosten.

In deze instructable ga ik geen enkele sensor gebruiken. Ik zal gewoon twee variabelen verhogen en ze in de database invoegen. U kunt echter elke sensor op uw bord aansluiten.

Vereisten:-

  1. NodeMCU ESP8266 ontwikkelbord
  2. Gratis versie van 000webhost-account (of MySQL geïnstalleerd op localhost)
  3. Filezilla FTP-client (gratis versie)

Stap 1: Webtoepassing maken

  • Navigeer naar 000webhost.com en log in op uw account.
  • Zoek de knop Nieuwe site maken in de rechterbovenhoek van het venster.
  • Voer de gewenste sitenaam en het wachtwoord in en druk vervolgens op de knop Aanmaken. (Noteer het sitewachtwoord op een veilige plaats omdat we het in de komende stappen gaan gebruiken).
  • Ga naar de optie Website beheren.

Stap 2: MySQL-database maken

MySQL-database maken
MySQL-database maken

Navigeer naar Tools >> Database Manager en maak vervolgens een nieuwe database aan.

Ga na het succesvol aanmaken van de database verder naar Beheren >> PhpMyAdmin.

Stap 3: MySQL-databasetabel maken

MySQL-databasetabel maken
MySQL-databasetabel maken
MySQL-databasetabel maken
MySQL-databasetabel maken
  • Zoek en klik op de databasenaam in het linkerdeelvenster van het PhpMyAdmin-venster (zoals weergegeven in screenshot a).
  • Voer de tabelnaam en het aantal kolommen in (laat het 5 zijn). Druk dan op de Go-knop.
  • Maak kolommen (volgens schema getoond in screenshot b) en druk vervolgens op de knop Opslaan.

Als alternatief kunt u een tabel maken door de onderstaande opdracht uit te voeren: -

CREATE TABLE `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, PRIMAIRE SLEUTEL (`id`)) MOTOR = InnoDB;

Stap 4: Download en bewerk PHP-bestanden

Download en bewerk PHP-bestanden
Download en bewerk PHP-bestanden
Download en bewerk PHP-bestanden
Download en bewerk PHP-bestanden
  • Download de bestanden dbwrite.php en dbread.php van Github (of download bijgevoegde bestanden).
  • Update databasedetails en tabelnaam in dbwrite.php en dbread.php (zoals getoond in screenshot).

Stap 5: Upload PHP-bestanden naar de server

Upload PHP-bestanden naar de server
Upload PHP-bestanden naar de server
Upload PHP-bestanden naar de server
Upload PHP-bestanden naar de server
  • Navigeer naar Website beheren >> Website-instellingen >> Algemeen.
  • Noteer hostnaam, gebruikersnaam, poort en wachtwoord (het wachtwoord is hetzelfde als het sitewachtwoord dat in stap 1 is gemaakt).
  • Gebruik deze gegevens om verbinding te maken met de server met behulp van de Filezilla FTP-client (zoals weergegeven in screenshot).
  • Navigeer naar de map public_html en upload de bestanden dbwrite.php en dbread.php.

Stap 6: Bewerk en upload Arduino (.ino) bestand naar NodeMCU ESP8266

Bewerk en upload Arduino (.ino) bestand naar NodeMCU ESP8266
Bewerk en upload Arduino (.ino) bestand naar NodeMCU ESP8266
Bewerk en upload Arduino (.ino) bestand naar NodeMCU ESP8266
Bewerk en upload Arduino (.ino) bestand naar NodeMCU ESP8266
  • Navigeer naar Website beheren >> Website-instellingen >> Algemeen en noteer Website_Name (site-URL).
  • Bewerk het.ino-bestand om voorbeeld.com te vervangen door de naam van uw site. Vergeet ook niet om WiFi SSID en wachtwoord bij te werken.
  • Upload ten slotte code naar NodeMCU.

Stap 7: Controleer de verbinding met de MySQL-database

Controleer verbinding met MySQL-database
Controleer verbinding met MySQL-database

Zodra de code is geüpload naar NodeMCU, begint deze met het verzenden van gegevens naar de MySQL-database.

Ga naar "example.com/dbread.php" om databasewaarden te bekijken.

Ik hoop dat je deze tutorial nuttig vindt. Genieten van!

Aanbevolen: