Installation de Fritzing 0.9.6 sous Debian 10

Fritzing 0.9.6 ne fonctionne pas sous Debian 10 :
Fritzing utilise les bibliothèques Qt5 suivantes : libqt5printsupport5 libqt5xml5 libqt5sql5 libqt5serialport5 libqt5sql5-sqlite. Debian 10 en propose la version 5.11 alors que c’est la version 5.12 qui est nécessaire.
Debian 11 qui devrait sortir prochainement proposera la version 5.15. Patience donc…

Dans la console :

Pour supprimer la version 0.9.3 éventuellement installée depuis les dépôts de Debian 10 :

sudo apt-get --purge remove fritzing
sudo apt-get autoremove

Si le répertoire fritzing n’existe pas déjà, je le crée :

sudo mkdir /usr/share/fritzing

Télécharger Fritzing depuis : https://fritzing.org/download/ (8 €)

Je décompresse l’archive téléchargée et l’installe à l’endroit voulu :

cd Téléchargements
tar jxvf fritzing-0.9.6.linux.AMD64.tar.bz2
sudo mv fritzing-0.9.6.linux.AMD64 /usr/share/fritzing/fritzing-0.9.6

Je télécharge l’icône fritzing et l’installe à l’endroit voulu :

wget http://entropie.org/3615/download/fritzing.png
sudo mv fritzing.png /usr/share/fritzing

Pour intégrer le programme au menu de Xfce, je crée un fichier fritzing-0.9.6.desktop dans le répertoire /usr/share/applications :

cd /usr/share/applications
sudo nano fritzing-0.9.6.desktop


[Desktop Entry]
Version=0.9.6
Name=Fritzing
GenericName=Fritzing
Comment=Electronic Design Automation software
Exec=/usr/share/fritzing/fritzing-0.9.6/Fritzing
Icon=/usr/share/fritzing/fritzing.png
Terminal=false
Type=Application
Categories=Development;IDE;Electronics;
X-SuSE-translate=false
StartupNotify=true
MimeType=application/x-fritzing-fz;application/x-fritzing-fzz;application/x-fritzing-fzp;application/x-fritzing-fzpz;application/x-fritzing-fzb;application/x-fritzing-fzbz;application/x-fritzing-fzm;

Enregistreur de données avec Arduino Nano : C02, Température, Humidité

J’ai mis le code source de mon capteur de CO2 (également enregistreur de données) sur GitHub. Un fichier que j’ai écrit en Python permet de récupérer les données et de tracer automatiquement la courbe du taux de CO2 en appuyant sur un seul bouton (sur GitHub également).

La température renvoyée par le capteur de CO2 SCD30 n’étant pas satisfaisante (trop élevée au bout d’un certain temps), j’ai décidé d’utiliser un banal capteur de température LM35CZ, fiable et très peu cher. Le convertisseur analogique / numérique 10 bits intégré à la carte Arduino numérise le signal analogique sur 1024 niveaux (de 0 à 1023), le 0 correspondant à 0 volt et le 1023 à 5 volts. Le pas entre deux niveaux successifs est donc de 5/1023 = 0,00489 V = 4,89 mV. Puisque le capteur LM35CZ fonctionne de manière linéaire (10 mV par °C), le pas entre deux niveaux successifs représente 4,89/10 = 0,489 °C. Nous pouvons gagner en résolution en amplifiant le signal d’origine de façon à utiliser toute la plage offerte par la carte Arduino (il faut faire attention à ne pas dépasser les 5 V). Le capteur LM35CZ est prévu pour fonctionner jusqu’à 110 °C. Tel que précédemment, nous atteignons une tension maximale de 110×10 = 1100 mV = 1,1 V. En amplifiant le signal d’origine 4,9 fois (voir schéma ci-dessous), nous améliorons la résolution à 0,489/4,9 = 0,10 °C entre deux niveaux successifs. La tension maximale à la sortie du capteur amplifié serait alors de 1,1×4,9 = 5,39 V, une tension supérieure aux 5 V à ne pas dépasser, mais comme il ne fera jamais plus de 102°, il n’y a pas de risques.

La carte SD est formatée en FAT 16 (voir cette page du site Arduino) :

Arduino : Téléverser un croquis avec le programmateur USBasp

Carte Arduino Uno sur une breadboard :
Source : https://www.arduino.cc/en/Main/Standalone
L’image d’origine a été corrigée (erreur sur le fil vert MOSI).
RESET vers broche 1 de l’ATmega328P
MOSI vers broche 17 de l’ATmega328P
MISO vers broche 18 de l’ATmega328P
SCK vers broche 19 de l’ATmega328P

USBasp : Thomas Fischl (Site officiel)

Remarque : Choisir un programmateur avec jumper qui permet de programmer sous 5V ou 3,3 V.