Att få Arduino data till en webbsida (3 / 5 steg)

Steg 3: Förbereda för databasen och bearbetning skissen

En av de första saker jag gör alltid är bygga en databasfil connector att skära ner på skriva koden i de viktigaste filerna och måste inkluderas i katalogen.

My SQL-databas anslutning fil: db_connect.php

Detta är filen bearbetning är arbetshästen av projektet! Jag göra tre saker i denna fil, som hjälper mig att visualisera vad som händer. Från början ser jag min data i fönstret skiss (oavgjort) och sedan jag skriva ut den seriella datan med det har etikett innan jag skicka den till MySql-databasen men detta är bara för felsökning och kan utelämnas när du har det fungerar korrekt. Du kommer att märka att jag uppbrottet data i en matris innan det skickas till MySql-databasen. Jag lämnade också koden för att skicka den till en CSV-fil eller en textfil genom att bara ändra ".txt" till "CSV" utvidgning och att lägga till uttrycket "output.print" till matriselementen. När jag fick den MySql fungerar jag inte längre behövde skapa CSV- eller txt-filen. Du vill också märka användningen av De.Bezier MySql biblioteket där jag lagt en länk till och det måste vara installerad för att denna skiss att arbeta.

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

Processing Sketch: mysql_write_1.pde fil


Detta är en fil som ursprungligen skriven av Tom Igoe

Jag har ändrat koden för att följa min ansökan.

Tom om du ser detta, tack! för din bra exempel.

import processing.serial.*;

import java.util.*;

import java.text.*;

import de.bezier.data.sql.*;

PrintWriter utgång;

DateFormat fnameFormat = ny SimpleDateFormat("yyMMdd_HHmm");

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

Sträng filnamn.

Seriella myPort; Den seriella porten

InString sträng; Indatasträngen från serieporten

int lf = 10; ASCII-radmatning

PFont teckensnitt;

MySQL dbconnection;

void setup() {

size(600,100);

println(Serial.list());

myPort = ny följetong (denna, Serial.list() [1], 9600);

myPort.clear();

Rensa databastabellen

Strängen user = "root";

Sträng pass = "";

String = "myurov";

DbConnection = nya MySQL (här, "localhost", databas, användare, pass);

om (dbconnection.connect()) {

DbConnection.Query ("trunkera aptc"); Avmarkera alla tabelldata

DbConnection.Close();

}

Datum nu = nya Date();

Filnamn = fnameFormat.format(now);

Filnamn = "läsningar";

output = createWriter (filnamn + ".txt"); Spara filen i mappen skiss i form av antingen "CSV" eller ".txt"

myPort.bufferUntil(lf);

}

void draw() {

Background(0);

text ("fick:" + inString, 10,50);

}

