Table des matières:

Enregistrer les données du capteur Arduino dans MYsql à l'aide du traitement : 6 étapes
Enregistrer les données du capteur Arduino dans MYsql à l'aide du traitement : 6 étapes

Vidéo: Enregistrer les données du capteur Arduino dans MYsql à l'aide du traitement : 6 étapes

Vidéo: Enregistrer les données du capteur Arduino dans MYsql à l'aide du traitement : 6 étapes
Vidéo: Enregistrer les données des capteurs dans une base de données 2024, Juillet
Anonim
Enregistrer les données du capteur Arduino dans MYsql à l'aide du traitement
Enregistrer les données du capteur Arduino dans MYsql à l'aide du traitement

Honnêtement, il est difficile de stocker directement les données Arduino sur MySQL, de sorte qu'en plus d'Arduino IDE, j'ai utilisé Processing IDE qui est similaire à Arduino IDE mais avec beaucoup d'utilisations différentes et vous pouvez le coder en Java.

Remarque: n'exécutez pas le moniteur série Arduino pendant l'exécution du code de traitement car un conflit de port se produira car les deux doivent utiliser le même port

Vous avez besoin:

  1. Arduino Uno/Mega ou clone
  2. Serveur Wamp
  3. Traitement IDE 2.2.1 (n'utilisez pas plus que cela)
  4. Bibliothèque BezierSQLib-0.2.0 pour le traitement (Lien de téléchargement ci-dessous)
  5. capteur (j'ai utilisé LDR et LM35 pour mesurer la lumière et la température)

Étape 1: Configuration d'Arduino

Paramétrage Arduino
Paramétrage Arduino

Gravez le code de démonstration simple ci-dessous sur arduino qui agira en tant qu'expéditeur., void setup() { Serial.begin(9600); }

boucle vide()

{ entier i=0, j=0; i=analogiqueLecture(A0); j=analogiqueLecture(A1); Serial.print(i); Serial.print(", "); Serial.println(i); }

Étape 2: Configurer MySQL

Configurer MySQL
Configurer MySQL
  1. Installez le serveur Wamp pour MySQL et configurez-le pour stocker des données
  2. Exécuter le serveur wamp
  3. ouvrir la console MySQL
  4. sélectionner la base de données
  5. Créez ensuite le tableau pour vos données

créer des données de table (sno int(4) clé primaire auto_increment, LDR int(4), TEMP int(4));

utilisez desc your_table_name pour afficher les détails de la table

données de desc;

C'est tout pour DB maintenant nous pouvons passer au traitement…

Étape 3: Configuration de l'IDE de traitement

Configuration de l'IDE de traitement
Configuration de l'IDE de traitement
  1. Téléchargez et installez l'IDE de traitement 2.2.1
  2. Extrayez le ZIP donné ci-dessus dans MyDocuments/Processing/Libraries
  3. Ouvrez maintenant l'IDE de traitement et vérifiez que la bibliothèque est installée correctement ou non comme dans l'image ci-dessus
  4. Copiez ensuite le code ci-dessous dans le traitement et nommez-le vous-même

/* ARDUINO VERS MYSQL PAR LE TRAITEMENT Lire les messages série d'Arduino puis les écrire dans MySQL. Auteur: J. V. JohnsonSelva Septembre 2016 */

import de.bezier.data.sql.*; //importe la bibliothèque MySQL

import processing.serial.*; //importe la bibliothèque Serial

MySQL msql; //Créer un objet MySQL

Chaîne a; fin int = 10; // le nombre 10 est ASCII pour le saut de ligne (fin de serial.println), plus tard nous chercherons cela pour séparer les messages individuels String serial; // déclare une nouvelle chaîne appelée 'serial'. Une chaîne est une séquence de caractères (le type de données est connu sous le nom de « char ») Port série; // Le port série, c'est une nouvelle instance de la classe Serial (un Object)

void setup() {

Chaîne utilisateur = "root"; Passe de chaîne = ""; Base de données de chaîne = "iot_database"; msql = new MySQL(this, "localhost", base de données, utilisateur, pass); port = new Serial(this, Serial.list()[0], 9600); // initialiser l'objet en attribuant un port et un débit en bauds (doit correspondre à celui d'Arduino) port.clear(); // fonction de la bibliothèque série qui rejette la première lecture, au cas où nous aurions commencé à lire au milieu d'une chaîne d'Arduino serial = port.readStringUntil(end); // fonction qui lit la chaîne du port série jusqu'à un println, puis attribue une chaîne à notre variable de chaîne (appelée 'série') serial = null; // initialement, la chaîne sera nulle (vide) }

tirage nul()

{ while (port.available() > 0) { // tant qu'il y a des données provenant du port série, lisez-les et stockez-les serial = port.readStringUntil(end); } if (serial != null) { //si la chaîne n'est pas vide, imprimez ce qui suit //Remarque: la fonction split utilisée ci-dessous n'est pas nécessaire si vous n'envoyez qu'une seule variable. Cependant, il est utile pour analyser (séparer) les messages lors de la // lecture à partir de plusieurs entrées dans Arduino. Vous trouverez ci-dessous un exemple de code pour une esquisse Arduino a = split(serial, ', '); // un nouveau tableau (appelé 'a') qui stocke les valeurs dans des cellules séparées (séparées par des virgules spécifiées dans votre programme Arduino) println(a[0]); // affiche la valeur LDR println(a[1]); // affiche la fonction de valeur LM35 (); } }

fonction vide()

{ if (msql.connect()) { msql.query("insérer dans data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } else { // la connexion a échoué ! } msql.close(); //Doit fermer la connexion MySQL après l'exécution }

Étape 4: Exécution du programme

Exécution du programme
Exécution du programme

Exécutez le programme en cliquant sur le bouton Exécuter ne fermez pas la fermeture de la fenêtre contextuelle arrêtera l'exécution et ci-dessous la requête pour afficher les données stockées dans MySQL…

sélectionnez * à partir des données;

Pour afficher le nombre de données insérées, utilisez la requête ci-dessous.

sélectionnez count(*) à partir des données;

Étape 5: Conclusion

Je tiens à vous remercier d'avoir lu mon tutoriel. J'apprécierais que vous le trouviez utile et que vous laissiez un like (favori) ou que vous me demandiez n'importe quoi car cela me motive à faire ces instructables. n'hésitez pas à poser toutes les questions que vous avez besoin de savoir…

Bon codage Arduino…

Conseillé: