¿Cuáles son los pros y los contras de Arduino y Raspberry Pi para las soluciones de hardware IoT?

Vamos a verlo desde el punto de vista de una persona que no tiene idea sobre un Rpi o un Arduino. Como soy principiante con lo anterior también, me gustaría publicar algunas cosas aquí.
Un Rpi es una computadora completa. Tiene capacidades increíbles y conectarse a Internet es una de ellas. Viene con una gran potencia de procesamiento, pero si todo lo que tiene que hacer es recopilar datos de varios sensores y publicarlos, un procesador de 700MHz (y más potente ahora) no es lo que necesitará.
Un arduino en el otro lado es un microcontrolador (Uno, micro, leonardo, etc.) que viene en varias arquitecturas de 8 bits a 32 bits. Es fácil comenzar y tiene capacidades brillantes especialmente para la computación física.

Pros – Arduino:
1. Arquitecturas de baja potencia (en comparación con Rpi).
2. Fácil de comenzar con un excelente soporte en línea, creación rápida de prototipos muy fácil.
3. La interfaz fácil con sensores y la recopilación de datos también es muy fácil.
4. Más barato que pi (para productos que no tienen capacidades de conexión a Internet)
5. Puede enviar datos de forma inalámbrica mediante Bluetooth, Rf, etc. al servidor a través de una computadora.
6. Muchos GPIO con capacidades PWM y amigables para el fabricante.
7. Puede utilizar IDE, python, ruby, C etc incrustado para programarlo.
8. Código abierto, completamente.

Contras Arduino:
1. Limitaciones de memoria (extremadamente bajo en comparación con Rpi)
2. La conectividad a internet necesita escudos adicionales que no son económicos, especialmente en India.
3. Menos potente en comparación con Rpi. No puede ejecutar muchos algoritmos pesados, o la interfaz, por ejemplo, una pantalla táctil, etc., sin usar escudos adicionales. Ejemplo, no puede ejecutar Open Cv en un arduino (todavía).

Pros – Rpi:
1. Súper potente con mucha memoria y capacidades de procesamiento. Memoria ampliable.
2. El sistema operativo basado en Linux e incluso Windows 10 pueden ejecutarse encima para que el procesamiento sea más fácil de usar.
3. Muchos GPIO disponibles y cuantos más GPIO, más sensores puede conectar.
4. Si tiene experiencia con Linux, es muy fácil comenzar a usarlo; de lo contrario, le tomará un tiempo acostumbrarse.
5. Python, C, C ++, Ruby, Go y muchos más se pueden usar para programar el Pi exactamente de la misma manera que puede codificar cualquier computadora.
6. La gente ha utilizado con éxito Pi para ejecutar CV abierto, algoritmos de minería de datos, etc. y ha conectado los resultados a varias aplicaciones.
7. En términos de costo, mejor que un arduino con escudo Ethernet.
8. Gran comunidad en línea e infinitas posibilidades de lo que se puede hacer al usarla.

Contras Rpi:
1. Se necesita un buen conocimiento de los sistemas Linux para que todo funcione.
2. El poder de procesamiento será excesivo para la mayoría de las aplicaciones, ya que lo usaremos solo para enviar datos.
3. Fuente cerrada.
4.Potencia hambrienta.

Conclusión: si tiene 6 horas para construir un proyecto IOT, elija Arduino Yun o Arduino Uno / Leo / Mega, etc. + Ethernet Shield, la mayor parte de lo que necesitaría hacer se mencionará en los ejemplos del IDE, pero si tiene unos días y desea que se ejecuten algoritmos de procesamiento pesado, use un Rpi.

PD: siéntete libre de corregirme si crees que podría estar equivocado 🙂

Depende en gran medida de cuáles sean sus intenciones: construir un prototipo, construir una pequeña cantidad de unidades o entrar en la producción a gran escala.

Hay muchos otros microcontroladores en el mundo además del Arduino, y es casi seguro que puede encontrar uno que sea mejor, más rápido, más barato (elija cualquiera de los dos) para su tarea. Si está haciendo muchas de estas cosas, el costo de la lista de materiales será muy significativo y tenderá a un diseño menos flexible.

Para Raspberry Pi, debe preguntarse si realmente desea ejecutar un sistema operativo de uso general basado en Unix como parte de su diseño general. Hay muchas partes móviles, muchas que podrían salir mal en el tiempo de ejecución o en el tiempo de diseño, y la flexibilidad podría no valer la pena. No me malinterpreten, me encantan los sistemas basados ​​en Unix, pero tienen un cierto cuidado y alimentación que podrían no estar garantizados.

Hay todo un mundo de “controladores industriales”, pequeños dispositivos que son relativamente resistentes, tienen algún tipo de programabilidad, tienen entradas y salidas analógicas y digitales robustas, y pilas TCP / IP realmente mierdas (si es que las tienen). Es posible que obtenga una pequeña pantalla y teclado en la misma caja. Me vienen a la mente los dispositivos de Horner y TECO. Lo que quiera decir con “hardware de IoT”, y no está claro que dos personas estén de acuerdo cuando dicen esa frase, lo más probable es que se resuelva un gran conjunto de problemas reales en ese espacio con equipo industrial del que la “gente de Internet” realmente no sabe nada .

A medida que la tecnología avanza hacia Internet de las cosas (IoT), nosotros también poseemos el mismo vector para nosotros. Entre los cuatro componentes básicos de IoT, uno es el hardware que admite todos los sensores y el software conectado. Las plataformas de hardware más comunes para IoT son Raspberry Pi y Arduino.

Después de trabajar con éxito en Beacon Technology, llegó el momento de darle al mundo algo más sofisticado en Raspberry Pi Solutions y Arduino. Algo que puede ser una solución para múltiples necesidades en las verticales de la industria. Hoy en día, cada empresa u hogar se está conectando, por lo que pensamos garantizar que las soluciones de IoT se personalicen de acuerdo con las necesidades del cliente. Raspberry Pi Solutions y Arduino, estas dos soluciones son nuestros esfuerzos en esa dirección para acercarlo a la tecnología inteligente.

Raspberry Pi Solutions

Es una computadora extremadamente pequeña del tamaño de una tarjeta de crédito que, con solo enchufarla, puede transformar su televisor normal en un Smart TV. Es rentable y utiliza poca energía, por lo que es ideal para proyectos integrados.

Es un pequeño dispositivo capaz que permite a las personas de todas las edades explorar la informática y aprender a programar en lenguajes como Scratch y Python. Es capaz de hacer todo lo que esperaría que hiciera una computadora de escritorio, desde navegar por Internet y reproducir videos de alta definición, hasta hacer hojas de cálculo, procesamiento de textos y jugar juegos.

La mejor parte de Raspberry Pi Solutions es la capacidad de comunicarse con el mundo exterior y se ha utilizado en una amplia gama de proyectos de IoT, desde máquinas de música y drones hasta estaciones meteorológicas y aplicaciones de seguridad con cámaras.

Usando Python para programar

Nosotros, en LetsNurture, usamos Python, que es el lenguaje de programación más seguro para escribir el código de todas nuestras soluciones y productos Raspberry Pi. Python es un aliado de software perfecto para el hardware de Raspberry Pi. Todo esto se debe a que Python se basa en IDE (entornos de desarrollo integrados). Además, es la Fundación Raspberry Pi la que recomienda Python como su lenguaje de programación preferido.

Soluciones basadas en Arduino

Arduino es una herramienta para hacer computadoras que pueden detectar y controlar más del mundo físico que su computadora de escritorio. Es una plataforma informática física de código abierto basada en una placa de microcontrolador simple y un entorno de desarrollo para escribir software para la placa.

Arduino se puede usar para desarrollar objetos interactivos, tomando entradas de una variedad de interruptores o sensores, y controlando una variedad de luces, motores y otras salidas físicas. Además, los proyectos de Arduino pueden ser independientes o comunicarse con el software que se ejecuta en su computadora. El lenguaje de programación Arduino es una implementación de Wiring. Es una plataforma de computación física similar, que se basa en el entorno de programación multimedia de procesamiento.

Aprovechando el negocio de las soluciones

Si bien tanto Raspberry Pi como Arduino son plataformas de hardware de IoT, ambas tienen diferentes usos. Depende del tipo de proyecto al que se adapte la plataforma para aprovecharla.

Todo lo que necesita hacer es evaluarnos sobre el problema que desea resolver en su negocio. Además, también puede brindarnos información sobre el tipo de producto que está buscando. Nuestros expertos administrarán todas las cosas restantes. Por lo tanto, para conocer nuestro fuerte en Raspberry Pi Solutions o cualquier consulta, póngase en contacto con nuestros ejecutivos de negocios aquí.

Depende un poco de cuánto procesamiento necesites hacer. Un arduino es un dispositivo mucho más simple, pequeña memoria, más lento, pequeño consumo de energía, tiempo de inicio cero. Un Pi es una computadora completamente desarrollada que ejecuta Linux, y tarda aproximadamente un minuto en arrancar. Para muchas tareas simples, un Pi será excesivo, si solo necesita tomar una lectura de algún sensor y enviar el valor de forma inalámbrica al servidor, el arduino es ideal. Si tiene algo más complejo en mente donde necesita una computadora completa, entonces podría necesitar una Pi, por ejemplo, algo que necesita una GUI compleja o ejecutar una cámara remota con procesamiento complejo.