# Montage

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FRqXU9MZZptJozhnaIDeX%2FIMG_5739.JPG?alt=media&#x26;token=311d2687-4c24-4185-8c45-9ea6c135f703" alt="" width="188"><figcaption><p>Impression des pièces du boitier</p></figcaption></figure>

{% embed url="<https://youtu.be/n_k6HzM-Hj4?si=yz0ouqYdc5F5Yf81>" %}

## Assemblage du boitier

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FMXWMoC6lvbjy3Vai7QT2%2FExploded-view.png?alt=media&#x26;token=c477710f-ce8f-42bd-bea4-12d9134ddbdb" alt="" width="150"><figcaption></figcaption></figure>

Après avoir imprimé les 7 pièces qui composent le boitier, taraudez avec un taraud M5 les 3 filetages du chapeau du boitier. Le filetage a été pré-formé lors de l'impression mais il est nécessaire de finir de le tarauder. L'emploi d'une tige filetée chauffée modérément est aussi une possibilité pour tarauder chaque trou.&#x20;

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2Fu8CrZdHHEJc6nvm87VQ3%2Ftaraud.png?alt=media&#x26;token=a96a7127-9bf6-49e4-996c-b6b8b92f848e" alt="" width="188"><figcaption><p>taraudez les 3 filetages M5</p></figcaption></figure>

{% hint style="warning" %}
Si vous avez coupé les tiges filetées avec une scie à métaux, vous aurez pris soin de limer les extrémités en biseaux avec une lime ou un touret à meuler pour faciliter le vissage des écrous.
{% endhint %}

Vissez chaque tige filetée en ayant auparavant ajouté un peu de colle cyanoacrylate pour les bloquer.

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FwbzW1Ot3tcrdRtvUCepn%2F3%20tiges.png?alt=media&#x26;token=8113aa71-36c5-47b9-b9bb-1ce513f96d5e" alt="" width="188"><figcaption><p>Vissez les 3 tiges filetées</p></figcaption></figure>

Enfilez les 4 parties intermédiaires du boitier dans les tiges vissées sur le chapeau du boitier.

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2Fpw1g96ko6KMSfcyMXpWF%2F4%20pieces.png?alt=media&#x26;token=5b848f01-3bfc-4292-8fd2-b99a618e6f41" alt="" width="188"><figcaption><p>Assemblez les 5 pièces du boitier</p></figcaption></figure>

Sur le socle du capteur, placez la vis hexagonale centrale puis collez le support du capteur SEN55 à l'emplacement prévu à cet effet.&#x20;

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FxLAhejjPXBhgI1mWWUh5%2Fboulon%20centre.png?alt=media&#x26;token=d471fd10-e419-44cc-873b-ff7ffebf6652" alt="" width="188"><figcaption><p>Placez la vis centrale</p></figcaption></figure>

{% hint style="danger" %}
Une fois collé, le support du capteur ne permet plus de placer la vis.&#x20;
{% endhint %}

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FmrWyZKu8cUZqNhckF6lN%2Fsupport%20SEN55.png?alt=media&#x26;token=5122ba14-c454-4ff3-9770-4dc7b7528475" alt="" width="177"><figcaption><p>Collez le support du capteur SEN55</p></figcaption></figure>

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FfxCxdfkLdNrBzmEWGLRH%2Ftop%20capteur.png?alt=media&#x26;token=157987ba-fb9e-48eb-8083-859a0241facd" alt="" width="355"><figcaption><p>Partie supérieure du boitier assemblée.</p></figcaption></figure>

## Montage des capteurs sur le PCB

### Le câblage

