Pirater votre propre horaire de transport en commun (6 / 7 étapes)

Étape 6: Mise en oeuvre - demande d’envoi un HTTP avec Edison

Environnement Arduino Edison offre toutes les fonctions dont vous avez besoin pour effectuer une requête http. Juste inclure < Ethernet.h > et créer une instance de EthernetClient dans mon exemple déclaré en tant que « client ». Avoir un regard sur les exemples de l’écriture « Ethernet » au cas où vous souhaiteriez en savoir plus sur la bibliothèque.

Juste ici quelques extraits pour vous montrer les fonctionnalités de base de code. J’ai joint le code source entier en fin de compte - c’est ici pour vous comprendre - j’espère que c’est s’expliquer :

readstring Char [5000] ;
EthernetClient client ;
int i = 0 ;

la mac de Byte [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED} ;
IPAddress server(195,30,121,20) ; Serveur est efa.mvv-muenchen.de
Ethernet.Begin(Mac) ;
client.println(cmd) ; cmd est la requête que vous souhaitez envoyer sous forme de chaîne

{if(client.available())}
char c = client.read() ; lire un char
ReadString [i ++] = c ; Mettez-le dans le tableau de char
}

Si vous avez d’autres questions s’il vous plaît visitez : http://www.arduino.cc/en/reference/ethernet
La chaîne « cmd » doit avoir la même structure que la chaîne que nous avons utilisé dans netcat avant.

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

Veillez à gérer l’heure et la date à l’intérieur de la chaîne (dans le bon format!). J’ai ajouté un « HTTP / 1.0 "en fin de compte comme cela a été fait dans les exemples.
Tout d’abord, vous devriez vérifier si vous obtenez les mêmes résultats qu’avec netcat en imprimant les caractères de la console série. Si vous n’avez pas - vous avez fait quelque chose de mal). Recherchez les fautes de frappe et n’oubliez pas d’envoyer qu'un saut de ligne « \n » en fin de compte.

Supposer que le travaille - félicitations ! Vous avez presque fini ! Le reste de votre travail consiste à extraire les informations que vous avez vraiment besoin de la chaîne reçue. Il faut que selon les données que vous recevez par le serveur. Je l’ai fait d’une manière « quick and dirty » et vous pouvez le faire beaucoup plus élégant.

J’ai jeter tous les caractères avant que je vois un début du corps. Vous n’avez pas à le faire -, mais il se sentait mal à l’aise garder toutes les données inutiles;). J’ai utilisé "si (strstr (readstring, « < tbody > »)) {" pour vérifier.

-J’ai cherché un modèle commun extraire les informations dont j’ai besoin. Avec « j » et « k », j’ai marquer l’index juste avant et après les caractères que j’ai besoin. Utiliser « indexOf » pour le trouver. Dans mon cas, le numéro de la ligne a été entouré de "... imprimable > "et « < \span > ». Utilisation « sous-chaîne » pour stocker la ligne numéro lui-même dans une chaîne distincte. Répéter que pour toutes les informations dont vous avez besoin.

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

Content = bodyString.substring(j,k)

Articles Liés

PIRATER votre propre BLUETOOTH HEADSET pour pas cher

PIRATER votre propre BLUETOOTH HEADSET pour pas cher

j'aime bluetooth, radio Hi-Tech de courte portée qui peut transmettre toutes sortes de données. Oreillettes Bluetooth sont génial parce que vous pouvez écouter de la musique, jeu, ou appeler vos amis avec aucun cordon traîner. J'ai eu mal à faire mon
Faire votre propre Miniature électrique Hub moteur

Faire votre propre Miniature électrique Hub moteur

moteurs à entraînement électrique à roues représentent une méthode efficace de fournir la propulsion de véhicules qui, autrement, ne visaient pas avoir conduit des roues.Autrement dit, ils sont formidables pour piratage de EV et la conversion. Ils so
Construisez votre propre Machine CNC.

Construisez votre propre Machine CNC.

Quand j'ai emménagé à Pittsburgh, j'ai eu un moment heureux hasard quand je suis entré en un endroit appelé TechShop. Beaucoup d'entre vous peuvent avoir entendu parler de lui, mais je n'ai pas et le personnel a eu la gentillesse de me donner un tour
L’ingénieur votre propre moto électrique !

L’ingénieur votre propre moto électrique !

Conversion d'une moto à un véhicule électrique n'est pas aussi difficile que vous pourriez le penser. Une conversion EV peut être faite avec 100 % sur les pièces du plateau à l'aide de diverses instructions de construction disponible gratuitement sur
Commencez votre propre camp d’été !

Commencez votre propre camp d’été !

Cette instructable est l'histoire de la création d'un camp d'été appelé Camp Kaléidoscope, à Cambridge, MA. J'ai créé ceci en 2006 et a fonctionné jusqu'en 2008. C'est un programme axé sur les donner aux enfants la possibilité de choisir ce qu'ils on
Mettre en place votre propre serveur Web !

Mettre en place votre propre serveur Web !

Vous avez toujours voulu avoir un endroit où vous pouvez garder vos fichiers et y accéder de n'importe où vous obtenez une connexion Internet ? Vous avez voulu dire avoir votre bibliothèque de musique disponible dans le cas où vous avez voulu donner
Construire votre propre pare-feu passerelle

Construire votre propre pare-feu passerelle

apprendre à construire votre propre passerelle de pare-feu à l'aide de FreeBSD® et vieilles pièces de PC. Le pare-feu comprendra le firewall PF, IDS Snort, diverses applications de l'IPS, proxy Squid et certaines interfaces web intuitive pour l'audit
Faites votre propre téléphone cellulaire à partir de zéro.

Faites votre propre téléphone cellulaire à partir de zéro.

Le téléphone portable DIY est un travail (quoique basique) téléphone portable que vous pouvez faire vous-même. Il peut faire et recevoir des appels téléphoniques et des messages texte, stocker les noms et numéros de téléphone, afficher l'heure et ser
Construire votre propre moto électrique

Construire votre propre moto électrique

vue d'ensembleLe projet fini est un 1981 Kawasaki KZ440, converti en électrique. Il est alimenté par quatre Optima Yellow Top scellé batteries au plomb (AGM), qui animent un moteur Briggs & Stratton Etek. La vitesse du moteur est contrôlée par un All
Accueil culture hydroponique - un manuel sur la façon de construire votre propre système de culture hydroponique

Accueil culture hydroponique - un manuel sur la façon de construire votre propre système de culture hydroponique

IntroductionCauses et les effets de la surpopulationLa surpopulation ne devrait pas être prise à la légère. Il a des effets terribles, un d'eux étant un manque de nourriture. Notre monde actuellement surpeuplée est causée par la révolution industriel
Partie 2 openHAB MQTT et facile ESP - construisent votre propre nœud DIY

Partie 2 openHAB MQTT et facile ESP - construisent votre propre nœud DIY

Deuxième partie sur bricolage domotique.Etape 1: Acheter certaines parties Magasin à un dollar (ou similaire) = composants bon marchés et boîtiers. J'ai ramassé une poignée de ces adaptateurs usb et un couple de boîtiers. (illustré ci-dessus)Logement
Faire votre propre tour d’autres détritus de peuples

Faire votre propre tour d’autres détritus de peuples

cette instructable vise à faire un tour à bois de recyclé et matériaux de rebut et en profite pour faire quelques belles choses.Pourquoi un tour ? Vous pouvez l'utiliser pour faire belle anniversaire et Noël pressies pour famille et amis et à toutes
Faites de votre propre poche Enigma(tm)-aime Machine

Faites de votre propre poche Enigma(tm)-aime Machine

je travaille comme administrateur système et ont beaucoup trop de mots de passe pour suivre.  J'ai l'habitude d'utiliser un des ces dongles de mot de passe pour les militaires, mais entre les piles usagées, la taille de la chose et de divers autres d
Construire votre propre radio Wifi

Construire votre propre radio Wifi

L'internet héberge beaucoup, beaucoup de radiostreams en ligne, la plupart d'entre eux avec un certain thème, allant de vieux classiques de temps à riverdancing tibétains. Je dois avouer que j'aime pouvoir les écouter pendant que je construis des cho