Hackear tu propio horario de transporte público (6 / 7 paso)

Paso 6: Implementación - enviar un HTTP solicitud con Edison

Medio ambiente del Ardurino de Edison ofrece todas las funciones que necesita para realizar una petición http. Sólo incluyen < Ethernet.h > y crear una instancia de EthernetClient en mi ejemplo declarada como "cliente". Echar un vistazo a los ejemplos de la entrada "Ethernet" en caso de que usted quiere aprender más acerca de la biblioteca.

Aquí sólo algunos fragmentos de código para mostrar la funcionalidad básica del código. Os adjunto el código fuente completo al final - esta es para ti entender - espero es uno mismo-explicando:

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

mac de bytes [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
Server(195,30,121,20) dirección IP; El servidor es efa.mvv-muenchen.de
Ethernet.Begin(Mac);
Client.println(CMD); CMD es la solicitud que desea enviar como una cadena

{if(Client.Available())}
char c = client.read(); leer un char
ReadString [i ++] = c; poner a la matriz de char
}

Si tienes más preguntas, por favor visite: http://www.arduino.cc/en/reference/ethernet
La cadena "cmd" debe tener la misma estructura que la cadena que utilizamos en netcat antes.

CMD = GET /xhr_departures? locationServerActive = 1 & estado = 1 & type_d... HTTP/1.0 "

Asegúrese de manejar la hora y fecha correctas dentro de la cadena (en el formato correcto!). He añadido un ' HTTP / 1.0 "al final como se hizo en los ejemplos.
En primer lugar debe comprobar si obtienes los mismos resultados como con netcat imprimiendo lo caracteres en la consola serie. Si usted no, hiciste algo mal;). Busque errores ortográficos y asegúrese de enviar que una línea de alimentación '\n' en el final.

Suponga que está trabajando - ¡ Felicidades! Casi ha terminado! El resto de su trabajo es extraer la información que realmente necesita de la cadena recibida. Tienes que según los datos que reciba el servidor. Lo hice de una manera "rápida y sucia" y usted puede hacerlo mucho más elegante.

Yo elimine a todos los caracteres antes de que veo un principio del cuerpo. No tienes que hacerlo - pero se sentía incómoda mantener todos los datos inútiles;). He utilizado "si (strstr (readstring,"< tbody >")) {" para verificar.

-Busqué un patrón común extraer la información que necesito. Con "j" y "k" me marca el índice justo antes y después de lo caracteres que necesito. Utilice "indexOf" para encontrarlo. En mi caso el número de línea fue rodeado por "... para imprimir > "y"< \span >". Uso "substring" para almacenar la línea sí mismo número en una cadena separada. Repita para toda la información que necesita.

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

contenido = bodyString.substring(j,k)

Artículos Relacionados

Hackear tu propio BLUETOOTH auricular para barato

Hackear tu propio BLUETOOTH auricular para barato

me encanta bluetooth, radio de alta tecnología de corto alcance que puede transmitir todo tipo de datos. Auriculares Bluetooth son impresionante porque puede escuchar música, juego, o llamar a tus amigos con ningún cable colgando alrededor. He tenido
Comience su propio campamento de verano!

Comience su propio campamento de verano!

Este instructable es la historia de la creación de un campamento de verano llamado caleidoscopio de campamento, en Cambridge, MA. Esto creé en 2006 y funcionó hasta el 2008. Es un programa que se centró en dar a los niños la oportunidad de elegir lo
Hackear un día (* todo el día)

Hackear un día (* todo el día)

" "Hacer cada día eres obra maestra." Mientras que otras personas se centran en algún día especial en el futuro, usted debe siempre centrarse en hoy. Sesiones de práctica están cada pedacito tan importante que cualquier partido del campeona
Carro de transporte de cubo Cub Scout campamento

Carro de transporte de cubo Cub Scout campamento

muchos campamento de Cub Scout / residente campamentos recomienda a los campistas y el personal para llevar los cubos para asientos y naves de almacenamiento. Este tutorial está diseñado para guiarte a través de cómo crear su propio rack de transport
TRANSPORTE inteligentes nube cajero

TRANSPORTE inteligentes nube cajero

Nuestras estructuras de tarifa STCT proyecto ofreciendo a los clientes el precio más baratoopción para viajar durante todo el día. Usando nuestro recorrido avanzado procesamiento motor podemos calcular el gasto total del viaje para un mes o un año es
Cómo crear una ciencia Hack Day

Cómo crear una ciencia Hack Day

(Foto por Matt Biddulph)Ciencia Hack Day es un evento de 48 horas-todos-de la noche donde nadie entusiasmados con hacer cosas raras, tontas o serias con la ciencia confluye en el mismo espacio físico a ver lo que puede prototipo dentro de 24 horas co
100 maneras de reducir tu impacto

100 maneras de reducir tu impacto

fuente de energía más abundantes y rica del mundo es conservación.Desarrollo energía eficientes estilos de vida son el primer paso para reducir el impacto ambiental que tienen los seres humanos en esta tierra. Hice este Instructable para detallar muc
RadioShell: Cortar una radio para mochila

RadioShell: Cortar una radio para mochila

este instructable le mostrará cómo hackear un radio estándar para ser lo suficientemente resistente para soportar se cargaba en la mochila de un viajero.La RadioShell es una radio pequeña, ergonómica, plegable para aquellos que valoran durabilidad du
Motosierra moto!!!!!!

Motosierra moto!!!!!!

He tenido muchos comentarios en mi canal de gente que me pide para hacer una moto de gas alimentado.Encontré una buena motosierra corriendo con una barra doblada y rota en una venta de garaje por 20 dólares. También era capaz de recoger una bicicleta
Servidor de música de frambuesa Pi con Crossover incorporado y DSP

Servidor de música de frambuesa Pi con Crossover incorporado y DSP

Hola ' quiero compartir este proyecto con ustedes iblers: convirtiendo su frambuesa pi en un servidor de música que puede reproducir de alta resolución, archivos de audio, separar las señales de audio frecuencia (crossover) y proporcionan altavoz y s
Cómo hacer una tarjeta Clipper en un Clipper-Critter

Cómo hacer una tarjeta Clipper en un Clipper-Critter

Clipper es el sistema de la tarjeta utilizada para hacer pagos sin contacto en el transporte público en el área de la bahía, CA. Tiene un chip NFC integrado que puedes recargar y utilizar para tener acceso a viajar en el metro, tranvías, autobuses, t
Carne hamburguesa ingresos

Carne hamburguesa ingresos

Se ha dicho que "se rompió es una condición temporal, pobre es un estado de ánimo". Hay mucho de verdad a eso. Me gustaría añadir que rico también es un estado de ánimo. Si usted tiene lo que necesitay algunas o la mayoría de lo que usted quiere
Pasos de bebé--y unos saltos de gigante--hacia ahorro

Pasos de bebé--y unos saltos de gigante--hacia ahorro

ha cubierto un montón de temas, incluyendo mi favorito dumpster buceo, guardar cosas viejas para piezas o simplemente consumir menos. Aquí están algunas de las cosas que hago que no he visto (y pido disculpas por las repeticiones si se han descrito y
¿Así que quieres explorar? -Guía de un primer temporizador para viajes

¿Así que quieres explorar? -Guía de un primer temporizador para viajes

Hice esto para el concurso de viaje! Por favor voten por mí si esto le ayuda o le hace cosquillas le gusta de ninguna manera por favor!Vamos a hacer algo claro-esto es un largo ' ible que va a leer como una entrada de blog. ¿Por qué? Me mira. MIRA A