Table des matières:

Serre intelligente : 12 étapes
Serre intelligente : 12 étapes

Vidéo: Serre intelligente : 12 étapes

Vidéo: Serre intelligente : 12 étapes
Vidéo: 5 Bonnes raisons pour lesquelles il faut cultiver sous une serre agricole [AGRICULTURE ] 2024, Juillet
Anonim
Serre intelligente
Serre intelligente

Avez-vous déjà eu le problème qu'il faisait trop chaud dans votre serre, donc toutes vos plantes sont mortes, parce que vous avez oublié d'ouvrir les bouches d'aération ?

Ne cherchez plus, la serre intelligente est la solution à ce problème.

L'étape suivante vous explique comment construire votre serre intelligente ou modifier votre serre en serre intelligente.

Étape 1: Composants

Composants:

1 x servomoteur

2 x capteur de température

1 ventilateur

2 x capteur d'humidité du sol

2 x capteur de lumière

8 LED blanches

plusieurs résistances

Affichage 1 x 4 par 7 segments

1 x MCP3008

1x74HC595

1 relais

1 x framboise pi 3 modèle b

Planche à pain

câbles de démarrage

une petite serre

Étape 2: Écrire Rasbian sur la carte Micro SD

Écrire Rasbian sur la carte Micro SD
Écrire Rasbian sur la carte Micro SD
  1. Téléchargez la dernière version "rasbian stretch with desktop" à partir de ce site:
  2. Décompressez le fichier raspbian.
  3. Téléchargez également la dernière version d'etcher à partir de ce site:
  4. Reformatez la carte micro SD de 32 Go.
  5. Ouvrez echter, sélectionnez le rasbian img et votre carte micro SD.
  6. Cliquez sur Flash.

Étape 3: ajouter une adresse IP et activer SSH

Ajouter une adresse IP et activer SSH
Ajouter une adresse IP et activer SSH
Ajouter une adresse IP et activer SSH
Ajouter une adresse IP et activer SSH
  1. Ajoutez un fichier "ssh" à la carte micro SD.
  2. Recherchez le fichier "cmdline.txt" et ouvrez-le.
  3. Ajoutez "ip=169.254.10.1" à la fin.
  4. Insérez la carte micro SD dans le Raspberry Pi et mettez-le sous tension.
  5. Connectez le Raspberry Pi avec un câble Ethernet à votre PC.

Étape 4: Commencer avec Putty

Commencer avec Putty
Commencer avec Putty
  1. Téléchargez la dernière version "rasbian stretch with desktop" à partir de ce site:
  2. Ouvrez le mastic et remplissez les détails suivants:

    1. Nom d'hôte (ou adresse IP): 169.254.10.1
    2. Type de connexion: SSH
    3. Sessions enregistrées: Smart_Greenhouse
  3. Cliquez sur "Enregistrer"
  4. Cliquez sur "Ouvrir"
  5. Si vous recevez une alerte de sécurité de putty, cliquez sur "Oui".

Étape 5: les bases du Raspberry Pi

Les bases de la framboise Pi
Les bases de la framboise Pi
  1. Les certificats de non-respect sont:

    1. nom d'utilisateur: pi
    2. mot de passe: framboise
  2. Changez le mot de passe par défaut en tapant la commande "passwd" et entrez
  3. Tapez le premier mot de passe actuel framboise et ensuite deux fois votre nouveau mot de passe de votre choix.

Étape 6: Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi

Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi
Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi
Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi
Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi
Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi
Connectez-vous au Wi-Fi et mettez à jour Raspberry Pi
  1. Tapez: sudo -i
  2. Tapez: echo "mot de passe" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Remplacez le mot de passe par le mot de passe de votre wifi et le SSID par le nom de votre wifi.
  4. Pour vérifier, tapez: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Il devrait y avoir quelque chose dans ce fichier qui ressemble à l'image ci-dessus. Utilisez "Ctrl" + "X" pour quitter le fichier.

  6. Type: systemctl redémarrer la mise en réseau
  7. Type: réseau d'état systemctl
  8. Tapez: redémarrer
  9. Attendez 30 secondes, redémarrez putty, cliquez sur "Smart_Greenhouse" et cliquez sur "Ouvrir"
  10. Connectez-vous à nouveau
  11. Tapez: ping 8.8.8.8
  12. Après ces commandes, il devrait y avoir quelque chose qui ressemble à l'image ci-dessus.
  13. Tapez: sudo apt-get update && sudo apt-get upgrade -y la mise à jour peut prendre un certain temps.

Étape 7: Activer SPI et 1 fil

