Apreciados estudiantes,
Este es el codigo para ser implementado en guide, realizar comunicacion entre matlab y arduino.
/* Solucion ALgoritmo Robot Laberinto tipo seguidor de linea con tipologia de mano izquierda * * Estas son las tres secuencias a determinar: LBR = B LBS = R RBL = B SBL = R SBS = B LBL = S * */ char c; int pos=0; char letras[200]; int imp = 0; void setup() { Serial.begin(9600); } void loop() { recogerdatos(); procesardatosaltiempo(); imprimirdatos(); } void recogerdatos(){ if (Serial.available()>0){ c = Serial.read(); if ((c == 'R')||(c == 'L')||(c == 'S')||(c == 'B')){ letras[pos] = c; Serial.print(c); pos++; }else if (c == 'F'){ imp = 1; }else{ Serial.print(c); Serial.println(" No es un Dato Permitido"); } } } void imprimirdatos(){ if (imp == 1){ Serial.println(); Serial.println(letras); imp = 0; for (int i=0;i<pos;i++){ letras[i] = ' '; } pos = 0; } } void procesardatosaltiempo(){ if (pos>=3){ if (letras[pos-2]=='B'){ if (((letras[pos-3]=='L')&&(letras[pos-1]=='R'))|| ((letras[pos-3]=='R')&&(letras[pos-1]=='L'))|| ((letras[pos-3]=='S')&&(letras[pos-1]=='S'))){ letras[pos-3] = 'B'; letras[pos-2] = ' '; letras[pos-1] = ' '; pos = pos - 2; } if (((letras[pos-3]=='L')&&(letras[pos-1]=='S'))|| ((letras[pos-3]=='S')&&(letras[pos-1]=='L'))){ letras[pos-3] = 'R'; letras[pos-2] = ' '; letras[pos-1] = ' '; pos = pos - 2; } if ((letras[pos-3]=='L')&&(letras[pos-1]=='L')){ letras[pos-3] = 'S'; letras[pos-2] = ' '; letras[pos-1] = ' '; pos = pos - 2; } } } }



Teniendo en cuenta las especificaciones de laboratorio o cualquier otro punto de conexion en donde la red este sujeta a una DNS para su respectiva conexion, agregamos las siguientes anotaciones:
Ir a la parte de "Configuración dirección estática del Raspberry Pi",al abrir el archivo interfaces y despues de asignarle el gateway agregar una linea para la configuracion de la DNS de la siguiente forma:
dns-nameservers X.X.X.X X.X.X.X X.X.X.X donde X.X.X.X es el DNS al cual realizar la conexion. Tener en cuenta que puede colocar tantas DNS como sean necesarias.
Ejemplo:
En donde se detalla varios DNS,
- 192.168.0.11 : DNS Perteneciente a la conexion de la Universidad.
- 192.168.43.1 : DNS Perteneciente a conexion con el WiFi de El Dispositivo Movil.
- Entre Otros.
5. Tutorial 5 – Conexión remota al Raspberry Pi usando SSH (Tomado de http://www.frambuesapi.co/ )
6. Tutorial 6 – Conexión remota al Raspberry Pi usando VNC (Tomado de http://www.frambuesapi.co/ )
7. Ya que cada vez que iniciemos el sistema operativo de la raspberry PI 2, hay que iniciar el servio vnc, se crea un script con el cual resolvemos dicho problema y nos permite no tener que netrar primero por ssh e iniciar el vcnserver, sino que lo hace automáticamente, para esto seguir el siguiente turorial.
Como Hacer que el VNC Se Inicie al Iniciar la RASPBERRY PI.
O seguir este resumen de procedimiento
luego editan el archivo /etc/rc.local
sudo nano /etc/rc.local
y colocan esta linea:
su -c "usr/bin/tightvncserver -geometry 1280x1024 -depth 24" pi
pueden cambiar la geometria para su modo deseado.Lugo para probar, corren:
sudo /etc/rc.local
Listo, configurado para que el servidor vcnserver se autoinicie.
8. Intalar QT version 4.
9. Instalar Libreria "WIRINGPI"
