coding escornabot (betabeers sqc)

25
Coding Escornabot XVI Betabeers Galicia @procastino & @caligari Compostela - 10 decembro 2014

Upload: wekco-coworking

Post on 26-Jul-2015

67 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Coding escornabot (betabeers sqc)

Coding Escornabot

XVI Betabeers Galicia

@procastino & @caligari

Compostela - 10 decembro 2014

Page 2: Coding escornabot (betabeers sqc)

Que é un Escornabot?

Escornabot e un xoguete-robot que se despraza con ordes moi simples de dirección adiante-atrás e xiro esquerda-dereita.

Page 3: Coding escornabot (betabeers sqc)

E primeiro foi o hardware

Unha interesante montaxe de @procastino nunha “tapa dura de libro”.

Bricolabs, 11 de xullo de 2014

Page 4: Coding escornabot (betabeers sqc)

Un kit de montaxe ‘low-cost’

Page 5: Coding escornabot (betabeers sqc)

Un sketch para o Arduino

Requisitos de usuario:❏ Ler a botoneira e almacenar os movementos❏ Executar os movementos na maquinaria HBridge

Arduino Pro Mini Arduino Nano

Page 6: Coding escornabot (betabeers sqc)

Límites hardware a ter en conta

Page 7: Coding escornabot (betabeers sqc)

E naceu o primeiro Vacalourabot.ino❏ ~ 2 horas de tempo❏ Arduino IDE❏ Primeiro intento: móvese!!!❏ Segundo intento: requisitos OK

Page 8: Coding escornabot (betabeers sqc)

A lóxica principal

Page 9: Coding escornabot (betabeers sqc)

Proxecto compartido en GitHub

https://github.com/brico-labs/Escornabot

Page 10: Coding escornabot (betabeers sqc)

A lectura da botoneira (6 digital input)

Page 11: Coding escornabot (betabeers sqc)

A activación dos motores H-Bridge

Page 12: Coding escornabot (betabeers sqc)

Segunda iteración do prototipo

Problema principal: o Escornabot non vai recto!

❏ As 6 entradas dixitais da botoneira → 1 analóxica.

Page 13: Coding escornabot (betabeers sqc)

Escalado do desenvolvemento

Page 14: Coding escornabot (betabeers sqc)

Refactorización do código

Page 15: Coding escornabot (betabeers sqc)

Compilación condicional

Page 16: Coding escornabot (betabeers sqc)

Interface para a botoneira

Page 17: Coding escornabot (betabeers sqc)

Interface para a maquinaria

Page 18: Coding escornabot (betabeers sqc)

A botoneira analóxica (1 analog input)

...

Page 19: Coding escornabot (betabeers sqc)

A maquinaria EngineSteppers

Page 20: Coding escornabot (betabeers sqc)

Estado da arte

Page 21: Coding escornabot (betabeers sqc)

O futuro do Escornabot.ino

Recente:❏ Obxeto BluetoothInterface e app Android

❏ Nova interface StatusIndicator + obxeto global StatusIndicatorManager

Brainstorming:❏ Leds de lucería, detección de liñas, wifi, tenaces...❏ Auto configuración e parámetros de xiro.❏ Escornabot bailarín e interacción entre Escornabots.

Page 22: Coding escornabot (betabeers sqc)

Máis alá da implementación

O bot programable libre e aberto.

Un recurso para aprender e compartir coñecemento.

Page 23: Coding escornabot (betabeers sqc)

O novo logo

by Pablo Otero

Page 24: Coding escornabot (betabeers sqc)

Wanted (dead or alive)

Deseñadores, programadores, tradutores, facilitadores...

Page 25: Coding escornabot (betabeers sqc)

Grazas! Cuestións?

Ou marchamos a outra música...