Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Bonjour, je m'appelle Bryan et j'ai deux chiens. Je me demandais comment je pouvais les rafraîchir dans une caravane par une chaude journée.
Ma solution est de créer un système de refroidissement et de détection. Le système de détection est de s'assurer que le système est actif lorsque les chiens sont dans la remorque. Pour cela, j'utilise une cellule de charge, HX711 (échelle) et un capteur à ultrasons (distance). Pour mesurer la température j'utilise un ds18b20. Ainsi pouvez-vous établir la température souhaitée. Vous pouvez également faire une alarme lorsque vous donnez une température minimale et maximale en entrée. Pour l'alarme j'utilise un buzzer actif. Pour rafraîchir les chiens, vous aurez besoin d'un ventilateur. Vous pouvez également utiliser un écran afin que vous n'ayez pas besoin de visiter le site Web. Et enfin, vous aurez besoin d'un bouton pour allumer/éteindre tous vos capteurs. Nous allons également créer une base de données pour enregistrer toutes les données des capteurs et les utiliser. Et nous ne pouvons pas oublier de faire un logement pour ce projet bien sûr.
Maintenant que vous en savez un peu plus, commençons par ce projet.
Fournitures
Le budget de ce projet est d'environ 122 €.
Étape 1: Outils
Pour ce projet, vous aurez besoin de:
- Raspberry Pi 3 modèle B
- Adaptateur (5V)
- carte SD
- câble UTP
- Framboise PI T-corder
- Bouclier de batterie 18650 v3
- RCN 18650 B
- Planches à pain
- Résistances
- Pulls
- Capteur à ultrasons HC-SR04
- ds18b20
- Cellule de charge
- HX711
- Geekcreit® IIC / I2C 1602
- Potentiomètre
- Ventilateur
- Transistor NPN
- Bouton
- Buzzer actif
- Bois
Étape 2: faire un circuit
Il n'y a rien de spécial à cela. Suivez simplement le schéma fritzing et tout ira bien. Attention, assurez-vous d'utiliser les bonnes broches et résistances. Il vaut mieux que vous vérifiiez votre circuit deux fois avant de continuer.
Étape 3: Création d'une base de données
Nous allons maintenant créer une base de données afin que nous puissions enregistrer les données de vos capteurs et les utiliser si nous en avons besoin. Pour créer cette base de données, vous devrez créer un modèle sur MySQL Workbench. Si vous avez copié mon modèle, vous pouvez le transférer et votre base de données est prête à être utilisée.
Étape 4: Coder
Vous pouvez télécharger le code sur mon dépôt github. Suivez simplement ce lien: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Que pouvez-vous trouver: HTML, CSS, JS, Python (code + classes) et ma base de données (requête).
Tout d'abord, modifiez le numéro d'identification dans le code. Chaque ds18b20 (capteur de température) a son propre numéro d'identification. Comment savoir quel est votre numéro d'identification ? Suivez simplement ces étapes.
1. Activer l'interface à un fil
Tapez cette commande dans le terminal.
sudo raspi-config
Activez maintenant le monofilaire.
2. Chargez le module à un fil
Tapez cette commande dans le terminal.
sudo nano /boot/config.txt
Décommentez la ligne suivante:
dtoverlay=w1-gpio
Enregistrez le fichier.
3. Redémarrez
Tapez cette commande dans le terminal.
redémarrage sudo
4. Trouver le numéro d'identification
Allez dans ce répertoire sur votre terminal.
cd /sys/bus/w1/devices/w1_bus_master1
Dans ce dossier, vous trouverez votre identifiant.
Remplacez maintenant mon identifiant par le vôtre dans le chemin de votre capteur de température.
Si vous avez tout téléchargé, placez le HTML, le CSS et le JS sur votre serveur apache sur votre raspberry pi. Si vous n'avez pas encore de serveur Apache, tapez simplement ces deux commandes dans le terminal et attendez que tout soit terminé.
sudo apt-get mise à jour
sudo apt-get installer apache2
Vous pouvez télécharger les fichiers en utilisant FileZilla ou un autre programme qui utilise le transfert de fichiers sftp. Téléchargez les fichiers dans /var/www/html. Le front-end est prêt.
Maintenant le backend. Créez un répertoire sur votre raspberry pi où vous enregistrerez les fichiers. Un exemple est 'home/pi/folder'. J'ai utilisé pycharm pour télécharger les fichiers, mais vous pouvez également utiliser différents programmes pour cela. Après cela, nous exécuterons automatiquement ce fichier à chaque démarrage du Raspberry Pi. Il y a plusieurs façons de le faire mais je préfère celle que j'ai utilisée.
Allez d'abord dans ce fichier.
sudo nano /etc/rc.local
Placez les lignes suivantes entre 'fi' et 'exit 0':
cd '/home/pi/folder' (le répertoire où vous l'avez enregistré)
sudo python3.5 -u -m flask run --host=0.0.0.0 --port=5000
Enregistrez le fichier.
Si vous avez tout fait correctement, tout est prêt à être utilisé. Assurez-vous que votre raspberry pi est connecté au wifi.
Étape 5: Logement
Pour cela, vous pouvez décider comment vous le souhaitez. J'ai utilisé une boîte en bois et fait quelques ajustements pour que tout rentre et soit visible. Vous pouvez voir mon écran, mon bouton, mon potentiomètre, mon DS18b20 et mon buzzer actif. Et le capteur à ultrasons, le ventilateur, le capteur de poids (cellule de charge, HX711) sont connectés avec un long câble afin que vous puissiez les placer n'importe où. Assurez-vous que tout est visible et peut rentrer dans votre logement. Vous pouvez regarder comment j'ai fait.
Important! Faites le capteur de poids comme je l'ai fait ou le design que j'ai trouvé sur Internet. Sinon, vous ne pourrez pas mesurer le poids.
Si vous avez tout fait correctement, le projet est terminé. J'espère que vous êtes satisfait du résultat;).