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

Stap 2: De Arduino schets

De code is aangepast voor de leesbaarheid en deze toepassing. Ik wil de flexibiliteit te gebruiken de gegevens voor de meest algemene toepassingen, so I 'm going te halen met komma's na de uitgang voor seriële voor elke lezing. Hierdoor zal me wilt opslaan op een MySql database, een CSV-bestand of een txt-bestand. Hierdoor zal ik wil uiteenvallen of scheiden van de seriële data verwerken evenals PHP en de meeste andere programmering en scripting talen heel gemakkelijk. De software van de BMP085 van Adafruit werd gebruikt om te lezen van de sensor, omdat het de meest volledige voorbeeld dat ik kon vinden was en ik gepost bovenstaande links. U moet de bibliotheek in uw schetsboek-map importeren. Ik wil ook de opmerking dat ik mijn lezingen in eenheden die ik meest vertrouwd zijn met wilde, ben dus ik wijzigde de code om te lezen in "inHg" van kwik voor druk, Fahrenheit en voeten. De originele code was in hectopascal, Celsius en meter.

Sketch bestand:myurov_database-2.ino

#include

#include

#include

#include

// -----------------------------------------------------------------------------------------

Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);

HMC5883L kompas; De BMP085 is vervangen door de BMP180, maar de code werkt nog steeds.

int fout = 0;

VOID displaySensorDetails(void)

{

sensor_t sensor;

bmp.getSensor(&sensor);

delay(500);

}

void setup(void)

{

Serial.begin(9600);

kompas = HMC5883L(); Bouw van een nieuwe HMC5883-kompas.

if(!BMP.begin())

{

while(1);

}

displaySensorDetails();

fout = kompas. SetScale(1.3); Stel de schaal van het kompas.

Als (fout! = 0) / / als er een fout optreedt, uitprinten.

fout = kompas. SetMeasurementMode(Measurement_Continuous); De meting modus instelt op doorlopend

Als (fout! = 0); Als er een fout optreedt, uitprinten.

}

ongeldig loop(void) {}

sensors_event_t evenement;

bmp.getEvent(&event);

Als (event.pressure)

{

int druk = event.pressure;

zweven kwik = 0;

kwik druk = * 0.029529980164712; Converteren hectopascal op in kwik.

Serial.Print(Mercury); inHg

Serial.Print(","); CSV seperator

float temperatuur;

bmp.getTemperature(&temperature);

int temp2 temperatuur = * 1.8000 + 32;

Serial.Print(temp2);

Serial.Print(","); CSV seperator

zweven seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA;

int alt = bmp.pressureToAltitude (seaLevelPressure, event.pressure)* 3.2808;

Serial.Print(ALT); in Ft

Serial.Print(","); CSV seperator

}

anders

{

}

delay(1000);

MagnetometerRaw ruwe = kompas. ReadRawAxis();

MagnetometerScaled geschaald = kompas. ReadScaledAxis();

int MilliGauss_OnThe_XAxis = geschaald. XAxis; / / (YAxis en/of ZAxis)

float rubriek = atan2 (geschaald. YAxis, geschaald. XAxis);

zweven declinationAngle = 0.0526; 0.0457

rubriek += declinationAngle;

if(heading < 0)

rubriek += 2 * PI;

Als (kop > 2 * PI)

rubriek-= 2 * PI;

zweven headingDegrees = heading * 180/M_PI;

Uitgang (raw, geschaalde, kop, headingDegrees);

}

VOID Output (MagnetometerRaw rauw, MagnetometerScaled geschaald, float rubriek, float headingDegrees)

{

Serial.Print (rauw. XAxis);

Serial.Print(","); CSV seperator

Serial.Print (rauw. YAxis);

Serial.Print(","); CSV seperator

Serial.Print (rauw. ZAxis);

Serial.Print(","); CSV seperator

Serial.Print (geschaald. XAxis);

Serial.Print(","); CSV seperator

Serial.Print (geschaald. YAxis);

Serial.Print(","); CSV seperator

Serial.Print (geschaald. ZAxis);

Serial.Print(","); CSV seperator

Serial.Print(heading);

Serial.Print(","); CSV seperator

Serial.println(headingDegrees);

}

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