Electronic Piece

Tecnologia do Blogger.

Follow by Email

Ocorreu um erro neste gadget

Fedora 21 - reset root Password

[Experimental Post]

Quick tutorial to show how to reset root Password in Fedora 21:


1. Open terminal;
2. Run the command: 'sudo -i';
3. Enter the password of your current account;
4. Type 'passwd';
5. System will ask for the new root password;
6. After typing and confirming the new password run 'exit' command 2 times;

Crontrolar Servo com arduino

Boas pessoal! Venho trazer - vos um pequeno tuturial de como controlar um servo através da porta serial do arduino.
Abaixo deixo o material utilizado no projeto, assim como algumas imagens e ainda um video deste em funcionamento, assim como o código para o arduino.

Imagens:





Vídeo: 



Código Arduino:

#include <Servo.h> 
Servo myservo;
void setup() 
{ 
 Serial.begin(9600);
  myservo.attach(9);
myservo.write(0);  
} 
 void loop()
{  
  int x=0;
if (Serial.available()>0)
{
 x=Serial.read ();
}

if (x=='i')
{
myservo.write(360);
}
if (x=='h')
{
myservo.write(315);
}

if (x=='g')
{
myservo.write(270);
}
if (x=='f')
{
myservo.write(225);
}
if (x=='e')
{
myservo.write(180);
}
if (x=='d')
{
myservo.write(135);
}
if (x=='c')
{
myservo.write(90);
}
if (x=='b')
{
myservo.write(45);
}
if (x=='a')
{
myservo.write(0);
}
}








Carro Autónomo (Parte 2) - Projeto Arduino

Boas finalmente trago a 2ª parte do projeto  do carrinho autónomo, até aqui, desenvolvi um interface em vb.net, pelo qual é possível controlar o carrinho, bem mas nada melhor que ver o video para perceber.

Imagens:
*Interface Gráfico

*Circuito


Esquema desenvolvido em Fritzing



Vídeo 


Código Arduino :


void setup()
{
Serial.begin(9600);
}

void loop()
{
   int x=0;
if (Serial.available()>0)
{
x=Serial.read ();
}
//frente
if (x=='a')
{
  digitalWrite(12,0); //Motor1
digitalWrite(11,1); //Motor 1
analogWrite(10,254); //Motor 1 PWM
 digitalWrite(8,0); //Motor 2
digitalWrite(7,0); //Motor 2
analogWrite(9,0); //Motor 2 PWM
}
//tras
if (x=='b')
{
  digitalWrite(12,1); //Motor1
digitalWrite(11,0); //Motor 1
analogWrite(10,254); //Motor 1 PWM
 digitalWrite(8,0); //Motor 2
digitalWrite(7,0); //Motor 2
analogWrite(9,0); //Motor 2 PWM
}
//para
if (x=='c')
{
  digitalWrite(12,0); //Motor1
digitalWrite(11,0); //Motor 1
analogWrite(10,0); //Motor 1 PWM
 digitalWrite(8,0); //Motor 2
digitalWrite(7,0); //Motor 2
analogWrite(9,0); //Motor 2 PWM
}

//direita
if (x=='d')
{
 digitalWrite(8,0); //Motor2
digitalWrite(7,1); //Motor 2
analogWrite(9,254); //Motor 2 PWM

  digitalWrite(12,0); //Motor1
digitalWrite(11,1); //Motor 1
analogWrite(10,254); //Motor 1 PWM
}
//esquerda
if (x=='e')
{
 digitalWrite(8,1); //Motor 2
digitalWrite(7,0); //Motor 2
analogWrite(9,254); //Motor 2 PWM

  digitalWrite(12,0); //Motor1
digitalWrite(11,1); //Motor 1
analogWrite(10,254); //Motor 1 PWM
}
// traz direita
if (x=='f')
{
 digitalWrite(8,0); //Motor2
digitalWrite(7,1); //Motor 2
analogWrite(9,254); //Motor 2 PWM

  digitalWrite(12,1); //Motor1
digitalWrite(11,0); //Motor 1
analogWrite(10,254); //Motor 1 PWM
}
// traz esquerda
if (x=='g')
{
 digitalWrite(8,1); //Motor 2
digitalWrite(7,0); //Motor 2
analogWrite(9,254); //Motor 2 PWM

  digitalWrite(12,1); //Motor1
digitalWrite(11,0); //Motor 1
analogWrite(10,254); //Motor 1 PWM
}
}


Código vb.net:

https://www.box.com/s/g07tekxpufp21crmvnwk


Ultrassónico Hcsr04 + Arduino 1.0.5

 Boas! Mais um tutorial desta vez a demonstrar o funcionamento do sensor
 ultra-sónico "Hc sr04" com o arduino. Mais uma vez fiquem com as imagens, 
vídeos e código.

Imagens:















Vídeo:





Código Arduino:

// ---------------------------------------------------------------------------
// Example NewPing library sketch that does a ping about 20 times per second.
// ---------------------------------------------------------------------------

#include <NewPing.h>

#define TRIGGER_PIN  6  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     5  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

void setup() {
  Serial.begin(9600); // Open serial monitor at 115200 baud to see ping results.
}

void loop() {
  delay(50);                      // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
  unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
  Serial.print("Ping: ");
  Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set distance range)
  Serial.println("cm");
}


Carro Autónomo (Parte 1) - Projeto Arduino

Boas!
Já algum tempo que não publico projetos aqui no blog, neste momento estou a desenvolver um carro autónomo. A ideia é quando o carro estiver a 15cm de um obstáculo a sua frente, este parar , e comparar as distâncias do lado esquerdo e direito e a que for maior o carro virar para esse mesmo lado, e também fazer o controlo manual do carrinho através de uma interface gráfica.Entretanto fiquem com a lista de material e as respetivas imagens:

Material:
-2 módulos Xbee 2mW Série 2.5 (http://www.botnroll.com/product.php?id_product=83)
-1 Chassis de um carro R/C + motores
-1 Controlador de 2 motores dc (l293d) (http://www.g7electronica.net/pt/ics/179-l293d.html)

*Material Do Projeto

*Parte Inferior do chassis do Carro R/C

Entretanto faço outra publicação  com a 2ª parte do projeto.
Cumpimentos Rui Marinho!