Table des matières:

Système de refroidissement et de détection pour chiens. : 5 étapes
Système de refroidissement et de détection pour chiens. : 5 étapes

Vidéo: Système de refroidissement et de détection pour chiens. : 5 étapes

Vidéo: Système de refroidissement et de détection pour chiens. : 5 étapes
Vidéo: Circuit de refroidissement moteur 2024, Novembre
Anonim
Système de refroidissement et de détection pour chiens
Système de refroidissement et de détection pour chiens

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

Faire un circuit
Faire un circuit
Faire un circuit
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

Créer une base de données
Créer 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

Code
Code
Code
Code
Code
Code

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

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

Conseillé: