Robótica com software e
    hardware livres



                                 Marcelo Melo
                                               @marcelorange
            Arduino-ce ::Comunidade de Hardware Livre do Ceará
                                    arduino-ce.blogspot.com.br
Evolução da robótica
    •A palavra “robô” vem do substantivo checo “robota” que
    significa “trabalho escravo”;

    •Em 1921, Carel Kapec usou pela primeira vez um
    robô para uma peça de Teatro intitulado R.U.R
    (Rossum’s Universal Robots);

    •Em 1801, o francês Jacquard criou o primeiro mecanismo
    robótico que substituía a mão-de-obra humana.
    Trata-se de um tear que era programado por cartões
    perfurados, onde estes determinavam a textura do tecido.
Evolução da robótica



  ASIMO
                   TankPitstop – Robô frentista holandês




ROOMBA        OPORTUNITY
                                           HRP-4C
Evolução da robótica
•Localização e Sensoriamento remoto;
•Manutenção remota;
•Vigilância e monitoramento;
•Limpeza de ambientes;
•Entretenimento;
•Evolução da reabilitação humana;
•Aplicações médicas e militares.




                                Claudia Mitchell - Primeira mulher biônica do mundo.
Robótica livre
O QUE UTILIZA?
•Materiais de sucata (Lixo Eletrônico);
•Reaproveitamento de embalagens;
•Transformação das coisas, ex: furadeira em servo


O QUE EU DEVO SABER PRA COMEÇAR?
•Conhecimento em alguma linguagem de programação;
•Noções de utilização de materiais como: plástico, parafusos, alumínio, madeira, etc
•Conhecimento de ferramentas e sua utilidade como: alicate,
chave de fenda, ferro de solda, furadeira, etc
•Noções de eletrônica básica;
•Vontade de aprender.
Linguagens
•   C / C++;
•   Xlogo;
•   PHP;
•   Python;
•   Ruby;
•   Basic;
•   Pascal;
•   Dentre outras...
E o SO?
•   Ubuntu;
•   Debian;
•   Slackware;
•   uC Linux;
•   Rtai (RealTime Application Interface for Linux);
•   Xenomai.
Hardware Livre?

•Filosofia do Software Livre;
•Os esquemáticos do projeto, bem como Layouts de placas (PCB) estão
disponíveis; podem ser estudados, alterados e distribuídos;
•Qualquer pessoa ou empresa pode fabricar;
•Qualquer pessoa ou empresa pode modificar;
•Qualquer pessoa ou empresa pode comercializar;
Hardware Livre?
•   Arduino;
•   LeafMaple (Seeed Studio);
•   BeagleBoard/ BeagleBone;
•   Raspberry Pi
Arduino


O projeto Arduino (http://www.arduino.cc) iniciou-se na cidade de Ivrea, Itália, em
   2005, tinha como objetivo interagir em projetos escolares de forma a ter um
   orçamento menor que outros sistemas disponíveis naquela época.




    Primeiro Arduino                                             Arduino Team
Arduino x Lego Mindstorms
Arduino (modelos)



                                  MEGA
               ETHERNET
NANO


       MINI




                     LILYPAD
HELLO WORLD!
/*                                           /*
Comentários                                  Blink V1.0 rev.:0.0.
de 2 linhas ou mais (opcional)               Arduino-ceComunidade de Hardware Livre do Ceará
*/                                           */
                                             #define ledPin 13 // Pino em que o LED está conectado


void setup() //Inicializa as configurações   void setup()
{                                            {
       // Instruções                             pinMode(ledPin, OUTPUT); // habilita o pino 13 para saída digital
}                                            }
void loop() //Bloco que se repete até o      void loop()
microcontrolador seja reiniciado
                                             {
{
                                                  digitalWrite(ledPin, HIGH); // Põe o pino do led em nível alto (liga o led)
// Instruções
                                                  delay(1000); // Aguarda 1000ms = 1segundo!
}
                                                  digitalWrite(ledPin, LOW); // Põe o pino do led em nível baixo (desliga o led)
                                                  delay(1000); // Aguarda 1000ms
                                             }
Sensores


                               INFRAVERMELHO

ULTRASONICO        GPS




     VÍDEO      MICRO CHAVES       PRESSÃO
Atuadores



SERVO MOTOR                            ATUADOR LINEAR




              MOTOR LIMPADOR DE PARABRISA
Monte o seu também




         http://www.instructables.com/id/BUILD-YOUR-OWN-ROBOT-DIY/
Onde encontrar?
Robótica Livre:
http://www.roboticalivre.org/portal/

Robô assistente que dobra toalhas usa software livre
http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=robo-dobra-toalhas&id=010180100408

Prof. Fabrício Carvalho Cunha
http://profabriciocarvalho.blogspot.com.br/p/robotica-educacional.html

Revista Mecatrônica Fácil
http://www.sabermarketing.com.br/

TORP - The Open Robot Project
http://www.theopenrobotproject.org/tiki-index.php

Instructables
http://www.instructables.com
Obrigado!
arduino-ce.blogspot.com.br

Robótica com software e hardware livres

  • 1.
    Robótica com softwaree hardware livres Marcelo Melo @marcelorange Arduino-ce ::Comunidade de Hardware Livre do Ceará arduino-ce.blogspot.com.br
  • 2.
    Evolução da robótica •A palavra “robô” vem do substantivo checo “robota” que significa “trabalho escravo”; •Em 1921, Carel Kapec usou pela primeira vez um robô para uma peça de Teatro intitulado R.U.R (Rossum’s Universal Robots); •Em 1801, o francês Jacquard criou o primeiro mecanismo robótico que substituía a mão-de-obra humana. Trata-se de um tear que era programado por cartões perfurados, onde estes determinavam a textura do tecido.
  • 3.
    Evolução da robótica ASIMO TankPitstop – Robô frentista holandês ROOMBA OPORTUNITY HRP-4C
  • 4.
    Evolução da robótica •Localizaçãoe Sensoriamento remoto; •Manutenção remota; •Vigilância e monitoramento; •Limpeza de ambientes; •Entretenimento; •Evolução da reabilitação humana; •Aplicações médicas e militares. Claudia Mitchell - Primeira mulher biônica do mundo.
  • 5.
    Robótica livre O QUEUTILIZA? •Materiais de sucata (Lixo Eletrônico); •Reaproveitamento de embalagens; •Transformação das coisas, ex: furadeira em servo O QUE EU DEVO SABER PRA COMEÇAR? •Conhecimento em alguma linguagem de programação; •Noções de utilização de materiais como: plástico, parafusos, alumínio, madeira, etc •Conhecimento de ferramentas e sua utilidade como: alicate, chave de fenda, ferro de solda, furadeira, etc •Noções de eletrônica básica; •Vontade de aprender.
  • 6.
    Linguagens • C / C++; • Xlogo; • PHP; • Python; • Ruby; • Basic; • Pascal; • Dentre outras...
  • 7.
    E o SO? • Ubuntu; • Debian; • Slackware; • uC Linux; • Rtai (RealTime Application Interface for Linux); • Xenomai.
  • 8.
    Hardware Livre? •Filosofia doSoftware Livre; •Os esquemáticos do projeto, bem como Layouts de placas (PCB) estão disponíveis; podem ser estudados, alterados e distribuídos; •Qualquer pessoa ou empresa pode fabricar; •Qualquer pessoa ou empresa pode modificar; •Qualquer pessoa ou empresa pode comercializar;
  • 9.
    Hardware Livre? • Arduino; • LeafMaple (Seeed Studio); • BeagleBoard/ BeagleBone; • Raspberry Pi
  • 10.
    Arduino O projeto Arduino(http://www.arduino.cc) iniciou-se na cidade de Ivrea, Itália, em 2005, tinha como objetivo interagir em projetos escolares de forma a ter um orçamento menor que outros sistemas disponíveis naquela época. Primeiro Arduino Arduino Team
  • 11.
    Arduino x LegoMindstorms
  • 12.
    Arduino (modelos) MEGA ETHERNET NANO MINI LILYPAD
  • 13.
    HELLO WORLD! /* /* Comentários Blink V1.0 rev.:0.0. de 2 linhas ou mais (opcional) Arduino-ceComunidade de Hardware Livre do Ceará */ */ #define ledPin 13 // Pino em que o LED está conectado void setup() //Inicializa as configurações void setup() { { // Instruções pinMode(ledPin, OUTPUT); // habilita o pino 13 para saída digital } } void loop() //Bloco que se repete até o void loop() microcontrolador seja reiniciado { { digitalWrite(ledPin, HIGH); // Põe o pino do led em nível alto (liga o led) // Instruções delay(1000); // Aguarda 1000ms = 1segundo! } digitalWrite(ledPin, LOW); // Põe o pino do led em nível baixo (desliga o led) delay(1000); // Aguarda 1000ms }
  • 14.
    Sensores INFRAVERMELHO ULTRASONICO GPS VÍDEO MICRO CHAVES PRESSÃO
  • 15.
    Atuadores SERVO MOTOR ATUADOR LINEAR MOTOR LIMPADOR DE PARABRISA
  • 16.
    Monte o seutambém http://www.instructables.com/id/BUILD-YOUR-OWN-ROBOT-DIY/
  • 17.
    Onde encontrar? Robótica Livre: http://www.roboticalivre.org/portal/ Robôassistente que dobra toalhas usa software livre http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=robo-dobra-toalhas&id=010180100408 Prof. Fabrício Carvalho Cunha http://profabriciocarvalho.blogspot.com.br/p/robotica-educacional.html Revista Mecatrônica Fácil http://www.sabermarketing.com.br/ TORP - The Open Robot Project http://www.theopenrobotproject.org/tiki-index.php Instructables http://www.instructables.com
  • 18.