Table des matières:

Utilisation de la RAM du PC vers Arduino via le port série : 7 étapes
Utilisation de la RAM du PC vers Arduino via le port série : 7 étapes

Vidéo: Utilisation de la RAM du PC vers Arduino via le port série : 7 étapes

Vidéo: Utilisation de la RAM du PC vers Arduino via le port série : 7 étapes
Vidéo: Arduino #12: le port série | Serial | UART | USART | [TUTO] 2024, Novembre
Anonim
Utilisation de la RAM du PC vers Arduino via le port série
Utilisation de la RAM du PC vers Arduino via le port série

Un de mes amis m'a inspiré avec son petit projet Arduino. Ce petit projet implique l'Arduino UNO R3, qui lit les données par un programme réalisé en Arduino IDE envoyé à un port série (port USB) par un programme C# réalisé en Visual Studio. Comme il s'agissait de ma toute première construction incluant un arduino, je suis assez satisfait du résultat et j'ai appris un peu ou deux sur la façon de connecter les fils et de programmer l'arduino. Comme je ne suis pas un expert en programmation ou en manipulation de microcontrôleurs, vous pouvez vous attendre à des instructions assez basiques, mais je ferai de mon mieux pour vous expliquer le projet. J'espère que vous apprécierez cette instructable. Ce projet peut être développé beaucoup plus, à l'avenir je pense que je ferai un tableau de bord où vous pourrez surveiller l'utilisation de la RAM, l'utilisation du processeur et la température du GPU et… Eh bien, vous voyez l'idée, "il y a tellement de possibilités de nos jours":)

Étape 1: Les choses dont vous aurez besoin

Les trucs dont vous aurez besoin
Les trucs dont vous aurez besoin

1x Arduino UNO R3

1x câble USB A mâle vers prise de type B.

12x 220 résistances OHM

12x fils (j'utilise des fils de haut-parleur, ça marche parfaitement) et 12x fils de connexion mâle-femelle OU 12x fils de connexion mâle-mâle (à vous de choisir)

12x aiguilles droites (ces broches métalliques qui venaient dans le même emballage que l'Arduino lui-même) (voir image)

1x 7 segments 4 Cathode commune 0.36 affichage numérique LED ROUGE

1x fer à souder avec soudure

1x pince à dénuder

1x tuyau en cuivre (au moins 11 mm de diamètre intérieur (diamètre) si vous utilisez 2 tuyaux en cuivre comme moi)

Enveloppe de fil thermorétractable (2,5 mm Ø (diamètre))

1x planche de bois mince (Vous pouvez faire le design que vous voulez, le mien a l'air un peu maladroit, je pense:) Faites quelque chose que vous aimeriez regarder. Une imprimante 3D serait utile ici)

Étape 2: Câblage

Câblage
Câblage
Câblage
Câblage
Câblage
Câblage

Une maquette serait également utile ici, si vous souhaitez tester le câblage avant de commencer à souder les résistances et les fils.

MAIS si vous connaissez vos affaires, comme moi *ehm*, vous pouvez commencer à tout souder en même temps. !!!MAIS PAS A L'ARDUINO!!!

C'est assez simple, les images disent tout, je pense:)

Ici, le fer à souder sera utile, car nous devons souder les fils aux broches de l'écran et les résistances aux 4 broches COM de l'écran (COM1, COM2, COM3, COM4), comme indiqué dans la première image. (Les résistances n'ont pas besoin d'être orientées dans les mêmes directions, mais j'aime la cohérence donc…)

Si vous utilisez du plastique rétractable pour les fils, ce que je recommande (pour minimiser le risque de court-circuit et de statique/perturbations). Vous pouvez comme moi utiliser la partie moins chaude du fer à souder (plus haut sur le fer à souder) ou un briquet pour rétrécir le plastique, c'est vous qui décidez.

Je recommande d'étiqueter les fils afin que vous sachiez quel fil ira où, ce sera tellement plus facile lorsque vous commencerez à assembler l'ensemble du projet (au moins pour moi et mon design étrange…).

Je recommande également de souder les choses "noir-minuscule-plastique-métal-pins" au bout des fils (voir les deux dernières images)

Lorsque vous avez soudé les fils sur les broches de votre écran, vous pouvez commencer à connecter les fils à votre Arduino UNO (voir la première image).

Étape 3: Installation de l'IDE Arduino et recherche du bon port

Installation d'Arduino IDE et recherche du bon port
Installation d'Arduino IDE et recherche du bon port
Installation d'Arduino IDE et recherche du bon port
Installation d'Arduino IDE et recherche du bon port
Installation de l'IDE Arduino et recherche du bon port
Installation de l'IDE Arduino et recherche du bon port

Vous devez d'abord installer l'IDE Arduino (utilisez ce lien: https://www.arduino.cc/en/Main/Software) en fonction de votre système d'exploitation (j'utilise Windows 10), vous devez le télécharger pour le bon, donc pour Windows 8.1^, vous pouvez accéder au magasin Microsoft et y télécharger le logiciel Arduino IDE (ou suivre le lien ci-dessus).

Maintenant, vous devez connecter l'Arduino UNO à l'un des ports USB de votre PC et déterminer à quel port COM vous êtes connecté avec votre Arduino, mais comment ? Eh bien, vous pouvez accéder à la gestion des périphériques sous Windows en cliquant avec le bouton droit sur le logo Windows dans la barre des tâches et en cliquant sur DEVICE MANAGER (voir images), il devrait y en avoir un nommé USB-serial, c'est le bon port.

Et puis dans le programme Arduino IDE, cliquez sur outils, puis sur le port et réglez-le sur le bon port (pour moi, c'est COM4).

Étape 4: Le code pour Arduino UNO

Le code pour Arduino UNO
Le code pour Arduino UNO
Le code pour Arduino UNO
Le code pour Arduino UNO
Le code pour Arduino UNO
Le code pour Arduino UNO

Maintenant, nous pouvons commencer par la partie intéressante, CODAGE !

Vous devrez d'abord affecter les douze (12) broches de l'affichage à différentes variables (voir 1ère image).

(Les broches COM sont pour lesquelles "position" s'allumera)

Ensuite, vous devez créer quelques variables supplémentaires et un tableau qui prendra les caractères que le port reçoit et le placera dans son tableau (voir 2ème image).

Vous devez maintenant configurer les broches ou les ports de votre Arduino sur OUTPUT (voir 3ème image)

Je reviendrai sur la boucle dans un instant, mais vous devez d'abord faire en sorte que les nombres s'affichent correctement à l'écran.

Nous allons maintenant créer des fonctions pour les nombres 1-9 sur l'écran (voir 4ème, 5ème et 6ème image)

Comme je ne vais rien afficher sur la première position de l'écran, j'ai créé trois (3) fonctions pour le reste des positions (chacune pour une position). Vous devez créer une fonction pour chaque position de chiffre pour laquelle affichera un numéro spécifique (voir 7ème, 8ème et 9ème image).

J'ai également créé une fonction de réinitialisation pour rendre les données affichées à l'écran plus fiables (voir 10ème image).

Maintenant pour la boucle, qui va boucler lorsque le programme est en cours d'exécution.

Vous pouvez maintenant compiler et télécharger le code sur l'Arduino en cliquant sur le bouton de téléchargement (le programme compilera et téléchargera sur l'Arduino si la compilation réussit). (voir l'image 11)

Étape 5: Code pour l'envoi de l'utilisation de la RAM au port série (C#)

Code pour l'envoi de l'utilisation de la RAM au port série (C#)
Code pour l'envoi de l'utilisation de la RAM au port série (C#)
Code pour l'envoi de l'utilisation de la RAM au port série (C#)
Code pour l'envoi de l'utilisation de la RAM au port série (C#)
Code pour l'envoi de l'utilisation de la RAM au port série (C#)
Code pour l'envoi de l'utilisation de la RAM au port série (C#)

Maintenant, je vais vous montrer une façon d'envoyer des données vers un port série en C#.

J'utilise Visual Studio 2017 lors du codage. Le code n'est pas long du tout, mais il a fallu un certain temps pour comprendre certaines parties, c'est-à-dire comment faire fonctionner le programme lorsque l'ordinateur démarre et ne pas afficher une fenêtre de console laide sur le bureau ou la barre des tâches, eh bien, assez de discours, allons entrez directement dans le code !

Donc, pour commencer avec ce projet de code dans Visual Studio, vous pouvez commencer en cliquant sur fichier et nouveau projet (voir 1ère image), puis sélectionnez VISUAL C# puis WINDOWS CLASSIC DESKTOP et enfin cliquez sur CONSOLE APP (. NET FRAMEWORK) et bien sûr, nommez-le comme vous voulez et enregistrez-le où vous voulez. (voir 2ème image)

Vous pouvez maintenant commencer à coder le programme…

vous aurez besoin de celles utilisant les directives (voir la 3ème image), eh bien en fait, vous n'avez pas besoin de toutes, mais peu importe si elles sont là.

Et le code principal ressemble à ceci (voir 4ème image) n'oubliez pas d'utiliser le même PORT et BAUD-SPEED (9600) que celui du code ARDUINO UNO !!! (voir 5ème image). Et n'oubliez pas non plus de vérifier combien de RAM VOUS avez, j'ai 8 Go (7,90 Go) de RAM installé donc, c'est la raison pour laquelle j'ai 7,90 dans le code (voir 4ème image).

Si vous vous demandez pourquoi j'ai DllImports, c'est parce que je voulais cacher entièrement la fenêtre à l'utilisateur, dans ce cas, ME, car le programme démarrera automatiquement au démarrage de l'ordinateur. Mais j'expliquerai plus à ce sujet plus tard.

À ce stade, il est préférable de tester à la fois le programme Arduino et le programme C# et de vous assurer qu'il n'y a pas d'erreurs. Il est très important que le programme Arduino soit en cours d'exécution avant de commencer à exécuter le programme C#, car sinon cela ne fonctionnera pas.

Maintenant, lorsque le programme est écrit, vous pouvez naviguer jusqu'au dossier des programmes jusqu'à ce que vous trouviez le dossier bin et l'ouvrez, puis double-cliquez sur le dossier de débogage et le voilà, *ouf* votre application/programme en or, maintenant à droite -cliquez dessus, puis cliquez sur créer un raccourci… Ensuite, sur votre clavier, appuyez sur la touche (Windows)⊞ + touche R. Ensuite, écrivez dans la zone de texte: shell:startup et appuyez sur (entrée/retour)↵-touche maintenant lorsque vous êtes dans ce dossier, je veux que vous fassiez glisser votre raccourci créé de votre application dans le dossier de démarrage. Et voilà… Maintenant, le programme va démarrer lorsque vous démarrez votre ordinateur.

Maintenant, tout devrait fonctionner, sinon, vous feriez mieux de commencer à chercher le problème:).

Étape 6: Élaboration du dossier

Construire le cas
Construire le cas
Construire le cas
Construire le cas
Construire le cas
Construire le cas

Maintenant, nous pouvons passer à la partie la plus physique de la construction de la construction, gardez à l'esprit que vous devrez faire quelques ajustements pour que le boîtier s'adapte à tout. C'est un ajustement très serré dans mon cas pour tout, donc je recommande de faire c'est un peu plus gros partout. Mais si vous voulez en faire un comme le mien, alors je vais vous donner quelques mesures de base et comment le reconstituer. Pour couper les tuyaux, j'ai utilisé un coupe-tube, ils sont parfaits pour hein, couper des tuyaux, meh, pas de merde…

Évidemment, il est bon de tester pour que rien ne se perde tout au long du processus de construction en le branchant sur votre ordinateur et en lançant le programme C# (n'oubliez pas de mettre l'Arduino dans le même port USB qu'avant).

Donc, tout d'abord, vous avez besoin d'une planche de bois d'environ 4 mm (0,157 in) d'épaisseur. Voir la 1ère image pour plus de détails sur les mesures de toutes les pièces.

J'utilise un pistolet à colle chaude car c'est facile et rapide, je le recommande, mais c'est à vous de décider ce que vous utiliserez…

PS. Je pense que les images décriront un peu mieux le processus, mais assurez-vous de lire ceci: j'utilise un couteau utilitaire à lame rapide pour découper les pièces, cela a pris un certain temps, mais lorsque cela est fait, vous pouvez découper où le l'affichage va être (sur la pièce de 60 x 45 mm), vous devez ajuster l'affichage très étroitement dans le "trou d'affichage" lorsque vous avez fait que vous pouvez percer des trous dans la partie inférieure de la "boîte d'affichage" pour insérer les tuyaux en cuivre, il est également important que les tuyaux s'adaptent parfaitement dans les trous. Vous pouvez maintenant commencer à faire passer les fils de l'écran à travers les tuyaux (si vous utilisez deux (2) tuyaux, vous pouvez diviser le nombre de câbles afin qu'ils passent à travers les tuyaux (six (6) fils dans chaque tuyau…) (voir 2e, 3e, 4e, 5e, 6e et 7e image)).

PS. Je ne pense pas que ce soit nécessaire, mais si vous le souhaitez, vous pouvez percer des trous dans le fond pour que l'Arduino puisse "respirer" un peu. (voir 10ème image).

Maintenant, vous devrez percer des trous pour les tuyaux sur la planche supérieure "La base" (voir 8ème image). Lorsque vous avez collé toutes les pièces ensemble, MAIS n'oubliez pas de laisser un côté décollé tout le temps, afin de pouvoir sortir l'Arduino en cas d'utilisation ailleurs. J'ai utilisé deux (2) petits aimants et deux (2) petites pièces métalliques pour m'assurer que la paroi latérale est en place. vous pouvez commencer à brancher les fils (SI vous avez fait comme moi, à savoir utiliser des fils de haut-parleur ordinaires, vous pouvez connecter les fils à des fils de raccordement femelle à mâle puis à l'Arduino) assurez-vous de brancher les bons ports sur l'Arduino. (voir dernière image)

Comme les bords étaient assez laids dans l'ensemble, j'ai décidé d'utiliser une corde fine pour couvrir les bords, je pense que ça a l'air plutôt sympa au final. Mais rappelez-vous que le design n'était pas l'idée principale du projet pour moi cette fois, alors assurez-vous de rendre le vôtre encore plus joli que le mien *ce n'est pas trop difficile*.

Étape 7: C'EST VIVANT ET FONCTIONNE

ASSUREZ-VOUS DE ME DEMANDER QUELQUE CHOSE SI VOUS ÊTES INCERTAIN AU SUJET DE QUELQUE CHOSE CONCERNANT CE PROJET, ET JE FAIRE DE MON MIEUX POUR VOUS L'EXPLIQUER !

(JE PRENDRAI AUSSI DES SUGGESTIONS POUR RENDRE LE CODE ENCORE MEILLEUR CAR JE NE SUIS PAS EXPERT SUR ARDUINO UNOS).

Conseillé: