Pages

jeudi 13 mai 2021

30000 !!!!

 




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 !



mardi 11 mai 2021

Installation et première utilisation de Pygubu, utilitaire de création d'IHM avec Tkinter

### Article en cours de rédaction, susceptible d'être modifié/amélioré###


 Sur ce blog, il y a quelques exemples d'IHM sous Python réalisé avec Tkinter (natif à Python). 

Cet article va montrer comment créer une IHM avec un assistant, sans "trop coder". Cet assistant s'appelle Pugubu. Il permet de placer des widget sur une interface et de les configurer assez précisément puis, à l'instar de PyQt, il va générer un fichier "ui" ou un fichier complet python autonome.

Voila à quoi ressemble l'interface de Pygubu :



C'est austère, minimaliste, mais efficace !

L'installation se fait en lignes de commandes :


Pour exécuter Pygubu-designer, il suffit simplement de trouver le répertoire "script" de son installation Python, dans mon cas, c'est ici :

Je conseille fortement de faire un clic-droit "envoyer vers" et "créer un raccourci sur le bureau"...;-)


Créons maintenant notre première IHM (très basique !) :

Si maintenant j'ouvre le fichier généré dans un éditeur, comme Thonny, voilà ce que j'obtiens :


Si j'exécute le script :

Cela fonctionne !!!!
Mais...
A l'ouverture, Thonny ne reconnait pas l'encodage ! Il faut préciser ISO-8859-1. VSCode, lui, ne pose pas de question, mais l'exécution est étrange. En effet, il y a un souci avec l'accent de "première" dans le label. Je vais contacter l'auteur afin d'en savoir davantage.. Mais en modifiant l'accent, qui est mal encode, tout fonctionne. 
Cet outil est toujours en cours de développement et est mis à jour régulièrement... on peut l'excuser !
La suite à suivre....😉




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 ;-))









samedi 8 mai 2021

Réaliser une interface graphique permettant de tracer le gain d'un filtre passe-bas avec Python

### Article en cours de rédaction, susceptible d'être modifié/amélioré (surtout amélioré ;-) )###


 Je vous propose ici une application pour Windows (en exécutable) mais transférable sur toutes les plateformes avec le fichier source .py qui permet de tracer le gain (Bode) d'un filtre passe-bas du premier ordre (RC).

L'application permet de calculer la fréquence de coupure à -3dB, d'afficher la courbe sur une échelle semi-logarithmique et de sauvegarder l'image horodatée.

Au lancement, nous avons cette interface :


Après avoir saisi les valeur du résistor et et du condensateur, on peut soit cliquer sur "calcul FC" qui affiche la fréquence de coupure à -3 dB, soit cliquer sur "Tracer gain" pour afficher la courbe :


ou :

Vous pouvez saisir un nom sans extension dans la case ci-dessus et cliquer sur "sauvegarder 'png'. Cela génèrera un fichier image identique à l'affichage et dont le nom sera horodaté :


Le fichier image est enregistré là où se trouve l'exécutable :


Bien entendu, des améliorations sont à apporter tant du point de vue technique (courbe de phase, choix passe-haut...) qu'esthétique (ce n'est toujours pas mon point fort 😆)

Pour la réalisation, j'ai utilisé Python, Matplotlib et Tkinter. L'exécutable est compilé avec auto-py-to-exe (aussi sur ce blog). L'IDE est Visual Studio Code.

Extrait du code :



Le fichier source est documenté afin de comprendre le fonctionnement global.
Je ne détaille pas davantage ici le fonctionnement et le principe, tout est dans le fichier source.


Si vous voulez le fichier source, pas de souci, il suffit de m'envoyer un courriel gentil 😇



mercredi 5 mai 2021

Simuler sur Simulide un programme Arduino conçu avec Arduino_Augmenté de DuinoEdu

Cet article va présenter une simulation simple sur Simulide (https://sti2d-sin-isn.blogspot.com/2018/03/simuler-un-programme-arduino-avec.html et https://sti2d-sin-isn.blogspot.com/2018/03/simuler-facilement-avec-simulide.html) d'un croquis conçu par blocs avec le module Arduino_Augmenté de DuinoEdu.

Petit rappel des liens :

SimulideSimulIDE: Downloads

DuinoEduSans titre (duinoedu.com)

Voila ce que l'on va obtenir à la fin de cet article :


Nous allons simuler deux entrées analogiques qui seraient connectées sur un potentiomètre (A0) et une photorésistance (A1).

A partir de maintenant, Arduino_Augmenté doit être dézippé ainsi que Simulide si ce n'est pas encore fait...

1) Lancer Arduino_Augmenté (aller dans son répertoire dézippé) :

Une interface habituelle Arduino s'ouvre ...
Et :

Si vous n'avez pas de carte Arduino connectée (c'est un peu le principe de la simulation...), voilà ce qu'il se passe :

2) Lancer Simulide (aller dans son répertoire dézippé) :

C'est parti !

3) Récupérer le fichier .hex issu de l'IDE Arduino :

Premièrement, il faut créer les fichiers utiles :


Puis savoir où il se trouvent...

Il suffit se faire "ctrl+k" et cette fenêtre s'ouvre :
Attention à bien repérer le chemin des fichiers !!!!

Et voici la simulation :

En vrai :



Proposition d'amélioration :
Mise à jour de la simulation :


Avec un petit courriel gentil, je vous envoie tous les fichiers nécessaires pour pratiquer 😇

lundi 3 mai 2021

Créer un solide de révolution sous Freecad

 Il existe plusieurs façons de créer un solide en 3d. Ici, je présente la révolution. De nombreuses personnes n'utilisent pas cette méthode car... ils ne la connaissent pas ;-).

La vidéo ci-dessous présente brièvement la création d'un slide par révolution. L'article sera complété au fur et à mesure des transformations possibles sur le solide et des demandes faites par les lecteurs.


La suite arrive bientôt !