Electric Imp


 

Eso en efecto  , “¿Cuál es el problema se parece a una tarjeta SD … ” Bueno, pues Electric Imp  no es una tarjeta SD! El Imp Electric es una plataforma de desarrollo con WiFi impulsado por un núcleo de procesador Cortex- M3  que se presenta bajo la apariencia de una SD.

En esencia, el Electric  Imp proporciona una forma fácil e integrada para conectar casi cualquier dispositivo de hardware tanto para otros dispositivos y servicios de internet. Es algo más que una tarjeta Wi-Fi, o incluso un módulo WiFi pues lleva el procesamiento integrado.

 

Constituye pues una plataforma integrada que se ocupa de la monotonía de la conectividad , lo que le permite concentrarse en la aplicación en lugar de la  electrónica para conseguirlo .Esto se logra mediante la integración de un transmisor-receptor WiFi 802.11b/g/n , una gran antena, un núcleo Cortex- M3 y un montón de flexibilidad de E / S en un paquete pequeño, de hecho en un espacio tan pequeño que cabe justamente en el tamaño de una memoria SD  .

Sin embargo, el hardware es sólo una parte de lo que hace el diablillo eléctrico una plataforma innovadora . El entorno de desarrollo y el flujo de trabajo es totalmente basado en la nube y en el navegador :basta con programar el diablillo con su información de la red WiFi con su iOS o Android ( Optically! ningún hardware especial necesario ! ) y luego iniciar sesión en el sitio web para desarrolladores eléctrica Imp y programar su módulo de over-the -air !

El desarrollo se realiza en el navegador y en un lenguaje llamado “Squirrel”, que es un lenguaje similar a C con extensiones para comunicarse con las interfaces de hardware y el servicio. Gracias a la nube de computación , se obtiene muchos beneficios de grandes sistemas como buffer de E / S y la recuperación de una caída – además de que pueden empujar cambios a los dispositivos en el campo con un par de clics . !Incluso hay una herramienta de planificación que facilita el diseño de la interactividad entre los Imps !.

Nota : A pesar de que el diablillo eléctrico viene en un factor de forma SD , no es compatible con dispositivos SD estándar por lo que habrá que adquirir una placas de desarrollo para las conexiones con el exterior

 

Características:

  • Súper factor de forma con dimensiones: 32 x 24 x 2,1 mm
  • Encriptación WEP , WPA y WPA2
  • Núcleo Cortex- M3 ofrece un gran rendimiento combinado con un bajo consumo de energía
  • 6 I / O – UART , I2C , SPI, análogos de entrada y salida , PWMs , GPIOs … todos seleccionables bajo control de software
  • No SDK de instalar, sin JTAG vainas , sin largos tiempos de descarga … a desarrollar su código en un IDE basado en el navegador
  • El software que se ejecuta en el Imp está escrito en Squirrel , un lenguaje similar a C
  • Los datos pasan desde el servicio a través de una interfaz de cifrado TLS

 

Fuente aqui

Maquina expendedora de caramelos conectada a Internet


Imagen de SnackBot: Internet conectado Candy Machine!
Durante el 2013 Bay Area Maker Faire , el distribuidor   Electric  Imp repartieron  una asombrosa cantidad de caramelos  M & Ms con el prototipo “SnackBot” .Cientos de asistentes les encantó, así que decidieron compartir la forma en que lo construyeron.El  SnackBot se basa en el dispositivo Electric Imp   del que ya se  ha hablado en este blog ,  que como recodareis una plataforma de hardware, software y basada en la nube que hace que sea muy fácil de conectar casi cualquier cosa en Internet.

Este proyecto implica un poco de soldadura (y desoldar), y debe usted tomar cerca de 2-3 horas para completarlo
Para completar este proyecto, usted va a necesitar lo siguiente:

Usted también va a necesitar algunas herramientas:

Lo primero que tenemos que hacer es desmontar un  SnackMan tradicional  .

