¿Qué microcontrolador / microordenador debo usar para proyectos de IoT?

La selección del microcontrolador para proyectos de IoT depende del producto / prototipo final que desee construir. De hecho, hay diferentes placas que se pueden programar usando Arduino IDE y tienen una cantidad decente de RAM, Flash y con características periféricas adicionales como Ethernet / WiFi / GSM / BLE / Zigbee incorporado.

Por ejemplo (solo enumero algunas placas lanzadas recientemente con muchas características diferentes): –

  1. El Arduino Zero es una extensión simple y potente de 32 bits de la plataforma establecida por UNO con 20 pines de E / S digitales, 18 pines se pueden usar como pines PWM, 2 UART, 6 pines se pueden usar como canales ADC de 12 bits , 1 pin puede usarse como DAC de 10 bits, 19 pines admiten interrupciones externas, memoria flash-256 KB, SRAM-32 KB, etc. Las aplicaciones Zero abarcan desde dispositivos IoT inteligentes, tecnología portátil, automatización de alta tecnología, hasta locos robótica La placa funciona con la MCU SAMD21 de Atmel, que cuenta con un núcleo ARM Cortex® M0 + de 32 bits.
  2. Arduino MKR1000 es una potente placa que combina la funcionalidad de Zero y el Wi-Fi Shield. Es la solución ideal para los fabricantes que desean diseñar proyectos de IoT con una mínima experiencia previa en redes. Una buena potencia de cálculo de 32 bits similar a la placa Cero, el rico conjunto habitual de interfaces de E / S, Wi-Fi de baja potencia con un Cryptochip para una comunicación segura y la facilidad de uso del software Arduino (IDE) para el desarrollo de código y programación. Todas estas características hacen de esta placa la opción preferida para los proyectos emergentes de IoT con baterías en un formato compacto.
  3. Arduino 101 y Genuino 101 combinan la facilidad de uso de las placas clásicas con las últimas tecnologías. La placa reconoce los gestos y presenta un acelerómetro de seis ejes y un giroscopio. Controla tus proyectos con tu teléfono a través de la conectividad Bluetooth. El 101 viene con 14 pines de entrada / salida digital (de los cuales 4 se pueden usar como salidas PWM), 6 entradas analógicas, también tiene memoria flash de 196 kB, SRAM de 24 kB y velocidad de reloj de 32MHz.
  4. También hay otras placas como ESP8266, Particle Photon, Particle Electron, Intel Edison, LinkIt Smart 7688 Duo, LinkIt ONE, Arduino Yun, etc. No puedo enumerarlas todas, pero creo que tienes una idea.

Las placas anteriores están específicamente basadas en microcontroladores y si desea una alta potencia de procesamiento, como para el procesamiento de audio / video / imagen, puede usar computadoras de una sola placa (SBC) como raspberry pi, pero tenga en cuenta que siempre hay alternativas como Intel Edison / Galileo, Udoo Neo / Dual, BeagleBone Black / Green, etc.

¿Cuál usar? Depende completamente de la naturaleza del proyecto. Muy, muy a menudo, la respuesta correcta es AMBOS Arduino y Raspberry Pi. De esa manera, puede asignar las partes del proyecto en las que Arduino es bueno para Arduino, y los bits R-Pi son buenos para R-Pi.

Cuando el proyecto requiera una lectura muy frecuente de sensores y comandos muy frecuentes a los actuadores, use Arduino para esa parte.

Cuando el proyecto requiera una base de datos, comunicación por Internet, resumen o registro de medidas / acciones tomadas por Arduino, o si desea usar cualquiera de la gran biblioteca de programas Linux ya existentes, use R-Pi.

Arduino y R-Pi pueden comunicarse de manera fácil y rápida mediante la comunicación en serie.

Su problema: “el carnero de arduino es bajo y no puede ejecutar mi código largo debido a él”.

Respuesta: ¿Qué Arduino? Hay muchos modelos, algunos con gran memoria. Quizás todo lo que necesita es cambiar a otro modelo. No es necesario reescribir el programa.

Hola, desde mi punto de vista, puede usar Arduino o Raspberry Micro Controller para proyectos de Internet de las cosas (IOT) que cubrirán el menor costo y pueden interactuar con el hardware con facilidad.
Últimos proyectos de IOT con Arduino y Raspberry. Puede ser útil para usted.

  1. Raspberry Pi 3 IoT Hotel Servidor de gestión de pedidos)
  2. Sistema de seguimiento de vehículos IoT basado en ESP8266 y Arduino
  3. Dispositivo IoT de monitoreo de latidos cardíacos y temperatura corporal basado en Arduino
  4. Proyecto IoT basado en Arduino para monitoreo y mantenimiento de jardines

Tienes muchas opciones para eso. Depende de muchos factores. Básicamente, puede conectarse directamente a Internet en cualquiera de los siguientes métodos.

  1. Usando un módulo GPRS
  2. Usando un Módulo Ethernet
  3. Usando un módulo WiFi

Por lo general, podemos integrar todos los módulos anteriores utilizando los protocolos UART o SPI. Lo siguiente es que necesita comprender cuánta RAM / ROM se requiere y cuáles son los otros periféricos (ADC, DAC, Timers, PWM, etc.) necesarios para su proyecto.

Puede elegir cualquier microcontrolador que satisfaga las condiciones anteriores. También debe considerar los siguientes factores también.

  1. Costo del CI
  2. Disponibilidad
  3. Historia comprobada
  4. Escalabilidad futura

IoT no es nada especial. Es más un término de marketing que otra cosa. Todo lo que significa es leer sensores y enviar los datos de ese sensor a la nube. Casi cualquier microcontrolador puede hacer esto.

En cuanto a Arduino … Arduino no es un microcontrolador, es un entorno de desarrollo y un lenguaje que requiere cierto hardware / firmware “listo para Arduino”. Técnicamente, cualquier microcontrolador puede ser “compatible con Arduino”.

Entonces, para reemplazar Arduino, realmente está reemplazando el entorno de desarrollo y el lenguaje, no el microcontrolador. Y si su microcontrolador no tiene suficiente memoria para su aplicación, debe elegir uno que tenga, de los cuales hay cientos, si no miles, para elegir, la mayoría de ellos funcionarán bien en una aplicación IoT, dependiendo de la aplicación específica solicitud.

Usando la mayoría de los microcontroladores, de un tamaño que no es excesivo para un trabajo de IoT (la lectura de los sensores no requiere un microcontrolador muy grande o poderoso), no podrá escribir su código en Ruby o Python. Debe usar un idioma compatible con el microcontrolador que usa. C y lenguaje ensamblador son compatibles con todos los microcontroladores que conozco, y la mayoría también tienen compiladores C ++ disponibles también. No conozco ningún otro idioma que se use de manera significativa para los microcontroladores IoT.

Entonces, para el trabajo de IoT, se trata de Arduino, o se usa un paquete de herramientas de desarrollo de “nivel profesional” que usa Assembly, C o C ++.

El entorno de desarrollo de Microchip es gratuito, y Microchip parece estar ganando popularidad en estos días con microcontroladores relativamente económicos. Existen otras excelentes opciones de microcontroladores para el trabajo de IoT, pero la mayoría de ellas requieren que compre los entornos de desarrollo (al menos los que son buenos, recuerde que casi siempre obtiene lo que paga).

Si desea continuar usando Python y Ruby, necesitará un sistema capaz de ejecutar un sistema operativo, probablemente Linux. En ese momento, le preguntaría si realmente necesita un microcontrolador, o si algún sistema convencional funcionará igual de bien. Un sistema que creo que se pasa por alto con demasiada frecuencia en el contexto de Raspberry Pi es el Beaglebone; ya sea negro o verde. Estos ejecutan una CPU ARM más convencional y tienen mucho más IO disponible. También tienen dos coprocesadores de E / S dedicados, en caso de que su aplicación requiera algún componente en tiempo real. Tienen aproximadamente el mismo factor de forma que el Pi, y están conformados y dimensionados para caer en una lata de pastillas Altoids. Puede continuar programando en Python o Ruby (las BB ejecutan Debian Linux por defecto), o en cualquiera de los otros idiomas admitidos, incluido C.

Arduinos generalmente requerirá algún tipo de ayuda para realizar la interfaz de Internet, y requerirá programación en C a nivel básico. No es que haya nada malo en eso.

✓Arduino Uno será el más adecuado para proyectos de IoT para principiantes. Además, puedes usar Arduino Mega para pequeños proyectos grandes.

✓NodeMCU es el más adecuado para la automatización del hogar, para la aplicación Blynk, para proyectos de comunicación basados ​​en Wifi, para Wifi Jamming.

✓ Raspberry Pi es el más adecuado para todo tipo de proyectos, ya que es un verdadero microordenador donde los microcontroladores mencionados anteriormente. Se puede usar para hacer servidores. Se puede usar para instalar Kali Linux para usar como máquina de hackeo. En general, es una computadora barata con Wifi incorporado y punto de acceso. Entonces uno puede usarlo para cualquier proyecto que pueda pensar con Arduino y cualquier otra placa de microcontrolador

Depende mucho de sus requisitos y objetivos.

¿Estás tratando de aprender a ser un desarrollador profesional integrado? ¿Estás tratando de profundizar en EE y construir un montón de estas cosas desde cero? ¿O quieres una solución de hardware lista para usar? ¿Estás pensando en algo vendible? ¿O solo un proyecto de pasatiempo?

Parece que sus habilidades no están en el área de programación integrada hoy. Si quieres aprender a hacerlo bien, debes graduarte de Arduino. Pero si lo que quieres es unir las cosas del código de otras personas, tiene la mayor base de usuarios.

Si desea subir de nivel, soy parcial con el kit Cypress PSoC4 Pioneer y su línea de microcontroladores. Tienen una biblioteca realmente extensa, una potente MCU que incluye hardware configurable analógico y digital a través de un agradable editor de diagrama de bloques, un entorno de desarrollo mucho más potente que no es mucho más difícil de comenzar que Arduino, y Bluetooth profundamente integrado en lugar de algunos atornillados que consumen todos sus recursos para integrarse. Tendrá que programar en C. Acostúmbrese a no usar toda la potencia de C ++, es una mala idea en dispositivos integrados. Aunque hay algunas características del lenguaje C ++ que puede usar, el uso inapropiado de las características de C ++ es una de las tres malas lecciones que enseña Arduino.

TI hace sus “Launchpads”, que son bastante buenos, pero realmente me gusta PSoC4: va desde aficionados hasta profesionales sin problemas, y es potente y rápido y económico para comenzar.

En el lado de Linux, existen básicamente dos ecosistemas, y ambos son en realidad de grado bastante profesional: Beaglebone Black y PI. Básicamente son computadoras Linux ARM pequeñas, y tampoco puedes equivocarte. Beaglebone tiene una pequeña ventaja en que es un diseño de hardware de código abierto que puede incorporar en sus propios proyectos, mientras que Pi es un poco más popular y un poco más actualizado.

Raspberry Pi 3 modelo b es la mejor opción para sus futuros proyectos de IoT. porque tiene un Wi-Fi incorporado y no hay necesidad de un módulo de Wi-Fi externo como ESP 8266.

Simplemente puede escribir el código para habilitarlo y usarlo usando el lenguaje de programación python, con el que ya está familiarizado. También realizamos muchos proyectos en el procesador Raspberry Pi 3, para aplicaciones IoT como enviar los datos de los sensores al servidor web predefinido. envíe los correos electrónicos y envíe las imágenes al servidor FTP, etc.

Inicio :: Procorp Technologies – Brindando las mejores soluciones

Tecnologías Sai Procorp

Usar Raspberry Pi hace la vida demasiado fácil. La interfaz se vuelve más fácil y la programación también se vuelve mucho más fácil ya que RPi admite Python.

Sin embargo, si desea tener una funcionalidad limitada y un microcontrolador de bajo costo, puede usar microprocesadores de AtMel. Son los mismos que se utilizan en diferentes variantes de Arduino. Pero interconectar sensores con ellos es un poco más difícil y es necesario realizar la codificación en Micro C.

RPi / Arduino: si quieres usarlo una y otra vez

Cualquier otro chip como la serie AtMega: si desea una funcionalidad limitada y desea usar una o dos veces.

Gracias,

Himol

Arduino será lo mejor para ti Proyectos IOT . Dado que Arduino es de código abierto, hay una serie de fuentes gratuitas en línea de las que puede hacerse una idea y una gran cantidad de foros en línea ayudaría a resolver su problema. salud

Lo más barato que lo ayudará a comenzar es un módulo ESP8266. Asegúrese de comprar una placa NodeMCU o similar en lugar del módulo desnudo, ya que el módulo desnudo requerirá una soldadura fina para comenzar.

ESP8266 es un microcontrolador basado en wi-fi que se puede programar con Arduino, Lua o Micropython entre otros.

Sorprendido, nadie lo ha mencionado hasta ahora, pero el ESP8266 (o su primo más caro y más poderoso, el ESP32) podría ser una buena opción si todavía desea utilizar el IDE Arduino para programar, pero necesita capacidades IOT y un poco más ” sexy”. Puedes encontrar muchos tableros baratos en EBay, y hay un apoyo considerable para ello en la comunidad Arduino.

¿Qué placa Arduino has estado usando? ¿Has considerado cambiar a un Mega si aún no lo estás usando? Aparte de eso, ¿puedes ajustar ese código en absoluto ya que parece que hay mucho o tienes algunas redundancias?

Obviamente, ambos se usarán para iot. El microcontrolador será para la unidad funcional hw, mientras que el microordenador es su computadora utilizada para el registro de datos y el propósito de la computación en la nube.