O Projeto Ultra Mega Secreto, ou nem tanto, Crafter, trata do desenvolvimento de um produto que será (ou foi, dependendo de quando você está lendo esse post) lançado em Janeiro de 2016 pelo Robô Livre:
Um kit pedagógico com design bacana. Que permita  upgrades a partir da aquisição de kits ou recombinando com outros materiais, principalmente descarte de eletrônicos - METARRECICLAGEM. Que qualquer pessoa possa usar mas que instigue aqueles que querem se aprofundar no desenvolvimento.
vOd8c9y.png?1

Vamos montar nosso Crafter:

Este link te levará para o vídeo de Introdução.

Assista esse vídeo para acompanhar a montagem até a fixação dos motores.

Esta parte é muito importante pois trata da montagem eletrônica da PonteH, a peça que vai controlar nossos motores.

Agora Vamos Baixar o Software, depois disso nosso robô já estará com as funcionalidades básicas de movimentação.

Confira como ele funciona e veja como foi feita a fixação das peças.

Nesse vídeo ele passeia pela Campus Party - Executando o código básico.


Código Básico:


//Constantes Gerais
#define TEMPO 1000  //constante do tempo de espera - 1000 = 1 segundo
#define SLOW 100 //constante para andar devegar (PWM baixo)
#define FAST 170 // constante para Andar Rápido (PWM Alto)
#define POT 250 //Potencia dos Motores - Média 254 PWM = 100%


// pinos da Pnte H
#define IA1  5
#define IB1  6
#define IA2  11 
#define IB2  10 

//piscar LED inicio
void piscarLED(void){
  digitalWrite(13,HIGH);
  delay(300);
  digitalWrite(13,LOW);
  delay(300);
  digitalWrite(13,HIGH);
  delay(300);
  digitalWrite(13,LOW);
  delay(300);
  digitalWrite(13,HIGH);
  delay(300);
  digitalWrite(13,LOW);
  delay(300);
}

// Movimento para Frente
void andarFrente()
{
  analogWrite( IA1, POT ); // POT = speed => normal
  digitalWrite( IB1, LOW); // 10 = forward
  analogWrite( IA2, POT ); // POT = speed => normal
  digitalWrite( IB2, LOW); // 10 = forward
}

// Movimento para Tras
void andarTras()
{
  digitalWrite( IA1, LOW ); // 01 = direction => Backward
  analogWrite( IB1, POT);   // PWM speed => normal
  digitalWrite( IA2, LOW ); // 01 = direction => Backward
  analogWrite( IB2, POT);   // PWM speed => normal
}

// Movimento para Direita
void andarDireita()
{
  analogWrite( IA1, POT );  // POT = speed => normal
  digitalWrite( IB1, LOW);  // 10 = forward
  digitalWrite( IA2, SLOW); // POT = speed => devagar
  analogWrite( IB2, LOW);   // 10 = forward
}

// Movimento para Esquerda
void andarEsquerda()
{
  analogWrite( IA1, SLOW );  // POT = speed => devagar
  digitalWrite( IB1, LOW);   // 10 = forward
  digitalWrite( IA2, POT);   // POT = speed => normal
  analogWrite( IB2, LOW);    // 10 = forward
}


// Gira para Direita
void girarDireita()
{
  analogWrite( IA1, POT );  // POT = speed => normal
  digitalWrite( IB1, LOW);  // 10 = forward
  digitalWrite( IA2, LOW ); // 01 = direction => Backward
  analogWrite( IB2, POT);   // PWM speed => normal
}

// Gira para Esquerda
void girarEsquerda()
{
  digitalWrite( IA1, LOW ); // 01 = direction => Backward
  analogWrite( IB1, POT);   // PWM speed = normal
  analogWrite( IA2, POT );  // PWM speed = normal
  digitalWrite( IB2, LOW);  // 10 = forward
}


void parar()
{
  digitalWrite(IA1, LOW);
  digitalWrite(IB1, LOW);
  digitalWrite(IA2, LOW);
  digitalWrite(IB2, LOW);
}


void setup() {
  //inicia Comunicação Serial para Comunicar via Serial Monitor ou outra ferramenta
  Serial.begin(9600);

  //led
  pinMode(13, OUTPUT);

  // MOTORES - Configurar e Comecar desligado
  pinMode(IA1, OUTPUT);
  pinMode(IB1, OUTPUT);
  pinMode(IA2, OUTPUT);
  pinMode(IB2, OUTPUT);
  digitalWrite(IA1, LOW);
  digitalWrite(IB1, LOW);
  digitalWrite(IA2, LOW);
  digitalWrite(IB2, LOW);
}

void loop() {

  Serial.println("Inicio"); 
  piscarLED();
  Serial.println("Frente"); 
  andarFrente();
  delay(TEMPO);
  Serial.println("Girar Esquerda");
  girarEsquerda();
  delay(TEMPO);
  Serial.println("Frente"); 
  andarFrente();
  delay(TEMPO);
  Serial.println("Girar Esquerda");
  girarEsquerda();
  delay(TEMPO);
  Serial.println("Frente"); 
  andarFrente();
  delay(TEMPO);
  Serial.println("Girar Esquerda");
  girarEsquerda();
  delay(TEMPO);
  Serial.println("Frente"); 
  andarFrente();
  delay(TEMPO);
  parar();
  
}


Componentes do Kit


Motor com redução e roda2
Ponte H L91101
Microcontrolador Arduino SMD UNO (com cabo)1
Bluetooth HC061
Leds coloridos (5mm - cores)6
Protoboard 170 furos1
Parafusos grandes4
Porcas12
Clip de bateria com terminal1
Bateria 9V (Elgin comum)1
Caixa de 4 pilhas1
Pilhas AA (Panasonic comum)4
Chave gangorra1
Roda boba (esfera)1
Sonar HCSR041
Servo motor 9g2
Jumpers macho fêmea (10cm x 40 unid.)1
Jumpers macho macho (10cm x 40 unid.)1
LDR1
Estrutura (corte laser - fabricação + MDF)1
Resistor 470 ohms6
Bolsas Robolivre1
Abraçadeiras de nylon8





Atividades recentes

  • Henrique  Braga ForestiCrafter

    Baixar Firmware Básico

    • Henrique  Braga ForestiCrafter

      Mon­tagem elétrica da Ponte H

      • Henrique  Braga ForestiCrafter

        Mon­tagem até Fix­ação dos Motores

        • Henrique  Braga ForestiCrafter

          Intro­dução

          • Freddy BeloCrafter

            Tive o prazer de brin­car essa sem­ana com o Crafter na Expo Engtech FG e me sur­preendi bas­tante, pois o kit é exce­lente (Uma pena que foi ape­nas por uma sem­ana). Parabéns Robô Livre e ao Hen­rique por um exce­lente trabalho!!!

            • Henrique  Braga ForestiCrafter

              http://campuse.ro/events/oficina-de-robo[...]

              Em Julho de 2015 o pro­jeto foi lançado na Cam­pus Party com uma Ofic­ina de Exper­i­men­tação que habil­i­tou os primeiros 12 desen­volve­dores colab­o­ra­tivos de um total de 50 Pessoas.

              Den­tro do con­ceito “Users as Pro­duc­ers” essa galera está assi­nando junto com Gabriela Mar­tins, Hen­rique Foresti — Mineiro e Michel Souza esse Artefato.

              • Quarta, 15.11.2017 23:49:

                Olá! Parabéns pelo tra­balho. Onde encon­tro o arquivo com man­ual e relação de componentes?

              • Terça, 28.04.2020 23:23:

                Motor com redução e roda 2
                Ponte H L9110 1
                Micro­con­tro­lador Arduino SMD UNO (com cabo) 1
                Blue­tooth HC06 1
                Leds col­ori­dos (5mm — cores) 6
                Pro­to­board 170 furos 1
                Para­fu­sos grandes 4
                Por­cas 12
                Clip de bate­ria com ter­mi­nal 1
                Bate­ria 9V (Elgin comum) 1
                Caixa de 4 pil­has 1
                Pil­has AA (Pana­sonic comum) 4
                Chave gan­gorra 1
                Roda boba (esfera) 1
                Sonar HCSR04 1
                Servo motor 9g 2
                Jumpers macho fêmea (10cm x 40 unid.) 1
                Jumpers macho macho (10cm x 40 unid.) 1
                LDR 1
                Estru­tura (corte laser — fab­ri­cação + MDF) 1
                Resis­tor 470 ohms 6
                Bol­sas Robo­livre 1
                Abraçadeiras de nylon 8