Recuperar la visión gracias al Big Data


Abordar la idea de los grandes volúmenes de datos   con  la capacidad de la humanidad de recopilar y analizar una cantidad sin precedentes de información en tiempo real – y cómo los individuos y las empresas los están aprovechando para el beneficio humano ( resaltando su impacto en la eficiencia agrícola, predicción meteorológica y de terremotos, fertilidad y genoma mapping, delitos no deseados, basura espacial, erradicación de enfermedades y seguimiento de especies en peligro de extinción,etc )  sin embargo  puede levantar preocupaciones por invasión de propiedad y privacidad de datos.

Como ejemplo el equipo de la Against All Odds organizó un evento de tecnología de tres ciudades en red y dio a conocer un sitio web para recopilar datos digitales de comportamiento a partir de más de 300.000  voluntarios anónimos. Los resultados estarán disponibles gratis para los investigadores y académicos el próximo año. El proyecto se publicó con el patrocinio de varias compañías tecnológicas, principalmente EMC2, junto con Cisco Systems, VMWare, Tableau Software, Originate, además de FedEx.

En este contexto basado en el procesamiento en tiempo real de grandes volumnes de datso   surge la  idea de  la Retina Artificial , casi  mirando algo directamente sacado de la ciencia Ficcion (Star Trek ) la  investigadora   Sheila Nirenberg del Weill Cornell Medical College utiliza los Big Data para salvar ciertos tipos de ceguera, como la causada por las células fotorreceptoras de las retinas dañadas. Su equipo emplea altas velocidades, procesadas en paralelo para incrustar softwares personalizados en microprocesadores y cámaras, para ser construido dentro de los lentes. Las imágenes se traducen en código (en forma de luces intermitentes) que pueden ser transmitidas por células ganglionares sanas y comprendido por el cerebro.

Los investigadores del Weill Cornell Medical College han descifrado el código neural de la retina de un ratón y se acopla esta información para una prótesis nueva para devolver la vista a ratones ciegos. Los investigadores dicen que también han descifrado el código para una retina mono – que es esencialmente idéntica a la de un ser humano – y la esperanza de diseñar rápidamente y probar un dispositivo que los seres humanos ciegos pueden utilizar.

El descubrimiento, publicado en las Actas de la Academia Nacional de Ciencias (PNAS), señala un notable avance en los esfuerzos de larga data para restaurar la visión. Prótesis actuales ofrecen a los usuarios ciegos, con manchas y bordes de luz para ayudarles a navegar. Este nuevo dispositivo proporciona el código para restaurar la visión normal. El código es tan precisa que puede permitir que los rasgos faciales que discernir y permiten animales de rastrear imágenes móviles.

El investigador principal, el Dr. Sheila Nirenberg , neurocientífico computacional en el Weill Cornell, imagina un día en que el ciego puede optar por usar una visera, similar a la utilizada en la serie de televisión Star Trek. La cámara del visor tendrá la luz y el uso de un chip de computadora para convertirlo en un código que el cerebro se puede traducir en una imagen.

«Es un momento emocionante. Podemos hacer retinas de ratones ciegos ven, y nos estamos moviendo tan rápido como nos sea posible hacer lo mismo en los seres humanos», dice el Dr. Nirenberg, profesor en el Departamento de Fisiología y Biofísica en el Instituto de Biomedicina Computacional en el Weill Cornell. El coautor del estudio, el Dr. Chethan Pandarinath, que era un estudiante de posgrado con el Dr. Nirenberg y actualmente es investigador postdoctoral en la Universidad de Stanford.

Este nuevo enfoque ofrece esperanza para los 25 millones de personas en todo el mundo que sufren de ceguera causada por enfermedades de la retina. Debido a tratamientos farmacológicos ayudan sólo una pequeña fracción de esta población, las prótesis son su mejor opción para ir de futuro. «Esta es la primera prótesis que tiene el potencial de proporcionar una visión normal o casi normal, ya que incorpora el código,» Dr. Nirenberg explica.

DESCUBRIENDO EL CÓDIGO

La visión normal se presenta cuando la luz cae sobre los fotorreceptores en la superficie de la retina. La circuitería de la retina a continuación, procesa las señales de los fotorreceptores y los convierte en un código de impulsos neuronales. Estos impulsos son enviados al cerebro por las células de salida de la retina, llamadas células ganglionares. El cerebro entiende el código de impulsos neuronales y se puede traducir en imágenes significativas.

La ceguera es a menudo causada por enfermedades de la retina, que matan a los fotorreceptores y destruir los circuitos asociados, pero por lo general, en estas enfermedades, las celdas de salida de la retina están a salvo.

Prótesis actuales funcionan generalmente por conducir estas células supervivientes. Los electrodos se implantan en el ojo de un paciente ciego, y que estimulan las células ganglionares con corriente. Pero esto sólo produce campos visuales en bruto.

Muchos grupos están trabajando para mejorar el rendimiento mediante la colocación de más estimulantes en el ojo del paciente. La esperanza es que con más estimulantes, más células ganglionares en el tejido dañado se activarán, y calidad de imagen mejorará.

Otros equipos de investigación están probando el uso de proteínas sensibles a la luz como una forma alternativa para estimular las células. Estas proteínas se introducen en la retina por la terapia génica. Una vez en el ojo, que pueden dirigirse a las células ganglionares de muchos a la vez.

Pero el Dr. Nirenberg señala que hay otro factor crítico. «No sólo es necesario para estimular un gran número de células, pero también tienen que ser estimulado con el código correcto – el código de la retina utiliza normalmente para comunicarse con el cerebro.»

Esto es lo que los autores descubrieron – y lo que incorporan en un sistema protésico novela.

El Dr. Nirenberg razonado que cualquier patrón de luz que incide sobre la retina tuvo que ser convertido en un código general – un conjunto de ecuaciones – que convierte los patrones de luz en patrones de impulsos eléctricos. Los investigadores han estado tratando de encontrar el código que hace esto por estímulos simples. «Sabíamos que tenía que ser generalizable, por lo que podría funcionar para cualquier cosa – rostros, paisajes, todo lo que una persona ve», dice el Dr. Nirenberg.

VISIÓN = CHIP PLUS GENE THERAPY

En un momento eureka, mientras trabajaba en el código por una razón diferente, Dr. Nirenberg dio cuenta de que lo que estaba haciendo podría aplicarse directamente a una prótesis. Ella y su estudiante, Dr. Pandarinath, de inmediato se puso a trabajar en él. Se aplican las ecuaciones matemáticas en un «chip» y lo combinó con un mini-proyector. El chip, que ella llama el «encoder» convierte las imágenes que entran en el ojo en corrientes de impulsos eléctricos, y el mini-proyector convierte los impulsos eléctricos en impulsos de luz. Estos pulsos de luz a continuación, conducir las proteínas sensibles a la luz, que se han puesto en las células ganglionares, para enviar el código de hasta el cerebro.

Todo el enfoque se probó en el ratón. Los investigadores construyeron dos sistemas de prótesis – una con el código y otro sin él. «La incorporación del código tuvo un impacto dramático», dice el Dr. Nirenberg. «Saltó el rendimiento del sistema hasta niveles casi normales – es decir, no había suficiente información en la salida del sistema para reconstruir las imágenes de caras, animales -. Básicamente cualquier cosa que intentamos»

En una rigurosa serie de experimentos, los investigadores encontraron que los patrones producidos por las retinas ciegas en ratones muy igualados los producidos por retinas normales de ratón.

«La razón por la que este sistema funciona es doble», dice el Dr. Nirenberg. «El codificador – el conjunto de ecuaciones – es capaz de imitar transformaciones retina para una amplia gama de estímulos, incluidas las escenas naturales, y por lo tanto producir patrones normales de pulsos eléctricos, y el estimulador (la proteína sensible a la luz) es capaz de enviar los pulsos hasta en el cerebro «.

«Lo que estos resultados demuestran es que los ingredientes fundamentales para la construcción de una prótesis retinal altamente efectiva – Código de la retina y un método de estimulación de alta resolución – son ahora, en gran medida, en su lugar», informa el Dr. Nirenberg.

Dr. Nirenberg dice que su retina prótesis tendrá que someterse a los ensayos clínicos en humanos, sobre todo para poner a prueba la seguridad del componente de la terapia génica, que proporciona la proteína sensible a la luz. Pero ella anticipa que será seguro ya que los vectores de terapia génica similares han sido probados con éxito para otras enfermedades de la retina.

«Todo esto ha sido emocionante», dice el Dr. Nirenberg. «No puedo esperar para empezar a trabajar en llevar este enfoque a los pacientes.»

El estudio fue financiado por becas de los Institutos Nacionales de Salud y el Instituto de la Universidad de Cornell para la Biomedicina Computacional.

Tanto los Dres. Nirenberg y Pandarinath tienen una solicitud de patente para el sistema protésico presentado por la Universidad de Cornell.

Fuente aqui

Anuncio publicitario

10 emprendadores más influyentes en 2013


La revista Time ha publicado una  lista con las 100 personas más influyentes del mundo,donde  han incluido a 15 emprendedores como los más influyentes del mundo: desde Roya Mahboob, emprendedora de 25 años que opera una firma de consultoría de tecnología e información de 25 empleados, hasta el gigante de los fondos  de cobertura David Einhorn.

Este es el listado de los emprendedores más influyentes, según los editores de Time y que ha sido recogida por la revista:SoyEntrepreneur.com.

 Marissa Mayer, CEO de Yahoo ,la ex googler se ha unido oficialmente al consejo directivo de la empresa Jawbone, según informa All Things Digital.Jawbone es un fabricante de gadgets llamativos y con diseño curioso. Destacan sus altavoces inalámbricos Jambox o su pulsera inteligente UP, capaz de monitorizar la actividad física, el sueño y las comidas.

Para Mayer participar en otros consejos de dirección ajenos a la empresa que la tiene contratada no es algo nuevo. La mandamás de Yahoo! ya forma parte de la junta del retailer americano Walmart. Además, también tiene poder de decisión en algunas instituciones culturales de San Francisco y Nueva York.

Oh-Hyun nuevo  director ejecutivo de Samsung, sel cual  desempeñaba hasta ahora como jefe del negocio de componentes del grupo, que supervisa el sector de chips y pantallas. Samsung ha explicado que no se prevé ningún impacto en las operaciones por los cambios.   «No habrá cambios importantes en la estrategia general mientras Kwon continúe supervisando el negocio de componentes de la empresa, aunque telecomunicaciones y electrónica de consumo estén dirigidas separadamente por otros ejecutivos», ha comentado el analista de KDB Daewoo Securities, James Song.

 

Kevin Systrom, co-fundador de Instagram. Esta popular red social para tomar, editar y compartir fotografías tiene más de 100 millones de usuarios registrados, y en abril de 2012 fue adquirida por Facebook por mil millones de dólares.

Ren Zhengfei, fundador y CEO de Huawei, proveedor líder global de soluciones en comunicación y tecnología.

Elon Musk, fundador de SpaceX y Tesla Motors. Musk también es co-fundador de PayPal y es un emprendedor serial tecnológico. SpaceX (Space Exploration Technologies) es una compañía privada de transportación espacial, mientras que Tesla Motors manufactura y vende cohes eléctricos con una orientación claramente deportiva.

Cerca de la mitad de los dueños de Tesla Roadster y Model S conducen en temperaturas por debajo del punto de congelación en invierno. Aunque ningún coche es perfecto, después de pruebas exhaustivas, el Model S ha sido declarado como el mejor coche nuevo del mundo por las más reconocidas autoridades de la industria de la automoción.

Sam Yagan, co-fundador de OKCupid, un sitio gratuito de citas online.

Andrew Ng y Daphne Kolle, co-fundadores de Coursera, una plataforma de educación virtual gratuita.

Perry Chen, co-fundador y CEO de Kickstarter, la principal plataforma de crowdfunding.

Roya Mahboob, fundadora de Afghan Citadel Software Co., una firma de consultoría de tecnología e información.

Kai-Fu Lee, fundador de Innovation Works, un fondo e incubadora que busca crear cinco startups chinas exitosas al año en internet y mobile.

Otros emprendedores sin base tecnológica:

Jay-Z, fundador de Roc Nation. El conocido rapero  casaado con la famosa artista Beyoncé   ha construido un imperio que incluye un sello discográfico, una línea de ropa y una pequeña participación en el equipo de basquetbol Brooklyn Nets. Su último emprendimiento es la agencia deportiva Roc Nation Sports, una división de su compañía de entretenimiento Roc Nation, cuyo primer cliente es el jugador de los Yankees de Nueva York, Robinson Cano.

Michael Kors, fundador de Michael Kors Holdings Ltd. Está considerado como uno de los diseñadores más importantes de Estados Unidos por su vestimenta estilo ?sport-lujo?.

Tadashi Yanai, fundador y CEO de Fast Retailing (empresa madre de la reconocida firma de vestimenta Uniqlo).

David Einhorn, fundador y presidente de Greenlight Capital, un fondo de cobertura. La empresa invierte principalmente en ofertas y acciones públicas.

Alex Atala, chef y dueño del restaurante de cocina brasileña D.O.M con sede en Sao Paulo.

Wang Shu, arquitecto y co-fundador de Amateur Architecture Studio, una firma que intenta propagar el concepto de reconstrucción de la arquitectura china local en diferentes espacios.