void serialEvent(Serial p) {

Delay(1000);

inString = p.readString();

String timeString = timeFormat.format (nya datum());

output.Print(timeString);

output.Print(",");

output.println(inString);

Här utgång jag antingen koden till en fil eller på skärmen

Om du vill gå till fil vill jag tillägga "utgång." till början av uttalandena som "println"

Jag också ta den seriella data och dela upp den och skapa en array av data.

println ("Meddelande tas emot vid" + timeString + ":");

println(inString);

Sträng avläsningar = (inString);

String [] lista = split (avläsningar, ',');

println ("barometertrycket =" + lista [0] + "inHg");

println ("temperatur =" + lista [1] + "\u00B0 F");

println ("höjd =" + lista [2] + "Ft");

println ("Magnetometer Raw X-axeln =" + lista [3] + "");

println ("Magnetometer Raw Y-axeln =" + lista [4] + "");

println ("Magnetometer Raw Z-axel =" + lista [5] + "");

println ("Magnetometer skalas X-axeln =" + lista [6] + "");

println ("Magnetometer skalas Y-axeln =" + lista [7] + "");

println ("Magnetometer skalas Z-axel =" + lista [8] + "");

println ("Magnetometer rubrik =" + lista [9] + "");

println ("Magnetometer rubrik grader =" + lista [10] + "\u00B0 grader");

särskilda char för grader "www.ascii-code.com/" u00XX = HEX / /

Obs: den sista raden i println uttalanden kommer att göra en line feed efter variabeln lista.

println();

Strängen user = "root";

Sträng pass = "";

String databas = "myurov";

ansluta till databas på servern "localhost"

DbConnection = nya MySQL (här, "localhost", databas, användare, pass);

om (dbconnection.connect()) {

nu skicka data till databasen

DbConnection.Execute ("Infoga i aptc (tryck, temperatur, höjd, rxaxis, ryaxis, rzaxis, sxaxis, syaxis, szaxis, rubrik, hddegrees) värden (" "+ list[0]+"','"+list[1]+"','"+list[2]+"','"+list[3]+"','"+list[4]+"','"+list[5]+"','"+list[6]+"','"+list[7]+"','"+list[8]+"','"+list[9]+"','"+list[10]+"');");

DbConnection.Close(); utan detta fick jag en "för många anslutningar" felmeddelande efter ca 4 minuter.

Det finns flera sätt att hantera databasen uthållighet fel Detta är enkelt.

}

}

void keyPressed() {

output.flush(); Skriver återstående data till filen

output.Close(); Filen är klar

Exit(); Stoppar programmet

}

Se Steg
Relaterade Ämnen

Intellekten Edison: Ambient Sensor (data till molnet)

Jag var en av de stolta vinnarna att få i Intel IoT development kit. Detta kit ingår en Intel Edison och en Grove Starter Kit Plus.I detta instructables, kommer jag bygga en enkel ambient sensor som kommer att ladda upp data till molnet. Den omgivand...

IoT Workshop: Lab 4 - skicka Data till molnet

I den här övningen kommer du bygga en enkel omgivande ljus upptäckt app (liknar Lab 2) och skicka data som samlas till molnet. Du kommer att använda kväve för att skicka data till en cloud gateway och du kommer att kunna kontrollera den messaging fun...

Arduino Esp8266 post-data till hemsida

ESP8266 WiFi modul är en fristående SOC med integrerad TCP/IP protokollstacken som kan ge någon microcontroller tillgång till ditt WiFi-nätverk. Det erbjuder en komplett och fristående Wi-Fi nätverk lösning, gör det möjligt att antingen vara värd för...

Billigaste sättet att ansluta arduino till internet

Billigaste sättet att ansluta Arduino till internetSköldar här dyra! och detta stör mig mycket. Det är omöjligt att bygga din egen automation system utan sköldar.Jag hittade några artiklar på internet men för min otur icke av dem arbetat på min routr...

Nybörjarguide till att bygga Arduino robotar med Bluetooth och Android

i den här guiden vi gå mot att skapa en Arduino robot som kan styras via bluetooth med en Android-telefon/tablett. Detta är en Nybörjarguide som kommer att kort gå över ledningar och programmering din robot.Steg 1: Bygga lista... Följande är en lista...

Raspberry webbserver skickar GET data till Arduino Nano kör 6 servon

http://www.youtube.com/watch?v=f7oSqLO9iJoDetta är ett litet projekt jag gjorde för en kollega som bygger en 1/48 skala RC modell av en Fletcher-klass jagare (Japp... det gör "modellen" ca 8 fot lång!) Han frågade om jag kunde animera 5 x MKIII...

Live data till excel från en Arduino ljussensor

Jag började denna lilla projekt häromdagen när jag såg att Instructables hade postat en konkurrens för användning av sensorer, men dess visat sig vara lite mer intressant.Min ursprungliga idé var att ta ett mycket enkelt projekt (exempel i en eller a...

Att göra Data Loger rum villkor posten använder Arduino

Skapa ett Data loger rum förutsättningar att spela in villkora av temperatur, relativ fuktighet och lufttryck i rummet blir relativt lätt. för vem vet inte vad det faktiskt är Arduino en programmerbar micro controller med hjälp av en dator, på grund...

Arduino att RPi: tre sätt att konvertera 5 volt till 3,3 volt

Det finns ett problem när du ansluter en Arduino till GPIO på en RaspberryPi. Den logik på Arduino är fem volt och RaspBerryPi kräver 3,3 volt. Skicka en fem volt kommer att signal till en GPIO stift skada RaspberryPi. När tråd jag något fel vill jag...

Hindra någon från att kopiera dina data utan programvara. Göra oduglig skriva tillträde till USB-enheter.

Hej alla,Denna handledning hjälper dig att stoppa någon från att kopiera dina data i deras minnen utan programvara.Vi har alla våra privata data och vi vill inte ha någon att kopiera våra data men vi kan inte göra dem säga nej här är ett enkelt trick...

Intellekten Edison IoT_Read trycksensor och logga data till SD-kortet

Hej, ska idag jag visa dig hur du loggar sensordata i SD-kortet för djupare utveckling. Förra gången, har jag guida dig att läsa trycksensor, nu kommer vi att logga dessa tryck sensordata. Så du bör kassan min sista instructable för mer i detalj hur...

Programming ESP8266 ESP-12naE NodeMCU v1.0 med Arduino IDE till trådlös Temperaturlogger

Tillbaka till sena 2014 och tidig 2015, din verkligen kom överdenna fiffiga WiFi-Chip ESP8266 (ESP-01) och har till strid bland de inkonsekventa dokumentationer från olika källor. För närvarande sporre dokumenterade han sin frustration (fynd) som en...

Ansluta Arduino Uno till Crystalfontz 16 x 2 OLED med bara 4 trådar!

Dessa moduler är ganska trevligt. De är i samma storlek som våra CFAH1602C serien 16 x 2 tecken LCD-moduler, och tunnare som en bonus. Den OLED kontrasten är fantastiska, och de har en skarp blick som är svårslagen. En annan trevlig sak är att de har...

Mycket enkelt att skapa Arduino bluetooth spion robot med Android RemoteControl app

i detta projekt kommer du att se hur enkel blandning av olika tekniker och tredje part apps gör det möjligt för att skapa en ganska komplex leksak.Roboten gör två saker:1. Arduino baserade spion robot flyttar enligt kommandon levereras från Android R...

Hur att programmera Arduino Bluetooth seriell kommunikation i Visual Basic Express 2010

Thär är olika Android Program/programvara för att styra din robot arduino bluetooth med din android. Men du kan inte hitta en att använda med din windows-dator. Så programmet jag en liten en i Visual Basic Express 2010. Hoppas det kan vara bra som en...

Ansluta Arduino Uno till Android via Bluetooth

I detta projekt används en seriell Bluetooth-modul för att skapa en anslutning mellan Arduino Uno och en Android app som jag skapat med MIT App Inventor.Arduino lyssnar efter kommandon att tända några lysdioder eller visa sin status. Dessutom en time...

Webbsida skrapa från/till en webbsida.

Målet med projektet är att ta kommando som batch-filer och göra dem tillgängliga på webben. Du kommer att kunna göra din egen speciella webbsida och inte behöva vara beroende av någon annan för att förbereda den för dig. Web sida skrapning tillbaka t...

Ström från träden! Och med denna befogenhet att samla in data miljö.

Det är mycket väl känt att när lägger en koppar och en zink spö i en potatis, en spänning kan mätas över två stavar, som är hur potatis klockan fungerar. Vi kan emellertid ta denna idé ytterligare med hjälp av ett träd. Ett träd har en högre volym än...

Den billigaste och enklaste metoden att kontrollera arduino via ethernet

en video på hur man styr arduino via ethernet. Fullständig tvåvägskommunikation både sändande och reciving!Visas översikt, ledningar instruktioner, arduino skiss, testning samt en extra del på att skapa en android app som kommunicerar med servern på...