Usuario:ManuelRomero/industria 4 0

De WikiEducator
Saltar a: navegación, buscar





Integrar raspberry y gertduino/arduino

Plantilla:MRM web

  • En este proyecto voy a trabajar con una Raspberry pi e model B
https://www.raspberrypi.org/products/raspberry-pi-3-model-b/


RaspberryPi3B.png


  • Lo primero es instalar el sistema operativo en raspberry
  • Vamos a la página de raspberry.org y buscamos la sección de desacargas.
  • Vemos que tenemos diferentes opciones, yo descargo noobs que me permitirá realizar una instalación de Raspbian
    • Noobs NOOBS es un acrónimo de 'New Out Of Box Software' y consiste en un instalador que permite decidir qué SO queremos instalar.
  • Descargamos el fichero (en este momento Abril 2020 descagué NOOBS_v2_8_2.zip)

Noobs download.png

https://www.javatpoint.com/scrotum-tutorial

avoid_fase_mode=1

Antes de conectar su placa GertDuino al Pi, debe hacer un pequeño cambio en el archivo config.txt en su tarjeta SD. Sin este ajuste, la placa GD hará que el Pi arranque en modo seguro, ya que pone a tierra el Pin 5. Esto no ayuda en absoluto, por lo que es mejor desactivarlo antes de comenzar

Vamos a usar el ide de arduino para programar gertduino en Raspberry con Raspbian

Esto es lo que se llama usar ISP para programar (The In System Programming (ISP))

  • Instalamos el ide de Arduino
apt-get install arduino
  • Ahora necesitamos instalar el paquete avrdude, pero modificado para que sea integrado con el ide de arduino (???), este url es para so raspbian
cd /tmp
wget http://project-downloads.drogon.net/gertboard/avrdude_5.10-4_armhf.deb
sudo dpkg -i avrdude_5.10-4_armhf.deb
sudo chmod 4755 /usr/bin/avrdude
  • La explicación es que se va a instalar la versión modificada de avrdude.
  • El comando chmod permitirá que avrdude use los pines GPIO sin usar sudo. (que es necesario para ejecutarlo dentro del IDE). Lleva un ligero riesgo de seguridad, pero no debería ser un problema aquí.)
  • A continuación hay que hacer una serie de ajustes
  • Podemos descargar un programa shell que hace todo por nosotros
 
wget http://project-downloads.drogon.net/gertboard/setup.sh
wget http://project-downloads.drogon.net/gertboard/setup.sh
chmod +x setup.sh
sudo ./setup.sh
Deshabilitar el puerto serie

Para usar el puerto serie entre raspberry y gertduino, hayq ue asegurarse de que ningún otro proceso pueda interferir o usar dicho puerto

  • Para ello debemos:
  1. 1.- Evitar que consola use el puerto serie para enviar mensajes
sudo vim /boot/cmdline.txt
Eliminamos cualquier referenica a 
 console and ttyAMA0
#2.- Ahora hay que deshabilitar el proceso
<source lang=bash> 
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
Ahora hemos de indicar al IDE de arduino la existencia de la placa de gertduino

PAra ello vovemos a recoger los ficheros ya establecidos por Gordon y los ubicamos para que Arduino IDE acceda a ellos

wget http://project-downloads.drogon.net/gertboard/boards.txt
wget http://project-downloads.drogon.net/gertboard/programmers.txt
cd /usr/share/arduino/hardware/arduino
sudo mv boards.txt board.txt.bak
sudo mv /tmp/boards.txt .
sudo mv programmers.txt programmers.txt.bak
sudo mv /tmp/programmers.txt .

</source>