Quería una hermosa pieza de hierro. Resultó

Parte 1 >> Parte 2 >> Estás aquí


Una vez, la amada esposa de amigos en el país encontró un slinka de primavera arcoíris. Recordé mi infancia, fui a las escaleras y comencé. Milagro, pero la primavera desde la primera vez salta perfectamente en cada paso.
- Resultó! - Con alegre sorpresa exclamaron todos los que estaban cerca.
Mi hija de tres años también quería probarlo. Ella tomó la primavera, subió las escaleras y la lanzó. Un manantial voló sobre las escaleras y cayó de lado sobre la hierba.
- Resultó! - lloró la hija alegremente.


Ha pasado un año desde el comienzo de mi proyecto de fan. Resultó! Esa hermosa pieza de hierro se ve así:
Mi belleza


A primera vista, puede no estar claro. Pero supongamos que esto es un hacha. Y con la ayuda de este hacha y algunos detalles al final, obtengo gachas.


Y para una buena papilla de un hacha, se necesita cereal.


Ranura WiFi



Todo el mundo sabe sobre el ESP8266. Este tablero tiene varias diferencias.


  1. Los módulos Troyka están conectados a él. Y hay muchos de ellos.
  2. Puede haber 4 de esos módulos.
  3. Tiene 8 canales ADC, con un rango de medición de 0 a 3.3 V. Y para el ESP8266 desnudo esto es muy inusual.
  4. Hay dos buses de potencia: potencia 5V, digital-analógico 3.3 V.
  5. Uno se convierte en otro a través de DC / DC. Personalmente me enfermaron estos reguladores de calderas. Hola alta eficiencia.
  6. Y esto significa que puede conducir motores directamente desde él. Y de alguna manera te mostraré cómo.
  7. Es compatible con el conector de ranura. Esto es asombroso

En resumen, puedo meter 4 potenciómetros en él, y se verá hermoso. Después de todo, por el bien de un arco fresco, todo comenzó.


i2cio


Y aquí está mi STM32F030F4P6 favorito.




En la imagen hay dos placas con el mismo firmware i2cio. Este es un expansor de puerto de E / S.
9 pines de control de esta cosa pueden:


  1. ADC de 12 bits
  2. PWM de 16 bits, con una frecuencia ajustable muy buena. Al menos cuelgue servos allí (DC / DC ayuda aquí), al menos gire motores DC, al menos reproduzca sonido.
    También estos 9 más uno más pueden entrada / salida digital.

Además, Slot Expander admite conectores Troyka y separación de potencia en partes de potencia y analógicas.


Ahhh ... lo olvidé. Tales expansores se pueden conectar a una pieza de hierro un poco más de 100 piezas. Y todos están ordenados por direcciones I2C automáticamente, proporcionando direccionamiento de pin plano. Es decir, puedes escribir


i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942); 

Y al mismo tiempo todo saldrá bien.
Bueno, la piedra es de 33 rublos. Y puede hacerlo con, por ejemplo, un piloto a lo largo de la línea con el mayor número de sensores de sombra gris en el mundo. Con ADC de 12 bits y ajuste de sensibilidad de 16 bits. Sin cambiar el firmware.


Encabezado de spoiler

Lo que definitivamente mostraré en la próxima serie.


Vamos más lejos


Acción


Un amigo me pidió que le hiciera un control remoto para Traktor, su programa de discjockey favorito. Pensé que si no podía hacerlo de manera rápida y hermosa, entonces resultaría una tontería, y no una hermosa pieza de hierro.


Gíralo todo junto



Nota: en adelante, se entiende que el texto anterior nunca ha sido


Para hacer esto, necesito una placa base con cerebros esp8266 ( izquierda ). Su diferencia con el resto es que es cuadrado, tiene 8 entradas ADC y está alimentado por 5 V a través de un convertidor DC / DC. Y puede conectarlo a la misma placa de expansión cuadrada en mi stm32f030f4p6 favorito ( a la derecha ) a través de una hermosa pieza de hierro ( centro ).


Añadir un montón de potenciómetros


Otra característica de estas glándulas es que es muy fácil insertar módulos estándar en ellas. Tengo muchos módulos diferentes. Tomé un montón de potenciómetros. Porque a todos les encantan los potenciómetros (c).



¡Más potenciómetros para el dios de los potenciómetros!



Sal


El punto de reunión más largo. Si desea hacer todo exactamente como yo, deberá hacer lo siguiente:


  1. Compre en Leroy una esquina de madera con un lado de 2 cm.
  2. Tome una sierra e intente verla a 45 grados
  3. Comprender que esto no es tan simple. Comienza a correr y busca una caja de ingletes.
  4. Gire la caja de ingletes del diseñador de metal soviético.
  5. Para cortar casi toda la esquina en el matrimonio, porque no te es dado, Vasily, hacer algo hermoso con tus manos.
  6. Compre, finalmente, una caja de ingletes.
  7. GOTO 5. Porque no te lo dan, Basil. Nada que intentar

Esto es lo que sucedió:



Tonterías, rehacer


Un amigo dice: “¿Qué es esto, un control remoto para un tractor, sí? No es como algo ".


Buen trabajo Comienza de nuevo.


Tomamos 4 tarjetas de expansión más, sujetamos. Tomamos un montón de módulos y tocamos en cualquier lugar.


Resultó esto:


Taladre cuidadosamente un orificio para el conector Micro-USB para programar la placa base y, posteriormente, cargue la batería.



Oh, no te lo di, Basilio, no te lo di ...


Demostración de trabajo


El resultado es un control remoto inalámbrico para el tractor. Controla el tractor a través de WiFi a través de Open Sound Control.



Código fuente


Código fuente en gitHub . Completamente completada la carpeta de trabajo, para no buscar bibliotecas en todo Internet.


Pero, ¿cómo funciona en absoluto?


Una hermosa pieza de hierro es solo un conector que puede transmitir dos señales y energía usando cuatro pernos. Dos señales son I2C. La placa base puede dispersar todas las tarjetas de expansión en direcciones I2C que van secuencialmente y, posteriormente, hacer algo con ellas. Por ejemplo, lea una señal analógica de 12 bits de (casi) cada tramo del expansor. O controle un PWM de 16 bits en cada pata del expansor. Bueno, o simplemente use estas patas como entrada / salida digital. Puede usar estos expansores si simplemente no tenía suficientes patas en su microcontrolador favorito.


El firmware stm32f030f4p6 instalado en la placa de expansión está aquí .


La biblioteca para trabajar con expansores de puertos en Arduino IDE está aquí .


Si será interesante para los respetados habitantes de Habraquia, definitivamente les contaré más al respecto. Pero hoy no.

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


All Articles