Pages

Affichage des articles dont le libellé est SIN. Afficher tous les articles
Affichage des articles dont le libellé est SIN. 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 😂

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.....




jeudi 23 septembre 2021

Exploiter une TinyDB avec un affichage sous forme de liste avec AppInventor2

 Ce bref article va montrer simplement comment on peut exploiter facilement une TinyDB avec Appinventor2 et afficher les "TAG" (étiquettes) sous forme de liste cliquable.

Je vais partir pour cela sur une application dont le cahier des charges pourrait se résumer à cette fonction de contrainte (qui est du coup la fonction principale) :

"Stocker, dans une base de données persistante, différentes bobines d'impression 3d avec leur masse respective"

Voici par exemple une IHM simple pour l'écran d'accueil (rappel : les images 20.png et 30.png sont juste des blancs pour créer un espace plus propre) :

On oublie pas le bouton pour aller vers un autre écran...

Et les blocs correspondants sont :


Oui, d'accord, mais comment fait-on pour enregistrer des bobines dans la base de données ?😵

Il nous faut un nouvel écran pour éditer/ajouter les bobines (toujours aussi joli, je sais, j'ai un talent d'artiste !!!! 😂😂😂) :


Et les blocs correspondants sont :



Je vous laisse tester l'application en téléchargeant le fichier apk correspondant. Le fichier projet .aia est disponible sur demande... 


Le fichier .apk est disponible ici :

Pour toute question, un petit courriel ou un message sur Session...




mercredi 15 septembre 2021

Utilisation basique du notificateur sur AppInventor2

 Vous avez déjà eu des informations qui arrivaient sur votre écran de smartphone sous forme d'un rectangle avec un bouton "OK". Ceci est une notification. Il peut y en avoir des milliers de différentes (batterie, alertes, messages....)

Il est tout à fait possible sur AI2 de créer des notifications personnalisées avec l'outil NOTIFICATEUR.

Le notificateur est un élément "invisible" mais il existe bel et bien dans l'application.

Pour découvrir quelques possibilités, je propose cette interface :

Il s'agit de quatre boutons et de deux labels (eux-mêmes dans un alignement horizontal)
Remarque : les images sont en fait des fichiers png blancs de 20px de haut, ceux-ci permettent d'espacer les blocs pour aérer et donner plus de clarté (c'est toujours la même image, bien entendu !)

Les blocs :
En détail :

Action sur le premier bouton :

Action sur le deuxième bouton :
Si on clique sur "annuler" :

Action sur le troisième bouton :

Le bouton change de couleur de fond au choix et si on annule, il devient marron.

Action sur le dernier bouton :

Ceci met fin à cet article, un autre sera publié pour des fonctions avancées...












Utilisation basique de la TinyDB de AppInventor2

De nombreux utilisateurs de AppInventor 2 se retrouvent embarrassés lorsqu'il faut sauvegarder des informations saisies par l'utilisateur ou calculées par l'appareil.

En effet, parfois, pour certaines applications, il est nécessaire qu'une sauvegarde de données soit persistante, après la fermeture de l'application et/ou l'arrêt du téléphone. L'utilisateur ne doit pas toujours ressaisir des informations à chaque lancement par exemple.

Cet article va montrer comment conserver des données et comment les récupérer (sur le même appareil). un autre article sera consacré à une sauvegarde dans les nuages...


Rappel : ces deux articles expliquent déjà des notions sur l'outil qui va être utilisé :

https://sti2d-sin-isn.blogspot.com/2017/12/sauvegarder-des-donnees-entre-ecrans.html

https://sti2d-sin-isn.blogspot.com/2017/11/sauvegarder-des-donnees-entre-ecrans.html


1. Le constat :

Si on réalise cette application ci-dessous :





Si on saisit les informations demandées, la fermeture de l'application effacera les données, elles seront perdues !
😢

2. Une solution : TinyDB

Mise en œuvre (rappel)
Ceci va permettre de créer une base de donnée (petite, comme son nom l'indique) sur le smartphone.
Au niveau des blocs, il suffit de procéder ainsi (pour cet exemple, bien entendu) :
Lorsque l'utilisateur va cliquer sur le bouton, les données seront enregistrer sous deux étiquettes, "prenom" et "age" et ce de manière permanente.


Oui ! bon ! D'accord ! Et maintenant ?

3. Exploitation de cette application

    A titre d'exemple, on va reprendre l'application précédente et ajouter quelques éléments :
Fonctionnement :

Lancement de l'application après installation :
On lance une vérification :
La base de données est vide, donc comme demandé dans les blocs, on affiche "rien"

On saisit des informations :
Le prénom et l'année de naissance sont affichés après appui sur "Valider"

On vérifie à nouveau :
Pour le moment, ça fonctionne...

On quitte l'application et on la relance, puis on clique sur "Vérification"
Les données ont bien été conservées ! Cela fonctionne aussi après arrêt et redémarrage du téléphone.

















mercredi 12 mai 2021

Afficher sur une carte des points géographiques issus d'un fichier CSV avec Folium

 Dans cet article : https://sti2d-sin-isn.blogspot.com/2020/02/utilisation-basique-de-folium-sous.html, je présentait Folium, excellent module de Python pour gérer des cartes géographiques et basé sur OpenStreetMap.

Je propose ici une suite. L'insertion de marqueurs à partir d'un fichier CSV.,Ici, on utilisera Pandas, autre excellent module de Python.

Voilà ce que je veux obtenir :


Ces villes n'ont pas élé choisies au hasard, non non, c'est du vécu... différents choix d'universités sur Parcoursup de Mademoiselle ;-)

Pour cet article, j'ai créé "à la main", un mini fichier CSV que voici  (à partir du site : Coordonnées GPS, latitude et longitude (coordonnees-gps.fr )


Au préalable, si vous ne les avez pas encore utilisés, donc pas installés, il faut, via la console, récupérer les deux modules. Sur Thonny, cela se fait dans le "gestionnaire de Plugins" (expliqué dans l'article ci-dessus).

Pour installer en lignes de commandes, c'est simple :

pip install folium

et 

pip install pandas

(copier-coller ces deux lignes (une à la fois, bien sûr))

Le code Python (commenté, je pense que c'est assez clair) :

Il suffit d'exécuter le script pour que le navigateur par défaut s'ouvre en affichant la carte.

Pour récupérer les fichiers sources, c'est ici !