viernes, 30 de septiembre de 2016

Arduino se mete de lleno en la Internet de las Cosas y tienta a los makers

http://www.xataka.com/makers/arduino-se-mete-de-lleno-en-la-internet-de-las-cosas-y-tienta-a-los-makers

Arduino ha sido uno de los proyectos que más ha influido en la revolución maker que estamos viviendo, y ahora quiere ir más allá y apostar de forma específica por la Internet de las Cosas (IoT) con un kit que permite desarrollar distintas soluciones hardware para diversos escenarios. Este desarrollo parte del proyecto de investigación europeo PELARS.
El llamado ESLOV IoT Invention Kit es una especie de LEGO Mindstorms, pero en formato supervitaminado. La idea es la de poder conectar todo tipo de sensores entre sí para que trabajen juntos y nos permitan contar con todo tipo de prestaciones.

Soluciones modulares a medida para la IoT

El sistema ofrece un buen puñado de sensores tales como receptores GPS, sensor de distancia por infrarrojos, sensor de luz, sensor de humedad y temperatura, sensor de calidad del aire, minipantalla OLED, un módulo con un botón/pulsador, otro con un servo, e incluso otro con un relé.
Cada sensor cuenta con un procesador ATmega328P, el mismo que tenemos en los Arduino Uno, y para poder trabajar con esas creaciones también contamos con un hub WiFi que nos permite controlar todo el proceso.
Los responsables del proyecto lo han lanzado a través de Kickstarter, y ofrece distintos niveles de kits con menor o mayor número de sensores. El precio para el kit básico es de 99 dólares (hub WiFi, botón, buzzer y LED), mientras que el kit "Pro" cuanta con 22 módulos en total y se vende por 499 dólares. Hay un kit intermedio de 249 dólares, y todos ellos estarán disponibles en julio de 2017 si se supera el objetivo de financiación.

jueves, 29 de septiembre de 2016

ESLOV IoT Invention Kit

https://www.kickstarter.com/projects/iot-invention-kit/eslov-iot-invention-kit

Acerca de este proyecto

ESLOV is a plug-and-play toolkit that makes it easy to create Internet of Things (IoT) devices. It simplifies the development process, enabling you to build connected gadgets without prior hardware or programming knowledge. Just piece the modules together and bring your ideas to life in minutes!

IoT, easy as 1, 2, 3! 
1. Connect the ESLOV modules. Use cables or mount the modules onto the back of our WiFi and motion hub. Then plug the hub into your PC.
2. Program modules using ESLOV’s visual code editor. Our visual code editor automatically recognizes each module and displays it on the screen. Draw connections between the modules to program your project, and see it come to life.
3. Publish project on Arduino Cloud. Make your project accessible on the internet so you can interact with it from anywhere in the world – including your phone.

The Arduino Cloud’s user-friendly interface simplifies complex interactions with sliders, buttons, value fields, and more. Controlling your smart device is always only one click of the mouse or touch of your phone away! 
For example, with an ESLOV thermostat, you can remotely check and tweak your home's temperature while away.



ESLOV modules and hub can also be programmed with the wildly popular Arduino Editor. You can use either the online editor or the desktop-based IDE
With the provided libraries, you can: 
-Customize the behavior of the existing modules 
-Enhance the hub functionalities 
-Modify the protocols of both the hub and the modules

Sample applications include everything from a monitor that tells you if your baby is safe, to a washing machine notifier that lets you know when your load of clothes is done, to a fire alarm for your home.



  
We are releasing 25 modules – buttons, LEDs, air quality sensors, microphones, servos, and more. The possibilities are endless. What will you create? Share your project ideas in the comments section.

Open-source is in our DNA. For years, Arduino has inspired and powered 3D printers, medical and space research, robotics, drones, interactive art, and so much more. We encourage people to study our hardware and software, make changes to it, and share improvements with our ever-growing community. 
With ESLOV we will continue this tradition. ESLOV’s hardware and software are open-source. We will publish design files and documentation for all modules so that people can understand how they work and create their own. We will also welcome third-party modules from partners and other certified programs.

