Je voulais un beau morceau de fer. Il s'est avéré

Partie 1 >> Partie 2 >> Vous êtes ici


Une fois que la femme bien-aimée d'amis du pays a trouvé un slinka de printemps arc-en-ciel. Je me suis souvenu de mon enfance, je suis allé dans les escaliers et j'ai commencé. Miracle, mais le ressort de la première fois ressort parfaitement à chaque pas.
- C'est avéré! - avec une joyeuse surprise s'est exclamé tous ceux qui étaient à proximité.
Ma fille de trois ans voulait aussi l'essayer. Elle prit le ressort, monta les escaliers et le lança. Une source a survolé les escaliers et s'est affalée sur l'herbe.
- C'est avéré! - la fille a pleuré joyeusement.


Un an s'est écoulé depuis le début de mon projet de fan. Ça s'est avéré! Ce très beau morceau de fer ressemble à ceci:
Ma beauté


À première vue, ce n'est peut-être pas clair. Mais supposons que ce soit une hache. Et avec l'aide de cette hache et quelques détails à la fin, je reçois de la bouillie.


Et pour une bonne bouillie de hache, des céréales sont nécessaires.


Emplacement WiFi



Tout le monde connaît l'ESP8266. Cette carte a plusieurs différences.


  1. Les modules Troyka y sont connectés. Et il y en a beaucoup.
  2. Il peut y avoir 4 modules de ce type.
  3. Il dispose de 8 canaux ADC, avec une plage de mesure de 0 à 3,3 V. Et pour l'ESP8266 nu, c'est très inhabituel.
  4. Il existe deux bus d'alimentation: alimentation 5 V, numérique-analogique 3,3 V.
  5. L'un se transforme en un autre via DC / DC. J'ai été personnellement dégoûté par ces régulateurs de chaudière. Salut haute efficacité.
  6. Et cela signifie que vous pouvez entraîner des moteurs directement à partir de celui-ci. Et je vais vous montrer comment.
  7. Il prend en charge Slot Connector. C'est génial.

En bref, je peux y coller 4 potentiomètres, et ça aura l'air magnifique. Après tout, pour un arc cool, tout a commencé.


i2cio


Et voici mon STM32F030F4P6 préféré.




Dans l'image, il y a deux cartes avec le même firmware i2cio. Il s'agit d'un extenseur de port d'E / S.
9 broches de contrôle de cette chose peuvent:


  1. ADC 12 bits
  2. PWM 16 bits, avec une fréquence réglable très cool. Accrochez au moins les servos là-bas (DC / DC aide ici), au moins faites tourner les moteurs DC, jouez au moins le son.
    De plus, ces 9 et une autre peuvent être entrées / sorties numériques.

En outre, Slot Expander prend en charge les connecteurs Troyka et la séparation de l'alimentation en parties d'alimentation et analogiques.


Ahhh ... j'ai oublié. Ces expanseurs peuvent être connectés à un morceau de fer d'un peu plus de 100 pièces. Et ils sont tous triés automatiquement par adresses I2C, fournissant un adressage à broche plate. Autrement dit, vous pouvez écrire


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

Et en même temps, tout se passera.
Eh bien, la pierre fait 33 roubles. Et vous pouvez faire avec, par exemple, un cavalier le long de la ligne avec le plus grand nombre de capteurs d'ombre grise au monde. Avec CAN 12 bits et réglage de sensibilité 16 bits. Sans changer le firmware.


En-tête de spoiler

Ce que je montrerai certainement dans la prochaine série.


Nous allons plus loin.


Action


Un ami m'a demandé de lui faire une télécommande pour Traktor, son programme de disc-jockey préféré. Je pensais que si je ne pouvais pas réussir à le faire rapidement et magnifiquement, alors cela s’est avéré être un non-sens, et pas un beau morceau de fer.


Tournez le tout ensemble



Remarque: ci-après, il est entendu que le texte ci-dessus n'a jamais été


Pour ce faire, j'ai besoin d'une carte mère avec des cerveaux esp8266 (à gauche ). Sa différence avec le reste est qu'il est carré, dispose de 8 entrées ADC et est alimenté en 5 V via un convertisseur DC / DC. Et vous pouvez y connecter la même carte d'extension carrée sur mon stm32f030f4p6 préféré ( à droite ) à travers un beau morceau de fer (au centre ).


Ajoutez un tas de potentiomètres


Une autre caractéristique de ces presse-étoupes est qu'il est très facile d'y insérer des modules standard. J'ai de nombreux modules différents. J'ai pris un tas de potentiomètres. Parce que tout le monde aime un tas de potentiomètres (c).



Plus de potentiomètres au dieu des potentiomètres!



Du sel


Le point de montage le plus long. Si vous voulez tout faire exactement comme moi, vous devrez faire ce qui suit:


  1. Achetez à Leroy un coin en bois avec un côté de 2 cm
  2. Prenez une scie et essayez de la scier à 45 degrés
  3. Comprendre que ce n'est pas si simple. Commencez à courir et recherchez une boîte à onglets.
  4. Tournez la boîte à onglets du concepteur de métal soviétique.
  5. Couper presque tout le coin du mariage, car il ne vous est pas donné, Vasily, de faire quelque chose de beau avec vos mains.
  6. Achetez enfin une boîte à onglets.
  7. GOTO 5. Parce qu'il ne vous est pas donné, Basil. Rien à essayer.

Voici ce qui s'est passé:



Non-sens, refaire


Un ami dit: «Qu'est-ce que c'est, une télécommande pour un tracteur, oui? Ce n'est pas comme quelque chose. "


Bon travail. Recommencez.


Nous prenons 4 cartes d'extension supplémentaires, fixons. Nous prenons un tas de modules et poussons n'importe où.


Il s'est avéré ceci:


Percez soigneusement un trou pour le connecteur micro-USB afin de programmer la carte mère et, par la suite, de charger la batterie.



Oh, pas donné, Basil, pas donné ...


Démonstration de travail


Le résultat est une télécommande sans fil pour le tracteur. Il contrôle le tracteur via WiFi via Open Sound Control.



Code source


Code source sur gitHub . Complètement rempli dans le dossier de travail, afin de ne pas chercher de bibliothèques partout sur Internet.


Mais comment ça marche?


Un beau morceau de fer n'est qu'un connecteur qui peut transmettre deux signaux et de l'énergie à l'aide de quatre boulons. Deux signaux sont I2C. La carte mère peut disperser toutes les cartes d'extension sur des adresses I2C séquentielles et, par la suite, faire quelque chose avec elles. Par exemple, lisez un signal analogique 12 bits à partir (presque) de chaque branche de l'extenseur. Ou contrôlez un PWM 16 bits sur chaque branche de l'extenseur. Eh bien, ou utilisez simplement ces jambes comme entrée / sortie numérique. Vous pouvez utiliser ces extenseurs si vous n'avez tout simplement pas assez de pieds sur votre microcontrôleur préféré.


Le micrologiciel stm32f030f4p6 installé sur la carte d'extension est ici .


La bibliothèque pour travailler avec des expanseurs de ports dans l'IDE Arduino est ici .


Si ce sera intéressant pour les Habrachiens respectés, je vais certainement vous en dire plus. Mais pas aujourd'hui.

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


All Articles