terça-feira, 30 de julho de 2013

Robocao

Mecânica:

  • Dagu Rover 5
  • Arduino UNO

Sobreviência:

  • Ultrasons
  • Opencv/RaspberryPI

Operacionalização:

Instalar no raspberry a  API arduino(command line) , tendo em vista sómente acesso SSH e HTTP.

Acções de consola:

  • sudo apt-get install arduino
  • sudo apt-get install minicom //It may be already installed on your computer.
  • sudo minicom -s
  • Change first line with /dev/ttyAMC0 (zero) or whatever you found in your /dev/ directory.
  • Save setup as dfl.
  • sudo apt-get install kst
  • sudo apt-get install gtkterm
Nota: foi a instalação IDE arduino , necessária para suporte à versão 'command line'.
Agora sim, COMMAND LINE ARDUINO:

  • sudo apt-get install python-pip python-dev build-essential
  • sudo pip install --upgrade pip
  • sudo pip install --upgrade virtualenv
  • pip install ino
teste: »»»»
  • pi@ocvpi ~/tool $ mkdir time
  • pi@ocvpi ~/tool $ mkdir time/src
  • pi@ocvpi ~/tool $ mkdir time/lib
  • pi@ocvpi ~/tool $ cd time/
  • pi@ocvpi ~/tool/time $
  • pi@ocvpi ~/tool/time $ cd src
  • pi@ocvpi ~/tool/time/src $ joe time.ino (meu editor desde sempre 20 anos ??)
program:
unsigned long time;
void setup(){
  Serial.begin(9600);
}
void loop(){
  Serial.print("Time: ");
time = millis();
//prints time since program started
Serial.println(time);
// wait a second so as not to send massive amounts of data
delay(1000);
}

  • pi@ocvpi ~/tool/time/src $ cd ..
  • pi@ocvpi ~/tool/time/src $ ino clean
  • pi@ocvpi ~/tool/time $ ino build
  • Linking libarduino.a Linking firmware.elf Converting to firmware.hex
  • pi@ocvpi ~/tool/time $ ino upload
  • pi@ocvpi ~/tool/time $ ino serial

Terminal ready
Time: 0
Time: 999
Time: 1999
Time: 3000
Time: 4000
Time: 5001
Finalmente:
sudo usermod -a -G dialout pi
sudo chmod a+rw /dev/ttyACM0

para que um user ordinário possa escrver em tty

Fontes:

    Por não perceber 99% do que fiz,  recorri a: