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 !
J'ai entendu dire que des vêtements intelligents étaient en cours de développement. Un site web, http://www.plusea.at/, propose des suggestions surréalistes de vêtements intelligents. Dans la vraie vie, par exemple, il existe une chemise intelligente qui détecte si le dos d'une personne n'est pas droit et qui vibre pour lui rappeler de se redresser. Il existe également des chaussettes intelligentes qui mesurent la température des pieds d'un diabétique et vibrent pour l'avertir d'un risque d'infection. Cette ceinture-boussole est donc un vêtement intelligent qui m'indique par vibration la direction du pôle Nord. Elle fonctionne également la nuit ou si je ne vois rien. Grâce à cette construction électronique, je me suis familiarisé pour la première fois avec le bus I2C. Pour mieux le comprendre, j'ai mis deux Arduino ensemble, par exemple, de sorte qu'un Arduino envoie un texte à l'autre et que l'autre Arduino confirme la réception du texte. J'ai également essayé de mettre deux capteurs distincts (MPU6050 et QC5883L) sur le même bus I2C que l'Arduino, et j'ai réussi à le faire fonctionner. Dans les constructions Arduino précédentes, j'ai toujours utilisé des batteries 9V pour alimenter l'Arduino, mais pour ce projet, j'ai trouvé que le Markina avait une bien meilleure unité d'alimentation avec 2 piles Lithium - 18650 comme source d'alimentation.
J'ai suivi les instructions de Kyle Corry. Cela semble me convenir, car je participe à des compétitions de course d'orientation, même de nuit. Instructables, Kyle Corry
Je n'aurais pas été capable d'écrire un tel programme, bravo à Kyle Corry ! Github, Kyle Corry
Mon adaptation ici n'est pas encore terminée. Comme le MPU9250 semble ne plus être produit, j'utilise le BNO055 (après avoir utilisé le QM5883L et le MAG3110 et, comme il s'agissait de capteurs de mauvaise qualité, j'ai opté pour le meilleur modèle). J'utilise également un shifter de niveau logique, bien que la plupart des tutoriels pour BNO055 ne l'utilisent pas. Je pense que, même si je ne connecte que GND et 3,3V de l'Arduino au capteur, il peut toujours y avoir 5V de l'Arduino à travers les broches A4 (SDA) et A5 (SCL) vers le capteur. Il y a un algorithme de compensation de l'inclinaison dans compass.cpp avec Xm=mag_xcos(thetaRad)-mag_ysin(phiRad)sin(thetaRad)+mag_zcos(phiRad)sin(thetaRad) ; et Ym=mag_ycos(phiRad)+mag_z*sin(phiRad) ; suivant le tutoriel de Paul McWortherPaul Mc Worther
Dans mon programme, la compensation de l'inclinaison ne semble pas fonctionner. Pour ma propre visualisation et pendant les tests, j'ai ajouté le programme python cuboid_draw_ursina_B.py, qui lit le port COM6 et dessine un cube 3D comme un arduino symbolisé sur l'écran et écrit l'orientation actuelle du capteur sur le même écran. "N", "NE", "E", "SE", "S", "SW", "W", "NW" J'ai donc vérifié avec une boussole en même temps, et cela semble fonctionner correctement. J'ai supprimé les lignes de code du programme de Kyle, qui sont liées à la calibration, parce que le BNO055 (Adafruit) a sa propre routine de calibration.
Arduino Nano Uno (Sertronics Berrybase)
BNO055 (magnetometer) Sertronics Berrybase
coin vibration motors (Aliexpress)
Button switch
10K resistor
USB cable Belt Battery pack
Breadboard
Logic level converter
glue
Soldering kit
Adafruit_BNO055
utility/imumaths.h
Adafruit_Sensor
Kalman Filter
Instructions : En portant la ceinture, faites une marque tous les 45 degrés en commençant directement devant vous. C'est là que les moteurs seront placés. Le moteur situé directement derrière vous indique le sud et ceux situés à droite ou à gauche sont le sud-est et le sud-ouest. Je désignerai tous les moteurs par leur direction cardinale, en supposant que le nord est à l'avant de la courroie. Fixez les moteurs vibrants sur la courroie aux endroits indiqués. Les moteurs vibrants que j'ai utilisés étaient dotés d'un dos adhésif, ce qui a facilité la tâche. Assemblez le circuit illustré dans le schéma suivant. Placez le circuit connecté, composé de l'Arduino Nano, du magnétomètre, de l'interrupteur à bouton, du convertisseur de niveau logique et de l'alimentation électrique basée sur des cellules 18650 rechargeables, dans une boîte appropriée, et fixez la boîte sur la ceinture. Remarque : le schéma montre que les moteurs vibrants partagent un fil de terre commun - cela facilite la connexion à l'Arduino mais n'est pas nécessaire. Sur la photo, l'alimentation n'est pas là, parce qu'au moment où j'ai fait cette instruction, elle était cassée, parce que j'ai mis par inadvertance le 18650 avec la mauvaise polarisation dans la boîte. De la fumée s'est élevée et ça sentait mauvais.
Enveloppez le circuit dans du ruban adhésif. Pour de meilleurs résultats, prenez du ruban adhésif de même largeur que la ceinture et enroulez-la entièrement, en laissant juste un câble USB exposé pour l'Arduino. Téléchargez cette esquisse sur l'Arduino après avoir installé les bibliothèques nécessaires. Branchez la batterie sur le port USB de l'Arduino et rangez-la dans une poche ou fixez-la à la ceinture. Appuyez sur le bouton pour basculer entre le mode discret (petite impulsion vers le nord uniquement en cas de changement de direction) et le mode permanent (vibration permanente vers le nord).
Les moteurs vibrants sont très fragiles, les câbles sont très fins et la moindre traction détruit la connexion. Il est donc nécessaire de protéger les moteurs vibrants contre les dommages mécaniques. Pour ce faire, je colle le moteur vibrant sur une base en plastique, qui protège les connecteurs du moteur vibrant. La base en plastique est en forme de U. J'utilise un fer à souder pour faire de petits trous sur le côté des profilés en U, à travers lesquels je tresse les fils. Je fais un nœud à l'extrémité des fils pour que la tension ne soit pas transmise aux points de soudure. Je soude ensuite le moteur vibrant au câble d'alimentation et au câble de mise à la terre.
J'ai coupé les pointes d'un vieux gant et j'ai cousu ces pointes à intervalles réguliers sur l'élastique, créant ainsi des « nids » pour les moteurs vibrants. J'ai ensuite utilisé du ruban adhésif en téflon pour coller les moteurs à l'intérieur de la protection et les câbles fermement à la base en plastique. Le ruban adhésif en téflon me permet de démonter l'un des moteurs ultérieurement en cas de défaillance. (Un scotch normal est très collant et lorsqu'on déroule du scotch, il faut utiliser des ciseaux, et il est alors facile de couper involontairement les câbles) J'ai mis quelques tours supplémentaires de ruban chirurgical sur le Téflon. Le ruban chirurgical n'est pas aussi collant, mais il est tout de même solide.
Voici à quoi ressemble la carte de test avec le capteur MLX90393, l'Arduino Uno et un changeur de niveau de tension. On voit également l'extrémité de la ceinture en élastique, où j'ai cousu la boucle, et le « nid » du premier moteur vibrant. Vous pouvez également voir que j'ai protégé la courroie avec une chambre à air de vélo. Le câble noir est le câble de mise à la terre qui relie chaque moteur vibrant. L'appareil est alimenté par deux piles rechargeables 18650. J'ai beaucoup de ces cellules 18650 car les lampes pour la orientation nocturnes fonctionnent avec elles, j'ai aussi un chargeur décent pour elles à cause de cela. L'unité d'alimentation a un interrupteur à bascule « Normal » - « Hold » et sa position doit être « hold ». De l'autre côté se trouve un bouton-poussoir blanc, et lorsque vous appuyez dessus, les lumières LED du bloc d'alimentation s'allument. La plupart du temps, les LED ne s'allument pas, puis je branche brièvement le câble USB, et il devrait s'allumer. Le bord du module d'alimentation a des broches 3V d'un côté, et des broches 5V de l'autre. Dans cette configuration, je connecte les broches 5V au côté 5V de l'arduino. En fait, ce bloc d'alimentation fonctionne également comme chargeur, il suffit de brancher le câble USB. Notez que les cellules doivent être insérées dans le bon sens, sinon l'appareil se cassera avec un bruit sourd et de la fumée. C'est pourquoi j'ai scotché les cellules 18650 avec du ruban adhésif blanc sur le côté positif, et de même pour l'unité avec du ruban adhésif blanc. J'ai déjà détruit deux appareils de ce type. Je pense qu'il est préférable d'utiliser un changeur de niveau de tension, car le niveau de tension interne de la plupart des capteurs est de 3,3V plutôt que de 5V, et 5V peut briser les capteurs.
breadboard avec les composants de base : BNO055, logic level converter, interrupteur continu-intermittent et Arduion Nano. Ces composants sont clairement disposés de manière à faciliter la reproduction du circuit électronique.
Le boîtier électronique s'est ouvert en position horizontale, avec l'Arduino nano, le convertisseur de niveau logique, l'alimentation et le capteur IMU, qui est maintenant à l'horizontale. Je ne pense pas qu'il soit possible de modifier le code pour que le BNO055 puisse être en position verticale, il n'est pas fait pour cela, la calibration interne du BNO055 ne fonctionnera pas.
Le moteur vibrant est fixé à une ceinture en cuir de manière simple. Pour rendre la vibration plus perceptible, j'ai mis de l'ouate sous le moteur vibrant. Si les moteurs vibrants étaient collés directement sur la courroie en cuir, les vibrations ne seraient pas aussi bien ressenties.
Configuration complète d'une ceinture boussole haptique basée sur une ceinture en cuir, et le boîtier électronique directement fixé en position verticale à la ceinture en cuir. En position verticale, le boîtier oscille beaucoup et provoque de nombreuses distorsions, mais il est plus facile à mettre en place, car tout est d'une seule pièce. C'est simple, mais dans la pratique, cette version n'est pas très bonne.
La ceinture de la boussole haptique avec l'élastique textile sur les hanches, et ouverte. J'ai coupé la carte à pain, de sorte que le BNO055 puisse être en position horizontale. La vibration des moteurs peut être clairement ressentie sur la peau parce que l'élastique textile maintient les moteurs de vibration doucement sur la peau. Le fait que le boîtier contenant l'électronique soit horizontal signifie que l'électronique est moins susceptible d'être secouée lors d'une course rapide dans les buissons et qu'il y a moins d'erreurs de signal. Cela signifie qu'il y a moins de mouvements brusques de basculement du capteur, par exemple lorsque vous sautez d'un rocher ou que vous trébuchez et tombez. Il est également préférable que toute l'électronique soit séparée de la ceinture de boussole haptique proprement dite.
Variante de la bande élastique en textile, avec une chambre à air de vélo comme protection et une boucle de fermeture rapide en plastique. L'électronique se trouve dans le boîtier électronique à l'intérieur d'une poche de hanche. Les conducteurs vont de la ceinture à la poche de hanche. Pour protéger cette partie avec de petits conducteurs électriques, un tube de silicone est découpé en spirale avec un couteau, puis enroulé autour des conducteurs électriques afin qu'ils ne s'emmêlent pas dans les buissons et sur les branches des arbustes. À ce stade, je souhaite encore laisser l'électronique sur la planche à pain, car je ne sais pas encore si je veux conserver le capteur BNO055 ou s'il est possible de passer à un circuit avec un magnétomètre plus simple et moins cher, sans capteur d'accélération (c'est-à-dire un capteur d'accélération en grandeur réelle). (c'est à dire un capteur IMU pleine échelle)
Je ne suis pas satisfait des fils simples reliant l'arduino à chaque moteur vibrant. Cela crée un désordre. La solution du câble plat semble être la plus propre. La distance de la boucle devrait refléter davantage les vraies directions, mais comme la taille de l'homme n'est pas vraiment ronde, mais ressemble plus à une ellipse, il faut ajuster les distances entre les points du moteur. Au cas où d'autres personnes ayant une taille plus grande voudraient utiliser la ceinture-boussole, j'utilise un tour de taille de 110 cm. Le fait est que je veux faire 2 ceintures vibrantes, donc je fais tout de manière à obtenir 2 câbles plats coupés de manière identique. Tout est symétrique autour de la marque centrale. Toutes les extrémités des câbles sont équipées de connecteurs Dupont, et - ce qui est très important - je teste tous les câbles pour m'assurer qu'il n'y a pas de défauts et que chaque fil est conducteur d'un connecteur à l'autre.
La bande textile souple avec la boucle cousue, un mètre et le câble plat sont posés sur le sol. Je marque le point central. Sur la bande textile souple, il y a des « nids » d'essai pour les moteurs vibrants, posés au loin.
L'extrémité de la partie femelle de la boucle. En fait, la boucle est plus large que la distance normale entre deux moteurs de vibration, il y aura donc des erreurs.
Les extrémités des câbles plats sont fixées au sol avec du ruban adhésif, de sorte que le câble plat est tendu. Le nombre de fils sur le câble plat est de 26, je laisse donc les 3 fils extérieurs sans coupe. Le point de coupe est d'abord marqué au feutre selon le tableau des longueurs de coupe. Ensuite, une fois que toutes les marques sont faites, elles doivent également être vérifiées (des deux côtés, elles doivent être symétriques).
Une fois que tous les fils individuels sont marqués, j'utilise un couteau pour couper le câble plat autour de l'endroit marqué. Je passe par tous les points marqués.
C'est la dernière étape. Une fois la découpe effectuée, continuez la découpe de manière à ce que les deux câbles plats symétriques coupés se détachent. Enfin, faites les coupes à l'aide de pinces coupantes.
Les moteurs vibrants sont livrés avec des connecteurs mâles JST-SH. J'achète donc les connecteurs femelles appropriés. Ceux-ci doivent être soudés. Les broches des connecteurs sont très petites.
Il est préférable de n'utiliser qu'une petite quantité d'étain pour que les fils restent aussi souples que possible. Le point de soudure est plus fragile et supporte moins bien la flexion.
J'ai gratté le câble de mise à la terre avec un fer à souder chaud sous une loupe. J'ai fermement serré le câble plat avec le support et les pinces. J'ai inséré un morceau de tôle dans l'espace entre le câble de mise à la terre et l'autre câble pour servir de base. Ensuite, je gratte soigneusement la gaine du câble avec un fer à souder chaud, en veillant à ne pas casser les brins. Passez également le fer à souder sous les fils. J'ai préalablement dénudé les câbles de connexion. Lors de la soudure, serrez fermement les fils et soudez sous une loupe. Une fois que vous avez réussi le premier point de soudure, les suivants sont beaucoup plus faciles à réaliser car vous n'avez plus qu'à déplacer le câble.
Il est évident que les soudures se cassent facilement si un câble est constamment exposé à de légères flexions d'avant en arrière, ce qui sera certainement le cas avec une ceinture de compas. C'est pourquoi j'ai collé solidement toutes les soudures avec de la colle époxy (colle à deux composants). J'ai d'abord enroulé du scotch autour de la prise pour former une sorte de « gouttière ». Ensuite, toutes les extrémités du câble avec les fiches sont fermement collées à la table avec du scotch pour que rien ne bouge. Ensuite, je mélange la colle époxy et je remplis tous les joints de soudure aussi bien que possible avec de la colle époxy.J'attends ensuite une journée pour que tout prenne. Le lendemain, j'enlève le scotch et j'enroule du ruban isolant autour des deux conducteurs.
un schéma du circuit. La photo montre un Adafruit BNO08x, mais j'ai en fait un BNO085 slimeVR. Les interfaces sont les mêmes. Les diodes de protection sont utilisées pour éliminer le pic de tension soudain dans la charge inductive lorsque le courant d'alimentation est interrompu. En effet ici le pic de courant est apparemment assez petit, l'Arduino n'a pas encore cassé.
la photo montre comment le câble plat est fixé à l'aide de deux pinces. Ci-dessous, une brosse métallique, que j'ai utilisée pour enlever le plastique fondu du fer à souder. Le fer à souder stable est soutenu par un autre col de cygne pliable. Je regarde d'abord au-delà de la loupe pour m'assurer que le fer à souder est à peu près sur la cible, puis je regarde à travers la loupe.
le fil jaune est attaché à la deuxième pince à col de cygne par le bas. Le fer à souder repose sur le deuxième col de cygne. Veillez à enduire le point de soudure de liquide de soudure. J'essaie de ménager l'étain, car le fil étamé est fragile, et il est donc préférable d'étamer une longueur aussi courte que possible. La soudure à l'aide de pinces magnétiques flexibles à col de cygne accélère le travail, car vous aurez besoin de plus de deux mains.
La photo montre comment j'ai enroulé du ruban adhésif autour des fils de sortie des moteurs vibrants pour les maintenir bien ensemble. Il peut également y avoir une gaine thermorétractable à cet endroit.
L'image montre l'ensemble du câble plat. À ce stade, il est important de tout tester pour s'assurer que tous les points de soudure conduisent l'électricité. Je pense que cette solution est beaucoup plus soignée que la précédente avec des fils séparés, ressemblant à des spaghettis.
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