Online grafer med ingenting men en Arduino, Ethernet Shield och Sensor (2 / 5 steg)

Steg 2: SD-kort förberedelserna



Innan vi börjar måste vi se till att våra SD-kort är bra att gå. Den bör vara formaterad som en FAT16- eller FAT32-filsystem, den information som finns på den officiella webbplatsen för Arduino. När det är gjort, måste vi säkerställa två saker finns i rotkatalogen på kortet: HC.htm filen och en data / katalog för våra datafiles. Datakatalogen görs enkelt med samma dator som användes för att formatera kortet förutsatt att man har en SD-kortläsare av något slag. HC.htm består av följande kod:

<! DOCTYPE HTML >
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset = utf-8 ">
< title > Super Graphing Data Logger! < / title >

< script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" >< / script >
< script type = "text/javascript" >
funktion getDataFilename(str) {
Peka = str.lastIndexOf ("filen =") + 4;

tempString = str.substring(point+1,str.length)
om (tempString.indexOf("&") == -1) {
Return(tempString);
}
annat {
återgå tempString.substring (0,tempString.indexOf("&"));
}

}

Query = window.location.search;

var dataFilePath = "/ data/"+getDataFilename(query);

$(funktion () {
var diagrammet.
$(document).ready(function() {

göra inställningar för
var alternativ = {

diagram: {
renderTo: "container",
zoomType: "x",
spacingRight: 20
},

Titel: {
text: "Light nivåer av Arduino"
},

SUBTITLE: {
text: "Klicka och dra i ritytan att zooma in"
},

xAxis: {
typ: 'datetime',
maxZoom: 2 * 3600000
},

yAxis: {
Titel: {
text: "ljusnivåer (0 - 1024)"
},
min: 0,
startOnTick: falska,
showFirstLabel: falskt
},

legend: {
aktiverad: falskt
},

verktygstips: {
Formatter: function() {
retur "< b >" + this.series.name + "< /b >< br / >'+
Highcharts.dateFormat ('% H: %M - %b %e, %Y', this.x) + ":" + this.y;
}
},

plotOptions: {
serie: {
markör: "pekare",
lineWidth: 1.0,
punkt: {
händelser: {
Klicka på: function() {
hs.htmlExpand (null {
pageOrigin: {
x: this.pageX,
y: this.pageY
},
headingText: this.series.name,
maincontentText: Highcharts.dateFormat ('% H: %M - %b %e, %Y', this.x) + ": < br / > ' +
This.y,
bredd: 200
});
}
}
},
}
},

serie: [{
Namn: ljus nivåer,
markör: {
radie: 2
}
}]
};

Läsa in data asynkront med jQuery. På framgång, lägga till data
till alternativ och initiera diagrammet.
http://api.jquery.com/jQuery.get/

jQuery.get (dataFilePath, null, funktion (csv, staten, xhr) {
var rader = [],
datum,

Ställ in två dataserien
lightLevels = [];

inkonsekvens
om (typeof csv! == 'sträng') {
CSV = xhr.responseText;
}

dela data tillbaka i linjer och tolka dem
CSV = csv.split(/\n/g);
jQuery.each (csv, funktion (jag, line) {

alla data rader börjar med ett dubbelt citattecken
linje = line.split(',');
datum = parseInt (linje [0], 10) * 1000;

lightLevels.push([
datum,
parseInt (linje [1], 10)
]);

});

Options.Series[0].data = lightLevels;

diagram = nya Highcharts.Chart(options);
});
});

});
< / script >
< / head >
< body >
< p style = "text-align: center;" > Låt diagrammet att ladda, kan det ta upp till 30 sekunder < /p >
< hr / >
< script src = "http://cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.5/highcharts.js" >< / script >

<!--ytterligare filer för Highslide popup effekt-->
< script type = "text/javascript" src = "http://www.highcharts.com/highslide/highslide-full.min.js" >< / script >
< script type = "text/javascript" src = "http://www.highcharts.com/highslide/highslide.config.js" charset = "utf-8" >< / script >
< länka rel = "stylesheet" type = "text/css" href = "http://www.highcharts.com/highslide/highslide.css" / >

< div id = "behållare" style = "min-bredd: 400 pixlar; höjd: 400 pixlar; marginal: 0 auto ">< / div >

< / body >
< / html >

Du kommer att behöva redigera filen först så att den pekar mot den föredra läget i highcharts.js-filer. Du kan lämna det som det offentliga CDN: http://cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.5/highcharts.js, ändra den till pekar mot ditt eget webbhotell, eller det kan även vara på Arduino's SD-kort (detta kommer att vara långsam). Det är inte nödvändigt att skapa en datafile innan handen, SGDL skissen tar hand om det när den beslutar att spela in sin första datapunkt. Innan vi får som långt ändå, är det nödvändigt att se till att vi har konfigurerat EEPROM minnet för SGDL skissen.

Se Steg
Relaterade Ämnen

Smarta hem med Arduino Ethernet shield och Teleduino (med web app)

Detta projekt är en enkel lösning för dem som vill ha en smart-home system men inte har en stor budget och för lat de som inte vill komma från sängen till släcker belysningen av eller på.Det är också projektera av en high school student för sitt slut...

Styra Denon AVR med Arduino + Ethernet shield

Med detta projekt har jag bygger en enkel kontrollpanel för min Denon AVR (AVR-X4100W).De flesta av Denon A / V-mottagare är nätverket redo, så att du kan styra dem inom en web interphasen eller en app. Det finns inga officiella dokumentation för HTT...

Styra WeMo Switch med Arduino + Ethernet shield

