Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce tutoriel, je vais vous expliquer comment vous pouvez faire une valise intelligente avec un Raspberry Pi.
Lorsque vous aurez terminé, vous pourrez suivre votre valise dans le monde entier et la peser sans avoir besoin d'une balance.
Commençons!
Étape 1: Composants dont vous avez besoin
- Raspberry Pi (bien sûr xd)
- Câbles de démarrage
- Une valise
- Une banque d'alimentation pour alimenter votre Pi
- Adafruit Ultimate GPS breakout + antenne
- Amplificateur de cellule de charge HX711
- Combinateur de capteur de charge
- Quatre capteurs de pesage de 50 kg
- Deux planches (en bois) qui ne se plient pas trop facilement (par exemple du contreplaqué). Assurez-vous que les planches ont la même dimension et qu'elles rentrent dans votre valise.
- Écran LCD (en option, je vais l'utiliser pour afficher l'IP de mon Raspberry Pi afin que l'utilisateur puisse savoir sur quel site il doit se rendre pour voir les infos de la valise)
Étape 2: Assembler votre valise
Sur la photo, vous pouvez voir comment vous devez connecter toutes les différentes pièces. Si vous rencontrez des problèmes, procédez comme suit:
Pour connecter votre GPS:
- VIN -> Raspberry Pi broche 1 (3.3V)
- GND -> Raspberry Pi broche 6 (GND)
- TX -> Raspberry Pi broche 10 (RXD)
- RX -> Raspberry Pi broche 8 (TXD)
Pour connecter votre écran LCD: (je ne l'ai pas dessiné sur le schéma Fritzing car cela deviendrait désordonné..)
- VSS -> Raspberry Pi broche 6 (GND)
- VDD -> Raspberry Pi broche 2 (5V)
- V0 -> potentiomètre (cela s'occupe du réglage du contraste)
- RS -> Raspberry Pi broche 18 (GPIO24)
- RW -> Raspberry Pi broche 6 (GND)
- E -> Raspberry Pi broche 32 (GPIO25)
- D0 -> Raspberry Pi broche 42 (GPIO12)
- D1 -> Raspberry Pi broche 46 (GPIO16)
- D2 -> Raspberry Pi broche 48 (GPIO20)
- D3 -> Raspberry Pi broche 50 (GPIO21)
- D4 -> Raspberry Pi broche 11 (GPIO17)
- D5 -> Raspberry Pi broche 13 (GPIO27)
- D6 -> Raspberry Pi broche 15 (GPIO22)
- D7 -> Raspberry Pi broche 33 (GPIO13)
- A -> Raspberry Pi broche 2 (5V)
- K -> Raspberry Pi broche 6 (GND)
Pour connecter vos capteurs de pesage:
-
Au milieu de la carte combinatrice, vous pouvez voir qu'il y a quatre colonnes avec chacune trois connexions (-, + et C). Une cellule de pesée a exactement trois fils (blanc, rouge et noir). Connectez chaque capteur de charge à une colonne comme suit:
- - -> Noir
- + -> Blanc
- C -> Rouge
-
Une fois que vous avez fait cela, connectez la carte combinatrice à l'amplificateur de cellule de charge HX711 comme suit:
- Rouge -> E+
- Noir -> E-
- Vert -> A-
- Blanc -> A
-
Enfin, connectez le HX711 à votre Raspberry Pi:
- VCC -> Raspberry Pi broche 17 (3.3V)
- GND -> Raspberry Pi broche 9 (GND)
- DT -> Raspberry Pi broche 29 (GPIO5)
- SCK -> Raspberry Pi broche 31 (GPIO6)
(B- et B+ sur le HX711 et Jaune sur la carte combinatrice restent vides)
Pour attacher vos capteurs de pesage à vos planches:
- Tout d'abord, assurez-vous que les cellules de charge sont placées uniformément sur la carte.
- Ensuite, pour chaque cellule de charge, faites un petit trou rectangulaire de sorte que le "couvercle" de la cellule de charge ne touche pas le sol. Si c'était le cas, vous obtiendriez des valeurs négatives.
- Placez les capteurs de force à leur place et fixez-les à la carte avec des vis.
- Ensuite, fixez la carte combinatrice sur le dessus de la carte de sorte que les broches soient "à l'extérieur" de la surface de la carte.
- Fixez les fils des cellules de charge avec du ruban adhésif à la carte.
- Après cela, faites de petits cubes avec du bois et attachez-les à la barre centrale de chaque cellule de charge avec de la colle. Le poids sera mesuré par le pliage de cette barre du milieu.
- Enfin, fixez la deuxième planche aux petits cubes avec de la colle.
Étape 3: Mettre les composants dans votre valise
Alors une fois que vous avez tout connecté, il est temps de tout mettre dans votre valise.
Balance de pesée: La seule chose qui doit être au même endroit, quelle que soit la balance de pesée, alors assurez-vous de bien les connecter au fond de la valise avec de la colle forte ou des vis.
Module GPS: pour obtenir un meilleur signal GPS, j'ai fait un petit trou dans ma valise afin que le haut de l'antenne puisse être fixé à l'extérieur de la valise.
Écran LCD: Pour mettre l'écran LCD dans votre valise, si vous le souhaitez, vous faites un trou rectangulaire qui a la même taille que l'écran LCD. Fixez ensuite l'écran LCD avec de la colle forte.
Autres pièces: Vous pouvez placer les autres pièces, comme le Raspberry Pi et le powerbank, au fond ou sur les côtés de la valise avec de la colle. Tu peux le faire comme tu veux.
Donc en résumé, assurez-vous simplement que tous les composants sont bien connectés à la valise afin que rien ne puisse se déplacer.
Étape 4: Configuration de votre Raspberry Pi
Pour commencer, nous devons d'abord effectuer une configuration, il suffit donc de taper les commandes suivantes:
Installez d'abord quelques paquets:
sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Ensuite, créez un virtuel
environnement
:
python3 -m pip install --upgrade pip setuptools wheel virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env/bin/activatepython -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask- MySQL mysql-connector-python passlib
- Ensuite, clonez ce projet dans, par exemple. PyCharm (le projet a 4 dossiers)
- Assurez-vous que l'interpréteur de projet est python sur votre Raspberry Pi
- Pour configurer la base de données:
projet de cd1
sudo mariadb < sql/db_init.sql
- Établissez une connexion avec votre base de données dans PyCharm
- Enfin, faites un clic droit sur le fichier 'lugapp.sql' dans le dossier 'sql' et choisissez 'run'. Cela mettra les tables dans la base de données sur votre Pi.
Ensuite, la seule chose que vous devez modifier, c'est dans les fichiers de configuration dans le dossier "CONF". Lisez tous les fichiers de ce dossier et apportez les modifications nécessaires. (par exemple, chemin de travail, utilisateur…).
Les dernières étapes:
Copiez les fichiers "project1-flask.service" et "project1-lcd.service" dans /etc/systemd/system en utilisant la commande suivante:
sudo cp conf/project1-*.service /etc/systemd/system/
Ensuite, rechargez:
sudo systemctl démon-recharger
Enfin, démarrez les deux services:
sudo systemctl activer le projet1-*
sudo systemctl démarrer le projet1-*