Pular para o conteúdo principal

Controlando Motor DC com arduino e raspberry com interface web

Olá Humanos, este é um tutorial de domingo pra montrar um projetinho que fiz essa madrugada, a ideia inicial era simplesmente brincar com raspberry é arduino para controlar um motor DC simples.

Requisitos

+ Arduino Uno

Resultado de imagem para arduino  uno

+ Raspberry pi


 Resultado de imagem para raspberry pi b+

+ Shield motor

Resultado de imagem para shield motor arduino 

+ Motor DC 

  Resultado de imagem para Motor DC 5v

* Hardware

  Ok, nesse ponto vamos juntar as partes eletronicas, bem simples basta olhar o circuito basico abaixo.



* Codigo 

Primeira parte do codigo é no arduino trabalhando com a biblioteca AFMotor ela é bem simples de usar basta definir pinos dos motores,pwm e trez estados Release, Forward e backward.

#include <AFMotor.h>

AF_DCMotor motor(1); //Seleciona o motor 1
char letra;
void setup()
{
  Serial.begin(9600); 
}

void loop() {
  // put your main code here, to run repeatedly:
 letra = Serial.read();
 switch(letra){
  case 'l':
  delay(1000);
  motor.setSpeed(200); //Define a velocidade maxima
  motor.run(FORWARD); //Gira o motor sentido horario
  delay(1000);
  motor.setSpeed(0);
  motor.run(RELEASE); //Desliga o motor  break;
 
  case 'd':
  delay(1000);
  motor.setSpeed(200); //Define velocidade baixa
  motor.run(BACKWARD); //Gira o motor sentido anti-horario
  delay(1000);
  motor.setSpeed(0);
  motor.run(RELEASE); //Desliga o motor
  break;
 }
}


A Segunda parte do codigo é escrita diretamente no raspberry usando flask como microframework para a interface web, vamos criar as pastas de raiz e a pasta onde vamos salvar nos index.html.

tomate@porta:~# mkdir porta
tomate@porta:~# cd porta
tomate@porta:~/porta# mkdir templates
tomate@porta:~/porta# cd templates
tomate@porta:~/porta/templates# 

Ok com as pastas criadas vamos criar os arquivos

tomate@porta:~/porta/templates# nano index.html

codigo fonte do index.html--> http://pastebin.com/S9Y881uJ

CTRL+O para salvar
CTRL+X para sair

tomate@porta:~/porta/templates# cd ..
tomate@porta:~/porta# nano porta.py

codigo fonte de porta.py ---> http://pastebin.com/prTytP0y

CTRL+O para salvar
CTRL+X para sair

Para Subir o sistema agora basta digitar , com o arduino conectado na porta usb do seu raspberry claro.

tomate@porta:~/porta# python porta.py

 Ok, espero que seja util pra você é ate a proxima ^_^

Comentários

Postagens mais visitadas deste blog

Dicas rápidas !!!!!

Olá Humanos HOJE vamos aprender a criar um pendrive de boot com windows 7 tipo assim mt mt mt mt mt rapido #NoobAlert Requisitos: 1 - Pendrive de 4GB 1 - PC Windows 7 1 - Internet 1 - Cafe 1º Download ISO windows All-in-on  faça  o download do iso pelo site do Windows 7 All in on, se você não sabe usar o torrent acesse a  esta pagina https://kickass.to/windows-7-all-in-one-pre-activated-excellent-t7661549.html 2º Download do  A Bootable USB  http://www.baixaki.com.br/download/a-bootable-usb.htm OK com o download do arquivo BootableUSB.zip  extraia usando sua ferramente de extração, e acessando a pasta basta executar, abrindo a tela igual a de cima. Clique em  3º Criando Pendrive de Boot Seguindo a sequencia de passo 1 - Clique em Check USB para checar se em realmente um pendrive ali(por favor esteja ja com seu pendrive na porta usb neh) 2 - Clique em Format USB(Sera formatado seu pendrive então e bom que tenha um bkp)...

modelo de previsão de imoveis boston dataset

Modelo de previsão do preço de imoveis em boston Nanodegree Engenheiro de Machine Learning ¶ Modelo de Avaliação e Validação ¶ Projeto 1: Estimando Preços dos Imóveis de Boston ¶ Bem-vindo ao primeiro projeto do Nanodegree de Engenheiro de Machine Learning! Neste Notebook, alguns templates de código estão sendo fornecidos para você, e você irá precisar implementar funcionalidades adicionais para completar este projeto com sucesso. Você não vai precisar modificar o código que foi incluído além do que está sendo pedido. Seções que começam com 'Implementação' no cabeçalho indicam que o bloco de código seguinte vai exigir que você providencie funcionalidade adicional. Instruções serão fornecidas para cada seção e as especificidades da implementação são marcadas no bloco de código com o comando 'TODO'. Não esqueça de ler as instruções atentamente! github code http://github.com/juanengml/boston_housing Além do có...

Scratch for Arduino Servo Motor Basic One(Controland Servo Motor com S4A)

Olá Humanos, aqui vamos brincar com arduino usando Scratch, neste pequeno teste vamos trabalhar com: /* 1 Arduino Uno */   /*  1 Micro Servo */ >>> print "Com este Circuito bem basico " >>> print  "Com o circuito montado inicie o Scratch for arduino e Programe o controle e movimentos dessa forma. " >>> exit()