Cómo controlar un motor de forma inalámbrica con una aplicación Java y / o Raspberry Pi

Ok, entonces quieres controlar un motor de forma inalámbrica. Para que cualquier motor sea controlado, debe existir un circuito comúnmente conocido como “controlador de motor”. Pueden encender y apagar los motores, tal vez controlar la velocidad y proteger los motores de ciertos peligros eléctricos. Estos circuitos se activan o se les dice qué hacer enviándoles algunas señales eléctricas. ¿Quién envía las señales? Bueno, un microordenador como Raspberry Pi o un microcontrolador como el AVR que se encuentra en las placas arduino.

Como debe haber una conexión física entre el microordenador y el controlador del motor, deben permanecer juntos. Debe ejecutar un software en RPi que se ocupe de algún canal inalámbrico (tal vez una red Wifi usando un adaptador Wifi conectado al RPi) o una conexión Bluetooth usando un módulo Bluetooth conectado a través de USB. Este es el lado del receptor.

Debe tener otro RPi o computadora o cualquier cosa que pueda acceder a la misma red inalámbrica: ejecutar un software que envíe los comandos de control al lado del receptor.

Además de la excelente respuesta de Osama, tengo que intervenir preguntándome por qué querrías usar una aplicación Java en primer lugar, especialmente cuando estás usando un Pi. El Pi fue diseñado con Python en mente y es muy fácil interactuar con dispositivos externos como controladores inalámbricos a través de Python.

En cuanto a qué motores comprar, eso depende de su aplicación final. Si está tratando de mover una silla de ruedas motorizada, comprará un motor muy diferente que si está tratando de mover un auto RC a escala 1/16. Afortunadamente, el código necesario no cambia, solo los motores y la fuente de alimentación.