Dashboards super sencillo directamente en el linkit uno (1 / 2 paso)

Paso 1: Una página sobre el fracaso

Aquí hay algunas cosas que he probado... que no funcionaba. Estos son los agujeros de conejo que metió y casi me llevó a renunciar.

-En primer lugar trató de cargar todas las páginas de js de francobordo y todas sus dependencias normalmente y sólo alimentan directamente al cliente mediante la reutilización de wifiwebserver y código de un miembro del Foro arduino conocido, zoomkat. Esto me llevó a inventar algo como lo que usted ve aquí:

Lo que sucede aquí es que el archivo corriente viene del espacio de memoria en el linkit uno consigue poner en un búfer de la secuencia en la memoria RAM y luego de eso almacenador intermediario de vertido en las colas de pila de red saliente. Esto presenta dos problemas:
Eso almacenador intermediario de primera es realmente bastante pequeña y leer un archivo de la ROM no es particularmente rápido. Por lo tanto, lo que termina con son páginas de carga muy lento. A veces, que tiempo de espera o hacer otras cosas raras. Me wiresharked (https://www.wireshark.org/) la conexión y parece solo escupe paquetes pequeños de alrededor de 50 bytes (más adelante esto comenzó a hacer sentido me como el buffer cuando leer archivos en es probable sobre ese tamaño). Francobordo tiene en realidad un montón de dependencias que necesita para cargar. Algunas de estas cosas simultáneas y dinámicamente cargan cosas. Esto no funciona en un programa lineal simple. Es probable que haya maneras de hacer este trabajo en un arduino pero no fácilmente (un comienzo sería mirar aquí: https://learn.adafruit.com/multi-tasking-the-ardu... .

He probado usando varios métodos de lectura del archivo en y asegurándose de que el búfer era casi completo antes de enviar más datos al cliente. pero no muy lejos. También traté de readUntil y sus variantes. Ninguno de ellos hizo el truco

Algunos clasificados enlaces que examinar durante esta exploración de agujero de conejo:

http://Forum.Arduino.CC/index.php?topic=279849.msg...

http://Playground.Arduino.CC/Code/WebServerST

http://Forum.Arduino.CC/index.php?topic=279849.msg...

https://www.Arduino.CC/en/Reference/StreamReadStr...

Finalmente se rompió y buscó algo muy ligero para satisfacer mi deseo de una representación gráfica de datos junto con la exposición de los datos de json. Lo que me ocurrió con rellies en los elementos html 5 "metro" o "progreso". Estas son esencialmente pequeños gráficos de barras que hacen sin página de .js externo o estilo de peso pesado. Estos son los huesos desnudos.

El código de la página que se me ocurrió parecía algo como esto (y fue leído por algo similar a la lista anterior, pero con una adición al presente las lecturas de batería como json en /bat):

Sin embargo, me encontré con otro problema con mi código...
Si tuviera que cargar una página html y la página html intentaría hacer un HTTP GET algo en linkit uno entonces nada pasaría. Estaba perplejo hasta que me di cuenta. El código es solo rosca y bloqueo. Por lo tanto, esperaba hasta que la página inicial se hizo carga para cargar la página siguiente. Esto nunca sucedió y así se quedó atascado.

Artículos Relacionados

Alerta de lavandería con LinkIt uno

Alerta de lavandería con LinkIt uno

Servicio de lavandería puede ser un poco de un arrastre. La ropa en nuestra casa es en el 2do piso. Mientras que es agradable para mover grandes montones de ropa de la habitación para la lavadora (que están justo al lado de uno a otro), es un dolor c
GPS de emergencia baliza con LinkIt uno

GPS de emergencia baliza con LinkIt uno

¿Va en una caminata este fin de semana en un lugar sin WiFi? A veces puede ser difícil darle a sus seres queridos paz de la mente cuando usted está hacia fuera en medio de la nada. Hoy apuntamos a arreglar ese problema con el dispositivo un LinkIt po
LOS PRINCIPIANTES SUPER SENCILLO ROBOT II (ARDUINO UNO VER.)

LOS PRINCIPIANTES SUPER SENCILLO ROBOT II (ARDUINO UNO VER.)

Este ' ible es basado en mi muy popular SUPER simples principiantes ROBOT ' ible. Después de muchas, muchas peticiones para proporcionar una versión actualizada de Arduino, aquí es!He creado este Instructable y su predecesor, por la absoluta n00by ro
LinkIt uno y Super Caps

LinkIt uno y Super Caps

¿Te interesa engañar a su LinkIt uno? ¿Quieres tu junta de desarrollo de IoT final a todo lo que puede ser? Este es el I'ble para usted.Paso 1: El examen¿Ha tomado un vistazo a su LinkIt uno? ¿Hiciste un vistazo? Entonces estoy seguro que has notado
Super sencillo AN6884 Vumeter!

Super sencillo AN6884 Vumeter!

Hola a todos! Hoy voy a mostrarte cómo hacer este pequeño super sencillo 5 led vumeter!Estoy seguro que no tendrá ningún problema porque todos los materiales necesarios son muy comunes y el circuito es super simple!También tengo que darle los crédito
LinkIt uno movimiento luz nocturna

LinkIt uno movimiento luz nocturna

Hola constructores! El título de esta ' ible es bastante sencillo y es así que este proyecto realizado con la Junta un LinkIt. Detectará la cantidad de luz en su entorno y si su baja y movimiento se detecta entonces encender el led. Esta luz nocturna
LinkIT uno - datos monitoreados en Excel y muestra mediante un panel de control

LinkIT uno - datos monitoreados en Excel y muestra mediante un panel de control

Hay muchas maneras de recopilar datos de plataformas de prototipado como Linkit uno muchos de los cuales usted tendrá que pagar. Probablemente el más simple es usar Excel para su colección y manipulación.Por ejemplo:Utilice el puerto serie y el molin
LinkIT uno - luces estroboscópicas

LinkIT uno - luces estroboscópicas

Esta guía sigue en desde mi anterior introducción básica encodificación y la Linkit uno (de tablero) el enfoque de este es tomar el solo LED y aumentar el número y luego cambiar el código que se ejecuta la Junta para que los LED tienen un efecto estr
Robot chasis del pobre MediaTek LinkIT uno

Robot chasis del pobre MediaTek LinkIT uno

Siempre he tenido un amor para la robótica, de hecho es lo que quería hacer para la Universidad antes de decidirse a asistir a la Universidad de la vida en su lugar.La cuestión es, robótica puede ser cara.así que decidí construir mi propio chasis. El
LinkIt uno fácil instalación

LinkIt uno fácil instalación

Hola, este es el primer proyecto de una larga serie que se suben a unos proyectos increíbles! Espero que encontrará muy útil mis proyectos y a lo largo de la etiqueta. Después de buscar en internet por unos días que me enteré de la linkit una tabla n
Entrada de auto alerta de intruso con LinkIt uno

Entrada de auto alerta de intruso con LinkIt uno

¿Siempre quiere saber cuándo alguien está conduciendo en su entrada? Pues yo siempre tengo. Sobre todo cuando alguien viene a recoger uno de mis hijos para llevarlos a la escuela, o la danza u otro evento. Y puesto que es una pérdida de tiempo para s
LinkIT uno GPS Tutorial

LinkIT uno GPS Tutorial

De las numerosas características que el tablero Linkit uno tiene GPS es uno de ellos! Cuando empecé a tratar de utilizar el GPS en el Linkit, me tomó semanas para conseguirlo laborable porque:Estaba familiarizado con el funcionamiento del GPSEl ejemp
Caída simple trampa de caza menor. SUPER sencillo

Caída simple trampa de caza menor. SUPER sencillo

Paso 1: Qué, por qué y para Así que ha estado buscando alrededor de instructables para una buena trampa y no han sido capaces de encontrar uno. Así que he creado este. Es super sencillo y fácil y diseñado para la caza menor, aves, conejos, zarigüeyas
LPG / sistema de detección de biogás con MediaTek LinKIt uno

LPG / sistema de detección de biogás con MediaTek LinKIt uno

La plataforma de desarrollo un LinKIt ha sido diseñada y lanzado por los laboratorios de MediaTek con un diseño compacto, que permite la creación de accesorios personales y dispositivos de IoT, con conectividad Rica. HQ de Instructables han sembrado