Arduino GPRS väderstation - del 1 (15 / 23 steg)

Steg 15: Skickar Data Via GPRS och HTTP



De fysiska anslutningarna mellan Mega 2560 och FONA 800L är ganska enkelt, förutom att något konstigt händer med litiumbatteriet och hur det avgifter. Jag faktiskt slutade med den lilla kontakten i mitten FONA styrelsen för min anslutning till 5V annars skulle den göra konstiga saker som att stänga av sig själv i till synes slumpmässigt ögonblick. Kanske den uppgraderade "H"-versionen är bättre?

Den kod som jag använde är löst baserad på Adafruit test koden i FONA biblioteket med undantag för en pjäs som skrev själv för att ändra data i en karaktär format acceptabelt att FONA chip.

Under inställningar måste vi definiera APN:

< p > fona.setGPRSNetworkSettings(F("pp.vodafone.co.uk"), F("wap"), F("wap")); Ändra dessa inställningar! (Nätverk APN, användarnamn, lösenord) < /p >

Då behöver vi en PHP redo att ta emot data:

< p > const char webadress [180] = < en href = "http://www.goatindustries.co.uk/weather/send.php?" > http://www.goatindustries.co.uk/weather/send.php?</a>;</p>

Märke att jag har använt "Skicka" i ovanstående kod. Använd aldrig send.php som filnamnet eftersom det är alltför lätt för någon att gissa. Använd en lång serie av bokstäver och siffror i stället, av säkerhetsskäl.

< p > / / / < br > / / detta är där data sammanställs i en karaktär...
dataString = initieraren + webadress + "vindhastigheten =" + vindhastigheten + "& windgust =" + windgust + "& windway =" + windway + "& tempout =" + tempout + "& tempsoil =" + tempsoil + "& regn =" + regn + "& luftfuktighet =" + fuktighet + "& Tryck =" + tryck + "& volt =" + volt + "& fukt =" + fukt + "& tempint =" + tempint + "& illrar =" + jaga ut;
int n = dataString.length();
Serial.Print ("sträng att skicka:"); Serial.println(dataString);
Serial.Print ("storleken på sträng:"); Serial.println(n);
Bygger tecknet url:
för (int aa = 0; aa < = n; aa ++)
{
URL [aa] = dataString [aa];
}
Serial.Print ("Character data att skicka:"); Serial.println(URL);
Serial.println("");
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
... och som skickas ut via HTTP till en PHP-fil som heter send.php redo att ta emot den.
Serial.Print ("Skicka url... ");
Serial.Print ("sammanställt url är:"); Serial.println(URL);
Serial.println(F("***"));
om (! fona. HTTP_GET_start(URL, &StatusCode, (uint16_t *) & längd)) {
Serial.println("failed!");
}
medan (längd > 0) {
samtidigt (fona.available()) {
char c = fona.read();
Serial.Write är för långsam, ska vi skriva direkt till seriell register!
#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__)
loop_until_bit_is_set (UCSR0A, UDRE0); / * Vänta tills data registrera tomma. */
UDR0 = c;
#else
digitalWrite 5, hög, Ringa tillbaka till Master säga att överförings var framgångsrik.
Tone(7,((Windway*15)+400),1000);
noTone(7);
Serial.write(c);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////</p>

I ovanstående kod, har vi skickat våra data till send.php och sätta i ett samtal tillbaka för att berätta om det var lyckad eller inte. Denna uppmaning tillbaka utlöser en Summer ton på stift D7 och skickar en puls på stift D7 att berätta 328P befälhavaren att överföringen var ok.

Se Steg
Relaterade Ämnen

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Arduino kontrollerade L293D Robot (del 1 - Update 1.0)

Här är del 1 av Arduino och L293D Robot.This är en del av en serie av instructables leder till en rad efterföljare Robot.Detta är en grundläggande Robot gjorde genom att styra två motorer via L293D chip genom en Arduino ombord.Jag har gjort detta pro...

Lärande Arduino grunderna till barnvakten - del 01 "Blink" eller "Internet"

du har köpt din första Arduino eller du planerar att få denna stora lilla enhet? Obi Wan skulle säga: "det är bra. Du har tagit ditt första steg in i en större värld." Samma sak för mig! Grattis! Ser du, när du behärskar grunderna, du har så kul...

Remote control via GPRS/GSM SMS(Arduino)

fjärrkontroll, särskilt när detta nr ethernet och Wifi i den utomhus, har varit en mycket djupgående saker tidigare. När jag var barn, bilden jag alltid som jag har en utrustning som kan styra alla vitvaror. Nu, detta blir verklighet, med Arduino och...

DIY Arduino och Raspberry Pi väderstation och webbserver

Detta är ett projekt som kommer att ta temperaturen med TMP36 IC temperaturgivare och en Arduino ombord. Dessa data kommer att sända över följetong till Raspberry Pistyrelsen redigerar en webbsida att Raspberry Pi är värd för sig själv. För detta pro...

Cloud trattar - Arduino väderstation

Enkla Arduino Uno väderstation med Ethernet web access använder cheep Maplin sensorer :) se PDF för beskrivning och Arduino kod. Du behöver 1 Arduino Uno och Ethernet shield + några remsor en bröd och halvpension att ansluta upp sensorer. Det kommer...

Arduino mark sond med DS18B20 och DIY fukt hårdvara

Som en fanatisk trädgårdsmästare eller professionella jordbrukare att veta miljömässiga villkoren i vår jord är ovärderlig. Självklart, vi kan inte mäta antalet maskar eller bitar av organiska humus, men vi kan mäta temperatur och fukt innehåll verkl...

Ställa in en A100LK vindmätaren på en Arduino

Någon tänker installera en vindkraftgenerator, eller ens en hel flock av vindkraftverk, skulle göra klokt att övervaka den föreslagna platsen för minst ett helt år innan spendera ett öre mer på hårdvara. Detta är vad A100LK är utformad för.Det första...

Como controlar un LED remotamente con Arduino y Ubidots

Luego de realizar esté handledning podrás controlar el encendido o apagado de actuador un remotamente, desde la plataforma de Ubidots. Sv éste caso usaremos un LED por facilidad, synd emabrgo podrás extender éste handledning, en pojkflicka, en cualqu...

Hackgyver väderstation

Sedan en tid på min hackerspace, en av vår medlem (futex) gjorde en väderstation med en Raspberry Pi.Efter som tittar på hans arbete hade jag idén att göra en men istället för att använda en RPi som plateform jag har fokuserat mitt arbete på Arduino,...

Arduino Firefly-programmerad lysdioder på handgjorda tovade Tote Bag

Detta var mitt första projekt som krävs för kodning. Min idé var att skapa en tovad väska som hade några lysdioder som skulle tona in och tona ut slumpmässigt, som eldflugor. Det skulle vara ganska och inte alltför nördig, så jag arbetade hårt på tov...

Arduino Powered "Scotch Mount" Star Tracker för fotografering

Jag lärde mig om Scotch montera när jag var yngre och gjorde en med min pappa när jag var 16. Det är ett billigt och enkelt sätt att komma igång med fotografering, att täcker grunderna innan du får i de komplicerade teleskop frågor av främsta fokus,...

Ansluta en väderstation till Internet saker

Hej och Välkommen med till de stegvisa instruktionerna för att göra din Davies väderstation del av Sakernas Internet våra Intel ICRI kit.Med hjälp av detta kit kommer du att kunna ansluta din Davies väderstation till en Intel Galileo, vilket innebär...

Enkel automatisk flytta Robot använder arduino & L293d IC

detta är en grundläggande Robot drivs av en arduino och vad den gör är att det bara strövar runt och följa en cirkulärbana genom standardkod men du kan ändra koden för att ändra sökvägen lätt. Det är ett enkelt projekt som alla kan bygga. . Så om du...

OHMMETER använder ARDUINO

Enohmmeter är en enhet som kan mäta motstånd.De flesta gånger nu, ohmmetrar är inte fristående enheter men visas som en av typ av mätanordning bland många i en multimeter. En avancerad multimeter, skulle i dag ha en ohmmeter, voltmeter, amperemeter,...

Kontroll Arduino fungerar med en USB-styrenhet, ingen lödning krävs-jag gjorde det på TechShop

tidigare i år bestämde jag mig att det skulle vara kul att använda min kabelanslutna Xbox 360-handkontrollen för att styra Arduino projekt - i det här fallet en RGB LED. Den vanligaste metoden att göra det innebär dock att komma åt elektroniken inuti...

LEDDE matrisen med Arduino

Hola, jag är Javier från Makespace Madrid. Förra veckan anordnade vi en meetup att spela med LED matriser och Arduinos. Detta var del av "La noche de la electrónica con Jameco"Detta instructable är baserat på verkstaden. Den använder en enda led...

Arduino & sony ericsson: gsm sköld hacka

Hej! Ett tag sedan jag ville fjärråtkomst till min arduino för att styra I/O pins, jag gillade verkligen arduino GSM sköld eftersom det skulle tillåta mig att kontrollera min arduino från var som helst i världen. Men sådan en sköld tyvärr kommer inte...

ArduDroid: En enkel 2-vägs Bluetooth-baserade Android Controller för Arduino

UPPDATERINGAR:19 nov. 2031: yttrande: fantastiska synergin mellan Arduino & Android.30 oktober 2013: Andruino är nu officiellt ARDUDROID och snart blir tillgängligt på Google Play. Denna namnändring att undvika konflikt med en annan app på Google Pla...