Activer SPI et 1 fil
Activer SPI et 1 fil
Activer SPI et 1 fil
Activer SPI et 1 fil
  1. Tapez: sudo raspi-config
  2. Sélectionnez "Options d'interface"
  3. Sélectionnez "SPI", dites "Oui" et dites "Ok"
  4. Sélectionnez "Options d'interface"
  5. Sélectionnez "1-wire", dites "Oui" et dites "Ok"
  6. Sélectionnez "Terminer"
  7. Tapez: redémarrage sudo
  8. Attendez 30 secondes, redémarrez putty, cliquez sur "Smart_Greenhouse" et cliquez sur "Ouvrir"

Étape 8: Créez un dossier Smart Greenhouse et téléchargez tous les packages nécessaires

  1. Type: mise à jour sudo apt
  2. Tapez: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Tapez: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Tapez: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Tapez: python3 -m venv --system-site-packages env
  6. Tapez: source env/bin/activate
  7. Tapez: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Tapez: redémarrage sudo

  9. Attendez 30 secondes, redémarrez putty, cliquez sur "Smart_Greenhouse" et cliquez sur "Ouvrir"
  10. Type: cd Smart_Greenhouse
  11. Tapez: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Tapez: python3 -m venv --system-site-packages env
  13. Tapez: source env/bin/activate
  14. Tapez: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tapez: redémarrage sudo
  16. Attendez 30 secondes, redémarrez putty, cliquez sur "Smart_Greenhouse" et cliquez sur "Ouvrir"

Étape 9: Télécharger le code sur Raspberry Pi

Télécharger le code sur Raspberry Pi
Télécharger le code sur Raspberry Pi
  1. Téléchargez le dernier client filezilla à partir de ce site:
  2. Téléchargez le code depuis github:
  3. Démarrez fillezilla et remplissez les informations suivantes:

    1. Hôte: 169.254.10.1
    2. Nom d'utilisateur: pi
    3. Mot de passe: "mot de passe que vous avez choisi sur le Raspberry Pi"
    4. Port: 22
    5. Cliquez sur connecter
  4. Dans la partie gauche "site local", accédez aux fichiers que vous avez téléchargés depuis github
  5. Dans la partie droite "site externe", accédez au dossier Smart_Greenhouse
  6. Faites glisser les dossiers "conf" et "sql" vers le dossier Smart_Greenhouse
  7. Ouvrez le Smart_Greenhouse_backend des deux côtés et faites glisser "model" et "main.py" de gauche à droite
  8. Revenir au dossier précédent des deux côtés
  9. Ouvrez le Smart_Greenhouse_frontend des deux côtés et faites glisser "static", "templates" et "app.py" de gauche à droite
  10. Cela devrait ressembler à l'image ci-dessus.

Étape 10: Créer une base de données

Créer une base de données
Créer une base de données
Créer une base de données
Créer une base de données
  1. Démarrez putty et connectez-vous
  2. Type: cd Smart_Greenhouse/
  3. Type: sudo mariadb
  4. Tapez: CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'admin'; CRÉER UN UTILISATEUR 'project1-web'@'localhost' IDENTIFIÉ PAR 'web'; CRÉER UN UTILISATEUR 'project1-sensor'@'localhost' IDENTIFIÉ PAR 'sensor';
  5. Tapez: CRÉER UNE BASE DE DONNÉES smartgreenhousedb;
  6. Tapez: GRANT ALL PRIVILEGES ON smartgreenhousedb.* to 'project1-admin'@'localhost' WITH GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; PRIVILÈGES DE FLASH;
  7. Type: afficher les bases de données;
  8. Cela devrait ressembler à l'image ci-dessus.
  9. Tapez: sortie;
  10. Tapez: sudo mariadb < sql/smartgreenhousedb.sql
  11. Type: sudo mariadb
  12. Type: utilisez smartgreenhousedb;
  13. Type: afficher les tableaux;
  14. Tapez: sortie;

Étape 11: Démarrage automatique des scripts

Démarrage automatique des scripts
Démarrage automatique des scripts
  1. Tapez: sudo cp conf/project1-*.service /etc/systemd/system/
  2. Tapez: sudo systemctl daemon-reload
  3. Tapez: sudo systemctl start project1-*
  4. Tapez: sudo systemctl status project1-*
  5. Tapez: sudo cp conf/nginx /etc/nginx/sites-available/project1
  6. Tapez: sudo rm /etc/nginx/sites-enabled/default
  7. Tapez: sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1
  8. Tapez: sudo systemctl restart nginx.service
  9. Tapez: sudo systemctl status nginx.service
  10. Tapez: sudo systemctl enable project1-flask
  11. Tapez: sudo systemctl enable project1-sensor
  12. Cela devrait ressembler à l'image ci-dessus.

Étape 12: Construire une serre

  1. Construisez la serre.
  2. Ajoutez tous les composants à la serre selon le schéma électrique.
  3. Ajoutez de la puissance et profitez.

Conseillé: