Skip to content

Instantly share code, notes, and snippets.

@Diex
Last active November 7, 2017 20:05
Show Gist options
  • Save Diex/26de23a01340d6d68997186d92a12a18 to your computer and use it in GitHub Desktop.
Save Diex/26de23a01340d6d68997186d92a12a18 to your computer and use it in GitHub Desktop.
robot.md

baterías

el problema es la relación peso/carga disponible. básicamente hay 2 tipos que se pueden usar lipo y gel. las lipo son caras pero livianas, las de gel baratas pero pesada (muy pesadas. 2Kg/7AH aprox y tardan mucho en cargarse).

otro problema es el voltage: los motores que usan los robots están rateados en 9 y 12 V. sin embargo creo que pueden funcionar con menos a cosa de mayor corriente.

yo probaría la autonomía con estos packs.
o estas (el otro tiene una sola)

y de usar baterías de gel, usaría mas chicas a costa de tener que reemplazarlas en el robot cada cierta cantidad de horas estas por ejemplo.

esto es re trucho. no caer en la trampa.

comunicaciones

se puede usar ESP8266.
y aca esta el ejemplo de como conectarlo.
este es mas interesante. muestra como configurar un AP. http://www.botskool.com/tutorials/electronics/8051/line-follower

ahora implemente estos transmisores usando el puerto serial1 en el atmega. en la versión que tengo los pines estan cruzados.(mal la serigrafía). aca otro tutorial y aca un datasheet explicativo.
la onda con esos transmisores es que la tensión de alimentación sea alta (>5V) y de calidad. el receptor solo funciona con 5V. otra explicación muy buena

Esta librería funciona muy bien para intercambiar mensajes sobretodo porque implementa callbacks

hc06 y 05. otro.
el 05 transceiver.
https://arduino-info.wikispaces.com/BlueToothCommandUtility https://arduino-info.wikispaces.com/BlueTooth-HC05-HC06-Modules-How-To http://www.instructables.com/id/Add-bluetooth-to-your-Arduino-project-ArduinoHC-06/ http://www.instructables.com/id/Cheap-2-Way-Bluetooth-Connection-Between-Arduino-a/

wemos https://forum.wemos.cc/topic/293/i2c-connection-wemos-d1-r1-arduino-1 https://arduino.stackexchange.com/questions/17349/connecting-two-arduinos-using-wifi d1.

wifi https://arduino.stackexchange.com/questions/432/how-can-i-connect-to-an-arduino-using-wifi https://gist.github.com/teos0009/2f61b6b031a6eb35c48b https://blogs.msdn.microsoft.com/abhinaba/2016/01/23/esp8266-wifi-with-arduino-uno-and-nano/ 8266.
otro.
ptrp mas.
8266.

muchas opciones.

nodemcu http://nodemcu.com/index_en.html#fr_5475f7667976d8501100000f https://iotbytes.wordpress.com/nodemcu-pinout/

robot para Ricardo Iglesias

Seguidor de lineas:

definiciones de diseño para modelos de robots de 2 ruedas:

robot satelite.
[robot nodriza]

consideraciones generales:

el peso tiene que estar sobre las ruedas de tracción. el punto de visión tiene que estar mas adelante para que tenga manera de corregir la dirección. los sensores hay que calibrarlos para la intensidad de luz del lugar.

algoritmos de control y navegación:

el algoritmo es muy dependiente del trazado a recorrer.

algoritmos básicos:
2 estados (zig-zag)
5 estados (se alinea y camina derecho)
proporcional
PID
IA

joystick.

sensor

el mas simple.
sistema de seguidor de lineas con 4 sensores..
con 9 sensores - practicamente infalible. (posiblemente sea el que implemente) 5 sensores analógicos. está bueno el algorítmo que usa porque interviene la medición para calcular tiempo de respuesta.
estos son muy capos.

el diseño con n sensores.

control diferencial de tracción

dos ruedas, según la dirección del giro y la relación de velocidades se establecen tres posiblidades:

  • el robot avanza o retrocede en linea recta
  • el robot gira sobre su centro (el centro de las ruedas)
  • el robot gira haciendo una curva de radio r (en función de la velocidad de cada rueda)

problema fundamental
paper de berkeley
difrencial y como aplica estos conceptos mas sobre diferenciales
y mas....
una implementacin con joystick
otra medio trucha pero explica el problema
una implementacin pitagórica
modelos con 4 ruedas
y esto es lo que voy a implementar

TESTING:

l298

TODO:

skype con el artista

hardware: localización de los componentes y los sensores wifi para poder programarlo sin conectar.
que la data se envie por wifi.

line follower: que el robot camine derecho y prolijo que lo pueda controlar (que pueda hacerlo girar - usando un joystick) DONE

robot en general: secuencia de funcionamiento

FUNDACION CIENTIFICA FELIPE FIORELLINO IVA: Iva Exento

http://www.electronics-tutorials.ws/filter/filter_2.html http://www.learningaboutelectronics.com/Articles/Low-pass-filter-calculator.php#answer1

sonido

https://mycontraption.com/sound-effects-with-and-arduino/ https://makezine.com/projects/make-35/advanced-arduino-sound-synthesis/ http://www.instructables.com/id/How-to-use-a-Buzzer-Arduino-Tutorial/

delay http://www.forward.com.au/pfod/ArduinoProgramming/TimingDelaysInArduino.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment