Pages

Affichage des articles dont le libellé est STI2D. Afficher tous les articles
Affichage des articles dont le libellé est STI2D. Afficher tous les articles

jeudi 20 avril 2023

Utilisation de polices différentes sur Nextion Editor

 Très bref article pour un sujet simple et rapide à traiter suite à la demande d'un lecteur.

Vous trouverez toutes les informations ici :

J'avais prévenu que l'article serait bref 😂

mardi 18 avril 2023

Utiliser l'UART d'une carte Arduino avec des caractéristiques non standard

Sur ce blog, vous avez sans doute déjà vu des articles concernant les liaisons séries (UART, RS232)  :

  • Lecture GPS
  • Lecture de badges RFID
  • Connexion à des écrans (NEXTION)
  • Module HC11 (sans fil)
  • Module Bluetooth
  • ...
Et quasiment à chaque fois, on utilise des connexions séries "standard" comme par exemple "9600 bauds" ou "115200 bauds" sur 8 bits et un bit de stop.
Exemple directement pris de l'IDE Arduino (légèrement nettoyé et retouché ;-))


    Il faut bien se dire qu'il existe des systèmes qui communiquent différemment. Il se peut que l'on communique avec un système avec 7 bits de données, un bit de parité paire et un bit de stop.
Cet article n'est pas un cours sur le port série, il est écrit pour utiliser autrement le port série d'une carte Arduino.
Pour rappel, ci-dessous le tableau résumant les connexions séries matérielles sur les cartes Arduino actuelles :

    Sur ces cartes, nous pourrons configurer les UART matériels avec des caractéristiques "exotiques". Cette configuration est très facile à mettre en œuvre sur les cartes "classiques" comme les UNO, NANO et surtout les MEGA qui possèdent 4 UART matériels de base.

Attention, ne pas essayer avec SoftSerial, vous allez avoir des soucis ;-)

👉Méthode :

Dans l'Example au-dessus, on peut lire ligne 4 :

Cela veut dire que l'on ouvre le port série (natif) avec 8 bits de données, pas de parité et 1 bit de stop et un débit binaire à 9600 bauds. C'est la configuration la plus standard que l'on connaisse (au collège, au lycée et chez les bidouilleurs).

MAIS, que faire quand la configuration n'est pas comme cette dernière ?
Arduino nous le dit !

    Pour faire simple, si on a une configuration classique, on écrit uniquement le débit binaire en paramètre de la méthode Serial.begin comme Serial.begin(115200). Si on a besoin d'une configuration différente, on ajoute un second paramètre qui donne le nombre de bits de données, la parité et le nombre de bits de STOP.

  • 8N1 par exemple veut dire : 8 bits de données - No Parity - 1 bit de STOP
  • 7E1 par exemple veut dire : 7 bits de données - Even Parity - 1 bit de STOP
  • 8O2 par exemple veut dire : 8 bits de données - Odd Parity - 2 bits de STOP

Even signifie paire et Odd signifie impaire.

Au final, si je veux configurer par exemple le port série 2 d'une carte MEGA avec 4800 bauds, 7 bits de données, une parité paire et 1 bit de stop, cela donnera une ligne comme celle-ci :


vendredi 10 juin 2022

Ajouter du texte sur une surface avec Freecad (porte-clé)

Dans un précédent article, j'avais montré comment ajouter un logo, une image SVG à un objet : STI2D-SIN-ISN: Créer un porte-clé avec logo sous Freecad . Ici, je montre comment faire la même chose avec du texte.

On reprend le même principe mais là, pas besoin de télécharger de fichier SVG. On peut juste éventuellement récupérer une police si celles présente sur son ordinateur ne nous conviennent pas.

On peut trouver d'excellentes polices sur Dafont.com par exemple.

Celle que j'ai utilisé est celle-ci : Titan | dafont.com

Exemple de réalisation :


Comme d'habitude, la vidéo qui explique les grandes lignes :


Des question ? Des remarques ? un courriel...


jeudi 9 juin 2022

Créer un filetage avec Freecad

 Nouvel article qui va vous apprendre à faire, facilement, encore une fois, un filetage (ou taraudage) sur Freecad grâce à l'atelier ThreadProfile. Cet atelier est assez simple à l'usage même si, il y a parfois des résultats un peu étranges ou surprenants. Mais dans l'ensemble, il est très efficace et rend d'énormes services. J'ai modélisé un bouchon d'huile de tronçonneuse, un bouchon de matelas gonflable, de la visserie et ça :

Exemple de réalisation :

Petit pot à couvercle vissé pour conserver des mélanges de peintures à maquette.

Dans cet article, je ne rentre pas dans le détail, je veux juste faire découvrir cet excellent atelier. Je n'ai pas la prétention de faire un cours complet sur les filetages, loin de moi cette idée...

Comme d'habitude, la vidéo liée à l'article :



Une question, un conseil, ou juste un remerciement, envoyez-moi un courriel ;-)


Créer un porte-clé avec logo sous Freecad

 Cet article va vous montrer comment, très simplement, on peut importer un fichier SVG dans Freecad pour l'insérer dans une conception afin d'obtenir, par exemple, un porte-clé avec logo.

Le résultat attendu est le suivant :



Une vidéo très complète résume le procédé :


Peu de commentaires sont nécessaire ici, en effet, tout est expliqué (enfin, je crois ;-)) dans la vidéo. Cependant, si vous êtes bloqué, ou si vous avez des question, n'hésitez pas à me contacter par courriel, j'y répondrai avec plaisir.

mercredi 9 mars 2022

Réaliser un compte à rebours simpliste sur une matrice à LED

Suite à cet article : https://sti2d-sin-isn.blogspot.com/2022/03/afficher-un-texte-tres-simplement-sur.html , je vais présenter une façon très simple de réaliser un compte à rebours sur une seule matrice.

Le programme est très facile à lire et il est assez commenté, je pense.

Le câblage :

On va avoir du mal à faire plus simple.....


Le programme :


Test sous Simulide (1.0) :


Résultat final :



A bientôt pour d'autres usages....



lundi 7 mars 2022

Afficher un texte TRES simplement sur une matrice à LED en C++ avec une carte Arduino

 Ce nouvel article va montrer comment afficher un texte, le plus simplement du monde, sur une matrice à LED équipée de MAX7219 et cela grâce à une librairie très bien faite et facile d'accès : GyverMAX7219 .

Lien vers la ressource officielle : GitHub - GyverLibs/GyverMAX7219: Cамая резкая библиотека для матриц MAX7219 на диком западе

Pour information, je confirme, c'est écrit en russe.... oui, nous sommes sur un blog pédagogique, pas de polémique ici.

La librairie s'installe comme d'habitude :


J'ai choisi cette librairie parce qu'elle est très facile à utiliser. La documentation, malgré la langue, est très compréhensible.

Voilà déjà un premier exemple :

J'ai pris une matrice 4*1 que j'avais déjà. Celle-ci est connectée en SPI.

On peut constater que peu de lignes sont nécessaires pour afficher du texte. Les commentaires sont suffisants à la compréhension et certaines lignes n'ont même pas besoin d'être commentées...

Câblage :

Résultat du programme précédent :


Mon câblage réel pour cet exemple :








Prochain article : quelques fonctions avancées.....




lundi 10 mai 2021

Simuler une matrice à LED avec Simulide dont le croquis est conçu avec Arduino_Augmenté

 Cet article très bref et très facile (peu ou pas de blabla) va nous montrer comment simuler simplement un affichage à matrice avec Simulide suite à une conception avec Arduino_Augmenté. Rappel : un article de présentation est ici : https://sti2d-sin-isn.blogspot.com/2021/05/simuler-sur-simulide-un-programme.html , lisez-le avant si ce n'est pas fait 😉

Objectif :

Les composants à placer :

Bien faire attention aux connexions...

Les blocs d'Arduino-Augmenté à utiliser pour cela :
Remarque :
La bibliothèque utilisée est Parola. Celle-ci est très bien faite et complète. Pour cet application, la matrice de droite qui est la trois, est le bloc zéro. Les trois autres matrices, forment le bloc 1. En fait, Parola permet de scinder un bloc de matrices en sous-blocs pour les rendre autonomes. C'est pour cela que je peux afficher "A:" fixe et la valeur en dynamique.
D'autres exemples seront ajoutés ultérieurement.

Comme pour l'article précédent (référencé en haut), il suffit maintenant de "téléverser" (même dans le vide), de compiler les binaires et d'ouvrir le répertoire final (ctrl-k).

La simulation :

Et en vrai de vrai :

Je suis sympa, je donne toutes les sources pour cet article 👌
(cliquer sur l'image au dessus ;-))









dimanche 28 mars 2021

Séparer des pièces dans un fichier STL

Il est déjà arrivé à certains d'entre nous de récupérer depuis le Web ou de travaux divers, des fichiers STL composés de plusieurs éléments différents. Parfois, on les imprime d'une traite, en un fichier Gcode, d'autres fois, on ne veut qu'une partie isolée, suite à une erreur d'impression ou autre.

Il est possible de séparer les éléments de plusieurs façons. Ici, je montrerai une manière très facile sous Cura.

Je prendrai comme fichier de démonstration celui-ci : lien


Lorsque je charge le fichier "Star_Destroyer_With_Stand_Parts_only.stl" dans Cura, voilà ce qui apparaît :

Les pièces sont liées entre elles et si je bouge un élément, tout bouge :


C'est bien ! Mais que faire si je veux isoler une pièce ou plusieurs pièces ?

Fort heureusement, la communauté autour de Cura (merci Python) est assez importante et les modules externes (plugin) ne manquent pas. Un de ces derniers est utile dans notre cas : Mesh Tools

Celui-ci, sur mon PC est installé. Mais comment faire si vous ne l'avez pas ? (si vous lisez cet article, cela doit être le cas... ;-))

Installation :



FACILE !

Une fois Cura relancé et le fichier chargé, il suffit de séparer les éléments :


Et voilà !

MeshTools propose d'autres fonctions qui seront détaillées dans un autre article...