Online grafieken met niets, maar een Arduino, Ethernet-Shield en Sensor (2 / 5 stap)

Stap 2: SD kaart preparaten


Voordat we beginnen, moeten wij ervoor zorgen dat onze SD-card is goed om te gaan. Het moet worden opgemaakt als een FAT16- of FAT32-bestandssysteem, de details daarvan zijn beschikbaar op de officiële website van de Arduino. Zodra dat is gebeurd, moeten we ervoor zorgen dat twee dingen zijn aanwezig in de rootdirectory van de kaart: het HC.htm-bestand en een data / directory voor onze datafiles. De gegevensmap is gemakkelijk gemaakt met dezelfde computer die werd gebruikt voor het opmaken van de kaart, mits een een SD-kaartlezer van een soort heeft. De HC.htm gewoon bestaat uit de volgende code:

 <!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"> function getDataFilename(str){ point = str.lastIndexOf("file=")+4; tempString = str.substring(point+1,str.length) if (tempString.indexOf("&") == -1){ return(tempString); } else{ return tempString.substring(0,tempString.indexOf("&")); } } query = window.location.search; var dataFilePath = "/data/"+getDataFilename(query); $(function () { var chart; $(document).ready(function() { // define the options var options = { chart: { renderTo: 'container', zoomType: 'x', spacingRight: 20 }, title: { text: 'Light levels recorded by the Arduino' }, subtitle: { text: 'Click and drag in the plot area to zoom in' }, xAxis: { type: 'datetime', maxZoom: 2 * 3600000 }, yAxis: { title: { text: 'Light Levels (0 - 1024)' }, min: 0, startOnTick: false, showFirstLabel: false }, legend: { enabled: false }, tooltip: { formatter: function() { return '<b>'+ this.series.name +'</b><br/>'+ Highcharts.dateFormat('%H:%M - %b %e, %Y', this.x) +': '+ this.y; } }, plotOptions: { series: { cursor: 'pointer', lineWidth: 1.0, point: { events: { click: 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, width: 200 }); } } }, } }, series: [{ name: 'Light Levels', marker: { radius: 2 } }] }; // Load data asynchronously using jQuery. On success, add the data // to the options and initiate the chart. // http://api.jquery.com/jQuery.get/ jQuery.get(dataFilePath, null, function(csv, state, xhr) { var lines = [], date, // set up the two data series lightLevels = []; // inconsistency if (typeof csv !== 'string') { csv = xhr.responseText; } // split the data return into lines and parse them csv = csv.split(/\n/g); jQuery.each(csv, function(i, line) { // all data lines start with a double quote line = line.split(','); date = parseInt(line[0], 10)*1000; lightLevels.push([ date, parseInt(line[1], 10) ]); }); options.series[0].data = lightLevels; chart = new Highcharts.Chart(options); }); }); }); </script> </head> <body> <p style="text-align:center;">Please allow the chart to load, it may take up to 30 seconds </p> <hr/> <script src="http://cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.5/highcharts.js"></script> <!-- Additional files for the Highslide popup effect --> <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> <link rel="stylesheet" type="text/css" href="http://www.highcharts.com/highslide/highslide.css" /> <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div> </body> </html> 

U moet dit bestand eerst om ervoor te zorgen dat het verwijst naar de gewenste locatie van highcharts.js bestanden bewerken. Kunt u dit als de openbare CDN: http://cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.5/highcharts.js, verandering aan het punt naar uw eigen webhost, of het kan zelfs worden op de Arduino van SD-kaart (dit zal traag zijn). Het is niet nodig om een datafile voor de hand, de schets van de SGDL zorgt voor dat wanneer het besluit tot het opnemen van haar eerste gegevenspunt. Voordat we die veel al te krijgen, is het noodzakelijk om ervoor te zorgen dat we hebben geconfigureerd de EEPROM-geheugen voor de schets van de SGDL.

Gerelateerde Artikelen

Maken van een kort verhaal met niets, maar een willekeurige Object voor je

Maken van een kort verhaal met niets, maar een willekeurige Object voor je

Soms schrijven de moeilijkste manier om jezelf te uiten aan de wereld kan worden. Maar zodra u wat weet te schrijven en je zoveel oefenen hebt als je kunt krijgen, je bent een stap dichter bij steeds een groot schrijver.Uiteraard moet je een beetje m
Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Tot onlangs PCB sonderen met behulp van een Arduino was gebaseerde CNC machine maar een loutere droom. Dankzij de mensen van Chilipeppr.com we nu hebben gebaseerde een bankje van de web-gebaseerde tool voor al onze Arduino CNC producten. Het beste de
RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

ik geniet van zowel Geocaching en elektronica en heb een paar van elektronische puzzel caches met behulp van een Arduino.Mijn nieuwste creatie (met de hulp van een collega cacher voor de code) is met behulp van een Arduino en RFID lezer te maken van
Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

dit Instructable zal u tonen hoe te bouwen van uw eigen Web aangesloten Robot (met behulp van een Arduino micro-controller en de Asus eee pc).Waarom zou u een Web aangesloten Robot willen? Om mee te spelen natuurlijk. Rijd uw robot van hele kamer of
Gitaar Tuner voor blinden (met behulp van een Arduino)

Gitaar Tuner voor blinden (met behulp van een Arduino)

het wijzigen van een gitaar tuner zodat het kan worden gebruikt door een blinde persoonDeze build maakt gebruik van een Arduino Pro mini microcontroller, (alle code wordt verstrekt).Dit project werd uitgevoerd voor het goede doel Remap, waarmee op ma
Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

ik begon dit project met als doel goedkoop draaien mijn RC helikopter in iets van een UAV of althans te passen sommige sensoren aan het verminderen van aanvaringen en andere "mis haps."Nu helaas aan het begin van het project misrekend ik mijn kl
WeMo Switch regelen met Arduino + Ethernet-shield

WeMo Switch regelen met Arduino + Ethernet-shield

Er zijn veel apps waarmee u de controle van uw Belkin WeMo -apparaten, maar er is geen een panel schakelaar hardware zoals de Hue Tap voor Philips hue.Dus bouwen ik met een Arduino!Stap 1: materialenVoor dit project heb je het volgende nodig:Een Ardu
Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Hey mensen, dit is mijn eerste instructable, en ik ben hier om aan te tonen hoe het bouwen van een eenvoudige robot met een beetje van Arduino, programmering, maak je geen zorgen, ik heb bijgevoegd het codebestand hieronder, kunt u het gebruiken ter
USB-Wiichuck muis met behulp van een Arduino Leonardo

USB-Wiichuck muis met behulp van een Arduino Leonardo

dit instructable (met terugwerkende kracht) zal tonen hoe ik een Wii Nunchuck veranderd in een muis voor mijn PC. Ik bouwde dit apparaat over een jaar en een half geleden, toen ik kreeg eerst in hobby elektronica en microcontrollers. Ik deel het niet
Controle van Denon AVR met Arduino + Ethernet-shield

Controle van Denon AVR met Arduino + Ethernet-shield

Aan dit project heb ik het opbouwen van een eenvoudig bedieningspaneel voor mijn Denon AVR (AVR-X4100W).Meeste van Denon A / V-ontvangers zijn netwerk klaar, zodat u hen binnen een web interfase of een app bepalen kunt. Er is geen officiële documenta
Met behulp van een Arduino en Python plot/opslaan gegevens

Met behulp van een Arduino en Python plot/opslaan gegevens

een snelle en gemakkelijke manier om te zien (en sla) gegevens genomen met behulp van een Arduino op uw computer.(Opmerking: niet de meest robuuste methode, maar het werkt goed genoeg)Materialen:-Arduino (im ' using een Uno)-Computer (ik heb een Dell
Met behulp van een Arduino te laden van een DS lite

Met behulp van een Arduino te laden van een DS lite

Dit instructable is voor het opladen van een ds lite met behulp van een Arduino en twee draden. Dit is ook mijn eerste instructable, zodat het wellicht niet zo goed als mogelijk. :)BERICHT: Ik ben niet verantwoordelijk voor eventuele schade aan je ds
Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
LED licht met behulp van een Arduino

LED licht met behulp van een Arduino

Een Arduino is een open-source van de computerhardware, open-source software en microcontroller-gebaseerde kits voor het bouwen van digitale apparaten en interactieve objecten die kunnen voelen en aansturen van fysieke apparaten. Er zijn verschillend