Hack je eigen tijdschema openbaar vervoer (6 / 7 stap)

Stap 6: Uitvoering - verzenden een HTTP-verzoek met Edison


Edison's Ardurino milieu levert alle functies die u moet uitvoeren van een http-verzoek. Gewoon opnemen < Ethernet.h > en het maken van een exemplaar van EthernetClient in mijn voorbeeld aangegeven als "cliënt". Neem een kijkje op de voorbeelden van de vermelding "Ethernet" in het geval dat u meer wilt weten over de bibliotheek.

Hier gewoon wat code fragmenten te tonen u de basisfunctionaliteit. Ik aangesloten de hele broncode in het einde - dit hier is alleen voor jou inzicht - ik hoop het zelf uit te leggen:

char readstring [5000];
EthernetClient de klant;
int i = 0;

byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IP-adres server(195,30,121,20); Server is efa.mvv-muenchen.de
Ethernet.begin(Mac);
client.println(cmd); cmd is het verzoek dat u wilt verzenden als een tekenreeks

if(client.available()) {}
char c = client.read(); lezen van een char
readstring [i ++] = c; Zet het aan de char-array
}

Als u nog vragen, bezoek: http://www.arduino.cc/en/reference/ethernet
De tekenreeks "cmd" moet dezelfde structuur als de tekenreeks die we in netcat vóór gebruikten.

cmd = GET /xhr_departures? locationServerActive = 1 & staatloze = 1 & type_d... HTTP/1.0 "

Zorg ervoor dat de juiste tijd en datum binnen de tekenreeks (in het juiste formaat!) behandelen. Ik voegde een ' HTTP / 1.0' op het einde als het werd gedaan in de voorbeelden.
Allereerst moet u controleren als u dezelfde resultaten als met netcat door te drukken van de tekens naar de seriële console. Als u niet - je deed iets verkeerd;). Controleren op typefouten en zorg ervoor om te verzenden dat een regelinvoer '\n' in het einde.

Neem aan dat werkt - Gefeliciteerd! U bent bijna klaar! De rest van uw werk is de informatie die je echt nodig hebt om uit te halen de ontvangen tekenreeks. Je moet dat volgens de gegevens die u ontvangt door de server. Ik deed het in een "quick and dirty" manier en kan je het veel eleganter.

Ik gooi alle tekens voordat ik een begin van het lichaam te zien. U hoeft niet te doen - maar het voelde ongemakkelijk om te houden van alle nutteloze gegevens;). Ik gebruikte "als (strstr (readstring, TBODY" <->")) {" om te controleren.

-Ik keek voor gemeenschappelijk patroon uitpakken van de informatie die ik nodig. Met "j" en "k" Markeer ik de index vlak voor en na de tekens die ik nodig. Gebruik "indexOf" om het te vinden. In mijn geval was het regelnummer omgeven door "... afdrukbare > "en"< \span >". Gebruik "subtekenreeks" om op te slaan van de lijn nummer zelf in een aparte reeks. Herhaal dat voor alle informatie die je nodig hebt.

j = bodyString.indexOf ("\"printable\">", j) + strlen ("\"printable\">");
k = bodyString.indexOf ("</span >", j);

inhoud = bodyString.substring(j,k)

Gerelateerde Artikelen

HACK uw eigen BLUETOOTH HEADSET voor goedkope

HACK uw eigen BLUETOOTH HEADSET voor goedkope

ik hou van bluetooth, korte afstand hi-tech radio dat allerlei gegevens kan overbrengen. Bluetooth-headsets zijn AWESOME omdat u kunt naar muziek, spel luisteren, of je vrienden met geen snoer opknoping rond bellen. Ik heb problemen met het maken van
Hoe maak je een Hack Wetenschapsdag

Hoe maak je een Hack Wetenschapsdag

(foto door Matt Biddulph)Wetenschapsdag Hack is een 48-uur-all-nacht evenement waar iedereen enthousiast over het maken van de vreemde, domme of ernstige dingen met wetenschap komt samen in dezelfde fysieke ruimte om te zien wat ze kunnen prototype b
RadioShell: Hacking een radio voor backpacken

RadioShell: Hacking een radio voor backpacken

dit instructable zal u tonen hoe hack een standaard radio om te worden duurzaam genoeg om te weerstaan vervoerde rond binnen een traveller's rugzak.De RadioShell is een kleine, ergonomisch, clamshell radio voor diegenen die waarde hechten aan duurzaa
Start uw eigen zomerkamp!

Start uw eigen zomerkamp!

Dit instructable is het verhaal van de oprichting van een zomerkamp genaamd kamp Caleidoscoop, in Cambridge, MA. Ik creërde dit in 2006 en liep tot 2008. Het is een programma dat gericht op kinderen de gelegenheid om te kiezen wat zij deden tijdens d
Openbaar gesprek Starters

Openbaar gesprek Starters

"Publiek wordt gevraagd" zijn inspirerende openbare conversatie starters. Ze zijn bedoeld om te helpen het ijs met de vreemdeling naast je te breken wanneer u openbaar vervoer berijdt.Ik heb gemaakt ontwerp met behulp van Adobe Illustrator en me
Hack: dubbele Boiler

Hack: dubbele Boiler

het gebruik van keukenapparatuur die u al bezit om een dubbele boiler, eerder dan het kopen van een extra keuken gereedschap.Stap 1: Wat doet het? Een dubbele ketel wordt gebruikt voor het smelten van zoiets als de chocolade die is te delicaat om daa
SLIMME vervoer CLOUD TICKETTING

SLIMME vervoer CLOUD TICKETTING

Ons project STCT tariefstructuren biedt klanten het goedkoopste tariefoptie voor reizen gedurende de dag. Het gebruik van onze geavanceerde reis verwerking motor zijn wij in staat voor het berekenen van de totale reiskosten voor een maand of jaar is
22 life Hacks voor Complete A ** gaten

22 life Hacks voor Complete A ** gaten

1. werk vermijden door je baas dat je broer kwam onlangs uit de kast en u wilt hem steunen terwijl hij je ouders informeert te vertellen.Als u wilt overslaan van een andere dag, je baas vertelt dat je vader brak beide uw broer's benen en je bent in h
9 alternatieve opslag ideeën

9 alternatieve opslag ideeën

Mijn appartement in San Francisco afgevinkt vele wenselijke functies: hardhoutvloeren, mooie buurt, nieuwe toestellen, grote toegang tot openbaar vervoer en zelfs Wasserij in het gebouw. Het enige wat dat het serieus ontbrak was kastruimte. Een tijde
Hoe maak je een Clipper-Card in een Clipper-Critter

Hoe maak je een Clipper-Card in een Clipper-Critter

Clipper is het kaartsysteem gebruikt voor het maken van contactloze betalingen op het openbaar vervoer in de Bay Area, CA. Het heeft een ingebouwde NFC chip die je kunt opladen en gebruiken voor toegang tot reizen op de metro, trams, bussen, treinene
Biefstuk met een Hamburger inkomen

Biefstuk met een Hamburger inkomen

Het al gezegd dat "Broke is een tijdelijke toestand, arme is een state of mind." Er is een veel waarheid in die. Ik zou daaraan willen toevoegen dat rijke is ook een state of mind. Hebt u wat u nodighebt, en enkele of de meeste van wat je wilt,
Dus wilt u verkennen? -Een eerste Timer Guide to reizen

Dus wilt u verkennen? -Een eerste Timer Guide to reizen

Ik maakte dit voor de wedstrijd reizen! Please vote voor mij als dit u helpt of je fantasie op enigerlei wijze alstublieft prikkelt!Laten we iets duidelijk-dit is een lange ' ible die als een blogpost leest. Waarom? Kijk naar mij. KIJKEN NAAR ME. Ik
DIY Elektrische Skateboard

DIY Elektrische Skateboard

HalloDit is bedoeld als een snelle gids op wat u nodig hebt voor het maken van een zelfgemaakte elektrische skateboard op een relatief klein budget die kan concurreren met een nieuw consumentenmerk dat de kosten meer dan £1200. De Raad die ik bouwde
Fairy Wing Wrap rok

Fairy Wing Wrap rok

Fairy vleugels. Ik denk niet dat er een kostuum stuk dat ik heb een meer haat/liefde relatie met. Ik hou van de manier waarop die ze kijken, en ik hou van het idee van een fee. Echter meestal ze gemaakt met draad en dat betekent dat ze niet aflatende