Faites imprimer un PCB par une entreprise spécialisée avec le fichier gerber fourni ([par exemple](https://jlcpcb.com/))  ou fabriquez votre propre PCB.

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FQyts6RZx4gPNOUqh7cfi%2FPCB_PCB-XIAO_2024-12-21.png?alt=media&#x26;token=33444f12-a954-42d6-8f9d-8544d91f290c" alt=""><figcaption><p>dimensions du PCB : 55 x 49 x 1,5 mm</p></figcaption></figure>

### Préparation du PCB

Soudez les fils du connecteur JST GHR 06V-S  en respectant le plan de câblage donné par Sensirion.&#x20;

Soudez les connecteurs FH1XT sur le PCB. 2 connecteurs de 7 broches pour le Xiao ESP32 C3 et éventuellement 1 connecteur de 4 broches pour l'option SCD30.

<table><thead><tr><th width="201">PIN JST GHR SEN55</th><th width="172">XIAO ESP32 C3</th><th width="139">SEN55</th><th width="137">SCD30</th><th>PCB</th></tr></thead><tbody><tr><td>1</td><td>5V</td><td>VCC</td><td>-</td><td>a</td></tr><tr><td>2</td><td>GND</td><td>GND</td><td>-</td><td>b</td></tr><tr><td>3</td><td>SDA (pin 4)</td><td>SDA</td><td>SDA</td><td>c</td></tr><tr><td>4</td><td>SCL (pin 5)</td><td>SCL</td><td>SCL</td><td>d</td></tr><tr><td>5</td><td>GND</td><td>GND</td><td>GND</td><td>b</td></tr><tr><td>-</td><td>3.3V</td><td>-</td><td>VCC</td><td>e</td></tr></tbody></table>

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FD9P62e9WCP5aPVMr49bQ%2FCapture%20d%E2%80%99e%CC%81cran%202024-12-21%20a%CC%80%2022.34.05.png?alt=media&#x26;token=8bd3b502-4d6e-4d1d-b1e9-75172125105c" alt="" width="375"><figcaption><p>Câblage du SEN55 avec le connecteur JST GHR 06V-S (datasheet de Sensirion)</p></figcaption></figure>

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FTVsaByamALQqlQs3YqD0%2Fcablage%20Scd30.png?alt=media&#x26;token=f175b3b5-a55b-43e8-99bd-0b7a3181c5be" alt="" width="375"><figcaption><p>Câblage du SCD30 (datasheet de Sensirion)</p></figcaption></figure>

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FevSWzg7Mb6fQJ5oLn4Lb%2Fcable%20JST.png?alt=media&#x26;token=3b37be50-df02-4cd8-994c-60024c4608fb" alt="" width="375"><figcaption><p>PCB avec les connecteurs JST GHR 06V-S et FH1XT</p></figcaption></figure>

{% file src="<https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2F9MYy4coEXvM64ssUmumV%2FSensirion_Datasheet_Environmental_Node_SEN5x.pdf?alt=media&token=334423b5-1c64-46ff-88ec-483eb4609652>" %}

{% file src="<https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2Fc7Xxo4NsY5X2vWHCO3ve%2FSensirion_Product_Brochure_SEN5x.pdf?alt=media&token=3fe5e0c4-d6a7-46e4-bfd1-162364fd2e5a>" %}

{% file src="<https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FxAuUxyYMgCjrPgBw4jji%2FSensirion_CO2_Sensors_SCD30_Datasheet.pdf?alt=media&token=f05fd016-a15c-49fe-9236-0a7877e6fc38>" %}

{% file src="<https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FTpaFhxi33HSJdfRuowWs%2FSensirion_CO2_Sensors_SCD30_Product_Flyer.pdf?alt=media&token=01a86308-ff87-45a2-b454-6bd6ae05c69d>" %}

### Branchement des capteurs

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FVzqs4Fl0gqDxWicnAtOM%2Fpre%CC%81pa%20te%CC%81le%CC%81versement.png?alt=media&#x26;token=75ee63c5-2e98-4cb5-920d-c6d677ca7fe9" alt="" width="355"><figcaption><p>version SEN55 avec le câble USB C connecté à un ordinateur.</p></figcaption></figure>

Connectez le capteur SEN55 la carte Xiao ESP32 C3 et éventuellement le capteur SCD30. Avant de placer l'ensemble dans le boitier il est recommandé de le connecter à un ordinateur pour contrôler son bon fonctionnement puis pour télécharger le code définitif.&#x20;

## Contrôle du matériel et téléversement du code

{% hint style="danger" %}
Avant de pouvoir finaliser cette étape, il faut avoir paramétré le code à téléverser selon les caractéristiques du réseau qui va centraliser les données (cf § [Gestion des données](https://rhizobiome.gitbook.io/atrosca-degaze/gestion-des-donnees#personnalisation-du-code-du-xiao-esp32-c3)).&#x20;
{% endhint %}

{% hint style="warning" %}
Une fois le code personnalisé téléversez ce code et contrôlez le bon fonctionnement du matériel et de la connexion.&#x20;
{% endhint %}

#### Téléversement

Sous Visual Studio Code installez les fichiers du code du projet personnalisé selon les caractéristiques de votre réseau ainsi que le dossier <mark style="color:orange;">Include</mark> avec les fichiers <mark style="color:orange;">**SEN55-\<SENSOR\_ID>**</mark>  ou <mark style="color:orange;">**SCD30-\<SENSOR\_ID>**</mark> de chaque capteur contenant les paramètres propres à chacun.&#x20;

Sous arduino IDE voir [ici](https://rhizobiome.gitbook.io/atrosca-degaze/le-capteur-zephyr/ressources) .

{% hint style="danger" %}
Pour pouvoir téléverser le code depuis plateformIO sur la carte Xiao EPS32 C3, il est nécessaire de tenir enfoncé le bouton poussoir Bootloader de la carte Xiao le temps de brancher le câble USB C à l'ordinateur. Aidez-vous d'un stylet ou d'une petite baguette (cf. les [fichiers STL](https://rhizobiome.gitbook.io/atrosca-degaze/ressources#fichiers-3d) d'impression 3D) pour appuyer sur ce bouton.
{% endhint %}

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FRqjueuYxps4vbJoLyM1D%2FXiao.png?alt=media&#x26;token=c50c4948-3d2f-40b1-8243-1602254eed6d" alt="" width="188"><figcaption><p>Localisation du bouton bootloader</p></figcaption></figure>

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FvdRVxihs511KOiD0kI7b%2FplatformIO_1.png?alt=media&#x26;token=b3a7f06e-1728-4320-97ec-5f8ca8e343cb" alt="" width="375"><figcaption><p>Ecran PlatformIO sous Visual Studio Code</p></figcaption></figure>

Paramétrez le code selon (cf. l'image ci dessus) :

* A: indiquez le fichier include .h du capteur à installer. Ici <mark style="color:purple;">SEN55-084.h</mark>
* B: "<mark style="color:purple;">SCD30 0</mark>" si le Zéphyr n'est pas équipé d'un capteur SCD30, "<mark style="color:purple;">SCD30 1</mark>" dans le cas contraire
* C:  "<mark style="color:purple;">WIFI\_RESET 0</mark>" pour conserver les paramètres du wifi enregistré, ou choisir "1" pour réinitialiser les paramètres wifi.&#x20;
* D: "<mark style="color:purple;">SEND\_DATA 0</mark>" pour enregistrer les données toutes les demi-heures, "<mark style="color:purple;">SEND\_DATA 1</mark>" pour enregistrer les données toutes les 5 minutes.
* E: "<mark style="color:purple;">DEBUG 1</mark>": pour afficher les informations du serial.print sur le moniteur pour contrôle, "<mark style="color:purple;">DEBUG 0</mark>"en mode normal

Téléversez le code ( commande flèche -> ), après quelques secondes (13.15 sec. ici) Visual Studio Code indique si le téléversement a été effectué avec succès.

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FaXIzgEHHOcMfLmuxWIQO%2FplatformIO_2.png?alt=media&#x26;token=8082bda2-a38a-495b-bbd4-5e00f614d7de" alt=""><figcaption><p>Téléversez le code (flèche)</p></figcaption></figure>

Débranchez puis rebranchez la carte Xiao (ou appuyez sur le bouton Reset de la carte) et vérifiez sur un ordinateur ou un smartphone les réseaux wifi disponibles.

Cherchez le nouveau réseau généré par le Zéphyr qui se nomme "<mark style="color:blue;">**AutoConnectApp**</mark>" généralement il apparait sur votre appareil, sinon ouvrez un navigateur Web et accédez à <http://192.168.4.1> . Ce réseau temporaire va vous permettre de connecter le Zéphyr au wifi de la box domestique. Connectez vous à ce réseau puis appuyez sur la commande Configure WIFI.&#x20;

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FOi3dnR29jfQcjeeYyihm%2FAutoconnect_1.png?alt=media&#x26;token=9aea5e2b-a527-4767-b935-02ddbabcb274" alt="" width="375"><figcaption><p>Ecran d'accueil de la liaison wifi temporaire du Zéphyr.</p></figcaption></figure>

Un nouvel écran va apparaitre. Il va lister les SSID de tous les réseaux wifi disponibles. Choisissez le réseau auquel vous voulez connectez le Zéphyr (ici "My SSID) et renseignez le mot de passe du réseau choisi.&#x20;

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FcvvgtRXDGorANNOki5mc%2FAutoconnect_2.png?alt=media&#x26;token=a9158d81-5d52-4571-aff8-a70265867e7d" alt="" width="375"><figcaption><p>Ecran d'AutoConnectApp pour renseigner les paramètres de connexion Wifi</p></figcaption></figure>

Vérifiez attentivement le mot de passe renseigné (cochez Show Password).

{% hint style="danger" %}
un mot de passe erroné vous obligerait à recommencer toute la procédure d'installation
{% endhint %}

Puis appuyez sur "Save" pour valider votre choix.

Débranchez puis rebranchez la carte Xiao.&#x20;

Allez sur le tableau de bord de votre projet ( Grafana par exemple ) pour vérifier si des données sont émises par ce Zéphyr.&#x20;

Si le Zéphyr envoie des données (patienter entre 2 et 5 minutes) tout est ok. Il vous suffit maintenant de réinitialiser le code si vous ne vous trouvez pas sur le lieu définitif de l'installation du capteur.

Pour réinitialisez le code, téléversez une première fois le code en sélectionnant le paramètre C "[<mark style="color:purple;">WIFI\_RESET 1</mark>](#user-content-fn-1)[^1]" pour effacer les identifiants de connexion. Puis téléversez à nouveau ce même code avec les paramètres suivants:

* B: "<mark style="color:purple;">SCD30 0</mark>" si le Zéphyr n'est pas équipé d'un capteur SCD30, "<mark style="color:purple;">SCD30 1</mark>"  dans le cas contraire
* C:  "<mark style="color:purple;">WIFI\_RESET 0</mark>"&#x20;
* D: "<mark style="color:purple;">SEND\_DATA 0</mark>" pour enregistrer les données toutes les demi-heures,  ou "<mark style="color:purple;">SEND\_DATA 1</mark>" pour enregistrer les données toutes les 5 minutes.
* E: "<mark style="color:purple;">DEBUG 0</mark>"

Ce capteur sera alors prêt pour être configuré au Wifi du lieu où il sera installé en répétant la procédure avec l'application AutoConnectApp comme précédemment (cf. le [Mode d'emploi](https://rhizobiome.gitbook.io/atrosca-degaze/mode-demploi#id-2.-configuration-de-votre-capteur)) .&#x20;

{% hint style="danger" %}
Bien veiller à configurer la ligne <mark style="color:purple;">WIFI\_RESET 0,</mark> sinon à chaque reset du Zéphyr le programme demandera à être à nouveau configuré au réseau Wifi.
{% endhint %}

## En cas de dysfonctionnement

{% hint style="warning" %}
Si le contrôle est négatif il faut vérifier l'état de la connexion, le code téléchargé, le câblage et le matériel du Zéphyr. Sur près d'une centaine de capteurs SEN55 installés aucun n'a dysfonctionné, par contre la connexion au Xiao et la carte Xiao elle-même peuvent être défaillantes même si c'est rare.&#x20;
{% endhint %}

## Assemblage final

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FsHqIgH7OoY2TnIibaZkJ%2Fmontage%20complet.png?alt=media&#x26;token=4e981f89-dd55-425b-bf5d-dc49be184a4c" alt="" width="375"><figcaption><p>PCB, Xiao ESP 32 C et SEN55 sur le socle du boitier.</p></figcaption></figure>

Placez le SEN55 dans son support et le PCB dans son logement sur le socle. Pour faire tenir le PCB tout en permettant facilement son démontage vous pouvez le bloquer avec 2 morceaux de cure dents (<mark style="color:red;">flèches rouges de la photo précédente</mark>). Éventuellement vous pouvez ajouter une pointe de colle à chaud (évitez le gel de cyanoacrylate qui va rendre difficile le démontage).&#x20;

Connectez le connecteur JST GHR au SEN55. Placez éventuellement le capteur SCD30.

Fixez l'équerre avec les vis à têtes hexagonales et les écrous. Insérez le socle dans le boitier supérieur, placez les rondelles et vissez les écrous papillons sur les 3 tiges filetées.&#x20;

Le capteur Zéphyr est prêt. Il reste éventuellement à le configurer sur le réseau wifi domestique du lieu où il sera installé (cf. la procédure dans le § [Mode d'emploi](https://rhizobiome.gitbook.io/atrosca-degaze/mode-demploi#id-2.-configuration-de-votre-capteur)) et le fixer en façade.&#x20;

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2F325x6JPH4ejsj4ZlRj4R%2Fboitier%20complet%20face%20inf.png?alt=media&#x26;token=c37b0fa6-71d6-4823-ae08-89fef12b798f" alt="" width="375"><figcaption><p>Partie inférieure du capteur avec l'équerre de fixation.  </p></figcaption></figure>

{% hint style="warning" %}
Il est recommandé de noter sur le fond du boitier et sur le PCB la référence unique du capteur pour lier le capteur à la localité où il doit être installé. L'identifiant est le nom du fichier include .h  `<SEN55_SENSOR_ID> .`
{% endhint %}

<figure><img src="https://4255420864-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8brqo52Z0Um8Du2ieiF1%2Fuploads%2FhfRDO1orSDhAMp2mXrUs%2FCross-section.png?alt=media&#x26;token=01bc1e10-394d-4388-9540-efd4c30ad1c5" alt="" width="311"><figcaption></figcaption></figure>

[^1]:
