¿Cómo puede un programador PHP ir a la robótica?

5

Soy un programador de PHP con conocimientos básicos de c / c ++ y electrónica. Pero tengo un gran interés en la robótica y la inteligencia artificial.

  1. ¿Cuáles son las cosas básicas que yo necesita aprender antes de cambiar a ¿La robótica?
  2. que idiomas son Se utiliza para escribir el código y cómo está. Ese código transferido a los chips?
  3. ¿Cuáles son los componentes básicos que yo necesita saber?

Me gustaría aprender sobre los componentes de hardware y la parte de programación. (¿Son estas corrientes diferentes?)

    
pregunta Chetan Sharma

4 respuestas

3
  

1) ¿Cuáles son las cosas básicas que yo   necesita aprender antes de cambiar a la   robótica?

Realmente, todo lo que necesita saber es cuáles son sus objetivos e intereses. A menudo, no puedes descubrirlo hasta que pruebes algunas cosas. Sin este conocimiento, hay una gran cantidad de cosas por aprender. El movimiento, el tamaño, el volumen de código y las interfaces son muy diferentes en varios sistemas.

  

2) ¿Qué lenguajes se usan para escribir   El código y cómo es ese código.   transferido a los chips?

La gran mayoría de las veces, el código se escribe en C, posiblemente con un poco de ensamblador para hacer algunas operaciones de hardware que no se pueden hacer en C. A veces, C se usa para construir un sistema operativo, y luego se escribe el código para ese sistema operativo (de nuevo, sigue usando C) o se crea una máquina virtual, que ejecuta un lenguaje de nivel superior como Java, Lua o C #.

Por lo general, esto se hace en una PC con un compilador cruzado, que crea un hex o que no puede ejecutarse en la máquina en la que se ejecuta el compilador, pero puede ejecutarse en el micro. Luego, se utiliza un programador para interactuar con el microcontrolador mediante USB, serie o incluso Ethernet. A veces, este 'programador' se encuentra en el mismo PCB que el microcontrolador, como en la placa Arduino. Se pueden usar protocolos de comunicación como JTAG, ISP y otros diversos métodos estándar, aunque algunos chips requieren programadores especializados.

  

3) ¿Cuáles son los componentes básicos que   necesito saber?

De nuevo, esto depende de cuál sea tu objetivo final. Debes tener un conocimiento básico de la electricidad (la ley de Ohms probablemente te ayude en la mayoría de los casos, así como un entendimiento de diodos y transistores / MOSFET). Parpadear un LED es un primer paso fácil (desde un acantilado alto). Si es serio acerca de la robótica, debería aprender acerca de los controladores de motor, servos y motores paso a paso.

  

Me gustaría aprender sobre los dos   componentes de hardware y la   parte de programación Son estos diferentes   arroyos?

Sólo un poco así. Es posible usar componentes de hardware sin tener que escribir un programa, y es posible comprar módulos de hardware prefabricados y luego hacer la parte de programación, pero eventualmente los dos van de la mano.

    
respondido por el Kevin Vermeer
4

Sugeriría comenzar con una placa Arduino y uno de los muchos " Comenzando con Arduino " -style libros en el mercado. Esta es una manera muy fácil para los principiantes de introducirse en el mundo de los procesadores integrados, la programación de dispositivos y la piratería simple de circuitos. Unas pocas horas con un Arduino también lo ayudarán a decidir dónde están realmente enfocados sus intereses. (Por ejemplo, si odia tener que conectar un circuito de LED solo para ver cómo funciona su programa, es probable que desee centrarse en una plataforma más preparada para la exploración robótica. Mientras que si encuentra que las modificaciones de hardware son atractivas, es posible que desee seguir adelante para un kit básico, básico como el Parallax Stingray .)

    
respondido por el Kaelin Colclasure
2

Debes aprender por experimentación.

A tus preguntas:

  1. Debería aprender la teoría electrónica básica y los conceptos básicos de los microcontroladores.
  2. El código a menudo se escribe en C, pero a veces se puede escribir en otros idiomas como Basic, y algunos procesadores admiten .NET.
  3. Los resistores, capacitores, diodos y transistores son probablemente los dispositivos más comunes que encontrará, en ese orden.

Le recomendaría que intente con una placa ya disponible, como un Arduino o PICAXE.

    
respondido por el Thomas O
1

He estado en robótica durante varios años, pero antes de eso estaba en el campo de recuperación de información web. Así que puedo entender cómo se siente el OP cuando se interesó por la robótica, pero el conjunto de habilidades puede parecer muy diferente. De hecho, es diferente, pero solo quiero compartir un poco de mi experiencia.

Básicamente, las respuestas de otras personas son más directas y completas.

Si eres de la web, aunque no necesariamente programador php , la necesidad de desarrollo web está a punto de crecer incluso en robótica. Hay algunas áreas en las que puedo pensar que dependen en gran medida de las tecnologías web:

  • Las necesidades de dispositivos móviles como interfaz humana se están agrandando & Más grande, donde las aplicaciones web o de teléfono móvil hacen el trabajo. Se necesitan java script , android , iOS . Un ejemplo de proyectos destacados podría ser el llamado rosbridge .

  • El uso de la web como fuente de datos es el mismo en el desarrollo de aplicaciones robóticas. Algunas personas lo llaman como Cloud Robotics .

respondido por el IsaacS

Lea otras preguntas en las etiquetas