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
#include <AFMotor.h>
AF_DCMotor motor(1); //Seleciona o motor 1
char letra;
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 ^_^
Requisitos
+ Arduino Uno

+ Raspberry pi

+ Shield motor

+ Motor DC
* 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){
{
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;
}
}
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
Postar um comentário