Smartphone está conduciendo un automóvil de juguete.

Durante la última década, muchos han tenido uno o dos teléfonos inteligentes inactivos, y el mío también. Decidí usar un teléfono inteligente para controlar algo, por ejemplo, un automóvil.
Para empezar, elegí un coche de juguete de Lego. Puede moverse hacia adelante y hacia atrás, girar a izquierda y derecha y tiene un control remoto con rayos IR. Como conductor de los motores de la máquina usamos el chip LB1836, que tiene cuatro entradas de información. In1, In2 - controla el motor en marcha, In3, In4 - controla el volante, de acuerdo con el esquema 0, 0 o 1, 1 - estado inoperativo. 0, 1 o 1, 0 - rotación del motor en una u otra dirección.

La lógica 0 y 1 en las entradas forma el receptor de los rayos infrarrojos del juguete cuando recibe señales del control remoto.

Decidí usar una pantalla de teléfono inteligente para transmitir señales desde un teléfono inteligente a una máquina de escribir, ya que otros canales de transmisión son técnicamente complejos y costosos de implementar. Decidí conectar mi dispositivo a las entradas del chip LB1836, que recibirá señales de un teléfono inteligente.

El esquema de transmisión de señal es el siguiente. El programa en el teléfono inteligente crea puntos de luz de una duración determinada en la pantalla, el dispositivo los registra y genera 0 y 1 lógicos de la misma duración en las entradas de LB1836 sin ningún procesamiento lógico, lo que simplifica enormemente el diseño del dispositivo. Es decir, acabo de reemplazar el receptor de infrarrojos con mi dispositivo.

El dispositivo para recibir señales de luz consta de 4 celdas. Cada célula es un fototransistor KGB L-3DP3C conectado a un amplificador en un transistor npn KT315. La potencia se toma de una máquina controlada. La salida, como dije, está conectada a la entrada correspondiente del controlador del motor. Los motores de baja potencia pueden funcionar directamente desde la salida, pero solo rotarán en una dirección. ¡Pero habrá cuatro de ellos!



Sobre la elección de los elementos del dispositivo puedo decir lo siguiente. Tomé los transistores que he tenido desde la antigüedad. Los fototransistores compraron los que estaban en la tienda. Por lo tanto, si desea repetir el esquema, no pierda el tiempo buscando, utilice los elementos que están disponibles para usted. Por cierto, al principio ensamblé el amplificador en un chip LM 324N con cuatro amplificadores operacionales. También funciona bien, pero me pareció que sus dimensiones son demasiado grandes.
El dispositivo se ensambló en un cartón, utilizando tiras de papel de cobre y elementos del diseñador Lego.



Los fototransistores se colocan en el fondo de los pozos de luz con un diámetro de 5 mm y una profundidad de 9 mm para excluir la iluminación lateral. Las películas metalizadas enrolladas en un tubo se insertan en pozos de luz, lo que aumenta significativamente la sensibilidad de los fototransistores, debido a un aumento en el flujo luminoso.



Aquí hay un auto.



Para desarrollar el programa, ¡tomé la aplicación BASIC! del mercado Googl Play. Esta aplicación le permite escribir programas para Android, crear archivos apk y trabajar con todos los sensores y dispositivos del teléfono inteligente.

Listado de programa

DO LET s$=" :      " TTS.INIT TTS.SPEAK s$ TTS.STOP STT.LISTEN "" STT.RESULTS theList LIST.SIZE theList, theSize LET kom$="" FOR k = 1 TO theSize LIST.GET theList, k, theText$ IF (theText$="") THEN kom$="" IF (theText$="") THEN kom$="" IF (theText$="") THEN kom$="" IF (theText$="") THEN kom$="" IF (theText$="") THEN kom$="" NEXT k PRINT kom$ GR.OPEN 255, 0, 0, 0 GR.BRIGHTNESS 0.7 GR.ORIENTATION 1 GR.SCREEN w, h a = 255 r = 255 g = 255 b = 255 fill = 1 GR.COLOR a,r,g,b,fill LET wc=0.95*h LET hc=w LET m=36 GR.CLS GR.CIRCLE n5, hc/m*9.5,wc,w/15.6 GR.CIRCLE n4, hc/m*13.5,wc,w/15.6 GR.CIRCLE n3, hc/m*18,wc,w/15.6 GR.CIRCLE n2, hc/m*22.5,wc,w/15.6 GR.CIRCLE n1, hc/m*26.5,wc,w/15.6 FOR i=1 TO 5 GR.HIDE i NEXT i IF (kom$="") THEN GR.SHOW 2 PAUSE 300 GR.HIDE 2 ENDIF IF (kom$="") THEN GR.SHOW 1 PAUSE 300 GR.HIDE 1 ENDIF IF (kom$="") THEN GR.SHOW 2 GR.SHOW 4 PAUSE 300 GR.HIDE 2 GR.HIDE 4 ENDIF IF (kom$="") THEN GR.SHOW 2 GR.SHOW 5 PAUSE 300 GR.HIDE 2 GR.HIDE 5 ENDIF IF (kom$="") THEN GOTO qq GR.BRIGHTNESS 0.1 GR.CLOSE UNTIL 0 ! ONERROR: qq: LET s$="  " TTS.INIT TTS.SPEAK s$ TTS.STOP GR.BRIGHTNESS 0.1 GR.CLOSE END 

El programa usa el control por voz como el más apropiado en mi caso. El objeto TTS convierte el texto en voz. Un objeto STT convierte la voz en texto. Cuando se trabaja con STT, la conexión Wi-Fi debe estar activada, ya que la banda sonora grabada se envía a un servidor en Internet, de donde proviene el resultado del reconocimiento, estas son algunas palabras o frases. El programa verifica si el comando está en la lista, muestra el comando en la pantalla y lo ejecuta. Si no se reconoce el texto, el programa muestra un mensaje al respecto. Todo esto se repite en un ciclo sin fin. El programa finaliza con el comando "detener" o presionando la tecla de retorno. Las dimensiones geométricas se toman en relación para automatizar el enlace en diferentes pantallas con diferentes tamaños y resoluciones, lo que no siempre funciona. Los círculos que se dibujan en la pantalla son objetos y se numeran automáticamente a medida que se crean.

El comando GR.SHOW 2 significa mostrar el círculo que se creó en segundo lugar. Su número está contenido en n4. Podrías escribir GR.SHOW n4. En la línea IF (theText $ = "forward") LUEGO kom $ = "forward" notará una diferencia en los valores del valor en el comando de asignación - "forward" y "forward". El hecho es que STT obstinadamente devuelve "adelante", aunque hay casos de "adelante", entonces el programa no reconoce el comando. Era posible deshacerse de esto, pero no complicaba el programa, sino que simplemente corrigía la ortografía cuando se mostraba en la pantalla. Todavía hay fallas al reconocer el comando "izquierda". Sin embargo, quizás estas son las características de mi pronunciación.

Lamentablemente, no puedo insertar un clip que muestre el funcionamiento del programa aquí.
Echa un vistazo aquí .

Source: https://habr.com/ru/post/es424945/


All Articles