el internet de las cosas (iot) raspberry pi vs arduino yun

28
El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN J. Carlos Ferrer Hernández Universidad de Cádiz hp://www.e-crealab.tk/ hp://www.facebook.com/UCACrealab hp://www.uca.es/grupos-inv/TEP150

Upload: others

Post on 16-Oct-2021

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

El Internet de las Cosas(IoT)

Raspberry PI vs Arduino YUN

J. Carlos Ferrer HernándezUniversidad de Cádiz

http://www.e-crealab.tk/

http://www.facebook.com/UCACrealabhttp://www.uca.es/grupos-inv/TEP150

Page 2: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Internet de las cosas

Internet de las cosas (en inglés Internet of things)es un concepto que se refiere a la interconexión digital de objetos cotidianos con internet.

Page 3: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Enlaces videos IoT

● Internet de las cosas

● BBT_IOT

Page 4: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: ¿Qué es?Se trata de un ordenador del tamaño de una

tarjeta de crédito de bajo coste desarrollado

en Reino Unido por la Fundación Raspberry

Pi, con el objetivo de estimular la enseñanza

de ciencias de la computación en las

escuelas.

Page 5: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN
Page 6: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: ¿Qué es?Se trata de un ordenador de placa única

✗ No incluye carcasa

✗ No incluye fuente de alimentación

✗ No incluye dispositivo de almacenamiento

✗ Ni entrada de audio

✗ Ni S.O preinstalado

Page 7: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Ventajas✔ Reducido tamaño

✔ Bajo coste

✔ Comunidad de usuarios

✔ Muchos perifericos conectables

✔ Silencioso

Page 8: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: ¿Para que sirve?● Domótica

● Robótica

● Sistemas Cliente-Servidor: Streaming, Web, SQL

● Media Center

● Emulador de videojuegos antiguos…...

Page 9: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN
Page 10: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Hardware

Page 11: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: ¿Qué tarjeta SD necesito?

Velocidad del bus:

A partir de la clase 10 podemos encontrar el

Bus de Alta Velocidad y los Buses de Ultra

Alta Velocidad (Ultra High Speed) UHS-I y

UHS-II

Page 12: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: ¿Qué FA necesito?

● Suministre 5 vcc

● Mínimo 700mA

● Conector micro USB

Page 13: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

● Arduino tiene 14 i/o pin Analógico digital que suministran 40mA los de rasberry solo 3mA

● Arduino dispone 6 entradas analógicas y 6 salidas PWM

Raspberry Pi vs Arduino UNO● Arduino no tiene interfaz para

pantalla,ratón y teclado

● Arduino solo tiene 32Kb de ram y 32Kb de memoria flash

● Procesador de arduino corre a 16 Mhz el de raspberry a 700Mh

Page 14: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

● Video raspberry

Page 15: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: instalacion del SO

Se trata de una distribución Linux basadaen Debian Wheezy especialmente pensadapara la arquitectura ARM

Page 16: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi:Tarjeta SDEn Linux

> ImageWriter

> Comando dd

En Windows

> Win32DiskManager

> Fedora-arm-installer

En Mac

> Apple Pi Baker

> ImageWriter

> viljoen-installer

Page 17: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Primer arranque, configurar Bios

Page 18: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: Bios1. Info – Information about this tool

2. “expand_rootfs – Expand root partition to fill

SD card”

3. “overscan – Change overscan”

4. “configure_keyboard – Set keyboard layout”

5. “change_pass – Change password for ‘pi’ user”

Page 19: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Raspberry PI

Raspberry Pi: Bios6. “change_locale – Set locale”

7. “change timezone – Set timezone”

8. “memory_split – Change memory split”

9. “overclock – Configure overclocking”

10.“ssh – Enable or disable ssh server”

11.“boot_behaviour – Start desktop on boot?”

12.“update – Try to upgrade raspi-config”

Page 20: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Arduino YUN: ¿Qué es?Se trata de una placa compuesta por dos nucleos.

Un Micro computador y un micro controlador conectados entre si

Mediante dos pines,y por tanto con un bus de comunicación interno

Page 21: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Arduino YUN: ¿Qué es?Se trata de una placa compuesta por dos nucleos.

Un Micro computador y un micro controlador conectados entre si

Mediante dos pines,y por tanto con un bus de comunicación interno

Page 22: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Arduino YUN: ¿Qué es?

Page 23: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Arduino YUN: Ventajas✔ El nucleo linux pue2de realizar procesos y scripts

✔ La librería “bridge” nos permite comunicarlos fácilmente

✔ Podemos descargar sketchs mediante conexión WIFI

✔ El núcleo arduino puede controlar al núcleo linux fácilmente

Page 24: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Instalar openWRT

Page 25: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Configurar Luci

Page 26: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUN

Libreria Bridge

Page 27: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUNEjemplo Mail

Script de python:import smtplibimport ssl fromaddr='[email protected]'toaddr='[email protected]' asunto='Alerta corral 1'mensaje='Mensaje automatico: la Temperatura en el CORRAL l uno ha superado el limite establecido 'login='[email protected]'password='hi.gmail'server = smtplib.SMTP('smtp.gmail.com:587')server.starttls()server.login(login,password)header= 'To: ' +toaddr + '\n'header+= 'From: ' +fromaddr+'\n'header+= 'Subect: ' +asunto+ '\n'msg=header +'\n' +mensaje+'\n\n' server.sendmail(fromaddr, toaddr, msg)server.close()

Page 28: El Internet de las Cosas (IoT) Raspberry PI vs Arduino YUN

Arduino YUNCódigo arduino:

#include <Process.h>

void setup() {

Bridge.begin();// Initialize the Bridge

}

void loop (){

Process d;

d.begin("python");

d.addParameter("/mnt/sda1/automail.py");

d.run(); // blocking call to run python; ATMega execution halts until complete

// do nothing until the process finishes, so you get the whole output:

while (d.running());

}