DSC_0473.JPG
DSC_0475.JPG
Se  va  a cambiar   (casi) toda la electrónica, y sustituirlos por una placa nueva  y un  FET.Desmontar el SnackMan:

  1. Retire la cúpula de plástico transparente presionando el botón en la parte frontal de la SnackMan.
  2. Retire la pieza superior de plástico para exponer la cubierta de engranajes y tapas de rosca.
  3. Quite la cubierta de engranaje, el engranaje, tapones de rosca, y tornillos.
  4. Presione sobre el botón (el mismo botón de # 1) y tire hacia arriba para retirar la cubierta de plástico.
  5. Una vez retirada la cubierta de plástico, tenemos acceso a la electrónica.
  6. Quite los tornillos que sujetan las placas de circuito a la base.
  7. Suelte todos los cables de la placa principal.

 

DSC_0483.JPG

 

El SnackMan tiene una esfera que se usa para encender la máquinay  tambien para la  desconexión, así como controlar el tamaño de la porción. Vamos a modificarlo para actuar como un interruptor de alimentación para el Electric imp.Cuando el interruptor está en el estado desactivado, el SnackBot estará apagado. En cualquier otro estado, el SnackBot estará encendido. Nosotros no tenemos que preocuparnos acerca de cómo controlar el tamaño de porción, ya que será gestionado por nuestra página web.

Esto es lo que tenemos que hacer:

  1. Cortar el conector del extremo de los cables.
  2. Tire de los cables separados (esto hará que los próximos pasos más fácil).
  3. Desoldar todos los cables excepto el tercero de la parte superior (que debe ser de color negro).
  4. Suelde el cable rojo de la fuente de alimentación de la SnackMan al segundo desde el orificio superior.
  5. El cable rojo de la fuente de alimentación, y el cable negro que dejamos debería ser uno junto al otro.

Ahora debería tener 5 piezas:

  1. La cubierta superior del motor +
  2. El codificador rotatorio (tablero de dial circular +) de la parte delantera de la SnackMan
  3. La parte inferior de la SnackMan (con el cable de alimentación que viene desde la base)
  4. La placa principal
  5. La placa  IR

Usted no tendrá que utilizar la placa principal  ni la placa  IR , por lo que se puede descartar (o guardarlo para futuros proyectos si se quiere).

Lo siguiente que tenemos que hacer es conseguir que el motor se conecte a nuestra placa :

  1. Dobla los cables del NFET para los pasadores fuera alinean con GND y Pin9
  2. Soldar Pin S (origen) a GND (a la imp).
  3. Soldar Pin G (puerta) para Pin9 (en la imp).
  4. Soldar el (negro) cable negativo desde el motor al pin D (fuga).

Conexiones de la Electric  Imp :

  1. Suelde la resistencia 10k entre Pin9 y GND.

Conexión de la Electric  imp a la alimentación:

  1. Suelde el cable negro de la fuente de alimentación (base) del SnackMan al pin GND del diablillo.
  2. Suelde el cable extra que sale de la codificación giratorio para pin VIN del imp.
  3. Soldar el (rojo) positivo desde el motor al pin VIN del imp.

Añadir el diodo:

  1. Suelde el diodo entre los terminales positivo y negativo del motor de la SnackMan(el l lado banda / rayas del diodo debe ser soldado a (rojo) del motor positivo).
    • IMG_0183.PNG

       

      Antes de cerrar el SnackBot recién imp habilitados, vamos a parpadear para arriba y ejecutar algún código de prueba para asegurarse de que todo funciona correctamente.Obtenga su imp online:

      1. Añadir baterías (o enchufe el cable de alimentación).
      2. Gire el codificador giratorio a cualquier posición que no sea la posición “Off”.
      3. Inserte la  tarjeta Eelctric Imp en en la ranura para tarjeta SD de la placa adaptadora.
      4. Un LED en el interior del imp debe comenzar a parpadear.
      5. Siga los pasos de BlinkUp  para obtener su línea.
      • Si su imp no se enciende, es probable que tenga problema de cableado.Vayan y vuelva a comprobar que sueldan todas las cosas que había que soldar.

      En este punto, el imp debe parpadear verde, para indicar que está en línea y hablar con nuestro servidor.

      Pruebe el hardware:

      1. Acceda a Electric Imp basada en web IDE .
      2. Copia y pega el código de prueba del repositorio SnackBot en la ventana de dispositivos en el IDE.
      3. Hit Run.
      • El motor debería haber encendido durante 10 segundos, y luego vuelve a apagar. Si no fuera así, usted tiene un problema y usted debe asegurarse de que el NFET está orientado en la dirección correcta.

      Ejecute el código real:

      1. Copia y pega el código de Agente SnackBot en la ventana Agente de la IDE.
      2. Copia y pega el código de dispositivo SnackBot en la ventana de dispositivos del IDE.
      3. Hit Run.

      Cuando navegas URL Agent del dispositivo, se le presentará con una página web. Si hace clic en uno de los botones, se debe encender el motor y distribuir el caramelo.

  2. DSC_0538.JPG

     

    Ahora que todo está conectado y probado, vamos a añadir los toques finales.Asegure Electrónica del SnackBot:

    1. Si lo desea, retire la pieza roja de plástico. Esto hará más fácil BlinkUp en el futuro.
    2. Vuelva a colocar el interruptor de codificación / potencia rotativa.
    3. Añadir cinta de espuma a la base del conjunto SnackBot para sostener el tablero del desbloqueo de abril en su lugar.
    4. Presione firmemente el tablero del desbloqueo de abril (con la imp) en la cinta de espuma que acaba de dejar.

    Vuelva a montar el resto de la SnackBot:

    1. Añadir la cubierta de plástico que se coloca sobre la electrónica.
    2. Añadir el botón de plástico.
    3. Tornillo de la tapa de plástico en su lugar.
    4. Cubra los tornillos con los tapones de rosca.
    5. Añadir el dispensador de engranajes / dulces.
    6. Añadir la cubierta del engranaje.
    7. Encaje la clara cúpula de plástico en su lugar.
    8. Añadir caramelos   y Disfrute! 
Fuente  aqui

 

Simple termometro conectado a Internet


En esta ocasión como ejemplo de la gran versatilidad del Módulo Electric Imp se  presenta un sencillo  circuito que gracias a  a la plataforma   Cosm.com nos permitirá  construir un sencillo termómetro conectado a Internet.

 

En cuanto el circuito no puede ser mas simple pues simplemente conectaremos el sensor entre los pines 8 y 9 del breakout del   Eelctric  Imp  y un simple resistencia de 100k entre el pin9 y el terminal de  3.3V.

Al ser sólo dos componentes bien se pueden  soldar directamente el breakout o bien en un pequeña plaquita aparte o incluso en una placa de prototipos

 

Conectar la batería

Para asegurar la batería en el tablero del desbloqueo, pude pegar pequeño cuadrado de cinta de doble caraadhesiva Corte un pedazo pequeño con un par de tijeras y pegar el lado adhesivo de la parte posterior del tablero del desbloqueo. Despegue la película de soporte, y el palo de la batería en, por lo que asegúrese de mantenerlo bonito y cuadrados – esto es pegajoso! Una vez que lo tienes pegado en su lugar, seguir adelante y conectar el clip de la batería.

Compruebe el puente

Asegúrese de que el puente en su tablero del desbloqueo está configurado para conectar el pin central y el pin “BAT”. . Si su modulo imp no se enciende cuando se hace clic en el zócalo, vuelva a comprobar el puente.

Enchufe el imp

Inserte su modulo Electric imp en el zócalo de la placa del breakout  y debería comenzar a parpadear en rojo o naranja (a no ser que lo ha conectado antes en esta red, en cuyo caso se acaba de conectar de nuevo).¡Enhorabuena! Usted está encendido y listo a parpadear y programa.

BlinkUp

Si no se ha registrado como desarrollador en eElctric Imp, tendrá que hacerlo ahora. Cara aplan.electricimp.com inscribirse (es gratis). Usted también tendrá que descargar la aplicación eléctrica imp en su teléfono inteligente, que también es gratuita – sólo la búsqueda de “Electric imp “. Inicie sesión en la aplicación con las mismas credenciales de la cuenta que utilizó para registrarse en plan.electricimp.com.

Una vez que estés conectado, añada su red inalámbrica a la lista de las redes en la aplicación Electric imp . Si estás en iOS, se le pedirá que deje que se utilice la red ya se encuentra en, y usted sólo tiene que añadir la contraseña de uno mismo. Para agregar una nueva red manualmente, seleccione “otra red” y escriba el SSID y la contraseña. Marque el botón de “guardar esta red”!

Una vez que haya agregado la red,el circuito está listo a parpadear hasta. Asegúrese de que el circuito se enciende  Si está encendido, pero se detuvo a parpadear, reajuste la alimentación por “empujar-empujar” la tarjeta (empujar una vez para desconectar, contar hasta 3, pulse de nuevo para volver a conectar) para que pueda estar seguro de que la escucha de la señal blinkup.

Mantenga ahora la pantalla de su smartphone con la apliacacion Electric Imp contra el borde superior de la imp y pulse “enviar blinkup” en la aplicación imp eléctrica. La pantalla de su teléfono comenzará a parpadear rápidamente durante unos 10 a 20 segundos, y luego se detiene. El imp debe parpadear una vez verde (“tengo!”), Entonces comenzará a parpadear en color rojo / naranja (“encontró la red, la conexión con el servidor imp eléctrica”). Después de un segundo o menos, el diablillo debe ser capaz de llamar a casa al servidor imp eléctrica, y comenzará a parpadear en verde. Sted Y conectada. Excelente.

Para medir el voltaje a través del termistor,  en el circuito usamos el pin 9 que es la entrada al  convertidor de analógico a digital, lo que nos permite tomar una medida precisa de la tensión analógica en el pin con el imp.Echa un vistazo a el software en unos pocos pasos para ver cómo se hace.
selecting_firmware.png
Screen Shot 02/15/2013 a 11/24/11 AM.png
firmware_running.png
adding_node.png
connecting_nodes.png
 Hay un firmware todo escrito y listo para usted en github . Jefe de más allá, copiar ese firmware en el portapapeles, y están en la parte posterior.

Apunte su navegador a plan.electricimp.com nuevo e ingrese Usted debe ver a su nuevo dispositivo de allí en su plan – que será una pequeña caja azul. Si nunca has corrido un nuevo firmware en este foro antes, se acaba de decir “EN BLANCO”.

Haga clic en el botón de “código” en la barra de navegación de plan.electricimp.com para ver la lista de firmware que tiene disponible. Para agregar un nuevo firmware, haga clic en el gran botón “+” en la esquina superior izquierda de la ventana, e introduzca un nombre para el firmware en el cuadro que aparece. Cuando se guarda el nombre, lo trasladarán al editor de código, donde se puede pegar el código que ha copiado desde github. Haga clic en el botón Guardar, y luego haga clic en el botón “plan” en la barra de navegación para volver a la vista de plano.

En la vista de esquema, haga clic en el botón de configuración (los pequeños deslizadores en la esquina superior derecha) en su nuevo dispositivo imp. Usted verá una ventana emergente con un menú desplegable en el mismo. Haga clic en el menú desplegable y escoja su nuevo firmware de la lista de firmwares disponibles. Después de unos segundos, el diablillo se descargará automáticamente y ejecutar el nuevo firmware, y verá el texto en el cambio de la caja azul de “BLANCO” a “abril NTC TERMÓMETRO”. ¡Funciona!

Para ver la temperatura adecuada en la vista de esquema, puede agregar un nodo “Programa de entrada” a su plan. Haga clic en el botón “Añadir nodo” en la parte superior izquierda, bajo la barra de navegación, y desplácese hacia abajo hasta el nodo “Programa de entrada”. Haga clic en Añadir para añadir el nodo, a continuación, arrástrelo a la posición de su plan. Para conectar el termómetro para este nodo, haga clic y arrastre desde la pestaña pequeño “+” al lado del botón de configuración en el termómetro para el nuevo nodo de entrada espectáculo. Cuando suelte el ratón, verá una ventana de diálogo, permitiendo especificar qué salida del termómetro se debe mostrar en el nodo de entrada espectáculo. Elija la cadena de temperatura. Usted no puede ver una actualización de forma inmediata como el duende va a dormir entre las mediciones, se puede obligarlo a hacer una actualización en este momento apagando y encendiendo el imp.

Vamos a conectar su nuevo termómetro para COSM para registrar los datos, entonces podemos volver y echar un vistazo a lo que hace el trabajo de firmware.

Para conectar el termómetro para Cosm, primero necesita una cuenta de cosm. Dirígete ahttp://cosm.com y registrarse si aún no lo (de nuevo, es gratis) tiene. Cuando se registre, recibirá una clave de API. Seguir adelante y copia este. Puedes acceder a él de nuevo en la página cosm siempre que lo necesite, pero usted lo necesita en tan sólo un segundo.

Una vez que tenga la clave de API, creó un nuevo feed de tu cuenta cosm haciendo clic en el botón “Add Feed”. Siga el diálogo para crear tu feed, y seleccionar “mi dispositivo empujará datos para cosm”, ya que no tendrá que cosm para sondear el dispositivo para obtener los datos. Por último, añadir un nuevo flujo de datos a su feed haciendo clic en el botón “+ flujo de datos” en la vista de los piensos y de introducir los datos necesarios.

Antes de que hemos terminado aquí, escribir también los ID de alimentación (el número de seis dígitos que aparece en la barra de URL cuando se podrá ver el contenido) y el nombre del flujo de datos (el nombre real que le dio el flujo de datos). Usted necesitará esta información para conectar el termómetro para la alimentación.

La cabeza de nuevo a plan.electricimp.com ahora y haga clic en “añadir nodo” de nuevo. Esta vez, desplácese hacia abajo y agregar un nodo “cosm”. Usted obtendrá otra caja verde, igual que lo hizo con el nodo “input espectáculo”, y éste va a decir “COSM” en él. Arrastre en su lugar y conectar el termómetro de la misma manera que lo hizo con el nodo de entrada espectáculo. Tenga en cuenta que usted puede tener ambos conectados al mismo tiempo. Una vez que estés conectado, haga clic en el botón de configuración en el nodo de cosm, y obtendrá una ventana emergente en la que deberá especificar la clave de API, ID de alimentación y flujo de datos que ha creado. Con este conjunto, los datos serán empujados a la nueva corriente de datos la próxima vez que su termómetro toma una lectura. Usted será capaz de confirmar esto desde el punto de vista anteproyecto examinado el nodo cosm, que mostrará el estado de la última petición HTTP al servicio cosm (que será “200” en el éxito).

Tenga en cuenta que cosm tiene límites de frecuencia, y no le permitirá enviar datos a una sola corriente de datos más de una vez cada 15 segundos.

Después de algunos cambios, tendrás un bonito gráfico de la historia de su flujo de datos!

Volvamos al editor de código y echar un vistazo a cómo el imp funciona esta magia.

  1. Un imp eléctrica (actualmente disponible en Sparkfun y Adafruit ) – $ 30
  2. Un tablero del desbloqueo imp eléctrico (de nuevo, Sparkfun o Adafruit ) – $ 12.50
  3. Una batería de 9V
  4. Un clip de la batería de 9V,
  5. Un condensador 220 uF, 50V. Asegúrese de que sea lo menos nominal 16 V si se va a conectar a una batería de 9 V, o tendrás un mal momento.
  6. Una resistencia de 100 kohmios, preferiblemente 1% de tolerancia
  7. Un (negativo-coeficiente de temperatura) Termistor NTC. . Tiene que tener una resistencia a temperatura ambiente igual a su resistencia (# 6) – éste es 100 kohmios a temperatura ambiente. – $ 3.25

Usted necesitará algunas herramientas y suministros, así:

  1. Soldador
  2. Soldadura
  3. Un poco de cinta de espuma o de otro tipo de cinta gruesa, de doble cara para fijar la batería a la placa breakout
  4. Cortadores cortadores angulares / alambre
  5. Pelacables
  6. Un teléfono inteligente para el uso de BlinkUp poner el diablillo en su red wifi
  7. Una computadora para programar la imp

Fuente aqui