Det finns många apps som låter dig styra din Belkin WeMo enheter, men det finns ingen en hårdvara switch panel som den Nyans knacka för Philips nyans.Så bygga jag en med en Arduino!Steg 1: materialFör detta projekt behöver du:En Arduino ombord. Jag a...

Arduino Ethernet Shield handledning

The Arduino Ethernet Shield kan du enkelt ansluta din Arduino till internet. Denna sköld gör din Arduino skicka och ta emot data från var som helst i världen med en internet-anslutning. Du kan använda den att göra roliga saker som styra robotar från...

Remote Home Automation exempel - Arduino + Ethernet Shield

Välkommen igen!I detta Instructable jag kommer detalj hur man använder olika sensorer och objekt med en internet ansluten Arduino. Enligt min åsikt, detta var ett mycket roligt projekt att sätta ihop och mixtra med! Plus, jag måste bättra på min HTML...

Min 1st Iot anordning med GeekNesia + Arduino Uno + Ethernet Shield och DHT21 via PubSub metod

Geeknesia är en plattform för Sakernas Internet, ungefär som ThingSpeak men det är från Indonesien :). GeekNesia fortfarande Beta hoppas jag det kommer att finnas vissa andra slag har snart. Jag använder Arduino uno och Ethernet-shield för skicka DHT...

Mind kontrollerade ljus med hjälp av Arduino || Fattig mans EEGEN sensor

Det vore inte bra att vända saker på eller av med ditt sinne... !!!Som Puzlebox Orbit Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) eller häftiga Star Wars vetenskapen - Force tränare ( http://www.amazon.com/Star-Wars-Scienc...

(Ascensor) Hiss modellen med hjälp av Arduino, App Inventor och annan fri mjukvaran

ESPConstrucción, paso en paso, de un ascensor en escala usando arduino (como controlador del motor y inlägg y salidas por bluetooth), app inventor (para diseño de aplicación como panel de styra del ascensor) y freeCAD y LibreCAD para diseño.Abajo enc...

TouchOSC och Arduino Ethernet Shield till kontroll energi (A.M.P.A.E.)

Dag efter dag, människor använder en stor mängd prylar och slösa en massa energi att ha ingen oro om det. Vår idé är i grunden en mobil applikation för tabletter och smartphones som erbjuder användaren en total kontroll av alla energikällor som använ...

Anpassade Arduino Shield och sensorer

Översikt:Detta instructable kommer att bygga en rad anpassade sensor moduler och en Arduino shield. Modulerna är tillgängliga från många olika källor, men fans av Instructables webbplats skulle förmodligen hitta tillfredsställelse i att göra sina egn...

Online temperaturövervakning genom att använda Arduino + Ethernet Shield

Hej, idag jag ska Visa du kille hur man gör arduino temperaturövervakning online, detta exempel är webbaserade-det betyder att du kan ansluta från var som helst, Combine AJAX och PHP tillsammans som kan ge temperaturdata mestadels realtime utan uppda...

Styra Arduino styrelsen trådlöst med iPhone, iPad eller iPod med iArduino App och Ethernet Shield

denna tutorial vägleder dig till hur man gör hela installationen till kontroll din Arduino ombord med iArduino program. Vi kommer att använda Led för förståelse, och vi kommer att byta det till och från med hjälp av iArduino app. Från detta kommer du...

Hem Automation DIY projekt med hjälp av Arduino UNO & Ethernet Shield

"Det huvudsakliga målet med detta projekt är att hur du kan styra hemelektronik som TV, fläkt, tube light eller något med hjälp av din dator eller bärbara enhet"Hjärtat i detta projekt är Ethernet shield och definitivt hjärnan med detta projekt...

Arduino Nano med Ethernet Shield

Jag köpte nyligen en Arduino Ethernet shield utformad för Arduino Uno och trodde jag kunde bara enkelt ansluta den till min befintliga Arduino Nano. Jag hade fel!Jag kunde inte hitta mycket information om hur du gör detta, förutom att vissa dokument...

Fjärrstyrda webkamera med Arduino, SensorMonkey, jQuery och Justin.tv

webb-aktivera din interaktiva sensorer över skrivbordet, smartphone och tablet enheter.Denna handledning beskriver i detalj hur du använder tjänsten gratis SensorMonkey till styra en pan och tilt webbkamera ansluten till en Arduino använder inget ann...

Twitter garageport med GE val varningssystem & Arduino

du vet att känslan av att köra bort från ditt hus nästan få arbeta och säga "nu stänga garageporten?". Jag hatar att känslan och seeked ut att lösa det på det smiplest/billigaste sättet jag kunde. Utgångspunkten var ju Arduino. Detta projekt slu...

Arduino seismiska Aktivitetskontroll - Ethernet Shield

har du någonsin velat imponera på dina vänner genom att säga något galet som, "Jag tror det kommer att bli en jordbävning snart" ögonblicken innan en jordbävning träffar?Eller vill du bara några varning, några sekunder som kan rädda ditt liv.Det...

Lätt grundläggande Arduino Ethernet Controller

jag nyligen gick ut och köpte en Arduino Ethernet Shield men kunde inte riktigt ta den i bruk som jag inte kunde hitta några lätt tutorials så jag började att försöka kod själv. Jag kunde komma med en enkel del av koden som visade på en LED från din...

ESP8266 (fristående) väderstation med hjälp av Arduino IDE och GadgetKeeper moln plattform

Detta är en uppgradering av mitt tidigare projekt GadgetKeeper-väderstation. I detta projekt bygger jag samma funktioner men bara använder ESP8266 WiFi SoC fristående med DHT11 temperatur och luftfuktighet sensor. I det tidigare projektet använde jag...