Eu queria um belo pedaço de ferro. Acabou

Parte 1 >> Parte 2 >> Você está aqui


Certa vez, a amada esposa de amigos do país encontrou um arco-íris primavera slinka. Lembrei-me da minha infância, subi as escadas e comecei. Milagre, mas a primavera da primeira vez perfeitamente brota em cada etapa.
- Acabou! - com alegre surpresa exclamou todos que estavam por perto.
Minha filha de três anos também queria experimentar. Ela pegou a primavera, subiu as escadas e a lançou. Uma mola voou sobre as escadas e caiu de lado na grama.
- Acabou! - a filha chorou de alegria.


Um ano se passou desde o início do meu projeto de fã. Acabou! Esse pedaço de ferro muito bonito é assim:
Minha beleza


À primeira vista, pode não estar claro. Mas suponha que este seja um machado. E com a ajuda deste machado e alguns detalhes no final, recebo mingau.


E para um bom mingau de um machado, é necessário cereal.


WiFi Slot



Todo mundo sabe sobre o ESP8266. Este fórum tem várias diferenças.


  1. Módulos Troyka estão conectados a ele. E há muitos deles.
  2. Pode haver 4 desses módulos.
  3. Possui 8 canais ADC, com uma faixa de medição de 0 a 3,3 V. E para o ESP8266, isso é muito incomum.
  4. Existem dois barramentos de potência: potência de 5V, analógico-digital 3,3 V.
  5. Um se transforma no outro através de DC / DC. Fiquei pessoalmente enojado com esses reguladores da caldeira. Oi alta eficiência.
  6. E isso significa que você pode acionar motores diretamente a partir dele. E de alguma forma eu vou te mostrar como.
  7. Ele suporta Slot Connector. Isso é demais.

Em resumo, eu posso colocar 4 potenciômetros nele, e ficará lindo. Afinal, em nome de um arco legal, tudo foi iniciado.


i2cio


E aqui está o meu STM32F030F4P6 favorito.




Na figura, existem duas placas com o mesmo firmware i2cio. Este é um expansor de porta de E / S.
9 pinos de controle dessa coisa podem:


  1. ADC de 12 bits
  2. PWM de 16 bits, com uma frequência ajustável muito legal. Pelo menos desligue os servos lá (DC / DC ajuda aqui), pelo menos gire os motores DC, pelo menos reproduza o som.
    Além disso, esses 9 mais um podem entrada / saída digital.

Além disso, o Slot Expander suporta conectores Troyka e separação de energia em peças de energia e analógicas.


Ahhh ... eu esqueci. Esses expansores podem ser conectados a um pedaço de ferro com pouco mais de 100 pedaços. E todos eles são classificados por endereços I2C automaticamente, fornecendo endereços de pinos simples. Ou seja, você pode escrever


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

E ao mesmo tempo tudo vai acabar.
Bem, a pedra tem 33 rublos. E você pode fazer isso, por exemplo, um piloto ao longo da linha com o maior número de sensores de tons de cinza do mundo. Com ADC de 12 bits e ajuste de sensibilidade de 16 bits. Sem alterar o firmware.


Título de spoiler

O que definitivamente mostrarei na próxima série.


Nós estamos indo além.


Acção


Um amigo me pediu para fazer dele um controle remoto para o Traktor, seu programa favorito de discjockey. Eu pensei que, se não conseguisse fazê-lo de maneira rápida e bonita, isso acabaria sendo um absurdo, e não um belo pedaço de ferro.


Torça tudo junto



Nota: daqui em diante, entende-se que o texto acima nunca foi


Para fazer isso, preciso de uma placa-mãe com esp8266 (à esquerda ). Sua diferença em relação ao resto é apenas quadrada, com 8 entradas ADC e é alimentada por 5 V através de um conversor DC / DC. E você pode conectar a mesma placa de expansão quadrada no meu stm32f030f4p6 favorito ( à direita ) através de um belo pedaço de ferro ( centro ).


Adicione um monte de potenciômetros


Outra característica dessas glândulas é que é muito fácil inserir módulos padrão nelas. Eu tenho muitos módulos diferentes. Peguei um monte de potenciômetros. Porque todo mundo adora um monte de potenciômetros (c).



Mais potenciômetros para o deus dos potenciômetros!



Sal


O ponto de montagem mais longo. Se você quiser fazer tudo exatamente como eu, precisará fazer o seguinte:


  1. Compre em Leroy um canto de madeira com 2 cm de lado
  2. Pegue uma serra e tente vê-la a 45 graus
  3. Entender que isso não é tão simples. Comece a correr e procure uma caixa de mitra.
  4. Torça a caixa de esquadria do designer de metal soviético.
  5. Cortar quase todo o canto do casamento, porque não lhe é dado, Vasily, fazer algo bonito com as mãos.
  6. Compre, finalmente, uma caixa de mitra.
  7. GOTO 5. Porque não lhe é dado, Basil. Nada para tentar.

Aqui está o que aconteceu:



Bobagem, refazer


Um amigo diz: “O que é isso, um controle remoto para um trator, sim? Não é como algo. "


Bom trabalho Comece de novo.


Tomamos mais 4 cartões de expansão, aperte. Pegamos vários módulos e cutucamos em qualquer lugar.


Aconteceu o seguinte:


Com cuidado, faça um furo no conector Micro-USB para programar a placa-mãe e, posteriormente, carregar a bateria.



Oh, não lhe foi dado, Basil, não foi dado ...


Demonstração de trabalho


O resultado é um controle remoto sem fio para o trator. Controla o trator via WiFi via Open Sound Control.



Código fonte


Código fonte no gitHub . Preenchido completamente a pasta de trabalho, para não procurar bibliotecas em toda a Internet.


Mas como isso funciona?


Um belo pedaço de ferro é apenas um conector que pode transmitir dois sinais e energia usando quatro parafusos. Dois sinais são I2C. A placa-mãe pode espalhar todas as placas de expansão em endereços I2C em sequência e, posteriormente, fazer algo com eles. Por exemplo, leia um sinal analógico de 12 bits de (quase) cada perna do expansor. Ou controle um PWM de 16 bits em cada perna do expansor. Bem, ou apenas use essas pernas como entrada / saída digital. Você pode usar esses expansores se você simplesmente não tiver pernas suficientes em seu microcontrolador favorito.


O firmware stm32f030f4p6 instalado na placa de expansão está aqui .


A biblioteca para trabalhar com expansores de porta no Arduino IDE está aqui .


Se for interessante para os respeitados Habrachians, eu definitivamente vou lhe contar mais sobre isso. Mas hoje não.

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


All Articles