IoT con LattePanda


Muy resumidamente LattePanda es un un mini ordenador completo con Arduino integrado   que ejecuta la versión completa de Windows 10. Incluye todo lo que un PC normal tiene  pudiendo hacer cualquier cosa que hace un PC normal. Es ademas compatible con casi todos los aparatos que conoce como  impresoras, joysticks, cámaras y más. Todos los periféricos que funcionan en su PC funcionaran en LattePanda.

Ademas LattePanda viene pre-instalado con una edición completa  pre-activada de Windows 10.


Utilizando las API existentes, puede desarrollar sus propios proyectos de software y hardware en LattePanda como lo haría en un PC normal usando  C #, JavaScript, Ruby y así sucesivamente de modo que no necesita su ordenador portátil  para construir una aplicación con el

Pero no sólo puede ser utilizado como un ordenador normal de bajo costo con  Windows pues LattePanda también está diseñado con un compatible co-procesador Arduino, lo que significa que se puede utilizar para controlar y detectar el mundo físico, al igual que una placa Arduino!

Si usted es un desarrollador de Windows, un desarrollador de la IO, un fanático de hardware de bricolaje, diseñador interactivo, robótica genio o un fabricante, LattePanda puede ayudar a su proceso creativo con los proyectos informáticos físicos!

LattePanda puede ejecutar la versión completa de Windows 10 y Ubuntu.

ESPECIFICACIÓNES

  • Procesador: 1,8 GHz Intel Cherry Trail Z8300 Quad Core
  • Funcionamiento del sistema: Pre-instalado preactivado completa edición de Windows 10 (versión Inicio)
  • Ram: 2 / 4GB DDR3L
  • Capacidad de almacenamiento: 32 / 64GB
  • USB: 1 x USB 3.0, USB 2.0 x 2
  • HDMI de salida de vídeo y el puerto Ethernet
  • 3,5 mm de salida de audio jack
  • Ranura para tarjeta Micro SD
  • Toque y Conector de pantalla
  • Plug and Play Conectores de sensor
  • WiFi y Bluetooth 4.0
  • Coprocesador: ATmega32u4
  • GPIO: 2 GPIO de chips Intel, 20 GPIO para Arduino
  • Potencia: 5v / 2A
  • Dimensiones: 3.46 “x2.76”
  • Peso: 100 g

 Pines

Debajo de cuadros es un diagrama básico que muestra todos los pines del bus de expansión:

LattePanda pines

 

Distribución de los pines en el área U1 se asignan a la base de X-Z8300. Por el momento, no hay información disponible.

Distribución de los pines en el área de U2 se asignan al núcleo ATmega32u4.Cada uno de los 20 pines digitales (A0 – A5, D0 – D13) en la zona de U2 se puede utilizar como una entrada o salida, cada uno operando a 5 voltios. Cada salida puede fijar o recibir 40 mA y cada uno tiene una resistencia de pull-up (desconectada por defecto) de 20-50k ohmios.

Precaución: Superior a 40 mA en cualquier pin de E / S puede causar daños permanentes en el ATmega32u4.

Algunos pines tienen funciones especializadas:

Entradas analógicas: A0 – A5, A6 – A11 (en D4, D6, D8, D9, D10, D12 y). El LattePanda tiene 12 entradas analógicas, etiquetados A0 a A11, todos los cuales también pueden ser utilizados como I / O digital. Cada pin tiene una resolución de 10 bits (es decir, 1024 valores diferentes). Por defecto se miden desde el suelo a 5 voltios.

De serie: D0 (RX) y D1 (TX). Se utiliza para recibir (RX) y transmitir datos en serie (TX) TTL.

Las interrupciones externas: D3 (interrumpir 0), D2 (interrumpir 1), D0 (interrumpir 2), D1 (interrumpir 3) y D7 (interrumpir 4). Estos pines pueden ser configurados para desencadenar una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en el valor.

PWM: D3, D5, D6, D9, D10, y D13 proporcionan salida PWM de 8 bits.

SPI: D16 (MOSI), D14 (MISO), D15 (SCK).

LED: D13 Hay un LED integrado impulsado por pin digital 13. Cuando el valor del pin es alto o bajo

TWI: D2 (SDA), D3 (SCL).

Otros pines de la placa:

Reset: Lleva a este BAJA línea para reiniciar el microcontrolador. Normalmente se utiliza para añadir un botón de reinicio para escudos que bloquean la una en la mesa.

¿Cuál es el propósito de este proyecto?

En este ejemplo  vamos a aprender, cómo nos comunicamos entre Arduino (chip de Arduino interna en LattePanda) y Microsoft Visual Studio y envían los datos desde el Arduino para utilizar una aplicación de Windows. Aquí vamos a medir la temperatura y humedad ambiental y enviar los datos del sensor de DHT Thingspeak.

Cómo acceder a la disposición de patillas de Visual Studio

LattePanda.Firmata es una biblioteca de código abierto Firmata proporcionada por LattePanda, que es adecuado para aplicaciones de Windows desarrollado en Visual Studio. Esta clase le permite controlar Arduino GPIO desde aplicaciones de Windows, con funciones que incluyen:

  • La lectura y escritura a los pines digitales
  • La lectura de las entradas analógicas
  • El control de servomotores
  • El envío de datos a los dispositivos y los dispositivos de recepción de formularios de datos a través del bus I2C

Para este proyecto, he hecho algunos cambios en la biblioteca Firmata de datos del sensor DHT leer o cualquier otro sensor.

3 pasos para su proyecto Arduino remoto

  • Descarga e instalación de Visual Studio 2015
  • Configurar el Arduino (Es pre-instalado, a menos que cambiara el programa de Arduino)
  • Crear un proyecto o utilizar el proyecto de ejemplo

Descarga e instalación de Visual Studio 2015

En el primer paso, es necesario instalar Visual Studio en LattePanda. No se instala por defecto.

  • Activar el modo de programador en su sistema operativo, para este fin, vaya a Configuración> Actualización y seguridad> en la sección para desarrolladores> Selección de Modo desarrollador

Estableció el Arduino

  • Descargar este archivo y abra el archivo en Arduino. (Este archivo reemplaza con StandardFirmata . Algunos cambios se han hecho en este archivo)
  • Seleccione Arduino Leonardo del Board sección. A continuación, seleccione el puerto COM correcto, cargar el último boceto.

Cableado

El objetivo de este proyecto es leer los datos de temperatura y humedad por el sensor DHT11 conectado a LattePanda(se puede utilizar en lugar de DHT21 o DHT22).

El sensor  se  debe conectar como en la imagen  siguiente ,es decir el pin de la izquierda (Data) al terminal D7 de LattePanda, el terminal central del sensor al pin +5V de LattePanda  y por ultimo el terminal de la derecha al ping de GND de LattePanda.

 

 

Leer Temperatura y Humedad

Descargar este archivo y abra el archivo con Microsoft Visual Studio.Registrarse en Thingspeak y crear un nuevo canal con dos campos. ( Field 1de la temperatura y Field 2 de la humedad). Después Save Channel , en la API Keys pestaña, copia Key valor y pegar en Program.cs archivo en lugar deTHINGSPEAK_KEY_HERE .

Guardar el archivo y haga clic Start botón. La salida será como se muestra a continuación:

Al final, los datos se pueden ver en el  servidor deThingspeak  apareceran  como se muestra a continuación:

Recursos

Fuente   aqui
Anuncios

Construccion de un pancreas artificial


Tres años de investigación y desarrollo, algo más de 200 € en material  y dispuesto a usar  su desarrollo en el mismo el mexicano Gustavo Muñoz  finalmente ha  montado un páncreas artificial que le ayuda a sobrellevar la diabetes. Es un caso similar  Dana Lewis ( del  que hablamos en este blog)   y que también tiene diabetes tipo 1 ( donde  el páncreas no produce suficiente insulina – la hormona que hacen que la glucosa disponible para que las células del cuerpo para utilizar como combustible – o, a veces, el páncreas no funciona en absoluto).

Este ingeniero  de forma similar  a Dana ha experimentado con su propio cuerpo para superar los límites de su enfermedad desarrollando también su propio proyecto de páncreas artificial.

El problema de todo este tipo de dispositivos es que hay tras cualquier solución de este tipo siempre inevitablemente ,si hay un factor de éxito y medio funciona , siempre hay un intento de capitalizar la inversión en tiempo de modo que muy pocos comparten el código en repositorios públicos , pues no todo el mundo tiene el espíritu altruista y las ganas de hacerlo incluso sabiendo que así podría ayudar a muchas más personas que comparten esas misma enfermedad ,pero Gustavo  Muñoz es otro tipo de persona y sin duda parece decidido a cambiar las reglas

 

Gustavo  Muñoz  de forma similar a Dana , comenzó con un sistema de alarmas para despertarse  de noche en caso de no poder escuchar la señal de al CGM (Monitorización Continua de Glucosa), un aparato que se implanta bajo la piel y avisa al portador de los cambios en sus niveles de azúcar.  A veces no escuchaba la alarma lo cual lo hizo reflexionar  hasta  decidir crear su propio sistema usando su propio cuerpo a modo de laboratorio para construir su propia solución.

El páncreas es responsable, entre otras funciones de producir y segregar hormonas importantes como la insulina (disminuye los niveles de glucosa sanguínea) y el glucagón (eleva los niveles de glucosa en la sangre),así que su falta o mal funcionamiento puede poner en peligro nuestras vidas excepto que puedas conectarte a un páncreas artificial.

Para funcionar, un páncreas artificial necesita tres dispositivos:

  • Un sensor que se implanta bajo la piel y mide los niveles de glucosa
  • Un dispositivo que inyecta insulina a través de un catéter
  • Un controlador que aun  no se encuentra en el mercado que detecte la glucemia e indique a la bomba de insulina qué hacer.

 

Buscando en la web se encontró  con el excelente  trabajo de Benjamin West, un programador que también padece diabetes tipo 1.

West había realizado experimentos con su bomba de insulina durante dos años y, al terminar, publicó su trabajo de forma altruista  y desinteresada en GitHub aqui,para que cualquiera pueda construir su propio sistema github

Como vemos West escribió un paquete Python proporcionando un conjunto de herramientas para trabajar con datos utilizados y creados por un ” moderno”, alrededor del año 2010 , el régimen de la terapia con insulina .

Ofrece una herramienta basada en la línea de comandos de texto , y una biblioteca de Python para auditar los datos terapéuticos a partir de una variedad de dispositivos médicos utilizados como pueden ser:.

  • Bombas de insulina serie Medtronic Minimed utilizando el a usbstick
  • Medidores de glucosa  LifeScan
    • OneTouch series
    • Mini / Perfil
  • Dexcom , OneTouch Ping, Bayer , OmniPod . Sin ningún orden en particular.
  • Bayer , próximamente

Los comandos utilizando PYTHONPATHe están en el directorio raíz del repositorio y se supone que ha instalado en su sistema insulaudit ( incluyendo el desarrollo de la versión ) .Utilizan una  función de escaneo de puertos para probar si somos capaces de hablar con una bomba (es sólo intercambiar unos pocos bytes , nada más ::)

# fails
PYTHONPATH=src/ python -m insulaudit.main -v clmm   hello
insulaudit -v clmm hello

La especificación de un puerto parece funcionar . Si no lo hace , vuelva a intentar un par de veces . ::

# using the subcommand stuff:::
PYTHONPATH=src/ python -m insulaudit.main -v clmm --port /dev/ttyUSB0  hello
insulaudit -v clmm --port /dev/ttyUSB0 hello

# run the protocol exercise directly
PYTHONPATH=src/ python src/insulaudit/devices/clmm/proto.py /dev/ttyUSB0
python -m insulaudit.devices.clmm.proto.py /dev/ttyUSB0

# read-pump-model.log - protocol exercise to read pump
model number.  Log of it running successfully 5 times
before it starts failing.  stderr and timestamps were
not capture. :-(

Sobre  el marco básico  la compatibilidad con el protocolo debe ser estabilizada  teniendo la las herramientas   para obtener las siguientes utilidades:

  • convertir hola a algún tipo de exploración
  • introducir nuevos flujos de dispositivos
  • introducir perfiles de dispositivo / fluye consola
  • registros de récord
  • revisar los registros
  • registros de auditoría
  • registros de fusiones
  • buscar
  • reformatear.

El mexicano adaptó  todo este  trabajo a  sus propias herramientas para extraer datos y enviar ciertos comandos a la bomba de insulina. Aún así, tenía que seguir controlando el tratamiento de manera constante, y por eso se animó a implementar ciertas mejoras del paquete de Ben decidiendo desarrollar un sistema que le permitiera configurarlo y olvidarme de él”,un proyecto al que llamó Simpancreas.

 

Tras meses de investigación y pruebas, Gustavo por fin programó una placa de Raspberry como Dana o Benjamin ,pero más tarde la sustituyó por una placa  Intel Edition, más pequeña , acompañado de una batería y una antena

Dado el grave riesgo par la salud que puede producir un  tratamiento inadecuado para reducir los riesgos, Gustavo extrae información y la analiza en gráficos que le permiten tener todo bajo control.

sinpancreas

 

Aunque esta muy cerca de ser autónomo este ingeniero advierte del riesgo que podría suponer para una persona sin sus conocimientos tratar de hacer lo mismo,razón  por la que la  FDA , piden a los desarrolladores que no publiquen todo el código de su trabajo ni unas instrucciones específicas para llevarlo a cabo. Aunque Gustavo colabora con varias organizaciones, solo publica fragmentos de su trabajo y se asegura de que las personas inexpertas no los puedan utilizar sin ayuda.

OpenAPS (en español, Sistema de Páncreas Artificial de Fuente Abierta) es una plataforma que ofrece ayuda, documentación y consejos para garantizar la seguridad de aquellas personas dispuestas a fabricar su propio páncreas artificial.

Por su parte, Gustavo es cofundador junto con Kenneth Stack de Perceptus, una organización que forma a los pacientes a través de gráficos, y ha documentado todo su proceso a través de un blog.

Fuente aqui