Arduino gegevens naar een webpagina ophalen (3 / 5 stap)

Stap 3: Bereid voor de Database en de Processing Schets

Een van de eerste dingen die ik altijd doe is gebouwd een database connector-bestand om te bezuinigen op het schrijven van de code in de hoofdbestanden en moet worden opgenomen in de hoofdmap.

My SQL-Database connector-bestand: db_connect.php

Dit is het bestand van de verwerking is het werkpaard van het project! Ik drie dingen in dit bestand, dat zal helpen me visualiseren wat er gebeurt. In eerste instantie zie ik mijn gegevens in het venster Sketch (draw) en dan ik print de seriële data mee heeft label voordat ik stuur het naar de MySql database, maar dit is alleen voor het oplossen en kan worden weggelaten als u eenmaal het correct werkt. U zult merken dat ik uiteenvallen de gegevens in een Array voordat u deze verzendt naar de MySql-database. Ik liet ook in de code te sturen naar een CSV-bestand of een tekstbestand door alleen de ".txt" omzetten ".csv" uitbreiding en de "output.print"-instructie toe te voegen aan de arrayelementen. Zodra ik de MySql goed werkt ik niet langer nodig om het CSV- of txt-bestand te maken. U zult ook opmerken dat het gebruik van de De.Bezier MySql bibliotheek waarin ik een link naar voegde, en het moet zijn geïnstalleerd om deze schets te werken.

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

Verwerking schets: mysql_write_1.pde bestand


Dit is een gewijzigd bestand oorspronkelijk geschreven door Tom Igoe

Ik heb de code om te voldoen aan mijn verzoek aangepast.

Tom als u ziet dat dit, dank u! voor uw grote voorbeelden.

importeren van processing.serial.*;

import java.util.*;

importeren van java.text.*;

importeren van de.bezier.data.sql.*;

PrintWriter output;

DateFormat fnameFormat = nieuwe SimpleDateFormat("yyMMdd_HHmm");

DateFormat timeFormat = nieuwe SimpleDateFormat("hh:mm:ss");

String fileName;

Seriële myPort; De seriële poort

String inString; Invoerreeks van seriële poort

int lf = 10; ASCII regelinvoer

PFont lettertype;

MySQL dbconnection;

VOID Setup {}

size(600,100);

println(Serial.List());

myPort = nieuwe Serial (dit, Serial.list() [1], 9600);

myPort.clear();

Schakel de databasetabel

Tekenreeks user = "root";

Tekenreeks pass = "";

Tekenreeks = "myurov";

DBConnection = nieuwe MySQL (dit, "localhost", gegevensbank, user, pass);

Als (dbconnection.connect()) {}

DBConnection.query ("afkappen aptc"); alles van de gegevens in een tabel wissen

DBConnection.Close();

}

Datum nu = nieuwe Date();

fileName = fnameFormat.format(now);

fileName = "lezingen";

uitvoer = createWriter (fileName + ".txt"); Sla het bestand in de map van de schets in ".csv" of ".txt" vorm

myPort.bufferUntil(lf);

}

VOID draw() {}

Background(0);

tekst ("ontvangen:" + inString, 10,50);

}

VOID serialEvent(Serial p) {}

delay(1000);

inString = p.readString();

TimeString koord = timeFormat.format (nieuwe Date());

output.Print(timeString);

output.Print(",");

output.println(inString);

Hier output ik ofwel de code naar een bestand of naar het scherm

Ga naar het bestand zou overigens de "output." aan het begin van de verklaringen van de "println"

Ik ook nemen de seriële data en het breken en maak een array van de gegevens.

println ("Bericht ontvangen op" + timeString + ":");

println(inString);

Lezingen string = (inString);

Lijst met tekenreeksen [] = split (lezingen, ',');

println ("barometrische druk =" + "inHg" als lijst [0]);

println ("temperatuur =" lijst [1] + "\u00B0 F");

println ("hoogte =" lijst [2] + "Ft");

println ("Magnetometer Raw X-as =" + lijst [3] + "");

println ("Magnetometer Raw Y-as =" + lijst [4] + "");

println ("Magnetometer Raw Z-as =" + lijst [5] + "");

println ("X-as geschaald Magnetometer =" + lijst [6] + "");

println ("Y-as geschaald Magnetometer =" + lijst [7] + "");

println ("Magnetometer geschaald Z-as =" + lijst [8] + "");

println ("Magnetometer rubriek =" + lijst [9] + "");

println ("Magnetometer rubriek graden =" lijst [10] + "\u00B0 graden");

speciale char voor graden "www.ascii-code.com/" u00XX = HEX / /

Opmerking: de laatste regel van de verklaringen van de println zal doen een line feed na de variabele lijst.

println();

Tekenreeks user = "root";

Tekenreeks pass = "";

Tekenreeks databank = "myurov";

verbinding maken met database voor server 'localhost'

DBConnection = nieuwe MySQL (dit, "localhost", gegevensbank, user, pass);

Als (dbconnection.connect()) {}

nu het verzenden van gegevens naar de database

DBConnection.Execute ("INSERT INTO aptc (druk, temperatuur, hoogte, rxaxis, ryaxis, rzaxis, sxaxis, syaxis, szaxis, kop, 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(); zonder dit ontvang ik de foutmelding "too many connections" na ongeveer 4 minuten.

Er zijn verschillende manieren om persistentie databasefouten dit is gewoon simpel.

}

}

ongeldig keyPressed() {}

output.Flush(); De resterende gegevens schrijft naar het bestand

output.Close(); Het bestand eindigt

Exit(); Stopt het programma

}

Gerelateerde Artikelen

MySql gegevens op een webpagina vernieuwen

MySql gegevens op een webpagina vernieuwen

In mijn eerste Instructable "Getting Arduino gegevens naar een web-pagina" sprak ik over het vernieuwen van de gegevens met behulp van de Meta-opdracht voor het vernieuwen van de MySQL-inhoudsgegevens. Het probleem met dit is dat het de gehele p
Webpagina schrapen van/naar een webpagina.

Webpagina schrapen van/naar een webpagina.

Het doel van het project is om opdracht zoals batch-bestanden en maak ze toegankelijk via het web. U zal zitten kundig voor uw eigen speciale web-pagina te maken en niet moet afhangen van iemand anders te bereiden voor u. Web pagina schrapen terug na
Live-gegevens naar excel van een Arduino lichtsensor

Live-gegevens naar excel van een Arduino lichtsensor

Ik begon dit kleine project de andere dag toen ik zag dat Instructables had gepost een competitie voor het gebruik van sensoren, maar haar draaien te zijn een beetje interessanter.Mijn oorspronkelijke idee was om een eenvoudig project (voorbeelden in
Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

externe visualisatie van real-time sensorgegevens.Deze tutorial beschrijft in detail hoe u met de gratis SensorMonkey -service push realtime sensor data van een Arduino naar een webpagina voor visualisatie met behulp van Processing.js. Geen server-si
Arduino Esp8266 Post-gegevens naar Website

Arduino Esp8266 Post-gegevens naar Website

De ESP8266 WiFi Module is een zelfstandige SOC met geïntegreerd TCP/IP protocolstack die elke microcontroller toegang tot uw WiFi-netwerk geven kunt. Het biedt een compleet en self-contained Wi-Fi netwerken oplossing, zodat het ofwel de hosttoepassin
DEEL 1 - Arduino verzenden gegevens naar het Web (PHP / MySQL / D3.js)

DEEL 1 - Arduino verzenden gegevens naar het Web (PHP / MySQL / D3.js)

Het doel van dit project was te gebruiken en Arduino lezen van een sensor en verzenden van de waarden op het internet, te worden opgeslagen op een webserver en weergegeven.Het bestaat uit een Arduino Uno met een Ethernet-schild en een DHT 11 temperat
Hoe medische scan gegevens geconverteerd naar een 3D-printbaar model (ook dinosaurussen!)

Hoe medische scan gegevens geconverteerd naar een 3D-printbaar model (ook dinosaurussen!)

In dit instructable ik zullen u door hoe gegevens uit CT of MRI scans zet in een 3D-printbaar model. Terwijl ik zal het gebruiken van de schedel van een dinosaurus als een voorbeeld, kunt u geen gegevens in DICOM formaat te doen hetzelfde.Stap 1: De
Hoe te uploaden schetsen naar een Arduino met een kapotte Usb Port / Chip

Hoe te uploaden schetsen naar een Arduino met een kapotte Usb Port / Chip

Welkom bij mijn allereerste instructable :)Enige tijd geleden, ik had een sensor aangesloten op mijn Arduino Nano, maar de sensor werkte niet, dus heb ik besloten om mijn multimeter om te controleren de verbindingen. Ik een eind te maken op de 5 v-pi
Het importeren van gegevens van een website naar excel werkblad ogenblikkelijk.

Het importeren van gegevens van een website naar excel werkblad ogenblikkelijk.

Deze video is aangetoond over het gebruik van een hulpmiddel in excel waarmee u gegevens ophalen van een website naar het excel-werkblad kunt.Je hoofd krabben... gewoon hard proberen om erachter te komen hoe de overdracht van de meest gezochte gegeve
PSD naar HTML5 conversie: een HTML5 Slider toe te voegen aan een webpagina - deel 1

PSD naar HTML5 conversie: een HTML5 Slider toe te voegen aan een webpagina - deel 1

het is al meer dan een jaar geleden HTML5 zijn zin in de web-industrie gemaakte. Maar nog steeds veel mensen, in het algemeen waaronder de beginners en de intermediaire, vind het moeilijk om een HTML5-schuifregelaar voor een webpagina. Dus met deze P
Een webpagina omleiden naar een andere

Een webpagina omleiden naar een andere

er zijn een aantal verschillende manieren voor het uitvoeren van omleidingen, elk met hun eigen voor- en nadelen. In dit voorbeeld maar we zullen concentreren op één pagina naar een andere met het .htaccess bestand omleiden. Dit is de meestgebruikte
Fan van RPM met interne hall effect sensor en de Arduino (Intro naar Hardware onderbreken en LCD display)

Fan van RPM met interne hall effect sensor en de Arduino (Intro naar Hardware onderbreken en LCD display)

Ik moest voor mijn andere project voor werk, meet de draaisnelheid van de rotor in omwentelingen Per minuut (RPM) van een gemodificeerde computer fan. Het had drie draden komen en dat me dat er enige manier om te controleren de snelheid kan worden aa
Het bedienen van uw verlichting via een webpagina!

Het bedienen van uw verlichting via een webpagina!

Na het spelen met RF-controllers voor een tijdje, ik realiseerde me een groot nadeel is de noodzaak om altijd een zender om een signaal naar de ontvanger. Zou het niet mooi zijn als ik mijn telefoon als een zender gebruiken kon? Nou, is dat precies w
Hoe converteren naar een Trinket te ontgrendelen Digispark ATtiny85

Hoe converteren naar een Trinket te ontgrendelen Digispark ATtiny85

Digispark ATtiny85 planken komen met de micronucleustest bootloader en de resetpin uitgeschakeld. Als reset is uitgeschakeld u krijgen een extra digitale pin, en u moet uploaden schetsen met behulp van de bootloader. U kunt niet programmeren van de I