Mesurer la radiation dans son jardin : Différence entre versions

(convert properties for internationnalized Wikifab)
(Cette version a été marquée pour être traduite)
Ligne 5 : Ligne 5 :
 
|Type=Technique
 
|Type=Technique
 
|Area=Science and Biology, Food and Agriculture
 
|Area=Science and Biology, Food and Agriculture
|Description=<translate>Nous allons utiliser un kit de mesure de radiation Libre pour envoyer les données vers une plateforme d'échange et de surveillance citoyenne.</translate>
+
|Description=<translate><!--T:36--> Nous allons utiliser un kit de mesure de radiation Libre pour envoyer les données vers une plateforme d'échange et de surveillance citoyenne.</translate>
 
|Difficulty=Easy
 
|Difficulty=Easy
 
|Cost=200
 
|Cost=200
Ligne 15 : Ligne 15 :
 
}}
 
}}
 
{{ {{tntn|Introduction}}
 
{{ {{tntn|Introduction}}
|Introduction=<translate>Nous sommes [http://myfood.eu/fr/ myfood] et nous proposons aux particuliers de se réapproprier la production de leur alimentation à travers une technique en 4 temps.
+
|Introduction=<translate><!--T:37-->
 +
Nous sommes [http://myfood.eu/fr/ myfood] et nous proposons aux particuliers de se réapproprier la production de leur alimentation à travers une technique en 4 temps.
 
Nous avons développé une serre citoyenne connectée qui permet d'étendre la durée de la culture dans la saison mais aussi de partager des informations environnementales critiques avec la communauté.  
 
Nous avons développé une serre citoyenne connectée qui permet d'étendre la durée de la culture dans la saison mais aussi de partager des informations environnementales critiques avec la communauté.  
 
Ici nous allons documenter la configuration du kit de mesure de radiation.</translate>
 
Ici nous allons documenter la configuration du kit de mesure de radiation.</translate>
 
}}
 
}}
 
{{ {{tntn|Materials}}
 
{{ {{tntn|Materials}}
|Material=<translate>* Arduino YUN
+
|Material=<translate><!--T:38-->
 +
* Arduino YUN
 
* Cooking Hack Radiation Kit</translate>
 
* Cooking Hack Radiation Kit</translate>
 
|Tools=* Ordinateur
 
|Tools=* Ordinateur
Ligne 37 : Ligne 39 :
 
{{Separator}}
 
{{Separator}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Créer un compte sur Safecast et récupérer sa clé API</translate>
+
|Step_Title=<translate><!--T:39--> Créer un compte sur Safecast et récupérer sa clé API</translate>
|Step_Content=<translate>Dans un premier temps, nous allons nous enregistrer sur le site safecast.org pour être en mesure de partager nos relevés avec la communauté.
+
|Step_Content=<translate><!--T:40-->
 +
Dans un premier temps, nous allons nous enregistrer sur le site safecast.org pour être en mesure de partager nos relevés avec la communauté.
  
 +
<!--T:41-->
 
Puis dans la rubrique "Your Profile", je vous invite à sauvegarder la clé API quelque part.</translate>
 
Puis dans la rubrique "Your Profile", je vous invite à sauvegarder la clé API quelque part.</translate>
 
|Step_Picture_00=SafecastWS APIKey.jpg
 
|Step_Picture_00=SafecastWS APIKey.jpg
Ligne 49 : Ligne 53 :
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Tester l'appel à l'API de Safecast</translate>
+
|Step_Title=<translate><!--T:42--> Tester l'appel à l'API de Safecast</translate>
|Step_Content=<translate>Nous allons maintenant tester l'accès au serveur safecast par l'intermédiaire de la clé API précédemment récupérée.   
+
|Step_Content=<translate><!--T:43-->
 +
Nous allons maintenant tester l'accès au serveur safecast par l'intermédiaire de la clé API précédemment récupérée.   
  
 +
<!--T:44-->
 
Sous Windows, depuis la barre de recherche de programme, vous pouvez lancer Powershell ISE puis copier le code suivant dans l'interface d'execution.
 
Sous Windows, depuis la barre de recherche de programme, vous pouvez lancer Powershell ISE puis copier le code suivant dans l'interface d'execution.
 
 
 
<div class="mw-code" style="word-wrap: break-word;">
 
<div class="mw-code" style="word-wrap: break-word;">
  
 +
<!--T:45-->
 
Clear
 
Clear
  
 +
<!--T:46-->
 
$safeCastApi = "https://api.safecast.org"
 
$safeCastApi = "https://api.safecast.org"
 
$apiKey = "QEETXXXXXXX"
 
$apiKey = "QEETXXXXXXX"
Ligne 67 : Ligne 75 :
 
};
 
};
  
 +
<!--T:47-->
 
Invoke-RestMethod -Method Post -Uri ("$safeCastAPI/measurements.json?api_key=" + $apiKey) -Body (ConvertTo-Json $body) -Header $header
 
Invoke-RestMethod -Method Post -Uri ("$safeCastAPI/measurements.json?api_key=" + $apiKey) -Body (ConvertTo-Json $body) -Header $header
  
 +
<!--T:48-->
 
</div>
 
</div>
  
  
 +
<!--T:49-->
 
Avant l'exécution de ce script, il faudra adapter à la 3eme ligne l'attribution de la variable $apiKey avec votre clé API.
 
Avant l'exécution de ce script, il faudra adapter à la 3eme ligne l'attribution de la variable $apiKey avec votre clé API.
  
 +
<!--T:50-->
 
Sauvegardez puis d'exécutez ce code avec F5.
 
Sauvegardez puis d'exécutez ce code avec F5.
  
 +
<!--T:51-->
 
Sous Linux, de la même manière, remplacer la valeur qui suit api_key par la combinaison adéquate puis executez dans une console le script suivant :
 
Sous Linux, de la même manière, remplacer la valeur qui suit api_key par la combinaison adéquate puis executez dans une console le script suivant :
  
 +
<!--T:52-->
 
<div class="mw-code" style="word-wrap: break-word;">
 
<div class="mw-code" style="word-wrap: break-word;">
  
 +
<!--T:53-->
 
curl -k -H "Content-Type: application/json" -X POST -d '{"location_name":"XXXXXXX","longitude":6.333336000000029,"latitude":49.33333,"value":1.2,"unit":"microsievert"}' https://api.safecast.org/measurements.json?api_key=QEETXXXXXXXXXX
 
curl -k -H "Content-Type: application/json" -X POST -d '{"location_name":"XXXXXXX","longitude":6.333336000000029,"latitude":49.33333,"value":1.2,"unit":"microsievert"}' https://api.safecast.org/measurements.json?api_key=QEETXXXXXXXXXX
  
 +
<!--T:54-->
 
</div></translate>
 
</div></translate>
 
|Step_Picture_00=InvokeSafecastAPI.jpg
 
|Step_Picture_00=InvokeSafecastAPI.jpg
Ligne 91 : Ligne 107 :
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Assembler le YUN avec la carte de mesure de radiation</translate>
+
|Step_Title=<translate><!--T:55--> Assembler le YUN avec la carte de mesure de radiation</translate>
|Step_Content=<translate>Connectez l'ensemble des composants : Arduino YUN et la carte de mesure.
+
|Step_Content=<translate><!--T:56-->
 +
Connectez l'ensemble des composants : Arduino YUN et la carte de mesure.
 
Ensuite l'écran LCD par dessus.
 
Ensuite l'écran LCD par dessus.
  
 +
<!--T:57-->
 
Le tube Geiger se branche sur la carte de mesure de radiation par des pins. La polarité est visible sur le circuit.</translate>
 
Le tube Geiger se branche sur la carte de mesure de radiation par des pins. La polarité est visible sur le circuit.</translate>
 
|Step_Picture_00=RadiationSensorOS Medium.JPG
 
|Step_Picture_00=RadiationSensorOS Medium.JPG
Ligne 104 : Ligne 122 :
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Alimenter le YUN et se connecter à l'interface Linino</translate>
+
|Step_Title=<translate><!--T:58--> Alimenter le YUN et se connecter à l'interface Linino</translate>
|Step_Content=<translate>Alimentez votre YUN avec un cable mini-USB vers USB directement sur votre ordinateur (le transfert du programme se fera par là).  
+
|Step_Content=<translate><!--T:59-->
 +
Alimentez votre YUN avec un cable mini-USB vers USB directement sur votre ordinateur (le transfert du programme se fera par là).  
  
 +
<!--T:60-->
 
Connectez aussi le YUN via son port Ethernet à votre réseau local.
 
Connectez aussi le YUN via son port Ethernet à votre réseau local.
  
 +
<!--T:61-->
 
Sous Windows, utilisez putty pour vous connecter au YUN.
 
Sous Windows, utilisez putty pour vous connecter au YUN.
 
Sous Linux, vous solliciterez ssh.
 
Sous Linux, vous solliciterez ssh.
  
 +
<!--T:62-->
 
Par défaut, ça se passe sur l'adresse 192.168.240.1, identifiant : root, mot de passe : doghunter.</translate>
 
Par défaut, ça se passe sur l'adresse 192.168.240.1, identifiant : root, mot de passe : doghunter.</translate>
 
|Step_Picture_00=Yun linino connexion ok.png
 
|Step_Picture_00=Yun linino connexion ok.png
Ligne 121 : Ligne 143 :
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Mettre à jour le YUN</translate>
+
|Step_Title=<translate><!--T:63--> Mettre à jour le YUN</translate>
|Step_Content=<translate>Pour mettre à jour le YUN, il faudra exécuter le script suivant :
+
|Step_Content=<translate><!--T:64-->
 +
Pour mettre à jour le YUN, il faudra exécuter le script suivant :
  
 +
<!--T:65-->
 
<div class="mw-code" style="word-wrap: break-word;">
 
<div class="mw-code" style="word-wrap: break-word;">
  
 +
<!--T:66-->
 
$ cd /tmp
 
$ cd /tmp
 
$ wget http://download.linino.org/linino_distro/master/latest/openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin
 
$ wget http://download.linino.org/linino_distro/master/latest/openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin
Ligne 131 : Ligne 156 :
 
after about 1 minute the board will reboot and the new image will be loaded on the board.
 
after about 1 minute the board will reboot and the new image will be loaded on the board.
  
 +
<!--T:67-->
 
if you want to overwrite all the configuration settings present on the previous image, you have to add the -n option to the sysupgrade command
 
if you want to overwrite all the configuration settings present on the previous image, you have to add the -n option to the sysupgrade command
 
$ sysupgrade -v -n openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin
 
$ sysupgrade -v -n openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin
Ligne 142 : Ligne 168 :
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Démarrer l'outil de développement Arduino et adapter quelques variables</translate>
+
|Step_Title=<translate><!--T:68--> Démarrer l'outil de développement Arduino et adapter quelques variables</translate>
 
|Step_Content=Télécharger le fichier ci-dessous et décompressez-le :
 
|Step_Content=Télécharger le fichier ci-dessous et décompressez-le :
  
Ligne 166 : Ligne 192 :
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate>Charger le programme et vérifier l'envoi des valeurs sur la carte Safecast</translate>
+
|Step_Title=<translate><!--T:69--> Charger le programme et vérifier l'envoi des valeurs sur la carte Safecast</translate>
 
|Step_Content=Vérifiez que votre YUN est bien connecté par le port USB de votre l'ordinateur.
 
|Step_Content=Vérifiez que votre YUN est bien connecté par le port USB de votre l'ordinateur.
  
Ligne 193 : Ligne 219 :
 
}}
 
}}
 
{{ {{tntn|Notes}}
 
{{ {{tntn|Notes}}
|Notes=<translate>* [https://www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial/ Radiation Sensor Board for Arduino and Raspberry Pi par Cooking Hacks]
+
|Notes=<translate><!--T:70-->
 +
* [https://www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial/ Radiation Sensor Board for Arduino and Raspberry Pi par Cooking Hacks]
 
* [http://wiki.linino.org/doku.php?id=wiki:gettingstarted Documentation de linino.org - Démarrer avec Linino]
 
* [http://wiki.linino.org/doku.php?id=wiki:gettingstarted Documentation de linino.org - Démarrer avec Linino]
 
* [http://wiki.linino.org/doku.php?id=wiki:upgradeimage Documentation de linino.org - Améliorer Linino]
 
* [http://wiki.linino.org/doku.php?id=wiki:upgradeimage Documentation de linino.org - Améliorer Linino]

Version du 11 août 2017 à 11:04

Auteur avatarMickaël Gandecki | Dernière modification 9/12/2019 par Clementflipo

RadiationSensorOS 2.JPG
Nous allons utiliser un kit de mesure de radiation Libre pour envoyer les données vers une plateforme d'échange et de surveillance citoyenne.

Introduction

Nous sommes myfood et nous proposons aux particuliers de se réapproprier la production de leur alimentation à travers une technique en 4 temps. Nous avons développé une serre citoyenne connectée qui permet d'étendre la durée de la culture dans la saison mais aussi de partager des informations environnementales critiques avec la communauté.

Ici nous allons documenter la configuration du kit de mesure de radiation.

Matériaux

  • Arduino YUN
  • Cooking Hack Radiation Kit

Outils

  • Ordinateur
  • Cable mini-USB vers USB
  • Arduino IDE 1.6.7 ou ultérieur
  • Connexion internet

Étape 1 - Créer un compte sur Safecast et récupérer sa clé API

Dans un premier temps, nous allons nous enregistrer sur le site safecast.org pour être en mesure de partager nos relevés avec la communauté.

Puis dans la rubrique "Your Profile", je vous invite à sauvegarder la clé API quelque part.

Étape 2 - Tester l'appel à l'API de Safecast

Nous allons maintenant tester l'accès au serveur safecast par l'intermédiaire de la clé API précédemment récupérée.

Sous Windows, depuis la barre de recherche de programme, vous pouvez lancer Powershell ISE puis copier le code suivant dans l'interface d'execution.

Clear

$safeCastApi = "https://api.safecast.org" $apiKey = "QEETXXXXXXX" $captureTime = Get-Date -format "yyyy-MM-d h:mm:s" $captureTime $body = @{location_name="XXXXXXX";captured_at=$captureTime;longitude=6.333336000000029;latitude=49.33333;value=1.2;unit="microsievert"} $header = @{ "Content-Type" = "application/json"; };

Invoke-RestMethod -Method Post -Uri ("$safeCastAPI/measurements.json?api_key=" + $apiKey) -Body (ConvertTo-Json $body) -Header $header


Avant l'exécution de ce script, il faudra adapter à la 3eme ligne l'attribution de la variable $apiKey avec votre clé API.

Sauvegardez puis d'exécutez ce code avec F5.

Sous Linux, de la même manière, remplacer la valeur qui suit api_key par la combinaison adéquate puis executez dans une console le script suivant :

curl -k -H "Content-Type: application/json" -X POST -d '{"location_name":"XXXXXXX","longitude":6.333336000000029,"latitude":49.33333,"value":1.2,"unit":"microsievert"}' https://api.safecast.org/measurements.json?api_key=QEETXXXXXXXXXX

Étape 3 - Assembler le YUN avec la carte de mesure de radiation

Connectez l'ensemble des composants : Arduino YUN et la carte de mesure. Ensuite l'écran LCD par dessus.

Le tube Geiger se branche sur la carte de mesure de radiation par des pins. La polarité est visible sur le circuit.

Étape 4 - Alimenter le YUN et se connecter à l'interface Linino

Alimentez votre YUN avec un cable mini-USB vers USB directement sur votre ordinateur (le transfert du programme se fera par là).

Connectez aussi le YUN via son port Ethernet à votre réseau local.

Sous Windows, utilisez putty pour vous connecter au YUN. Sous Linux, vous solliciterez ssh.

Par défaut, ça se passe sur l'adresse 192.168.240.1, identifiant : root, mot de passe : doghunter.

Étape 5 - Mettre à jour le YUN

Pour mettre à jour le YUN, il faudra exécuter le script suivant :

$ cd /tmp $ wget http://download.linino.org/linino_distro/master/latest/openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin $ sysupgrade -v openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin after about 1 minute the board will reboot and the new image will be loaded on the board.

if you want to overwrite all the configuration settings present on the previous image, you have to add the -n option to the sysupgrade command $ sysupgrade -v -n openwrt-ar71xx-generic-linino-yun-16M-250k-squashfs-sysupgrade.bin

Étape 6 - Démarrer l'outil de développement Arduino et adapter quelques variables

Télécharger le fichier ci-dessous et décompressez-le :

radiationKitMyfood_v.0.6

Ouvrez le fichier radiationKitMyfood_v.0.6.ino.

Caution-icon.jpg
{{{1}}}

Enregistrer le programme.

Étape 7 - Charger le programme et vérifier l'envoi des valeurs sur la carte Safecast

Vérifiez que votre YUN est bien connecté par le port USB de votre l'ordinateur.

Dans "Tools"/"Board", sélectionnez "Arduino YUN"

Dans "Tools"/"Port", sélectionnez votre connecteur USB

Compilez le programme en cliquant sur le boutton en haut à gauche de l'écran.

Téléversez le programme en cliquand sur la flèche en haut à gauche de l'écran.

A la fin du chargement, le YUN redémarre et le programme s'exécute. L'écran LCD affiche la radioactivité du milieu. Des données sont envoyées une fois par heure vers Safecast. Vous pourrez ainsi voir votre contribution directement sur la carte du site.

{{{1}}}

Notes et références

Commentaires

Yes