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
- 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 ??)
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);
}
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
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: