Depuis que j'ai mis la batterie 18650 dans le mauvais sens à deux reprises, j'ai commencé à réfléchir à la façon d'éviter cela. J'ai trouvé un tutoriel sur le web, où un développement est présenté, avec des améliorations étape par étape. L'adresse est la suivante :
Je n'ai retenu que le dernier circuit de protection :
Je me suis fait une image isométrique, car je n'ai aucune idée de l'emplacement des pins du transistor MOSFET.
Voici une photo du circuit, vous pouvez voir le type de fils que j'ai utilisé et comment j'ai soudé les composants sur la platine
Une autre photo du même circuit. J'ai effectivement connecté le 18650 à l'envers en premier. Il n'y a pas eu de fumée. J'étais assez soulagé. J'ai dû mobiliser tout mon courage avant de mettre l'accu 18650 dans le mauvais sens. J'ai maintenant un nouveau multimètre, qui dispose également d'une fonction de mesure du courant. Dans le bon sens, le courant de charge était d'environ 14,3 mA, dans le mauvais sens, il n'y avait pas de courant du tout. Cela fonctionne donc maintenant. J'ai soudé une autre copie de ce câblage ce soir, de sorte que si j'ai deux ceintures de compas, je puisse protéger les deux en plaçant la batterie dans le mauvais sens dans le boîtier !
quand j'ai fait les expériences avec mon Arduino pour un arrosage automatisee des fleurs, je voulais que la même quantité d'eau aille toujours dans les quatre pots de fleurs. J'imaginais que ce serait facile à faire, mais ce n'est pas le cas. Pour une raison quelconque, l'eau va toujours trop dans un pot de fleur et l'autre pot de fleur n'a rien. J'imaginais que si je faisais des trous de même taille, cela fonctionnerait. Tout d'abord, j'ai réalisé une version d'essai à partir de blocs de plastique en les collant, et en piquant avec une aiguille j'ai fait des trous de la même taille que possible, une idée un peu similaire aux dispositifs de perfusion hospitaliers. Cela ne fonctionnait pas, il y avait toujours un trou un peu plus grand et l'eau n'allait que dans un seul pot. C'est pourquoi j'ai décidé que si j'essayais l'impression 3D, les trous devaient être précis. Cela n'a toujours pas fonctionné. Ce à quoi cela ressemblait à l’intérieur ressemblait à la moitié.
Voilà à quoi ressemblait le modèle stl de l'extérieur. J'ai enregistré le fichier "stl" de ce modèle 3D sur le serveur Cloud, car le fichier était trop gros, je n'ai pas pu l'envoyer en pièce jointe à un e-mail. Lorsque j'ai dessiné le modèle avec le programme Unigraphics, aujourd'hui le nom du programme est "Siemens NX", c'était aussi un bon exercice de modélisation 3D pour moi. Par exemple, je devais me rappeler qu'une imprimante 3D ne peut pas avoir de saillies arbitraires, car elle imprime toujours une couche de plastique sur une autre couche, et lorsque ce plastique est un peu chaud, il peut s'agglutiner un peu et perdre sa forme. Siemens NX est très adapté à la modélisation de surfaces spéciales ondulées et courbes.
J'ai trouvé le service d'impression 3d sur le site www.tori.fi. www.tori.fi est principalement une vente en ligne de biens d'occasion, à l'image de ce qu'étaient autrefois les pages jaunes. Le modèle 3D m'a coûté environ 15 euros et il est arrivé par courrier assez rapidement. Quoi qu’il en soit, cette expérience d’impression 3D n’en valait pas la peine car mon principe ne fonctionne pas vraiment. Le distributeur d'eau doit avoir une forme différente. Une forme fonctionnelle est sur le site:
J'ai acheté un LIDAR très bon marché comme un achat impulsif. En partie parce que j'avais déjà vu sur un blog youtube qu'on pouvait les connecter à un arduino. Et même si la construction d'un robot semble être un gros projet jusqu'à présent, je peux toujours avoir des rêves. Je rêve donc de fabriquer avec ces servomoteurs, l'arduino et d'autres capteurs un buggy néphrite, qui serait capable de rouler, et dont l'œil serait bien sûr un lidar, de sorte que le robot ne s'écraserait pas contre les portes, mais s'arrêterait toujours gentiment. Il s'agit donc encore d'un rêve. L'obstacle à la réalisation de ce rêve est le manque de temps et peut-être aussi le manque de patience. J'aurais probablement besoin de plusieurs semaines d'affilée pour me concentrer sur ce projet, mais je ne peux pas y consacrer tous mes week-ends, j'ai beaucoup d'autres passe-temps et d'autres tâches ménagères. Quoi qu'il en soit, ce petit projet pourrait être un petit pas en avant sur la longue route qui me mènera à la fabrication de mon propre robot. C'est le lien vers l'endroit où j'ai acheté cet appareil merveilleux.
Lorsque j'ai acheté ce LIDAR, j'imaginais encore que je le connecterais directement à un Arduino, du moins c'est ce que le blogueur suisse a fait, où il avait un convertisseur complètement différent, que j'ai également acheté, mais qui attend toujours son destin en traînant dans le tas de mes autres trucs électroniques. Mais en fait, cette connexion directe au port USB de l'ordinateur est déjà facile, du moins pour moi, parce que l'outil de programmation Visual Studio Code et python sont préinstallés et me sont relativement familiers. Le module d'extension nécessaire pour le port USB de l'ordinateur peut être trouvé sur le lien suivant. Selon wikipedia, TTL signifie Transistor-Transistor Logic, le nom signifie que les transistors, en fait 2 circuits en série, amplifient et exécutent des fonctions logiques. Je ne pense pas que cela signifie quoi que ce soit, mais c'est un convertisseur entre le port USB et le signal série RS232. Je me souviens encore que l'abréviation RS232 est apparue avec l'ordinateur C64. Lien :
Le site de vente de Lidar contient également une référence permettant de trouver les bons extraits de programme pour décoder le signal. Ce groupe de discussion Discord est devenu public parce qu'un Américain a posté des photos secrètes et d'autres informations sur la guerre en Ukraine, se vantant apparemment de tout ce qu'il savait. Sur ce canal spécifique nommé mb_1e2tydlidar-s4b, il y a un homme appelé VIDICON qui a fait des recherches approfondies sur ce lidar. Apparemment, le vendeur n'a fourni aucune documentation sur cet appareil. Ce qui n'est pas inhabituel pour les vendeurs chinois. VIDICON dispose apparemment des analyseurs de signaux appropriés pour déterminer progressivement ce que signifient tous les octets du paquet de données émis par l'appareil. J'ai beaucoup de respect pour la présence de gourous comme VIDICON dans ce monde. Au fait, même si le code vient de github, pour moi ce n'était pas exactement un one-to-one, mais j'ai dû expérimenter un peu, quel type de baud-rate il fonctionne avec, s'est avéré être 153600. Heureusement, mon ordinateur avait déjà python installé avec VS Code, mais j'ai dû ajouter les modules supplémentaires pygame, serial, math et enum. Je ne me souviens plus, quelque chose de similaire comme sudo apt-get install -y enum était nécessaire ou peut-être l'équivalent sur une machine Windows.
Le programme tel qu'il est listé ici n'est pas exactement le même que le programme github, mais en plus de la vitesse de transmission, j'ai changé la commande pygame set_at, qui ne produit qu'un très léger point à l'écran, et je l'ai remplacée par un rectangle pygame.draw.rect, qui est beaucoup plus visible. J'ai aussi essayé pygame.draw.circle, mais c'est trop lent, ça fait beaucoup de lignes horizontales à l'écran. J'ai aussi changé le facteur d'agrandissement, distancef = distance / 40 puis quand je veux que plus de détails soient mis en évidence, le profil de mon propre visage par exemple, alors je mets ce facteur à 3. Cependant, je ne suis pas très familier avec pygame et tout le programme est comme de l'hébreu pour moi, en particulier cette classe State(Enum). Il va falloir que je me familiarise avec.
Schéma de connexion de LIDAR au port USB de l'ordinateur
tester le LIDAR en me promenant dans mon appartement
Cela semble être un type de projet Arduino assez courant. Je suis terriblement paresseuse pour arroser mes fleurs, souvent oubliées pendant des semaines, et je veux que la fleur soit arrosée automatiquement avec une pompe chaque fois que l'eau vient à manquer. La configuration comprend un Arduino Uno, une pompe à eau, un tuyau d'arrosage, un capteur de niveau d'eau et une carte adaptateur Arduino, ainsi qu'un relais bleu.
Code de programme Arduino