Indicador de bicicleta minimalista, habilitado al tacto: 10 pasos (con imágenes)
Indicador de bicicleta minimalista, habilitado al tacto: 10 pasos (con imágenes)
Anonim
Image
Image

¡Hola! Este es mi primer Instructable. Siempre quise hacer las cosas desde cero solo para ver cómo funciona y a quién no le gustan las cosas de bricolaje (hágalo usted mismo) cuando puede modificar algo de acuerdo con sus necesidades, ¿verdad? Por muy interesante que pueda parecer un bricolaje, se necesita un poco de esfuerzo para que esto suceda. Mirar el sitio web de Instructables es una excelente manera de comenzar tus aspiraciones de bricolaje y así es como comencé a construir algunos de mis proyectos antes, pero nunca pensé que estaría haciendo uno.

Justo cuando se me presentó la oportunidad, hice un indicador de bicicleta con un diseño minimalista y táctil. Sé que hay muchos Instructables o fuentes en línea para un indicador de bicicleta, pero la mayoría de ellos ocuparon más espacio o no fueron lo suficientemente inteligentes como para modificarlos de una manera particular. Si está buscando un indicador que sea lo suficientemente inteligente para satisfacer sus necesidades y que le brinde la oportunidad de modificarlas según sus necesidades, ¡este Instructable es para usted!

¿Por qué indicador de bicicleta?

¡Me encanta andar en bicicleta por la ciudad! Tomo mi bicicleta y simplemente salgo a dar un paseo, ya sea por las mañanas o por las noches. A veces, por la noche, es difícil conducir, ya que el tráfico detrás de usted no podrá notarlo y esa es una señal peligrosa. Es por eso que quería construir un indicador yo mismo con todos los materiales que tenía conmigo en casa y también ¡se ve muy bien en la bicicleta mientras viajas por la ciudad encendiendo los indicadores!

Hacer un proyecto sin tener que afrontar ningún problema, ¡no pasa! Pero te contaré todos los errores que cometí, mientras construía esto, como un "Consejo útil" para que no intentes cometerlos. El video de YouTube contiene una ilustración de cómo se construye el proyecto, pequeñas animaciones para transmitir cómo funcionan las cosas y cómo se ve el indicador en la carretera. En este Instructable se proporciona la información más detallada. A medida que avanza, etiquetaré los segmentos de mi video de YouTube como "Línea de tiempo:" en cada paso para que vean cómo funcionan las cosas en la práctica. Puede obtener más información haciendo clic en los enlaces resaltados proporcionados.

Características de este proyecto:

  • Indicación de giro a la derecha
  • Indicación de giro a la izquierda
  • Indicación de vista nocturna
  • Habilitado para tocar

Paso 1: Materiales para comenzar

Prueba de componentes
Prueba de componentes
  • Resistencias (330 ohmios y 120 ohmios): 330 ohmios y 120 ohmios
  • Raspberry Pi 3: RPi 3
  • Placa de pruebas: placa de pruebas
  • Cables de puente (macho-macho, macho-hembra, hembra-hembra): cables de puente
  • Alambres de varios hilos: alambre de varios hilos
  • Sensor táctil capacitivo (TTP223) - (2): Enlace
  • LED RGB (tipo cátodo común) - (13): cátodo común LED RGB
  • LED normales - (2): LED
  • Materiales de soldadura: Kit de soldadura
  • Tableros de rendimiento: Tablero de rendimiento
  • Banco de energía: Banco de energía
  • Condensador electrolítico de 1 micro Faradio: Condensador electrolítico
  • LDR (resistencia dependiente de la luz): LDR
  • Bridas para cables: Bridas para cables
  • Corrector de cables: Corrector de cables
  • Pinceles y pintura acrílica (opcional): pintura y pinceles
  • Dos cajas de almacenamiento para montaje. (1 grande y 1 mediano)

Mantenga siempre una cantidad adicional de lo mencionado anteriormente. ¡He vinculado los componentes en Amazon y algunos de los mejores kits de compra para materiales de soldadura!

Línea de tiempo: recopilar materiales

Paso 2: Prueba de componentes

Prueba de componentes
Prueba de componentes
Prueba de componentes
Prueba de componentes
Prueba de componentes
Prueba de componentes

¡Pongamos tus componentes a prueba! Esto es realmente útil para separar los componentes que están dañados o que actúan de manera extraña por alguna razón y también esta fase le permite obtener la experiencia práctica inicial con los componentes y aprender un poco antes de comenzar a construir todo el proyecto.

Prueba para el tipo de LED RGB

Hay dos tipos de LED RGB que encontramos en el mercado. El tipo de cátodo común y el tipo de ánodo común.

Este es un consejo útil (aunque más grande) porque conecté los LED como se ve en este video aquí y el LED no se iluminó como se esperaba incluso después de verificar el circuito varias veces. Luego me di cuenta de que hay dos tipos de este LED y, al revisar la hoja de datos, ¡finalmente obtuve una solución! El problema con mi circuito era que el pin de cátodo común estaba conectado a 3.3V como se mencionó y había mantenido el pin GPIO en ALTO, por lo que tanto el pin de cátodo común como los otros 3 pines tenían el mismo potencial.

Solución: conecté el pin del cátodo común al suelo y el LED se iluminó. La razón por la que no cambié mi código para mantener los pines GPIO BAJOS porque usaremos más LED más adelante y el RPi nos da solo dos pines a 3.3 V que también lo necesitamos para otros propósitos.

¿Cómo probar el tipo?

Mantenga el multímetro en modo de continuidad. Toque el cable más largo con la punta roja del multímetro y con la punta negra, toque cualquiera de los otros cables. Si el LED se enciende al realizar el paso anterior, es un LED RGB de ánodo común Si no es así, invierta ahora la punta del multímetro. Toque el cable más largo con una punta negra y una punta roja con cualquier otro cable. Ahora se iluminará mostrando que el LED es un LED RGB de cátodo común.

Consejo práctico: he utilizado el tipo de cátodo común en este proyecto. Intente obtener solo estos tipos, pero incluso si el otro tipo está disponible, no se preocupe. Las conexiones del circuito siguen siendo las mismas, la única diferencia debe hacerse en el código que daré como comentario junto a la línea de código real donde debe cambiar. Tomar un respiro.

Línea de tiempo: prueba RGB

Referencia: Cómo probar RGB

¡El LED RGB se enciende

Para hacer esto, consulte el diagrama de conexión que se muestra en las imágenes de arriba y conéctelo según los pines a través de una placa de pruebas (para mantenerlo seguro al principio).

ROJO: Pin 11 (resistencia de 330 ohmios)

VERDE: Pin 13 (resistencia de 120 ohmios)

AZUL: Pin 15 (resistencia de 120 ohmios)

Los valores de la resistencia varían debido a las variaciones de voltaje directo de los cables.

Una vez que los haya conectado correctamente, codifique el RPi en su IDE de Python incorporado.

importar RPi. GPIO como GPIO

#Los números de pin corresponden al número exacto en el RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 #Conecte el pin de cátodo común al Pin 6 def turnOn (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. HIGH) # GPIO.output (pin, GPIO. LOW) para el tipo de ánodo común def turnOff (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. LOW) # GPIO.output (pin, GPIO. HIGH) def redOn (): turnOn (Red_pin) def redOff (): turnOff (Red_pin) def greenOn (): turnOn (Green_pin) def greenOff (): turnOff (Green_pin) def blueOn (): turnOn (Blue_pin) def blueOff (): turnOff (Blue_pin) try: while True: cmd = input ("Escriba su comando:") if cmd == "red on ": # escriba los comandos de entrada como se menciona exactamente dentro" "redOn () elif cmd ==" rojo apagado ": redOff () elif cmd ==" verde encendido ": greenOn () elif cmd ==" verde apagado ": verde apagado () elif cmd == "blue on": blueOn () elif cmd == "blue off": blueOff () else: print ("No es un comando válido") excepto KeyboardInterrupt: GPIO.cleanup ()

Me referí a este Instructable, consulte esto para obtener una descripción detallada y el código.

Con el mismo código anterior, puede verificar si hay varios LED juntos conectándolos en paralelo en la placa de pruebas y extrayendo el punto único de cualquiera de los pines conectados entre sí. Use diferentes valores de resistencia para cada pin para verificar el brillo de sus LED

Consejo práctico: asegúrese de conectar el mismo tipo de clavija en paralelo. Es decir, el pin rojo de un LED se conecta al pin rojo del otro LED solamente.

Línea de tiempo: ¡Hazlos brillar!

Prueba de TouchPad

La conexión del circuito es como se muestra aquí (Línea de tiempo). Conéctelos como se muestra y pruebe sus paneles táctiles usando el siguiente código.

Código:

importar RPi. GPIO como GPIO

desde el tiempo import sleep GPIO.setmode (IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup (touchpad1, GPIO. IN) GPIO.setup (touchpad2, GPIO. IN) # Podemos agrupar tanto el declaraciones anteriores juntas como # GPIO.setup ([touchpad1, touchpad2], GPIO. IN) try: while True: if (GPIO.input (touchpad1) == True): print ("Touchpad 1 tocado") sleep (2) elif (GPIO.input (touchpad2) == True): print ("Touchpad 2 tocado") sleep (2) else: print ("No tocado") excepto KeyboardInterrupt: GPIO.cleanup () # CTRL-C para salir

Probando un LED

¡Consulte este increíble instructivo para probar su LED!

Una vez que haya probado todos los componentes anteriores, estará listo para construir la versión más grande.

Paso 3: Soldar el panel indicador

Soldar el panel indicador
Soldar el panel indicador
Soldar el panel indicador
Soldar el panel indicador
Soldar el panel indicador
Soldar el panel indicador

Si es nuevo en la soldadura, consulte este tutorial para aprender algunos conceptos básicos aquí (Cómo soldar). Si eres un profesional en la soldadura, ¡comencemos!

El panel de indicadores

Puede encontrar la Ilustración de cómo soldarlos en la placa de perforación en las imágenes de arriba.

Usamos 13 LED RGB para el panel. Sepárelos en tres secciones: izquierda, derecha y centro para soldar en consecuencia.

Importante: espaciado de los LED

He dejado 3 filas entre los LED. Como se muestra en la segunda imagen, esto es importante para que el panel LED se vea y se sienta bien. No queremos que los LED estén demasiado lejos para aumentar el espacio o demasiado cerca para no poder distinguir la luz desde lejos.

Consejo práctico: comience soldando primero todos los pines de cátodo común

Consejo práctico: utilice cables de varios hilos para conectar los LED, ya que son menos resistentes y fáciles de doblar. Puede usar los pines de corte adicionales de los LED para conectar las distancias más cortas

Sección derecha: (5 LED)

  • Conecte todos los pines rojos juntos
  • Conecte todos los pines verdes juntos
  • Conecte todos los pines de cátodo común juntos

Sección izquierda: (5 LED)

  • Conecte todos los pines rojos juntos
  • Conecte todos los pines verdes juntos
  • Conecte todos los pines de cátodo común juntos

Sección central: (3 LED)

Consejo práctico: esta sección requiere bastante precaución. ¡No suelde todos los pines juntos como hicimos en las dos secciones anteriores!

  • Conecte todos los pines rojos juntos
  • Conecte solo los LED superior e inferior, Pin verde.
  • Conecte todos los pines de cátodo común juntos

Alambres

Necesitamos cables más largos para conectar el panel a la placa GPIO.

Consejo práctico:

  • ¡Utilice cables de una sola hebra! ¡Son lo suficientemente resistentes para soportar las tensiones mecánicas que se les aplican!
  • Mantenga los cables un poco más largos que la longitud real necesaria entre el panel y el RPi (esto es muy útil para administrar los cables más adelante! (Línea de tiempo: Medidas)
  • ¡Aísle después de soldar! Muy importante

Utilice un cable de puente y un cable de una sola hebra para soldar. Un extremo del cable de puente debe ser un conector hembra. Soldelos como se muestra aquí (Línea de tiempo)

Codifique los cables con colores como rojo, verde y negro. que corresponde a la clavija roja, la clavija verde y la clavija de cátodo común, respectivamente.

Requerimos 3 cables negros, 3 cables rojos y 3 cables verdes.

Una vez que los cables estén listos. Suelde los cables a los LED indicadores.

Consejos útiles:

  • Asegúrese de que los LED estén soldados según las conexiones proporcionadas.
  • Asegúrese de haber soldado los valores de resistencia correctos en su lugar. Si se cambian los valores, afectará el brillo de los LED
  • Una forma de asegurarse de que todos los LED funcionan es mediante el multímetro que se proporciona en el paso 2. Esto es muy útil, ya que sabrá que si hay algún cortocircuito, los LED no se encenderán.
  • No pele los extremos de los cables más de lo necesario. Será difícil mantenerlos en su lugar y también un mayor riesgo de cortocircuito.
  • Utilice un cable de varios hilos para la conexión entre los LED.
  • Utilice un cable de una sola hebra para conectar las secciones a RPi.

Paso 4: Ponga a prueba el panel indicador

Ponga el panel de indicadores a prueba
Ponga el panel de indicadores a prueba
Ponga el panel de indicadores a prueba
Ponga el panel de indicadores a prueba
Ponga el panel de indicadores a prueba
Ponga el panel de indicadores a prueba

¡Prestigio! Si ha soldado el panel correctamente. ¡Procedamos ahora a codificar el indicador!

Como se mencionó anteriormente, indicaremos un giro a la derecha, un giro a la izquierda y encender / apagar la vista nocturna.

Consulte la conexión del circuito en el Paso 3.

Conecte los cables del panel como se menciona a continuación:

  • Rojo a la derecha - Pin 7
  • Verde a la derecha - Pin 11
  • Cátodo común derecho - Pin 6 (GND)
  • Rojo a la izquierda - Pin 13
  • Verde a la izquierda - Pin 15
  • Cátodo común izquierdo - Pin 9 (GND)
  • Rojo central - Pin 16
  • Verde central (superior e inferior) - Pin 18
  • Cátodo común central - Pin 14 (GND)

Código de prueba:

importar RPi. GPIO como GPIO

from time import sleep #Conecte de acuerdo con los siguientes números de pin Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 GPIO.setmode (GPIO. BOARD) def right_turn (): print ("Girando a la derecha") parpadeando (Green_right, Green_top_bottom, 0) def left_turn (): print ("Girando a la izquierda") blink (Green_left, Green_top_bottom, 0) def blink (pin1, pin2, pin3): if (pin3 == 0): GPIO.setup ([pin1, pin2], GPIO. OUT) para x en el rango (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0.5) GPIO.output ([pin1, pin2], GPIO. LOW) sleep (0.5) más: GPIO.setup ([pin1, pin2, pin3], GPIO. OUT) para x en el rango (10): GPIO.output ([pin1, pin2, pin3], GPIO. HIGH) sleep (0.5) GPIO.output ([pin1, pin2, pin3], GPIO. LOW) sleep (0.5) def night_sight (): print ("Night Sight ON") blink (Red_left, Red_right, Red_center) try: while True: cmd = input (" Test LED para: ") si cmd ==" giro a la derecha ": giro_derecha () elif cmd ==" giro a la izquierda ": giro_izquierda () elif cmd ==" vista nocturna ": vista_noche () else: print (" Comando no válido ") excepto Ke yboardInterrupt: GPIO.cleanup ()

Si su panel borra todas las fases de prueba como en el código, ¡Bien hecho! Prepárate para el siguiente paso

Si el panel no se enciende, asegúrese de haber seguido todos los pasos correctamente y de haber leído los prácticos consejos antes. Si el problema persiste, puede comentar a continuación, estaré listo para ayudar.

Línea de tiempo: prueba UNO (mira el video para ver el prototipo funcional)

Paso 5: Integración del panel indicador con el panel táctil

Integración del panel indicador con el panel táctil
Integración del panel indicador con el panel táctil
Integración del panel indicador con el panel táctil
Integración del panel indicador con el panel táctil
Integración del panel indicador con el panel táctil
Integración del panel indicador con el panel táctil

Conectándolo al RPi

Realice las conexiones como se muestra en la imagen de arriba.

Panel derecho

Panel táctil:

  • Pin GND - Pin 34
  • Pin VCC - Pin 1
  • Pin SIG - Pin 29

DIRIGIÓ:

Pin del ánodo (+) - Pin 33

Panel izquierdo

Panel táctil:

  • Pin GND - Pin 30
  • Pin VCC - Pin 17
  • Pin SIG - Pin 31

DIRIGIÓ:

Pin del ánodo (+) - Pin 35

GND común: Pin 39 (para el cátodo de los LED) - Soldadura de tierra común (línea de tiempo)

Código de prueba:

importar RPi. GPIO como GPIO

desde el tiempo de suspensión de importación Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 triggered = 0 GPIO.setmode (GPIO. BOARD) GPIO.setup ([right_led, left_led], GPIO. OUT) GPIO.setup (right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn (canal): GPIO.output (led_derecha, GPIO. HIGH) disparado globalmente disparado = 1 impresión ("Giro a la derecha") parpadeo (Green_right, Green_top_bottom) def left_turn (canal): GPIO.output (left_led, GPIO. HIGH) disparado globalmente disparado = 1 impresión ("Turning Izquierda ") parpadear (Green_left, Green_top_bottom) GPIO.add_event_detect (right_touch, GPIO. FALLING, callback = right_turn, bouncetime = 500) GPIO.add_event_detect (left_touch, GPIO. FALLING, callback = left_turn, bouncetime (= 5001) pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) para x en el rango (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0.5) GPIO.outpu t ([pin1, pin2], GPIO. LOW) sleep (0.5) GPIO.output ([right_led, left_led], GPIO. LOW) desencadenado globalmente desencadenado = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) globalmente activado si (activado == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) sleep (0.27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) sleep (0.27) else: print ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) prueba: night_sight () excepto KeyboardInterrupt: GPIO.cleanup ()

Toque el panel táctil para ver su luz brillar

Línea de tiempo (sin LED de indicación): Prueba dos

Línea de tiempo (con LED de indicación): Prueba 3

Explicación del código: Queremos que el visor nocturno se ejecute continuamente y cuando toquemos el panel táctil debería detenerse y ejecutar la función del panel táctil. Para hacer esto simultáneamente usamos algo conocido como "Interrupciones" en Python. Esto nos permite ejecutar nuestro código normal que es la vista nocturna aquí y también desencadena un evento cuando se detecta un toque. Usamos una variable disparada como una bandera para detener la vista nocturna.

Para obtener más información sobre interrupciones, consulte este enlace.

Soldar el panel

Ahora vamos a soldar los paneles del touchpad que irán al manillar de la bicicleta. Consulte las conexiones que se muestran en la imagen de arriba.

Ahora que ha probado su LED y el panel táctil, está listo para comenzar. Si aún no lo ha hecho, consulte este paso y los pasos anteriores.

Coloque el panel táctil cerca del manillar como se muestra en el video. Es decir, para el panel táctil derecho, el panel táctil está a la derecha y a la izquierda a la izquierda. Del mismo modo, para el panel táctil izquierdo, el led está a la derecha y el panel táctil a la izquierda, lo que facilita el alcance del pulgar.

PD: No he soldado el panel táctil a la placa de perforación porque tenía que reutilizarlo de nuevo. Por lo tanto, lo puse en el panel con cinta adhesiva de doble cara.

¡Conecte el panel a RPi usando cables más largos

Paso 6: ¡Hágalo inteligente

¡Hágalo inteligente!
¡Hágalo inteligente!
¡Hágalo inteligente!
¡Hágalo inteligente!
¡Hágalo inteligente!
¡Hágalo inteligente!

¡Sí! Ahora que tenemos todos nuestros elementos esenciales del indicador en funcionamiento. Demos un paso más para hacerlo inteligente.

Aquí smart define también el ahorro de batería. Como habrás notado, la vista nocturna siempre está encendida y, a veces, es posible que esto no sea necesario en un día soleado. Para superar este problema, integremos un LDR (resistencia dependiente de la luz) para darnos los datos de intensidad de la luz que podemos recopilar y procesar nuestro indicador en consecuencia.

Probando el LDR

Me referí a este sitio web para probar el LDR para verificar la intensidad de la luz y qué valor devuelve.

Consulte el sitio web etiquetado anteriormente para ver el circuito y el código de muestra para el funcionamiento del LDR.

Integrando el LDR a nuestro código

Suelde el LDR al panel derecho del panel táctil como se muestra en el diagrama de conexión anterior.

Después de soldar los pines en el lugar correcto, es el momento del último bit de la codificación. ¡El código final!

  • Conecte el punto común del cátodo (-) del condensador y el LDR al pin 36 en el RPi
  • El ánodo del condensador está conectado al punto de tierra común al que se hace referencia en el Paso 5

Código final:

importar RPi. GPIO como GPIO

from time import sleep Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 ldr = 36 triggered = 0 GPIO.setmode (GPIO. BOARD) GPIO. setup ([right_led, left_led], GPIO. OUT) GPIO.setup (right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn (canal): GPIO.output (right_led, GPIO. HIGH) disparado globalmente disparado = 1 impresión ("Giro a la derecha") parpadeo (Green_right, Green_top_bottom) def left_turn (canal): GPIO.output (left_led, GPIO. HIGH) disparado globalmente = 1 impresión ("Girando a la izquierda") blink (Green_left, Green_top_bottom) GPIO.add_event_detect (right_touch, GPIO. FALLING, callback = right_turn, bouncetime = 500) GPIO.add_event_detect (left_touch, GPIO. FALLING, callback = left_sens = 500) (ldr): count = 0 #Salida en el pin para GPIO.setup (ldr, GPIO. OUT) GPIO.output (ldr, GPIO. LOW) sleep (0.1) #Chang e el pin de vuelta a la entrada GPIO.setup (ldr, GPIO. IN) #Count hasta que el pin se ponga alto mientras (GPIO.input (ldr) == GPIO. LOW): count + = 1 return count def blink (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) para x en el rango (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0.5) GPIO.output ([pin1, pin2], GPIO. LOW) sleep (0.5) GPIO.output ([right_led, left_led], GPIO. LOW) desencadenado globalmente desencadenado = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) activado global if (light_sensing (ldr)> 7800): if (activado == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) sleep (0.27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) sleep (0.27) else: print ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) intente: night_sight () excepto KeyboardInterrupt: GPIO.cleanup ()

¡Voila! Y el indicador está listo para rodar.

Consejo práctico: antes de montar el RPi y otros componentes en el ciclo, asegúrese de probar este programa correctamente. Ejecútelo varias veces para depurar cualquier error.

Paso 7: pintura y montaje

Pintura y Montaje
Pintura y Montaje
Pintura y Montaje
Pintura y Montaje
Pintura y Montaje
Pintura y Montaje

Materiales necesarios:

  • Herramientas de corte / pelado de cables
  • Una caja de almacenamiento grande para caber en Raspberry Pi
  • Una pequeña caja de almacenamiento para adaptarse al panel indicador
  • Pintura
  • Pinceles

Comience pintando el panel indicador y los paneles del panel táctil con color negro. Usé pinturas acrílicas aquí, puede usarlas de su elección, que combinan bien con el tablero perf. Utilice un fondo negro para que el panel LED sea vibrante y más destacado. Haz los agujeros con un destornillador caliente o con cualquier objeto de metal para derretir el plástico.

Nota: tenga cuidado al hacer agujeros.

Línea de tiempo: pintura

Consejo práctico: utilicé cajas de plástico y la pintura se desprende fácilmente. Asegúrate de usar pinturas de buena calidad.

Una vez que el indicador y los paneles estén pintados, séquelos al sol y prepárese para el montaje.

He cortado bordes adicionales de la placa perf en el panel indicador y el panel frontal para ahorrar espacio.

¡Mira el video para el montaje!

Línea de tiempo: ¡Vengadores! Armar. (Montaje del panel indicador y RPi con cajas)

Como se ve en el video, coloque los cables en consecuencia haciendo tres agujeros en la caja más grande. Uno para el cable del banco de energía RPi, uno para los paneles del panel táctil y otro para el panel de indicadores. Solo se requiere un orificio para la caja más pequeña.

Consejo práctico: compruebe el aislamiento de los cables y compruebe si los cables están soldados correctamente antes de conectarlos en la caja.

Paso 8: Prueba remota con VNC y código final

Prueba remota con VNC y código final
Prueba remota con VNC y código final
Prueba remota con VNC y código final
Prueba remota con VNC y código final

Una prueba final antes de que el indicador esté completamente listo. Conecte su RPi al VNC Viewer y ejecute el programa.

Siempre uso un servidor VNC para ejecutar el programa y depurar cualquier error en el programa. De esta forma puedo colocar el RPi directamente en el lugar donde quiero probar sin conectar el monitor externamente.

Consulte esta página para conectar su RPi al servidor VNC. (Servidor VNC)

Una vez que haya conectado el RPi al servidor VNC. Puede ejecutar el código en el escritorio virtual y depurar los errores.

Línea de tiempo: ejecutar al iniciar

Consejo práctico: una vez que haya conectado su Raspberry Pi al escritorio virtual, iniciará sesión con la dirección IP del RPi. Pero si recibe un error que indica que el RPi rechazó la conexión, es debido al cambio de dirección IP en el RPI. Esto puede suceder cuando reinicia su enrutador o un punto de acceso WiFi y luego intenta iniciar sesión con la dirección anterior. El enrutador asigna una nueva IP cada vez que lo reinicia, pero si recuerda la antigua dirección IP del RPi, simplemente incremente el último dígito en 1 e inicie sesión. Ejemplo: si la antigua dirección IP es 190.148.1.100, inicie sesión con 190.148.1.101

Una vez que haya comprobado si todo funciona correctamente, es hora del montaje final.

Siempre no podemos tener un escritorio virtual para monitorear o ejecutar el script de Python. Así que hagámoslo al inicio.

Queremos que nuestro programa se ejecute una vez que se inicie el RPi. ¡Visite este sitio web para obtener más detalles sobre esto!

Si su RPi está en la configuración de inicio de sesión automático, continúe;

Ejecute los siguientes comandos en la terminal del RPi

sudo nano / etc / profile

Desplácese hasta el final y agregue la siguiente línea:

sudo python file_path &

El file_path aquí se refiere a la ruta del archivo Python donde se almacena su código final.

Nota: Se debe agregar el signo Ampersand (&) al final del archivo para que su programa se ejecute en paralelo al inicio del sistema. Debido a que nuestro programa contiene un bucle sin fin, este paso es obligatorio para que incluso si el programa no se está ejecutando como se esperaba, podemos usar el escritorio RPi para cambiar la configuración.

Después de esto, presione CTRL-X y luego Y Presione Enter dos veces y volverá a la terminal de comandos.

Reinicia el Pi

¡Ahora el código debería ejecutarse al inicio

Paso 9: Gestión de cables y montaje final

Gestión de cables y montaje final
Gestión de cables y montaje final
Gestión de cables y montaje final
Gestión de cables y montaje final
Gestión de cables y montaje final
Gestión de cables y montaje final

¡Felicidades! al finalizar este proyecto. Le di la palabra Minimal como habéis visto hemos utilizado menos leds para mostrar todas las indicaciones necesarias y también con colores personalizados. No dude en utilizar diferentes colores para sus LED, como el amarillo para los intermitentes o cualquier otro.

Si ha realizado este proyecto, haga clic en "Lo hice" y comparta su experiencia. Comparta sus pensamientos y también cualquier sugerencia o comentario sobre este proyecto. ¡Me encantaría escuchar eso!

Mantenimiento de cable

¡Sí! Como habrás notado, hay tantos cables que entran y salen de los ciclos y administrarlos es frenético. Usé etiquetas para cables, cintas aislantes y cubiertas de cables para ocultar los cables y también los pinté de negro como han visto en la imagen.

Consejo práctico: ¡Debido a que ha dejado pulgadas adicionales de los cables de los necesarios, ahora es útil administrarlos correctamente sin estresarlos! Si uno de sus LED se enciende y otros no, incluso si ha hecho todo bien, el problema está en los cables de puente conectados al RPi, habrá un contacto suelto. Si esto persiste, use un cable de puente macho a hembra para extender el cable y conectarlos. Utilice bridas para mantener los cables en su lugar para que no se muevan.

¡Ahora el indicador está listo para un viaje! ¡Disfrútala

PD: En un instructable adicional, realmente me encantaría reducir la cantidad de cables en el circuito y proponer un plan mejor. ¡Si hago eso, compartiré un Instructable sobre eso!

Paso 10: Algunas imágenes del indicador

Algunas imágenes del indicador
Algunas imágenes del indicador
Algunas imágenes del indicador
Algunas imágenes del indicador
Algunas imágenes del indicador
Algunas imágenes del indicador
Algunas imágenes del indicador
Algunas imágenes del indicador

Gracias por leer este Instructable. ¡Espero que lo hayas disfrutado tanto como yo al hacerlo

Línea de tiempo: Prueba final En el segmento anterior, puede ver que tan pronto como la habitación se oscurece, la "Vista nocturna" se enciende y, a medida que aumenta la luminosidad, se apaga inmediatamente.

Línea de tiempo: listo para rodar Algunos videos que he tomado para mostrar el indicador en el centro de atención. ¡Todos los créditos al ciclismo de mis hermanas por el video!