Protocol specification
The ESLOV protocol is based on I2C. The ESLOV connector has five pins (one more than standard I2C), which is used for automatically configuring the module and handling the sleeping states to enhance battery life.
-Physical layer: I2C based (minimum 400KHz), one multifunction pin (used to WAKEUP, IRQ, DISCOVERY)
-Protocol layer: services/characteristics based binary protocol, optimized for short interrupt based wake times
If you want to perform tests of the ESLOV modules and protocol, you can connect the ESLOV IoT Kit directly to your computer through USB. The modules' firmware and the hub's software can be updated using both USB cable and over the air (OTA).
Wireless Hub
The hub is equipped with powerful ARM Cortex-M0+ microcontroller at 48MHz and built-in WiFi (just like the MKR1000). It controls the ESLOV modules via the ESLOV software library, which has been ported to other official Arduino/Genuino boards.
-MCU: Microchip SAMD21 ARM Cortex-M0+
-Connectivity: Wi-Fi 802.11
-RAM: 32KB
-Flash: 256KB
-Clock: 48MHz
Modules
The ESLOV modules are small (2.5 x 2.5cm), low-power (3v3), reprogrammable, single purpose boards with an ATmega328P at their core—the same processor found on the Arduino/Genuino UNO.
The modules can be reprogrammed via I2C or with an external programmer. ESLOV’s hardware includes firmware from our factory, dedicated to the specific function of each module.
-MCU: Microchip ATmega328P
-Clock: 8MHz
-Voltage: 3.3V
-Communication: I2C bootloader for "OTA” (over the air) updates
*Note: These specs may change or improve during the design and manufacturing phases.
ESLOV began as part of a three-year EU-funded project focused on transforming education, creativity, and making. This EU-funded initiative was called PELARS (Practice-based Experiential Learning Analytics Research and Support). To date, 99 experimental sessions have been conducted throughout Europe, with a total of 171 expected by the end of 2016. These sessions are opportunities for students to explore their imaginations and create new projects using the ESLOV's modular system and visual code editor.
 miniatura de video del proyecto
PELARS was showcased for the first time in the United States at Maker Faire San Mateo back in May.
  






Riesgos y desafíos

QUALIFICATION
It’s not unusual for pieces of hardware to have some issues or troubles during the prototyping and manufacturing stage. Rest assured, we have 10 years experience in designing, testing, and manufacturing.
We already have a strong relationship with all the suppliers and manufacturers necessary due to our day-to-day activities.
Our mission is to provide the better and smoothly experience to our users.
BACKGROUND
ESLOV originated from a three-year research and development within the PELARS project*, the outcome has been presented, tested or showcased at Arduino Day @ MIT, Ars Electronica, Maker Faire San Mateo and Maker Faire Rome, Hardware Connected, STEAM Education Festivals, and various universities around Europe. Thanks to this, we have collected valuable user feedback that has helped us improve our work in order to move forward with the creation of the ESLOV IoT Invention Kit.
*PELARS was made under the European’s Seventh Framework Programme for research technological development and demonstrations under grant agreement 619738.
DEBUGGING
We work hard to avoid any hardware bugs. We test and stress the entire system to find and correct any issue or bug encountered. You can see from our schedule that we have reserved ample time for multiple rounds of prototyping to insure we catch all bugs before we manufacture. The software for each module will be updatable without using any external tool or complex procedure.
ACHIEVING OUR GOAL
For this campaign, we defined many prototype phases in order to have the time to check and correct every issue that could arise throughout the process.
UPDATES
We will update our backers at least once a week, and will publish any good news when it happens.
As it is our standard, we always keep our products up-to-date—every time we think that an upgrade is needed, we will release it. Each module will be automatically updated by the cloud service any time there is a new version of the software.
ARDUINO CLOUD
Security is important to us. We adopt every care to keep the user experience smooth, safe, and enjoyable as much as we can.
Más información sobre el concepto de responsabilidad en Kickstarter

Preguntas frecuentes

    ¿Tienes alguna pregunta? Si la información anterior no fue suficiente, puedes hacerle una pregunta al creador del proyecto.
    Realiza una pregunta

    jueves, 8 de septiembre de 2016

    Uso de variables en Arduino: Introducción

    Este era un tema pendiente a tratar y fundamental aunque por ahora lo tomaremos de una forma muy superficial es momento de entrar en él para poder tocar otros temas en los siguientes post.
    Nosotros por facilidad en programación hacemos uso de variables o como les llamo yo cuando estoy enseñando a programar “apodos”. Estos apodos nos hacen recordar (y guardar) de una manera sencilla ciertos valores que usamos frecuentemente.
    Por ejemplo recordemos este código que se encuentra en este post:
    void setup() {
      pinMode(2, OUTPUT);
      pinMode(3, OUTPUT);
      pinMode(4, OUTPUT);
    }
    
    void loop() {
      digitalWrite(2, HIGH);
      delay(1000);
      digitalWrite(3, HIGH);
      delay(1000);
      digitalWrite(4, HIGH);
      delay(1000);
      digitalWrite(2, LOW);
      delay(1000);
      digitalWrite(3, LOW);
      delay(1000);
      digitalWrite(4, LOW);
      delay(1000);
    }
    Una vez ya armado el circuito es difícil recordar qué va conectado a cada pin, suponiendo que tuviera conectado un LED rojo, otro amarillo y otro verde respectivamente a los pines 2, 3 y 4 podríamos hacer lo siguiente:
    int ledRojo = 2;
    int ledAmarillo = 3;
    int ledVerde = 4;
    
    void setup() {
      pinMode(ledRojo, OUTPUT);
      pinMode(ledAmarillo, OUTPUT);
      pinMode(ledVerde, OUTPUT);
    }
    
    void loop() {
      digitalWrite(ledRojo, HIGH);
      delay(1000);
      digitalWrite(ledAmarillo, HIGH);
      delay(1000);
      digitalWrite(ledVerde, HIGH);
      delay(1000);
      digitalWrite(ledRojo, LOW);
      delay(1000);
      digitalWrite(ledAmarillo, LOW);
      delay(1000);
      digitalWrite(ledVerde, LOW);
      delay(1000);
    }
    Con esta instrucción:
    int ledRojo = 2;
    Nosotros guardamos en ledRojo el número 2, palabras que son más fáciles de recordar que un número en específico.
    En realidad nosotros guardamos el número 2 en un espacio reservado en la memoria el cual es apodado ledRojo, pero esto lo veremos a detalle más adelante.
    De manera que cuando nosotros colocamos ledRojo nos referimos al número 2 por eso cuando escribimos la siguiente línea:
     digitalWrite(ledRojo, HIGH);
    Es como si usaramos la anterior:
     digitalWrite(2, HIGH);
    Ahora te preguntarás qué significa la palabra int, bien pues se refiere ainteger que es número entero en inglés. Como el 2 es un número entero y este será guardado en ledRojo debemos indicar que este último es int.
    En los siguientes post veremos los tipos de datos, ya que lo escrito aquí es solo un vistazo. Carga tu código en Arduino y verás que funciona muy bien 🙂

    miércoles, 7 de septiembre de 2016

    Cómo construir el robot BB-8 con Arduino y materiales caseros

    https://youtu.be/-QbFvDIyy1k

    Los fans de Star Wars lograron ver a BB-8 por primera vez en el teaser original de The Force Awakens. La tradición se mantenía con droides que caminaban, conducían o volaban. Con la llegada de BB-8 todos se sintieron inmediatamente cautivados por el singular diseño esférico y esa cabeza flotante, que como por arte de magia, nunca se cae.
    Solo hasta Stars Wars Celebration apareció una versión de BB-8 rodando por el escenario y a partir de ahí empresas dedicadas a la fabricación de juguetes y personas del común han tratado de hacer una réplica de este famoso robot.
    Los robots son una parte fundamental de la tecnología del presente y la que está por llegar, pero si de reproducciones de robots se trata TechBuilder es un joven experto que sube vídeos de cómo hacerproyectos tecnológicos en casa, dentro de su amplio catálogo se encuentra la construcción de los clones caseros de BB-8. El popular personaje de Stars Wars podrá rodar por tu casa si sigues los pasos que se describen en los vídeos para crearlo desde cero.
    El divertido y apreciado BB-8 tendrá la movilidad, tamaño y control de su llamativa cabeza de manera muy similar a la que podemos apreciar en la película. Aunque los vídeo tutoriales se encuentran en el idioma inglés son muy fáciles de entender gracias a la ilustraciones que hace el creador, se utilizan materiales asequibles a cualquier persona.

    Kit juego Arcade

    https://youtu.be/RqVdxCCqSDg

    https://www.todoelectronica.com/kit-para-construir-maquina-de-juego-arcade-a%C3%B1os-90-p-103753.html

    Este kit le permite construir una estación de Arcade y Acción - para un jugador - tales como las que se encuentran en los años 80 y 90, en los bares y salas de juego. El sistema está basado en la última versión del Raspberry Pi 2 y utiliza como el software retropié 3.0, derivada de Debian, con el que podrás emular diferentes tipos de consolas, incluyendo Nintendo, Game Boy, MAME, Sega Master System, Amiga, Commodore , etc. El kit incluye todas las piezas necesarias para construir los juegos de la estación de Arcade, excepto el monitor. Raspberry Pi tiene salida de vídeo HDMI por lo que debe tener un monitor con un cable HDMI o HDMI / VGA.
    El Micro SD de 8 GB incluido en el kit contiene el sistema retropié 3.0 preinstalado e incorpora los siguientes emuladores

    ¡Atención! En el sitio www.mamedev.org se hacen solamente ROM disponible que es legal poseer y descarga como titulares de derechos de autor han dado permiso o el derecho de autor ha expirado.
     
    NB Las ROMs están sujetos a las leyes sobre derechos de autor en casi todos los países del mundo. ROMs propios y uso sin autorización es una violación de la ley. La posesión de archivos de imagen de recuerdos pertenecientes a las juntas de lógica de los juegos que tienes puede ser una violación de los derechos de autor. Es como hacer una copia de un juego o un CD de música de un amigo en lugar de comprarlo. 
    Future Electronics no asume ninguna responsabilidad en caso de infracción de derechos de autor.
    • 3DO
    • Amstrad CPC
    • Apple II
    • Apple Macintosh
    • Atari 2600
    • Atari de 8 bits y 5200 series
    • Atari 7800
    • Atari Jaguar
    • Atari Lynx
    • Atari ST / STE / TT / Falcon
    • Commodore 64
    • Commodore Amiga
    • FinalBurn Alfa
    • Intellivision
    • MAME
    • MSX
    • Neo Geo
    • Neo Geo Pocket (Color)
    • Nintendo 64
    • Nintendo DS
    • Nintendo Entertainment System
    • Nintendo Game Boy
    • Nintendo Game Boy Color
    • Nintendo Game Boy Advance
    • Virtual Boy de Nintendo
    • Ordenador personal
    • PC Engine / TurboGrafx-16
    • PlayStation 1
    • ScummVM
    • Sega 32X
    • Sega CD
    • Sega Dreamcast;
    • Sega Game Gear
    • Sega Megadrive / Genesis
    • Sega Master System
    • Sega Saturn
    • SG-1000
    • Super Nintendo Entertainment
    • Sistema
    • Vectrex
    • Videopac o Odyssey2
    • WonderSwan (Color)
    • Zmachine
    • ZX Spectrum
    Aparte de estos, hay emuladores tales puertos que se pueden instalar ya sea:
    • Minecraft Pi Edition;
    • Minecraft Pi Edición
    • Cave Story
    • DOOM
    • Duke Nukem 3D
    • Serie Quake
    • Descenso
    • Super Mario War
    Ejemplo de Uso
    Además de la pantalla, que es esencial para poder jugar, hemos añadido con fines de demostración, un caso externo hecho por nosotros y una moneda (código del producto: 6168-GETTON1). El monitor es un monitor de 19 PC estándar "con entrada VGA conectado a Raspberry Pi a través de HDMI a VGA Converter (2510-HDMITOVGA).La amplificación del audio se realiza mediante una sencilla pero completa 2846-PAM8403POT capaz de entregar 3W + 3W altavoces en los dos 5310-MLS2.
    Ver el vídeo en YouTube
    El kit incluye un solo jugador
    • Raspberry Pi 2 tipo B, 1 pieza
    • Botón Arcade granada, 2 piezas
    • Botón Arcade amarilla, 2 piezas
    • Botón verde Arcade, 2 piezas
    • Arcade Botón Azul, 1 pieza
    • Arcade botón blanco con el símbolo 1 jugador, 1 pieza
    • Botón Arcade Negro, 1 pieza
    • Arcade Joystick de 4 ejes mando de rosa, 1 pieza
    • Escudo retropié para Raspberry Pi, 1 pieza
    • Faston hembra de 5 mm, 20 piezas
    • Cable 8 núcleos de 2,5 metros para los botones de cableado - 1 pieza
    • Micro Secure Digital de 8GB con adaptador, 1 pieza
    • Cable HDMI 0,7 m, 1 pieza
    • Cable adaptador DC para conectar el micro USB, 1 pieza
    • Cambio de fuente de alimentación de 5 V - 2 A, 1 pieza
    • 1 metro de cable FTP CAT5E 2xRJ45, 1 pieza
    Para agregar el segundo jugador que necesita el siguiente material
    • Botón Arcade granada, 2 piezas
    • Botón Arcade amarilla, 2 piezas
    • Botón verde Arcade, 2 piezas
    • Arcade Botón Azul, 1 pieza
    • Botón de Arcade con blanco símbolo de 2 jugadores, 1 pieza
    • Botón Arcade Negro, 1 pieza
    • Arcade Joystick de 4 ejes, 1 pieza
    • Escudo retropié para Raspberry Pi, 1 pieza
    Haga clic aquí para entrar en este material en su carrito de compras
     
    Documentación y enlaces útiles

    MANUAL KIT PARA CONSTRUIR MAQUINA DE JUEGO ARCADE AÑOS 90

    COMENTARIOS KIT PARA CONSTRUIR MAQUINA DE JUEGO ARCADE AÑOS 90