Fuente aqui

Descargar música con Jdownlaoder de GrooveShark


Grooveshark   es un servicio de  streaming de música a la carta on demand    y una comunidad en línea. Además de escuchar música, los usuarios pueden subirla, descargarla y compartirla con otros usuarios del servicio y en otras redes sociales estando l música subida a disposición de los demás usuarios.

Grooveshark  cuenta con una modalidad  de  servicio gratuito con publicidad o como un servicio de suscripción de pago mensual. El servicio gratuito no requiere registro, pero los usuarios registrados disponen de más prestaciones . Los usuarios del servicio gratuito no tienen limitaciones,( en el popular servicio  Spotify si se incluye publicidad cada cierto numero de temas )

Grooveshark funciona a través de una aplicación web que permite buscar música en línea por el título de la canción, el autor o el género. También es posible crear y editar listas de reproducción, compartir las listas creadas y suscribirse a las listas de otros usuarios. El servicio posee un sistema de recomendaciones basado en las preferencias musicales del usuario y permite escuchar estaciones de radio de géneros particulares o reproducir tu propia estación. Es posible conectar la cuenta de Groveshark con otras redes sociales como TwiterGoogle+ y Last.Fm.

 

Gracias a JDownloader es muy fácil descargar cualquier canción desde Groveshark o incluso todas las canciones de una lista de reprodución.
Para descargar canciones desde Grooveshark hay que seguir los pasos siguientes. 

1. Instalar   Jdownloader (aceptar  todas las actualizaciones)

2-Ejecutar JDownloader.

3. Cargar la página de Groveshark en el navegador. 

4-Buscar cada canción y hace click   en el botón de la flecha Compartir canción.

groove11

Pulsar el botón Más, se abrira  el cuadro de dialogo siguiente:

 

grrove2

 

5-Hacer Click en el botón que dice Copiar para copiar el enlace de la canción en el portapapeles.

6-JDownloader añadirá automáticamente el enlace a la pestaña Capturador de Enlaces.

Fuente aqui

Error 10053 con Netduino (SocketException ErrorCode=10053)


¿ Habéis  obtenido  de forma intermitente  el error 10053  en el proceso de depuración de vuestro código?

#### Exception System.Net.Sockets.SocketException – CLR_E_FAIL (1) ####
#### Message:
#### Microsoft.SPOT.Net.SocketNative::connect [IP: 0000] ####
#### System.Net.Sockets.Socket::Connect [IP: 001d] ####
#### Programa:Connect [IP: 0021] ####
#### Programa:funcion  [IP: 0042] ####
#### Programa::Main [IP: 01b1] ####
#### SocketException ErrorCode = 10053
#### SocketException ErrorCode = 10053

Excepción del tipo ‘System.Net.Sockets.SocketException’ en Microsoft.SPOT.Net.dll
#### SocketException ErrorCode = 10053
#### SocketException ErrorCode = 10053

Este post explora  consejos para solucionar este error molesto: 10053 SocketException ,es decir «Con la conexión establecida fue abortado por el software en el equipo host»

Puede pasar  al azar el error «SocketException 10053», pero éste  no esta  realmente vinculado a ninguna situación específica, aunque de facto  pueda ocurrir con mayor facilidad cuando el servidor tarde más tiempo para responder a una solicitud (digamos unos 500 ms).

Puede de hecho ocurrir con un sólo 1 agente virtual  en la parte «BeginRead» , pero también puede suceder durante «BeginWrite» también  aunque  el servidor no este  cargado

Para rastrear el problema en la parte servidor podría  usarse   el  WireShark  con objeto de ver  que la solicitud sea enviada al servidor (en este caso  nunca obtuvo respuesta, saliendo SocketException en su lugar),pero  también seria buena  idea instalar  Wireshark   en el servidor remoto  para ver si  la solicitud llega al servidor

En  casos puede  llegar  inmediatamente después de conseguir  un paquete [RST, ACK] ),lo cual puede  significar  que el socket  había sido cerrado del lado del servidor pero es extraña esta excepción  pues no debería ser posible enviar datos en un socket cerrado ,(aunque lo sea a nivel de TCP, pero. NET debería lanza  un error) pues e acuerdo con RFC se deberia  obtener 0 bytes de BeginRead que es mucho más limpio que la obtención de una excepción. Por tanto si el socket se ha cerrado ,la máquina anfitrión  debería detectarlo pues se puede ver que equipo servidor ha enviado [FIN, ACK] antes en el mismo canal TCP.

Así que aquí están, finalmente, la cuestión es  ¿Cómo se puedo detectar que una conexión se ha cerrado en async E / S? (dado que Tuve ningún error al enviar los datos, sólo durante la lectura).
Aquí está el código fuente que obtenía dicho error:
public void StartReading (WebRequest petición) {
if (readBuffer == null)
readBuffer = new byte [ConfigManager.readBufferSize];

try {
request.ParentSocket.networkStream.BeginRead (readBuffer, 0, ConfigManager.readBufferSize, ReadAsyncCallback, petición);
} Catch (IOException ioe) {
Logger.LogError (nombre + «IOException en StartReading: BeginRead» + Request.Path);
ProcessIOException (request, OIE);
} Catch (Exception ex) {
throw new WAException («StartReading:» + ex.Message, ex);
}
}

AsyncReadHandler public void (IAsyncResult result) {
try {

WebRequest request = (WebRequest) result.AsyncState;

BytesRead int = 0;

try {
BytesRead = request.ParentSocket.networkStream.EndRead (resultado);
} Catch (IOException ioe) {
Logger.LogError («IOException Si bien la lectura (BytesRead =» + BytesRead + «) la respuesta a» + + Request.Path ioe.Message);
}

/ / Obtener 0 bytes mientras que la lectura mediante conexión se ha cerrado
if (BytesRead == 0) {
Logger.LogWarn (nombre + «> EndRead devuelve 0 bytes, petición =» + Request.Path + «, socket se ha cerrado, el envío de nuevo»);
RecreateSocketAndSend (petición);
volver;
}

} Catch (Exception ex) {
Logger.LogError (nombre + «> AsyncReadHandler: Excepción:» + ex.Message);
throw new WAException (nombre + «> AsyncReadHandler: Exception («. ex.Message + + «) Path =» + ((WebRequest) result.AsyncState) Path, ex);
}
}

Y aquí la solución: cambiar  el  socket en modo de no bloqueo y tratar de leer 0 bytes. Si se devuelve  0 bytes y SocketError = éxito entonces sé que ha cerrado Socket lado del servidor. Si la conexión está todavía activa entones   SocketError = WouldBlock. Lo interesante es que en ambos casos los resultados son muy rápidos de obtener.

Otras solución podría ser  confiando en los tiempos de espera pero esto es bastante lento, incluso cuando la conexión está todavía. Quizás la solución propuesta  sea  la forma rápida de detectar la desconexión limpia, pues esto no puede funcionar si el paqute «FIN, ACK»  no se recibe por el cliente.

Aquí ID un pedazo de mi código, de ejemplo de como puede solucionarse :

bool previousMode = socket.Blocking;
socket.Client.Blocking = false;
SocketError se;
int BytesRead = socket.Receive (nuevo byte [0], 0, 0, SocketFlags.Peek, a sí mismo);
socket.Blocking = previousMode;

if ((SE == SocketError.Success) && (BytesRead == 0)) {
Logger.LogDebug («isConnected = false»);
}

Fuente en ingles aqui

Netduino sobre Windows 8


Antes de hacer nada intentar actualizar    desde . NET SDK MF y Netduino SDK 4.1 con 4.2 con windows 8 no es una tarea fácil  porque  no hay soporte para Visual Studio 2012. En realidad no es exacto pues lo que hay que hacer es instalar . NET MF SDK versión 4.3,y sobre el  ya si se puede compilar  el SDK Netduino 4.2 sin problemas. (El. NET MF SDK soporta multi-dispositivo o para que pueda dirigirse a 4.2 dispositivos también).

RETIRE LO VIEJO (SI LO TIENE INSTALADO)

  1. Desinstalar el. NET Micro Framework SDK v4.1.
  2. Desinstalar el Netduino SDK v4.1.0.

CONSIGUE COSAS NUEVAS

  1. Instalar Visual Studio  Express 2012  para  Windows 8 , si todavía no lo ha  hecho aqui  puede encontrar el enlace.No olvide que esta versión de Visual Studio sólo esta disponible para Windows 8.

visual estudio2012

  1. Descargar e instalar la última versión . NET Micro Framework SDK 4.3 .
    (El 4.2 disponible en Netduino no soporta VS 2012)
  2. Descargar e instalar el SDK Netduino v4.2.1.0 .
    (32 bits o 64 bits según la versión de Windows)
  3. Descargar e instalar SAM-BA 2.12 para Windows .
    (Usted tendrá que registrarse y abrir una sesión, pero es gratis)
  4. Descargue y descomprima el nuevo firmware Netduino .

BORRE EL  NETDUINO

  1. Conecte su Netduino  a  un usb.
  2. Encontrar un cable de puente y conecte un extremo a la clavija de 3V3 y tocar la pequeña plaza de oro al lado del 0 pin GPIO con el otro extremo. Mantenga pulsado durante al menos 2 a 3 segundos.
    ADVERTENCIA: Este borra completamente su  Netduino y no se puede deshacer. Si usted hace esto, la única manera de que vuelva a funcionar es completar con éxito el resto de los pasos.
  3. Desconecte el Netduino, espere unos segundos y vuelva a conectarlo.

Ahora hay que reconocer a Windows como un nuevo dispositivo llamado GPS Detectar cámara. No hacemos más que ignorar esto y seguir adelante.

CARGAR LA IMAGEN TINYBOOTERDECOMPRESSOR

  1. Inicie la herramienta SAM-BA 2.12.
    (Debe estar en C: \ Archivos de programa (x86) \ Atmel \ sam-ba_2.12 \ sam-ba.exe)
  2. Seleccione la conexión.
    (Para mí era sólo una opción disponible)
  3. Seleccione su tablero.
    (Debe ser AT91SAM7X512-ek para el Netduino regular)
  4. Pulse en Conectar.
  5. Ejecute la ‘Boot from  Flash’ script.
  6. Ejecute el script ‘Enable flash access’  (Habilitar el acceso Flash).
  7. Asegúrese de que está en la ficha Flash y enviar el archivo ‘TinyBooterDecompressor.bin’ pulsando el boton «send File».
    (este fichero esta  junto con todo  el firmware Netduino que se supone ha descargado anteriormente
  8. Seleccione «No» en la pregunta sobre regiones bloqueadas.
  9. Cuando termine, cierre la herramienta SAM-BA.
  10. Desconecte y vuelva a conectar el Netduino.

INSTALE EL NUEVO FIRMWARE

  1. Inicie la herramienta MFDeploy.
    (Debe estar en C:. \ Archivos de programa (x86) \ Microsoft NET Micro Framework \ v4.3 \ Tools \ MFDeploy.exe)
  2. Seleccione USB como el dispositivo y usted debe obtener un dispositivo Netduino_Netduino.
  3. Haga clic en el botón Ping para ver si responde.
    (Debe responder con TinyBooter)
  4. Examinar y seleccionar tanto el los archivos ER_FLASH bajo Archivo de Imagen yER_CONFIG y haga clic en Deploy (tarda un tiempo).
    (Vino con el firmware Netduino has descargado antes. Utilice la tecla Ctrl para seleccionar los dos archivos en el diálogo de archivo)
  5. Por último, desconecte y vuelva a conectar el Netduino.

Para confirmar la actualización, con la herramienta MFDeploy, vaya al menú de destino y seleccione Funciones de dispositivos. Usted debe conseguir un  montón de información, y entre los que algo que dice «Netduino (v4.2.0.1) por Secret Labs LLC». Y eso debería ser todo .

Un vez actualizado si Netduinio   deberá  abrir el proyecto en Visual Studio Netduino y cambiar o el marco objetivo de 4,1 a 4,2 en la configuración del proyecto.

Fuente aqui

Libro gratuito «Netduino for beginners»


Tenemos a nuestra disposición en el portal ebookbrowse de forma gratuita un nuevo libro en ingles sobre como iniciarse con Netduino titulado «Netduino for beginners A gentle introduction using basic electronic projects » por Georgi Hadzhigeorgiev.

Para mas comodidad puedes acceder directamente desde este enlace

netduino fro beginners

Para todos lo que le pueda interesar, reproducimos a continuación el indice de tan singular libro en el cual se hace un énfasis especial ,como se puede apreciar en el indice , en el    diseño eléctrico   de todos los circuitos electrónicos que deseemos conectar a nuestro Netduino:

  • Introduction to electronics principles and components 5
  • Electric potential, voltage and current 5
  • Conductors, insulators and semiconductors 5
  • Wires and wiring 6
  • Resistor 6
  • Table of standard resistor values 8
  • Inductance and coil 8
  • Capacitance and capacitor 8
  • Most commonly used capacitor values 10
  • The most common working voltages (DC), classified according to Capacitor type 10
  • P-N junction 11
  • Diode 11
  • LED 11
  • PUT 12
  • Transistor 12
  • Thyristor 12
  • Fundamental circuit laws and analysis 12
  • Ohm’s law 12
  • Kirchhoff’s laws 12
  • Methods for analysis 12
  • Digital logic 12
  • Basic functions 12
  • Diode logic (DL) 13
  • Resistor-Transistor logic (RTL) 13
  • Diode-Transistor logic (DTL) 13
  • Transistor-Transistor logic (TTL) 13
  • Emitter-Coupled logic (ECL) 13
  • Integrated circuit 13
  • IC is … 13
  • Microprocessors 13
  • Microprocessor is … 13
  • Microcontrollers 13 3
  • Microcontroller is … 13
  • Mechanical elements 13
  • Switch 13
  • Relay 13
  • Introduction to programming with C# and NET Microframework 14
  • Introduction to Netduino 15
  • Netduino can blink … a LED 16
  • Part I (electronic) 16
  • Part II (programming) 23
  • Boring LED flashing 23
  • Flash the LED until I press the button 26
  • Become ECO friendly 30
  • Better Multithreading 35
  • Solving the problem with LED becoming ON when Netduino boots 38
  • Relay approach 38
  • Using SCR thyristor and our first steps into digital logic gates 47
  • Using NAND gate (Negated AND) and current “sourcing” 51
  • Using AND gate and “sinking” 61
  • Using NOT gate 65
  • Using PNP transistor with straightened reverse program logic 65
  • Make few pins control more stuff 66
  • Charlieplexing 66
  • Using demultiplexer 66
  • Using shift register 66
  • Control the flash strength 66
  • From flash to pulse 66
  • Can we do all this even better or “Use the MOSFET, Netduino…” 66
  • Make Netduino “sense” the World 66
  • Netduino, can you hear me? 66
  • Make things move 66
  • I can see you, Netduino 66

Tor y su eliminacion en Japón


Tor, por si alguien no lo sabe, es una herramienta de código abierto y completamente gratuita que se instala en nuestros ordenadores y cifra nuestro tráfico evitando que nadie pueda saber lo que estemos haciendo y convirtiéndonos en usuarios completamente anónimos de la red. Ralentiza ligeramente la recepción y el envío de datos, pero a cambio tenemos anonimato garantizado por un cifrado de precisión militar. Su icono es bastante original , una cebolla de color morado, la cual es reconocido mundialmente.

Las autoridades del país del sol naciente quieren que las operadoras bloqueen todo el tráfico de los internautas que usen Tor para proteger su privacidad en internet. Es una iniciativa que lleva la Agencia Nacional de Policía o NPA, considerado el FBI japonés.

Los motivos por los cuales la NPA quiere hacer esto son simples: poder combatir mejor con el cibercrimen y con actividades como el abuso y la coacción de menores por la red. No lo ponemos en duda: son actividades que Tor facilita. Y mucho. El problema es que prohibiendo Tor de esta manera quieres hacer ver que todos los usuarios que lo usan están infringiendo la ley (algo parecido al canon digital español, que señalaba como pirata a todo aquél que comprase discos ópticos en blanco para almacenar datos ).

La policía japonesa insiste en que esta prohibición es necesaria poniendo como pruebas los últimos casos de crímenes resueltos, cuyos culpables usaban Tor para ocultar sus actividades. Hace poco, además, fueron objetivo de críticas por creer que habían capturado a un hacker cuando éste seguía cometiendo infracciones mientras al mismo tiempo se interrogaba a los detenidos.

Fuente aqui

Comparacion entre Gadgeteer y Netduino Go


Con Gadgeteer se pretende materializar  el concepto de encapsulación de software para los componentes de hardware, lo que permite el montaje sin soldadura de la electrónica con una selección de módulos de hardware. Hay un cierto foco en el prototipado rápido de la fabricación mediante modulos físicos utilizando diseño asistido por ordenador.

El núcleo Gadgeteer NET. se basa en el . NET Micro Framework , actualmente la versión 4.1 y se origina en Microsoft Research en Cambridge, Reino Unido. Las bibliotecas del núcleo se publican bajo la licencia Apache 2.0 License y los diseños de hardware se encuentran bajo la licencia Creative Commons 3.0. El código fuente del núcleo está disponible al público desde el repositorio de código fuente CodePlex.

Los proyectos Gadgeteer. NET  lo forman parte  una placa base y una serie de módulos conectados a través de un conector estándar de 10 pin. Los conectores de  la placa base puede soportar uno o más tipos diferentes de módulos, que se muestra por una serie de «cartas» junto a la toma de corriente. Cada módulo tiene una «carta «que muestra su tipo de módulo. (de este modo.módulos de conexión incorrecta no dañan al hardware y ademas  proporcionan solamente  un módulo de alimentación rojo). Cualquier módulo que suministra energía (a través de USB, DC o batería) es de color rojo para ayudar a prevenir múltiples fuentes de energía que potencialmente pueden dañar los dispositivos.

Muchos módulos diferentes están disponibles para una serie de fabricantes de hardware, incluida la transmisión inalámbrica, sensores ambientales, actuadores y módulos personalizados comunidad que resulta en un gran ecosistema de los proyectos

Cualquier fabricante de hardware, constructor o hobbiest puede crear hardware compatible con Gadgeteer NET  .En la actualidad múltiples fabricantes participan:

  • GHI Electronics,

Love Electronics,

  • Mountaineer Group ,

Seeed Studio y

  • Sytech design  ,los cuales fabrican  las siguientes placas:
Mainboard Clock speed (MHz) Processor Number of sockets Width (mm) Length (mm) Manufacturer
Argon R1 120 LPC1788 Cortex-M3 14 57 92 Love Electronics
Eth Mainboard 1.0 168 ARM7 STM32F407 8 42 57 Mountaineer Group
USB Mainboard 1.0 168 ARM7 STM32F407 9 32 57 Mountaineer Group
Nano 200 Freescale ARM920T 10 42 57 Sytech Design
FEZ Spider 73 ARM7 LPC2478 14 52 57 GHI Electronics
FEZ Hydra 200 ARM9 AT91SAMRL 14 62 87 GHI Electronics
FEZ Cerberus 168 ARM7 STM32F405 8 47 57 GHI Electronics
FEZ Cebuino Bee 168 ARM7 STM32F405 3 55 80 GHI Electronics

Netduino Go

Netduino Go esta basado   en la plataforma Netduino  y  fue lanzado recientemente  .  Como aspecto  a destacar soporta  tanto Escudos Arduino(se necesita un adaptador  especial)  como  módulos Gadgeteer  con compatibilidad pin a pin. Además  también soporta módulos  de bus plug-and-play go   descritos en la tabla de más abajo.

En cuanto   al procesador    y memoria las carastericticas son similares  a la plataforma Netduino:

STMicro 32 bits microcontrolador
Velocidad: 168 MHz, Cortex-M4
Código de almacenamiento: 384 KB
RAM: 100 KB +

En cuanto al numero de conexiones de  E/S son la siguientes:

los 8 puertos Gobus: módulos Gobus
E / S adicionales a través de los módulos de expansión:
GPIO, ADC, PWM, y más

Y a continuación destacamos los módulos disponibles:

Nombre y Enlace Imagen Descripción Link Driver
 
Módulo de LED RGB
Módulo de LED RGBMódulo de LED RGB
Un módulo simple, con una sola (de alta calidad y muy brillante) LED RGB. Netduino SDK v4.2.0 (binario)
Potenciómetro
Módulo potenciómetroMódulo potenciómetro
Un módulo simple con un solo potenciómetro. Netduino SDK v4.2.0 (binario)
Botón
Módulo ButtonMódulo Button
Un módulo simple con un solo botón. Netduino SDK v4.2.0 (binario)
Piezo Buzzer
Módulo Buzzer PiezoMódulo Buzzer Piezo
Un módulo que reproduce tonos de audio usando una simple Buzzer Piezo. NetduinoGo.PiezoBuzzer.zip (binario)
Source_NetduinoGo.PiezoBuzzer.zip (fuente)
Escudo Base
Módulo Base EscudoMódulo Base Escudo
Un módulo que utiliza uno de su GO! puertos de bus para darle un Netduino. ShieldBase_Assembly_v0.1.zip (binario)
escudo de base firmware v4.2.0 (fuente)
[Nwazet
Módulo de Adquisición de Datos
Módulo de Adquisición de DatosMódulo de Adquisición de Datos
Sistema de cableado Industrial, 8 entradas analógicas, 8 GPIO digitales, I2C, USART, SDHC de hasta 16 GB de almacenamiento, reloj en tiempo real, 19 LEDs de estado controlables por el usuario. I2C biblioteca de controladores sensores. Binarios
Fuente
Toque módulo de visualización
Toque módulo de visualizaciónToque módulo de visualización
Un brillante y rápido 2.8 «240×320 TFT LCD de pantalla táctil. Nwazet.GO (binario)
Nwazet.GO (fuente)
Módulo de relé
Módulo de reléMódulo de relé
Un relé fornido capaz de conmutar 16 Amperios, 10 millones de veces. Nwazet.GO (binario)
Nwazet.GO (fuente)
Fuente de alimentación
Fuente de alimentaciónFuente de alimentación
A 5V @ 800mA fuente de alimentación regulada para su Netduino GO! proyectos. Cuenta con un jack de 2.0mm barril, un gran ON / OFF interruptor de encendido y un LED de alimentación. No se requiere
VariableLabs
ProtoModule
ProtoModuleProtoModule
A GO plataforma de prototipado módulo reutilizable para la creación de módulos personalizados y conexión de otros equipos Todavía no disponible
Komodex Labs
Seven Segment Display
ImagenSeven Segment Display
Un módulo de visualización de siete segmentos de 4 dígitos. Komodex driver de módulos
LCD Character
LCD Character
Un módulo LCD HD44780 personaje basado. Komodex driver de módulos
Módulo Breakout Gobus
Módulo Breakout Gobus
Un tablero del desbloqueo de módulos Gobus con características para ayudar a los programas y depurar módulos STM8 basados. N / A

Como  resumen , algunas diferencias significativas entre  Gadgeteer y Netduino Go:

  • Gadgeteer, desde la perspectiva del hardware, es una tecnología de pin-asignación como Arduino Shields. Hay un nivel similar de la simplicidad / complejidad a ella como con Arduino Shields (es decir pins superpuestas, periféricos que se van en un socket al conectar módulos en otra toma, número fijo de funciones periféricas, etc) A diferencia de Arduino, sólo un subconjunto de módulos Gadgeteer trabajará con una placa base Gadgeteer dado. Pero con Gadgeteer, tienes múltiples interfaces pin así que hay menos solapamiento pin.
  • Netduino Go utiliza módulos tipo plug-and-play. El  protocolo de bus que Netduino Go utiliza es virtual I / O…so al conectar un módulo de bus go!  Se auto-enumera y agrega sus características a la placa base. Similar a cómo funciona USB en su computadora. No se superponen los pins o limitaciones del módulo.
  • Netduino Go también tiene un modo de compatibilidad que se puede conectar módulos Gadgeteer de hasta dos sockets. Al igual que con otras tarjetas compatibles-Gadgeteer, conectando un deshabilita la funcionalidad del módulo en uno o más otros zócalos.
  • Netduino Go tiene seis veces el almacenamiento de código (1MB, 384KB de código), cuatro veces la velocidad (168 MHz), y el doble de RAM (100 KB +) de Netduino Plus.

Por último como aspecto a destacar de ambas plataformas  es que ninguna de las dos  tiene de forma nativa conectividad de red  ( como ejemplo si la tiene la plataforma Netduino Plus o Netduino Plus 2)

Más información sobre Netduino Go:
http://forums.netduino.com/index.php?/topic/3867-introducing-netduino-go/

Más información sobre Gadgeteer:
http://gadgeteer.codeplex.com/

Fuente aqui

Comparacion Netduino con Gadgeteer


Con Gadgeteer se pretende materializar  el concepto de encapsulación de software para los componentes de hardware, lo que permite el montaje sin soldadura de la electrónica con una selección de módulos de hardware. Hay un cierto foco en el prototipado rápido de la fabricación mediante modulos físicos utilizando diseño asistido por ordenador.

El núcleo Gadgeteer NET. se basa en el . NET Micro Framework , actualmente la versión 4.1 y se origina en Microsoft Research en Cambridge, Reino Unido. Las bibliotecas del núcleo se publican bajo la licencia Apache 2.0 License y los diseños de hardware se encuentran bajo la licencia Creative Commons 3.0. El código fuente del núcleo está disponible al público desde el repositorio de código fuente CodePlex.

Los proyectos Gadgeteer. NET  lo forman parte  una placa base y una serie de módulos conectados a través de un conector estándar de 10 pin. Los conectores de  la placa base puede soportar uno o más tipos diferentes de módulos, que se muestra por una serie de «cartas» junto a la toma de corriente. Cada módulo tiene una «carta «que muestra su tipo de módulo. (de este modo.módulos de conexión incorrecta no dañan al hardware y ademas  proporcionan solamente  un módulo de alimentación rojo). Cualquier módulo que suministra energía (a través de USB, DC o batería) es de color rojo para ayudar a prevenir múltiples fuentes de energía que potencialmente pueden dañar los dispositivos.

Muchos módulos diferentes están disponibles para una serie de fabricantes de hardware, incluida la transmisión inalámbrica, sensores ambientales, actuadores y módulos personalizados comunidad que resulta en un gran ecosistema de los proyectos

Cualquier fabricante de hardware, constructor o hobbiest puede crear hardware compatible con Gadgeteer NET  .En la actualidad múltiples fabricantes participan:GHI Electronics,Love Electronics,Mountaineer Group
Seeed Studio y Sytech design  ,los cuales fabrican  las siguientes placas:

Mainboard Clock speed (MHz) Processor Number of sockets Width (mm) Length (mm) Manufacturer
Argon R1 120 LPC1788 Cortex-M3 14 57 92 Love Electronics
Eth Mainboard 1.0 168 ARM7 STM32F407 8 42 57 Mountaineer Group
USB Mainboard 1.0 168 ARM7 STM32F407 9 32 57 Mountaineer Group
Nano 200 Freescale ARM920T 10 42 57 Sytech Design
FEZ Spider 73 ARM7 LPC2478 14 52 57 GHI Electronics
FEZ Hydra 200 ARM9 AT91SAMRL 14 62 87 GHI Electronics
FEZ Cerberus 168 ARM7 STM32F405 8 47 57 GHI Electronics
FEZ Cebuino Bee 168 ARM7 STM32F405 3 55 80 GHI Electronics

Netduino (y otras  placas  incluidos los productos FEZ de GHI) son dispositivos HW  con un microprocesador que ejecuta NET Microframework – en un factor de forma que se asemeja a Arduno, lo que significa que puede conectar otras tarjetas (o «escudos») en la parte superior de la placa base para ampliar su funcionalidad.

. NET Gadgeteer es algo diferente:

  • . NET Gadgeteer Hardware
    • Un sistema Gadgeteer NET. Se compone de una placa base que contiene un procesador incorporado y una variedad de módulos que se conectan a la placa base a través de una sencilla interfaz de plug-and-play. Hay un montón de módulos NET Gadgeteer disponibles en la actualidad:. Pantalla, cámara, red, módulos de almacenamiento, controles de entrada y más se están diseñando todo el tiempo!
    • Los sockets. NET Gadgeteer de placa base están numeradas, y cada uno se marcan con una o más letras, que indican qué módulos se pueden conectar a la CPU que es más poderoso que Netduino clase de dispositivos.
  • Runtime Gadgeteer
    • Gadgeteer es 100% código C # logrado lo que no está vinculada a ningún firmware (código C + +). http://gadgeteer.codeplex.com/
    • Se trata de un «estándar Open tomas de conexiones». Usted puede obtener un módulo de empresa x, otro módulo de la compañía y utilizar los dos en la placa principal de la compañía de z, incluso si usted no tiene los archivos de diseño. Todo va a funcionar muy bien juntos. Por supuesto, alguien puede venir con un modelo avanzado que requiere un software especial, pero sobre todo módulos simplemente trabajar.
    • Usted puede incluso crear sus propios módulos para ir en cualquier placa base … esta es la belleza de Gadgeteer. Piense en esto como «arduino escudo como» pero es mejor ya que no hay superposición de pin y no se limitan a par de escudos ante la junta es demasiado larga para ser utilizable. Incluso se puede tomar la norma socket Gadgeteer y utilizarlo en una tabla que no está ejecutando NETMF en absoluto, pero perderá toda la buena Gadgeteer software proporciona.
  • Para más información sobre el tiempo de ejecución echa un vistazo a los documentos en CodePlex,http://gadgeteer.codeplex.com/releases/view/72208

Resumen

Netduino se construye con el movimiento de hardware de código abierto en la mente y es compatible con los escudos Arduino existentes al tiempo que permite que usted utilice el. NET Micro Framework para programarlo. Esto le permite aprovechar las experiencias existentes de. NET en esa plataforma en vez de tener que ir a través de otro idioma.

. NET Gadgeteer es una toma completamente diferente en el hardware con un conjunto específico de hardware creado para él que es modular y estandarizada.

Piense Netduino como un juego de construcción y. NET Gadgeteer como Legos. Usted puede construir cosas con los dos, pero uno es un poco más potente si desea aplicar lo que han creado a un conjunto más amplio de problemas.

Costos iniciales iniciales a participar también son más baratos con Netduino.

Ver: http://www.i-programmer.info/news/91-hardware/2819-net-gadgeteer-an-alternative-to-arduino.htm

Por ultimo no olvide que la plataforma Netduino Plus  y Netduino Plus 2  poseen de forma nativa conectividad ethernet integrada en la propia placa

Para obtener más información, visite:

Enviar datos directamente a Google Docs desde un PicMicro


Controlar la temperatura (o el tamaño que sea) desde cualquier lugar del planeta y compartir datos en la nube de Google gracias  a una simple  hoja de cálculo ya es posible  .Ademas  también muy sencillo gracias a FTPmicro y algunas implementaciones de la pila TCP / IP de Microchip.

¿Te gustaría ser capaz de controlar la temperatura de la cámara frigorífica o cualquier otro dispositivo repartidos por todo el mundo y enviar los datos en tiempo real a una hoja de cálculo de documento estándar? Y si este documento tuvo siempre en línea y de fácil acceso desde cualquier lugar del planeta? Todo es posible si usted tiene una conexión a Internet, una cuenta de Google y un PICmicro mano 🙂

Enviar a mis documentos de Google Docs con PICmicro

Primero usted tiene que crear  un  documento  de Google (que pronto pasará a Google Drive)  creando  un  nuevo formulario . A continuación, aparecerá una pantalla en la que puede configurar los «titulares de las preguntas» que no son más que los títulos de las columnas que organizarán nuestros datos.
En el ejemplo    insertaron Device en Roma y luego en Milán.
Una vez que haya guardado (automáticamente)  esto , debe volver a la página principal de Google Drive (anteriormente Documentos) y nos encontramos con nuestro documento a la que puede asignar un nombre, en nuestro ejemplo, controlar la temperatura, y luego modificar la primera línea de la primera columna de «información histórica» ​​para Marca de tiempo que nos dará la hora exacta de la actualización de la célula.
Así que vamos a tener nuestra primera línea que corre 3 columnas:
Fecha y hora – Dispositivo de Roma – Dispositivo de Milán

Por supuesto, todos estos nombres se pueden personalizarse de acuerdo a sus necesidades,asi como  también puede aumentar el número de columnas para controlar un mayor número de dispositivos.

A continuación, debe compartir el documento para que sea público y   visible
,(puede compartirse sólo con algunas personas).

El formulario también será un enlace para compartir, consistentente en  un acceso rápido que  puede  difundir  a sus amigos para que acceso directo, en tiempo real, los datos actualizados sobre el documento:
https://docs.google.com/spreadsheet/ccc?key=0Ail81YGXRx8XdFVJMDBVYS02YjZ …

En este punto tenemos que ir a averiguar el nombre de las cajas, estamos hablando de el nombre asignado por el software para reconocer las diferentes columnas, que es diferente del nombre asignado por nosotros 😉

Para ello, basta con echar un vistazo a la fuente de su página web de nuestra hoja de cálculo, formulario que se encuentra en el menú-> editar, compruebe el nombre de los campos de entrada utilizados como encabezados. It ‘s sólo una confirmación, ya que Google designe el formulario de entrada con entry.NumeroProgressivo.single

a continuación:

entry.0.single (En la columna Device en Roma)
y
entry.1.single (En la columna Device en Milán)

al final de la misma página web, usted encontrará también el enlace con el formkey

«Usted puede ver el formulario publicado a continuación: https://docs.google.com/spreadsheet/viewform?formkey=dFVJMDBVYS02YjZwNFl … »

Por favor, anótelo, servirá como acceso remoto clave para el formulario!

Ahora usted tiene todos los parámetros que se incluirán en la configuración de la carga de firmware en PICmicro (FTPmicro)

Sabemos que con el fin de acceder al documento se utiliza el formkey
y escribir en filas en la columna de ROMA entry.0.single que tenemos que utilizar, en lugar de entry.1.single MILAN

Estos parámetros se pueden programar a continuación, ya sea en FTPmicro ROMA (0) y que de Milano (1)

Encabezado HTTP

La cadena de actualizar los datos de las celdas, se puede verificar a través del navegador, de hecho, sólo tienes que escribir en la url compuesta formkey y las células y sus valores en su navegador para ver los datos que se envían a la hoja de cálculo de Google relevantes.
Para transformar estos datos en código legible, debe pasar a través de un visor de encabezado http como
http://web-sniffer.net/
De esta manera usted puede tener los datos exactos que se deben incluir en el firmware.

 

El firmware de FTPmicro (PICmicro 18F67J60)

En el codigo se utilizó la pila tcp / ip  version 5:41 de Microchip   las siguientes configuraciones e implementaciones:

en el archivo de TCPIP ETH97.h permiten los siguientes módulos:

# Definir el protocolo de configuración STACK_USE_DHCP_CLIENT / / dinámica de host para obtener la dirección IP del cliente y otros parámetros
# Definir STACK_USE_GENERIC_TCP_CLIENT_EXAMPLE / / Ejemplo de cliente HTTP en GenericTCPClient.c
# Definir STACK_USE_DNS / / Domain Name Service Client para resolver las cadenas de nombre de host en direcciones IP

en GenericTCPClient.c archivo realice los siguientes implementaciones:

estática BYTE ServerName [] = «spreadsheets.google.com»;
estática ServerPort WORD = 80;RemoteURL1 BYTE ROM estática [] = «formkey =»;
Formkey BYTE ROM estática [] = «dFVJMDBVYS02YjZwNFlPVXp4Q1dHMXc6MQ»;
RemoteURL2 BYTE ROM estática [] = «& IFQ &»;
ROM / / Static BYTE Entry0 [] = «entry.0.single =» / / Número del cambio Coloumn AQUÍ para actualizar (0 = dispositivo en Roma)
Entry0 BYTE ROM estática [] = «entry.1.single =» / / Número del cambio Coloumn AQUÍ para actualizar (1 = Dispositivo de Milán)Temperaturas BYTE extern [2];

y luego

TCPPutROMString (MySocket, (BYTE ROM *) «POST / formResponse HTTP/1.1 \ r \ n»);
TCPPutROMString (MySocket, (BYTE ROM *) «Anfitrión:»);
TCPPutString (MySocket, ServerName);
TCPPutROMString (MySocket, (BYTE ROM *) «\ r \ n»);
TCPPutROMString (MySocket, (BYTE ROM *) «Connection: close \ r \ n»);
TCPPutROMString (MySocket, (BYTE ROM *) «Content-Type: application /-www-form-urlencoded x \ r \ n»);
TCPPutROMString (MySocket, (BYTE ROM *) «Content-Length: 83 \ r \ n»);
TCPPutROMString (MySocket, (BYTE ROM *) «\ r \ n»);
TCPPutROMString (MySocket, RemoteURL1);
TCPPutROMString (MySocket, formkey);
TCPPutROMString (MySocket, RemoteURL2);
TCPPutROMString (MySocket, Entry0);
TCPPutString (MySocket, temperatura);
TCPPutROMString (MySocket, (BYTE ROM *) «& # B0C y submit = Enviar»);

A continuación, en el archivo principal, luego MainDemo.c inserta:

/ /
/ / Aplicación principal punto de entrada.
/ /Temperaturas sin firmar char [2];void main (void){
estática DWORD t = 0;
DWORD estática dwLastIP = 0;/ / Inicializa el hardware específico de la aplicación
InitializeBoard ();

TickInit ();

/ / Inicializar Stack y aplicaciones relacionadas con las variables NV en AppConfig.
InitAppConfig ();

/ / Inicializar capas de la pila de núcleo (MAC, ARP, TCP, UDP) y
/ / Módulos de aplicación (HTTP, SNMP, etc.)
StackInit ();

mientras que (1)
{
/ / Si (TickGet () – t> = TICK_SECOND) / / about 5 seg. – >> Dispositivo de Roma REFRESCO
if (TickGet () – t> = TICK_MINUTE/8ul) / / about 30 seg. – >> Dispositivo de Milán REFRESCO
{
t = TickGet ();
GenericTCPClient ();
}

/ / Esta tarea realiza la tarea normal de pila, incluida la comprobación
/ / Para los paquetes entrantes, el tipo de paquete y llamar
/ / Entidad pila adecuada para procesarla.
StackTask ();

/ / Esta tarea Invoca cada una de las tareas fundamentales de la aplicación de la pila
StackApplications ();

/ / Procesar las tareas específicas de la aplicación aquí.
Processio ();

}
}

Lo ‘sólo la parte que se ocupa de la gestión de los tiempos de actualización. De hecho los dos FTPmicro se han programado con diferentes tiempos de actualización. El dispositivo en Roma envía datos a Google hoja de cálculo cada 5 segundos, mientras que en Milán cada 30 segundos. Las temperaturas se van a actualizar en relación con estos tiempos.

En la llamada a processio habrá los resultados de la conversión analógica a digital se volvieron a representar numéricamente la temperatura medida con el sensor de temperatura de a bordo dell’FTPmicro.

Gracias siempre a la forma de Google Drive, usted puede convertir los datos de la tabla en un gráfico. Este es un resultado para controlar la temperatura de los dos dispositivos en dos lugares diferentes.

Todo el firmware es software libre tan fácilmente personalizable, también puede utilizar los comentarios de este artículo para reportar mejoras y / o implementaciones.

Aquí está el enlace al código de Google para descargar la fuente y todo el proyecto listo para MPLAB IDE de Microchip.
http://code.google.com/p/from-picmicro-to-google/downloads/list

Fuente  aqui