Control remoto para tu impresora 3D con Raspberry Pi (2ª parte)

Ahora que ya tenemos controlada la impresora de forma remota ,( Visita la primera parte de este tutorial)  vamos a añadir algunas opciones a nuestro sistema, y vamos a empezar por añadir conexión wifi para así prescindir del cable de red, que realmente es un poco engorroso…

Captura de pantalla 2016-03-28 a las 13.00.53

Para empezar vamos a ver una lista de los dispositivos wifi compatibles con la placa Raspberry.

En este enlace podéis ver una lista de dispositivos compatibles.

Una vez tengáis elegido el vuestro, tendremos que configurarlo, para ello tendremos que editar un archivo de configuración…

Accederemos a nuestra rasperry usando una TV y un teclado o bien un terminal a través de la red.

Usuario : “Pi”

Password: por defecto “raspberry” ( o la que hayáis puesto en la configuración )

Ahora editaremos el archivo usando el siguiente comando.

  • sudo nano /etc/network/interfaces

Se abrirá un texto con algo similar a lo siguiente.

 

auto lo

iface lo inet loopback

auto eth0

allow-hotplug eth0

iface eth0 inet manual

auto wlan0

 

# iface wlan0 inet manual

# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1

allow-hotplug wlan1

# iface wlan1 inet manual

# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

source /boot/octopi-network.txt

 

Ahora tendremos que añadir unas lineas para configurar la red wifi…

 

auto lo

iface lo inet loopback

auto eth0

allow-hotplug eth0

iface eth0 inet manual

auto wlan0

iface wlan0 inet dhcp

wpa-ssid “SSID”

wpa-psk “password”

# iface wlan0 inet manual

# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1

allow-hotplug wlan1

# iface wlan1 inet manual

# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

source /boot/octopi-network.txt

 

Añadimos estas lineas y guardamos el archivo, después reiniciamos la raspberry y quitamos el cable de red, una vez reiniciado el sistema debería de conectarse a la red de forma inalámbrica .

NOTIFICACIONES:

Ahora que ya tenemos configurada la red pasaremos a otra parte importante, configuraremos el sistema para que nos envíe notificaciones y mensajes usando Telegram.

En primer lugar, tendremos que instalar el plug-in de Telegram, para ello vamos a abrir la página de “Settings” en Octoprint.

Captura de pantalla 2016-04-01 a las 19.05.23

 

En la columna de la izquierda, pincharemos en la opción “Plugin Manager”.

Captura de pantalla 2016-04-01 a las 19.05.39

Ahora pincharemos en “Get More”.

Captura de pantalla 2016-04-01 a las 19.06.51

 

Pincharemos en “Plugin Repository” .

Captura de pantalla 2016-04-01 a las 19.07.03

Seleccionaremos el plugin “Octoprint-Telegram”.

Captura de pantalla 2016-04-01 a las 19.07.33

Una vez seleccionado, al lado derecho aparecerá un recuadro con una dirección de instalación

Captura de pantalla 2016-04-01 a las 19.08.27

Hay que copiar esa dirección , pero a partir del “https:…” y la introduciremos donde pone “…from URL” En la página que aparece al pinchar en “Get More” ( unos pasos mas atrás…)

Captura de pantalla 2016-04-01 a las 19.09.30

Pincharemos en “install” y tendremos que esperar un rato a que se instale…

Captura de pantalla 2016-04-01 a las 19.20.34

Pincharemos en “Close” para cerrar la ventana.

Y reiniciaremos la Raspberry para que aparezca el plugin en la lista.

Ahora que ya tenemos el plugin instalado, tendremos que configurarlo todo y crear un chat de Telegram para que nos pueda enviar los mensajes.

Al entrar de nuevo en “Settings” en la lista de la izquierda aparecerá al final de la lista, el plugin que acabamos de instalar, y si lo seleccionamos entraremos en la configuración del mismo.

Captura de pantalla 2016-04-01 a las 19.43.57

Necesitamos obtener dos valores para que esto funcione, “Telegram Token” y “Chat-ID” , pero estos valores los vamos a conseguir usando la propia app de movil o tablet, así que id instalando la App si no la tenéis instalada ya.

iPhone / iPad

Android

Empecemos….

Abrimos Telegram y buscamos al usuario @BotFather, y abrimos un nuevo chat.

 

 

asset

Seleccionaremos “Iniciar” …

asset-3

 

Nos han aparecido todas las opciones que nos da el Bot , así que enviaremos el mensaje ” /newbot ” al que nos contestará que le pongamos un nombre.

asset-4

Así que le pondremos el nombre de usuario  que queramos, pero acabado en “bot”, yo me he decidido por algo muy original, “LisergioOctoBot”

 

asset-5

 

Ahora nos contestará pidiendo un nombre que será el mismo pero separado por barra baja “Lisergio_Octo_Bot”

asset-6

Nos contestará dándonos un Token que deberemos de guardar para nosotros.

De manera opcional, podremos configurar una foto de perfil, así que enviaremos el mensaje ” /setuserpic ” y nos pedirá que le enviemos una foto para el perfil de nuestro bot

asset-7

 

Para decirle los comandos que acepta nuestro bot, solo tendremos que decirlselo a @BotFather , así que enviaremos  “/setcommands”

Nos contestará , OK mandame la lista de comando para el bot, así que le enviaremos los siguiente en un solo mensaje, con multiples lineas.

abort - Aborts the currently running print.

shutup - Disables automatic notifications till the next print ends.

imsorrydontshutup - The opposite of /shutup - Makes the bot talk again.

status - Sends the current status including a photo.

help - Displays the help.

settings - Display and modify settings.

asset-8

 

Ahora entraremos en la configuración del plugin de telegrama en Octoprint, y pondremos el Token que hemos obtenido anteriormente. guardaremos la configuración y saldremos.

Ahora enviaremos un mensaje a nuestro bot para iniciar un chat ( vale cualquier cosa), para ello , podemos buscarnos por el nombre que nos hemos puesto con una @ delante…

Ahora entraremos de nuevo en la configuración de telegram en Octoprint.

Debajo de la casilla de Chat-ID aparecerá una lista de los chat conocidos con el token que hemos escrito arriba, así que copiaremos el numero que aparece y lo pondremos en la casilla de “Chat-ID”

Una vez hecho esto chequea la configuración para comprobar que esta todo correcto.

Y para probar que funciona, podéis hacer un reboto del sistema, octoprint mandara un mensaje al apagar el sistema y otro al iniciarse.

Yo he dejado la configuración que viene por defecto, informa cuando inicia la impresión, cada 15 minutos y al finalizar.

CONFIGURACIÓN DE DYNDNS:

Ahora que ya tenemos las notificaciones configuradas y funcionando, vamos a instalar un sistema de actualización para DDNS, para así poder acceder a nuestro servidor de impresión desde fuera de casa.

Yo voy a usar Dyndns ya que es un servicio que uso a menudo .

Captura de pantalla 2016-04-01 a las 23.21.39

Logicamente tendréis que disponer de una cuenta en este servicio.

Para empezar,nos conectaremos con un terminal ( o putty para windows) con la Raspberry Pi, y una vez conectado ejecutaremos lo siguiente:

sudo apt-get install ddclient

Captura de pantalla 2016-04-01 a las 23.28.44

Seleccionaremos de la lista ” http://www.dyndns.com”

Captura de pantalla 2016-04-01 a las 23.30.32

Introduciremos nuestro nombre de usuario.

Captura de pantalla 2016-04-01 a las 23.44.51

Introduciremos nuestra contraseña.

Clicaremos en “Si” a la utilización de Checkip.dyndns.com

Captura de pantalla 2016-04-01 a las 23.46.54

Seleccionaremos “Manualmente” para la selección del nombre.

Captura de pantalla 2016-04-01 a las 23.50.29

Escribiremos la dirección completa de nuestro subdominio dyndns.

Captura de pantalla 2016-04-01 a las 23.51.37

En este punto, puede que termine la configuración, en ese caso la repetiremos con el comando:

sudo dpkg-reconfigure ddclient

en caso contrario, seguiremos….

Clicaremos en “No” a la conexión PPP

Captura de pantalla 2016-04-01 a las 23.56.00

Clicaremos en “Si” a ejecutar ddclient como un demonio, para se ejecute con el sistema y detecte cualquier cambio de IP publica.

Captura de pantalla 2016-04-01 a las 23.56.37

Dejaremos el intervalo de tiempo como viene por defecto.

Captura de pantalla 2016-04-01 a las 23.58.14

Y ya esta… a partir de este momento, nuestra Raspberry Pi se encargara de actualizar nuestra IP publica en nuestro subdomio de Dyndns.

Por supuesto hay otras opciones gratuitas como No-IP, pero no se si funcionan de la misma manera.

ENTORNO PARA MOVIL:

Ya tenemos casi todo el trabajo hecho, ahora solo nos queda instalar otro plugin para darle un aspecto mas “amigable” al entorno cuando accedamos desde un dispositivo movil.

Volveremos a la sección “Plugin Manager” , ” Get More” y “Plugin Repository” y en la lista buscaremos el plugin llamado TouchUI, entraremos y copiaremos la dirección de instalación como hicimos con el plugin de Telegram.

Captura de pantalla 2016-04-02 a las 10.30.53

Volveremos atrás y lo instalaremos desde una URL.

Una vez instalado, reiniciaremos Octoprint, y ya podremos disfrutar de una vista diferente para entorno movil.octoprint.log

Nos saldrá un icono de un movil en la barra superior…

Captura de pantalla 2016-04-02 a las 10.47.30

Y hay tendremos un entorno un poco diferente y mas accesible desde dispositivo movil.

7

 

6

 

5

 

4

 

3

 

2

 

1

 

 

DonacionPayPal

Anuncios

40 Respuestas a “Control remoto para tu impresora 3D con Raspberry Pi (2ª parte)

      • no creas que no lo e intentado, pero se me rompen las cadenas a la hora de compilarlo y no hay manera, solo consigo crear el local de “es-ES” pero no me compila el .po ni el .mo. le daré un par de vueltas mas, pero no me comeré mucho la cabeza

      • pues falta uno que envié después del ultimo que esta colgado, donde decía que necesitaba gente con conocimientos para ayudar en la creación de un foro.

      • Pues no me aparece en la lista de mensajes escritos, ni en los pendientes de aceptar….
        No se que decirte….
        Escríbelo de nuevo… ya lo siento…

      • pues si que es raro.
        no pasa nada, resumiendo es lo que puse en el mensaje anterior.
        que tengan conocimientos sobre la impresión 3d y quiera participar como moderador, administrador.
        El trabajo de creación e implementacion del foro correría de mi parte, y si hay alguien con conocimientos de VB, pues podría ayudar también.

  1. hola! ya logre casi todo lo del turorial, solo que no se como acceder a la raspberry desde fuera de casa, me podrias explicar?. Gracias por el tutorial.

    • Tienes que redireccionar el puerto 80 de la ip de la raspberry en el ruter, y así podrás acceder usando tu ip publica, y puedes usar un servicio ddns para crearte un dominio y así acceder a la ip publica usando una dirección escrita

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s