Obtention de données Arduino vers une Page web (3 / 5 étapes)

Étape 3: Préparation de la base de données et le schéma de traitement

Une des premières choses que je fais toujours est de générer un fichier de connecteur de base de données d’abattre sur l’écriture du code dans les fichiers principaux et doit figurer dans le répertoire principal.

My Fichier de connecteur de base de données SQL: db_connect.php

C’est le fichier de transformation, c’est le cheval de bataille du projet ! Je fais trois choses dans ce fichier qui va m’aider à visualiser ce qui se passe. J’ai d’abord voir mes données dans la fenêtre de dessin (draw) et puis j’ai imprimer les données sérielles avec elle a l’étiquette avant de l’envoyer à la base de données MySql, mais c’est simplement pour le dépannage et peut être omis une fois que vous avez il fonctionne correctement. Vous remarquerez que j’ai rupture les données dans un tableau avant de l’envoyer à la base de données MySql. J’ai aussi laissé dans le code pour l’envoyer vers un fichier CSV ou texte fichier simplement en changeant le « .txt » d’extension « .csv » et ajout de l’instruction « output.print » pour les éléments du tableau. Une fois que j’ai eu le MySql fonctionne correctement je n’est plus nécessaire pour créer le fichier csv ou txt. Vous noterez également l’utilisation de la bibliothèque de De.Bezier MySql dans laquelle j’ai ajouté un lien vers et il doit être installé afin que cette esquisse de travailler.

http://Bezier.de/Processing/libs/SQL/

Traitement des croquis : mysql_write_1.pde fichier


Il s’agit d’un fichier modifié originellement écrit par Tom Igoe

J’ai modifié le code pour adhérer à ma demande.

Tom si vous voyez ceci, Merci ! pour vos grands exemples.

Import processing.serial.* ;

Java.util Import ;

import java.text.* ;

Import de.bezier.data.sql.* ;

PrintWriter sortie ;

DateFormat fnameFormat = new SimpleDateFormat("yyMMdd_HHmm") ;

TimeFormat DateFormat = new SimpleDateFormat("hh:mm:ss") ;

String fileName ;

Serial myPort ; Le port série

String inString ; Chaîne d’entrée de port série

int lf = 10 ; Saut de ligne ASCII

PFont polices ;

Dbconnection MySQL ;

void setup() {}

Size(600,100) ;

println(Serial.List()) ;

myPort = nouvelle série (ce, Serial.list() [1], 9600) ;

myPort.clear() ;

Effacer la table de base de données

User String = « root » ;

Col de la chaîne = "" ;

String = « myurov » ;

DbConnection = nouveau MySQL (Thi, « localhost », base de données, l’utilisateur, pass) ;

Si {(dbconnection.connect())

DbConnection.Query ("aptc tronquée") ; effacer toutes les données de la table

DbConnection.Close() ;

}

Date de maintenant = new Date() ;

fileName = fnameFormat.format(now) ;

fileName = « lectures » ;

sortie = createWriter (fileName + « .txt ») ; Enregistrez le fichier dans le dossier du sketch « .csv » ou « .txt »

myPort.bufferUntil(lf) ;

}

{} void draw()

Background(0) ;

texte ("reçu:" + inString, 10,50) ;

}

void serialEvent(Serial p) {}

Delay(1000) ;

inString = p.readString() ;

String timeString = timeFormat.format (new Date()) ;

output.Print(timeString) ;

output.Print(",") ;

output.println(inString) ;

Ici j’ai soit afficher le code dans un fichier ou à l’écran

Pour atteindre le fichier j’ajouterais la sortie «. » pour le début des déclarations « println »

Aussi, je prends les données sérielles et casser vers le haut et crée un tableau des données.

println (« Message reçu à » + timeString + ":") ;

println(inString) ;

Lectures de String = (inString) ;

Liste de chaînes [] = split (lectures, ',') ;

println ("pression barométrique =" liste [0] + « inHg ») ;

println ("température =" liste [1] + « \u00B0 F ») ;

println ("Altitude =" liste [2] + « Ft ») ;

println ("magnétomètre Raw axe X =" + liste [3] + "") ;

println ("magnétomètre Raw axe Y =" + liste [4] + "") ;

println ("magnétomètre Raw axe Z =" + liste [5] + "") ;

println ("magnétomètre à bractées AxeX =" + liste [6] + "") ;

println ("magnétomètre mise à l’échelle l’axe Y =" + liste [7] + "") ;

println ("magnétomètre mise à l’échelle des axes Z =" + liste [8] + "") ;

println ("magnétomètre rubrique =" + liste [9] + "") ;

println ("magnétomètre rubrique degrés =" liste [10] + « \u00B0 degrés ») ;

caractère spécial pour degrés « www.ascii-code.com/ » u00XX = HEX / /

Remarque : la dernière ligne des déclarations println fera une ligne d’alimentation après la variable de la liste.

println() ;

User String = « root » ;

Col de la chaîne = "" ;

Base de données de chaîne = « myurov » ;

se connecter à la base de données du serveur « localhost »

DbConnection = nouveau MySQL (Thi, « localhost », base de données, l’utilisateur, pass) ;

Si {(dbconnection.connect())

maintenant envoyer des données vers la base de données

DbConnection.Execute ("INSERT INTO aptc (pression, température, altitude, rxaxis, ryaxis, rzaxis, sxaxis, syaxis, szaxis, rubrique, hddegrees) VALUES (' « + list[0]+"','"+list[1]+"','"+list[2]+"','"+list[3]+"','"+list[4]+"','"+list[5]+"','"+list[6]+"','"+list[7]+"','"+list[8]+"','"+list[9]+"','"+list[10]+"'); ») ;

DbConnection.Close() ; sans cela, j’ai reçu une erreur « too many connections » après environ 4 minutes.

Il y a plusieurs façons de gérer les erreurs de base de données persistance c’est tout simple.

}

}

keyPressed() Sub {}

output.Flush() ; Écrit les données restantes dans le fichier

output.Close() ; Termine le fichier

Exit() ; Arrête le programme

}

Articles Liés

Page Web grattage depuis/vers une page web.

Page Web grattage depuis/vers une page web.

Le but du projet est de prendre le commandement comme fichiers batch et les rendre accessible depuis le web. Vous pourrez faire votre propre page web spéciale et ne pas avoir à dépendre de quelqu'un d'autre pour le préparer pour vous. Web vers la pag
PSD à la Conversion de HTML5 : ajout d’un curseur de HTML5 vers une page Web - partie 1

PSD à la Conversion de HTML5 : ajout d’un curseur de HTML5 vers une page Web - partie 1

ça fait plus d'un an que HTML5 fait son chemin dans l'industrie du web. Mais encore beaucoup de gens, en général, y compris les débutants et les intermédiaires, ont du mal à faire un curseur d'HTML5 pour une page Web. Donc avec ce PSD to tutoriel HTM
PSD à la Conversion de HTML5 : ajout d’un curseur de HTML5 vers une page Web - partie 2

PSD à la Conversion de HTML5 : ajout d’un curseur de HTML5 vers une page Web - partie 2

dans la première partie de ce tutoriel, nous avons appris comment faire le code html de ce beau design et ajouter un curseur de HTML5 dans la page Web. Mais un élément HTML n'est pas suffisant, et c'est la deuxième partie du tutoriel, où nous seront
Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

visualisation à distance des données de capteur en temps réel.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à pousser capteur en temps réel des données d'un Arduino vers une page Web pour la visualisation à l'aide d
Actualisation des données de MySql dans une Page Web

Actualisation des données de MySql dans une Page Web

Dans mon premier Instructable « Arduino mise en données à une page web » j'ai parlé d'actualisation des données à l'aide de la commande de méta pour actualiser le contenu des données MySQL. Le problème avec ceci est qu'il actualise la page entière et
Contrôlez votre éclairage grâce à une page Web !

Contrôlez votre éclairage grâce à une page Web !

Après avoir joué avec les contrôleurs de RF pendant un certain temps, j'ai réalisé un inconvénient majeur est la nécessité d'avoir toujours un émetteur d'envoyer un signal au récepteur. Ne serait-il pas agréable si je pouvais utiliser mon téléphone c
Édition d’une page Web dans Google Chrome

Édition d’une page Web dans Google Chrome

si je vous disais que vous pouvez éditer n'importe quel page Web ou un site Web sur internet directement depuis votre ordinateur sans aucun logiciel spécial ou ordinateur fou, compétences en programmation ? C'est facile ! La seule chose dont vous ave
Comment changer temporairement une page Web dans le navigateur web Google Chrome

Comment changer temporairement une page Web dans le navigateur web Google Chrome

cette instructable vous montrera comment changer temporairement une page Web en utilisant le navigateur web Chrome.Tout ce dont vous avez besoin est le navigateur web Google Chrome et un ordinateur.Étape 1: Ouvrez une page Web Ouvrez le navigateur we
Enregistrer une page Web avec tout ce que sur XP (aucun INTERNET requis!)

Enregistrer une page Web avec tout ce que sur XP (aucun INTERNET requis!)

Dans ce instructable, je vais vous montrer comment enregistrer une page Web en utilisant internet explorer, Microsoft Windows XP Pro. et une connexion internet. Lorsque vous procédez ainsi, il nécessite une connexion internet pour charger la page Web
Comment intégrer une vidéo dans une page Web utilisant HTML5

Comment intégrer une vidéo dans une page Web utilisant HTML5

ce tutorial va vous apprendre comment mettre n'importe quelle vidéo dans un site Web utilisant HTML5 et la nouvelle balise. À l'aide de HTML5, vous pouvez avoir vidéos dans votre site Web sans avoir besoin d'aucun plug-ins comme Adobe Flash, et ils p
La création d’iWeb d’Apple de l’utilisation sur une page Web

La création d’iWeb d’Apple de l’utilisation sur une page Web

nous voulons vous montrer comment créer une page Web à l'aide d'application iWeb d'Apple. On vous indiquera comment procéder en 5 étapes faciles !Étape 1: Étape 1: ouvrir et choisir le thèmeDepuis votre écran d'accueil, cliquez sur votre dossier appl
Commandes linux simple d’une page web.

Commandes linux simple d’une page web.

Il devait y avoir un moyen de faire des commandes simples pour linux sans passer par la ligne de commande. La partie propre à ce projet, c'est que vous pouvez facilement développer vous-même. Besoin d'une liste de répertoires. Pas de problème. Besoin
Modifier n’importe quel site Web ou une page Web en permanence

Modifier n’importe quel site Web ou une page Web en permanence

Montage en permanence un site Web est une très bonne chose à faire n'importe tromper.Tout comme j'avais faire mon fou de garniture en tout cas, il dispose de deux méthodes :à l'aide du panneau d'outil de développeurs du navigateur.à l'aide de javascr
Modifier une page Web sur Internet à partir de votre navigateur

Modifier une page Web sur Internet à partir de votre navigateur

Voilà un plaisir hack de Javascript qui vous permet d'éditer une page Web sur internet directement depuis votre navigateur. Il n'est pas apporter des modifications permanentes à la page. Donc ce n'est pas vrai « piratage ». Mais, c'est toujours un bo