Installation du logiciel d'AstroPlant

De Wiki Fab Lab Onl'Fait
Aller à la navigation Aller à la recherche

Installation de Raspbian

D'abord il faut télécharger l'image la plus récente de Raspbian en suivant ce lien.

On doit ensuite copier l'image sur une carte SD, le plus simple étant d'utiliser Etcher.

A la fin Etcher éjecte automatiquement la carte, il faut donc physiquement la retirer puis la réinsérer pour pouvoir y accéder. Activation de SSH et du Wi-Fi.

Activation de SSH et du Wi-Fi

Pour pouvoir se connecter à la serre à distance il faut activer le serveur SSH et qu'elle puisse se connecter au réseau WI-Fi.

Activation de SSH

Pour activer SSH il suffi de créer un fichier vide appelé ssh à la racine de la carte.

Depuis un Mac cela se fait facilement au moyen de la commande touch /Volumes/boot/ssh depuis Windows on peut créer ce fichier avec NotePad par exemple.

Configuration du Wi-Fi

Pour configurer le Wi-Fi on doit créer un fichier nommée wpa_supplicant.conf que l'on place aussi à la racine de la carte.

Le fichier doit contenir les informations suivantes :

country=CH

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

network={

    ssid="NOM DE VOTRE RESEAU"

    psk="MOT DE PASSE DE VOTRE RESEAU"

}

Connexion du Pi à la carte d'extension

Il faut maintenant brancher le Pi à la carte d'extension avec la nappe de 40-pins (attention au sens !), cela permettra au Pi d'être alimenté par la serre.

Connexion au Pi via SSH

Pour se connecter au serveur SSH du Pi on utilise la commande ssh pi@raspberrypi.local on peut également entrer l'adresse IP à la place du nom d'hôte (si Bonjour est désactivé par exemple, ou si vous possédez plusieurs pi).

Le mot de passe par défaut est raspberry.

Activation des capteurs

Pour permettre au Pi de récupérer les infos des capteurs il faut les activer avec l'utilitaire de configuration : raspi-config qu'on appelle avec la commande sudo raspi-config

Depuis le menu 5. Interfacing options il faut activer :

  • Caméra
  • Interface SPI
  • Interface I2C
  • Port série
    • Désactiver le shell
    • Activer le port série matériel
  • Activer 1-Wire

C'est le bon moment pour modifier le mot de passe du compte pi, qui est à sa valeur par défaut actuellement.

Installation des paquets logiciels

On commence par mettre à jour la liste des paquets avec la commande sudo apt-get update

On peut ensuite installer les paquets suivants (exécuter une ligne à la fois) :

sudo apt-get install git python3-pip libcapnp-dev pigpio python3-pigpio

sudo apt-get install libpng12-dev libatlas-base-dev libopenjp2-7-dev libtiff-dev

python3 -m pip install pyserial

sudo apt-get install python3-smbus

sudo apt-get install python3-w1thermsensor

sudo apt-get install python3-picamera

Une fois que tous ces paquets sont installés on fait redémarrer le Pi avec sudo reboot now

Test des capteurs

On va d'abord tester le capteur d'humidité et de température (DHT) en installant le paquet suivant : python3 -m pip install Adafruit_DHT

Ensuite on clone le script de test fourni par Adafruit avec git clone https://github.com/adafruit/Adafruit_Python_DHT et on teste les script fraîchement téléchargé avec python3 Adafruit_Python_DHT/examples/AdafruitDHT.py 2302 17


Pour les autres capteurs on procède de la même manière (cloner puis tester) avec git clone https://github.com/AstroPlant/sensor-test-scripts

On navigue dans le dossier où se trouvent les scripts que l'on vient de cloner : avec cd sensor-test-scripts/

Ensuite on exécute les commandes suivantes pour tester les capteurs :

python3 bh1750.py

python3 co2.py

python3 waterTemp.py

python3 lcdi2c.py

python3 RPI_camera.py


Pour le test de l'écran LCD il faut modifier la valeur dans le script (par défaut 0x3f alors que les nôtres sont en 0x27), pour ce faire on peut par exemple utiliser nano.

(Actuellement la caméra retourne une erreur bien mystérieuse, mais elle semble fonctionner... A investiguer ! Kevin (discussion))

Installer le logiciel du kit AstroPlant

Pour installer le logiciel d'AstroPlant (celui qui s'occupe de gérer les mesures, contrôler le cycle jour/nuit)

python3 -m pip install git+https://github.com/AstroPlant/astroplant-peripheral-device-library@1.0.0b5

python3 -m pip install git+https://github.com/AstroPlant/astroplant-kit@1.0.0b7

Pour contrôler que l'installation a bien fonctionné on exécute la commande suivante : astroplant-kit version qui va retourner la version du logiciel.

Enregistrer et configurer le compte

Mettre un lien vers les instructions en anglais(Kevin (discussion)).

Créer le fichier de configuration pour la connexion au broker MQTT

Créez un fichier kit_config.toml le dossier /home/pi.

[message_broker]

host = "mqtt.astroplant.sda-projects.nl"

port = 9998

[message_broker.auth]

serial = "<<LE SERIAL DE VOTRE KIT ICI>>"

secret = "<<LE MOT DE PASSE DU KIT ICI>>"

[debug]

level = "INFO"

[debug.peripheral_display]

module_name = "astroplant_peripheral_device_library.lcd"

class_name = "LCD"

Faire démarrer le logiciel sur la serre

On démarre l'exécution du logiciel avec les commandes suivantes :sudo pigpiod et astroplant-kit run. Actuellement on doit faire démarrer manuellement le logiciel sur les serres, il faudrait l'ajouter au cron sudo pour qu'elle démarre au boot automatiquement.