<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Num&#233;rique et sciences informatiques</title>
	<link>https://nsi-snt.ac-normandie.fr/</link>
	<description>Enseignement du num&#233;rique et de l'informatique</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://nsi-snt.ac-normandie.fr/spip.php?id_auteur=8&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Mesure de CO2 avec une carte Pycom</title>
		<link>https://nsi-snt.ac-normandie.fr/mesure-de-co2-avec-une-carte-pycom</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/mesure-de-co2-avec-une-carte-pycom</guid>
		<dc:date>2021-06-03T18:43:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Philippe Leclerc</dc:creator>


		<dc:subject>NSI</dc:subject>
		<dc:subject>Python</dc:subject>
		<dc:subject>Pycom</dc:subject>

		<description>&lt;p&gt;Mise en oeuvre de composants connect&#233;s au bus I2C de la carte Pycom&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/nsi" rel="tag"&gt;NSI&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/pycom" rel="tag"&gt;Pycom&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH150/arton80-6ac21.png?1750378976' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;En situation Covid-19, l'a&#233;ration r&#233;guli&#232;re d'une pi&#232;ce est pr&#233;conis&#233;e comme geste barri&#232;re pour r&#233;duire les a&#233;rosols. La mesure de la concentration en CO2 est un indicateur sur la qualit&#233; de la ventilation.&lt;/p&gt;
&lt;p&gt;Bien qu'il n'existe pas officiellement de seuil, &lt;a href=&#034;http://www.ile-de-france.prse.fr/IMG/pdf/florence_elias_isee.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Florence Elias&lt;/a&gt; Professeur de Physique, Chercheuse et enseignante &#224; l'Universit&#233; Paris Diderot fait les recommandation suivantes :&lt;/p&gt;
&lt;div class='spip_document_295 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L300xH210/feu_quadricolore_v3-5a420.jpg?1750338994' width='300' height='210' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sans masque la concentration ne doit pas d&#233;passer 600ppm, et avec masque, il est recommand&#233; que la concentration ne d&#233;passe pas 800 ppm.&lt;br class='manualbr' /&gt;
Sur le syst&#232;me &#233;tudi&#233; ici, nous utiliserons la led RGB de la carte pycom comme indicateur pour qualit&#233; de la ventilation&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Utilisation-d-un-capteur-bon-marche-SCGP30'&gt; &lt;strong&gt;Utilisation d'un capteur bon march&#233; : SCGP30&lt;/strong&gt; &lt;/h3&gt;
&lt;p&gt;Il s'agit d'un capteur de qualit&#233; d'air avec une pr&#233;cision typique de 15% des valeurs mesur&#233;es. &lt;br class='manualbr' /&gt;Le capteur de gaz peut d&#233;tecter une large gamme de compos&#233;s organiques volatiles (COV) et H2 et est destin&#233; &#224; la surveillance de la qualit&#233; de l'air int&#233;rieur. Une fois connect&#233; &#224; votre microcontr&#244;leur, il renverra une lecture de Compos&#233; Organique Volatile Total (TVOC) et une lecture &#233;quivalente de dioxyde de carbone (eCO2) sur I2C.&lt;br class='manualbr' /&gt;La mesure de la concentration d'eCO2 (&#233;quivalent en dioxyde de carbone calcul&#233;) se fait dans une plage de 0 &#224; 60 000 parties par million (ppm) et la concentration de TVOC (compos&#233; organique volatil total) dans une plage de 0 &#224; 60 000 parties par milliard (ppb).&lt;br class='manualbr' /&gt;Noter que l'eCO2 est calcul&#233; sur la base de la concentration en H2, il ne s'agit pas d'un capteur de CO2 &#171; id&#233;al &#187; pour une utilisation en laboratoire.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt; Le raccordement&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le capteur n&#233;cessite que 2 fils d'alimentation (Vcc =3,3V) et 2 fils pour le bus I2C
&lt;div class='spip_document_296 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH468/lopy-sgp30-e8912.png?1750378977' width='500' height='468' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;La programmation&lt;/strong&gt;&lt;br class='manualbr' /&gt;Avec le logiciel ATOM, on cr&#233;e un projet avec un dossier lib pour stocker les librairies&lt;br class='manualbr' /&gt;La librairie du sgp30 est t&#233;l&#233;chargeable &lt;a href=&#034;https://misterphi.fr/piton/adafruit_sgp30.py.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;ici&lt;/strong&gt;&lt;/a&gt;
&lt;p&gt;Dans le fichier boot.py, on d&#233;sactive la fonction heartbeat, puis on initialise le bus I2C&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_297 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/boot.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/boot.png&#034; data-photo-w=&#034;1490&#034; data-photo-h=&#034;616&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH207/boot-f2f23.png?1750378977' width='500' height='207' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;Dans le fichier main.py,&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on cr&#233;e un &#171; objet &#187; sgp30 &#224; partir de la libraire import&#233;e&lt;/li&gt;&lt;li&gt; on initialise le capteur&lt;/li&gt;&lt;li&gt; apr&#232;s quelques secondes, on dispose de 2 attributs (co2eq et tvoc) de l'objet pr&#233;c&#233;demment cr&#233;&#233; qui fournissent respectivement les concentrations en c02 et composants volatiles&lt;/li&gt;&lt;li&gt; en fonction de la valeur renvoy&#233;e pour le co2, on allume la led RGB d'une couleur diff&#233;rente&lt;br class='manualbr' /&gt;
&lt;div class='spip_document_299 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/main.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/main.png&#034; data-photo-w=&#034;1600&#034; data-photo-h=&#034;755&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH236/main-8836b.png?1750378977' width='500' height='236' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;strong&gt;Test&lt;/strong&gt;&lt;br class='manualbr' /&gt;
Dans la vid&#233;o ci-dessous, on observe le r&#233;sultat d'un test effectu&#233; dans une grande pi&#232;ce, fen&#234;tres ferm&#233;es avec un seul occupant.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dans un premier temps on mesure une concentration l&#233;g&#232;rement sup&#233;rieure &#224; 400, ce qui est coh&#233;rent puisque 400 est la concentration en co2 de l'air ext&#233;rieur.&lt;/li&gt;&lt;li&gt; Simplement en soufflant sur le capteur, on voit ( &#224; 25s) que la concentration monte &#224; environ 3000 ppm puis redescend rapidement &#224; une valeur proche de 400.&lt;/li&gt;&lt;li&gt; Ensuite ( &#224; 54s ) en approchant pr&#232;s du capteur, un papier sur lequel on a vers&#233; une goutte de gel hydro-alcoolique, on voit qu'on arrive &#224; des concentrations tr&#232;s &#233;lev&#233;es de co2 et de tvoc. Il faudrait v&#233;rifier avec un capteur de meilleur qualit&#233; s'il est coh&#233;rent que la concentration en co2 augmente &#224; ce point.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;iframe src=&#034;https://pod.ac-normandie.fr/video/15451-mesure-co2mov/?start=12&amp;is_iframe=true&#034; width=&#034;640&#034; height=&#034;360&#034; style=&#034;padding: 0; margin: 0; border:0&#034; allowfullscreen &gt;&lt;/iframe&gt;&lt;h3 class=&#034;spip&#034; id='Utilisation-d-un-afficheur-Oled'&gt;Utilisation d'un afficheur Oled&lt;/h3&gt;
&lt;p&gt;Pour rendre le syst&#232;me autonome, on affiche les r&#233;sultats sur un &#233;cran Oled 128x64 qui fonctionne aussi en I2C.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt; Le raccordement&lt;/strong&gt;
&lt;div class='spip_document_302 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/lopy_sgp30-oled.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/lopy_sgp30-oled.png&#034; data-photo-w=&#034;880&#034; data-photo-h=&#034;554&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH315/lopy_sgp30-oled-e78e7.png?1750378977' width='500' height='315' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt; La programmation&lt;/strong&gt;&lt;br class='manualbr' /&gt;On commence par ajouter la librairie disponible &lt;a href=&#034;https://misterphi.fr/piton/oled_i2c.py.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;ici&lt;/strong&gt;&lt;/a&gt; dans le dossier lib&lt;br class='manualbr' /&gt;Le fichier boot.py est inchang&#233;&lt;br class='manualbr' /&gt;Dans le fichier main.py, on ajoute la gestion de l'afficheur
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on cr&#233;e un &#171; objet &#187; oled &#224; partir de la libraire import&#233;e. &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;0x3c&lt;/strong&gt; est l'adresse I2C fournie par le connstructeur&lt;/li&gt;&lt;li&gt; puis dans la boucle while, on initialise la m&#233;moire &#233;cran &#224; 0&lt;/li&gt;&lt;li&gt; on positionne la premi&#232;re ligne (co2) du message dans la m&#233;moire &#233;cran&lt;/li&gt;&lt;li&gt; on positionne la seconde ligne (tvoc) du message dans la m&#233;moire &#233;cran&lt;/li&gt;&lt;li&gt; on rafra&#238;chit l'affichage sur l'&#233;cran
&lt;div class='spip_document_304 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/main-oled.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/main-oled.png&#034; data-photo-w=&#034;1600&#034; data-photo-h=&#034;845&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH264/main-oled-d02a6.png?1750378977' width='500' height='264' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt; Test&lt;/strong&gt;
&lt;iframe src=&#034;https://pod.ac-normandie.fr/video/15522-img_1243mov/?is_iframe=true&#034; width=&#034;640&#034; height=&#034;360&#034; style=&#034;padding: 0; margin: 0; border:0&#034; allowfullscreen &gt;&lt;/iframe&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;iframe src=&#034;https://pod.ac-normandie.fr/video/15534-img_1247mov/?start=4&amp;is_iframe=true&#034; width=&#034;640&#034; height=&#034;360&#034; style=&#034;padding: 0; margin: 0; border:0&#034; allowfullscreen &gt;&lt;/iframe&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; ----&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Utilisation-d-un-capteur-infrarouge-non-dispersif-NDIR'&gt; &lt;strong&gt;Utilisation d'un capteur infrarouge non dispersif (NDIR) : &lt;/strong&gt; &lt;/h3&gt;
&lt;p&gt;Pour une mesure plus pr&#233;cise et plus fiable, il est n&#233;cessaire d'utiliser un capteur NDIR qui mesure la concentration de CO2, contrairement au capteur pr&#233;c&#233;dent (sgp30) qui calcule une concentration (eqCO2) &#224; partir de la mesure d'hydrog&#232;ne.&lt;/p&gt;
&lt;p&gt;D'ailleurs, &lt;a href=&#034;https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000031834429&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la l&#233;gislation&lt;/a&gt; impose l'utilisation de capteurs NDIR pour la mesure du CO2 dans les ERP.&lt;/p&gt;
&lt;p&gt;Nous utiliserons ici le SCD30 fabriqu&#233; par &lt;a href=&#034;https://www.sensirion.com/en/environmental-sensors/carbon-dioxide-sensors/carbon-dioxide-sensors-scd30/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SENSIRION&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_311 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH248/scd30-72494.png?1750378977' width='500' height='248' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt; Le raccordement&lt;/strong&gt;
&lt;div class='spip_document_312 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/lopy_scd30.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/lopy_scd30.png&#034; data-photo-w=&#034;1300&#034; data-photo-h=&#034;584&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH225/lopy_scd30-33184.png?1750378977' width='500' height='225' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;La broche Ready permet de savoir si des donn&#233;es de mesures sont disponibles dans le scd30&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;La programmation&lt;/strong&gt;&lt;br class='manualbr' /&gt;On commence par ajouter la librairie disponible &lt;a href=&#034;https://misterphi.fr/piton/scd30.py.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;ici&lt;/strong&gt;&lt;/a&gt; dans le dossier lib&lt;br class='manualbr' /&gt;On modifie le fichier boot.py pr&#233;c&#233;dent en diminuant la vitesse de transmission du bus i2c &#224; 40000 bauds pour la rendre compatible avec le scd30.&lt;br class='manualbr' /&gt;
&lt;div class='spip_document_314 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH84/capture_d_ecran_2021-06-23_a_17.03.22-21fc6.png?1750378977' width='500' height='84' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;Dans le fichier main.py&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ligne 5 : on cr&#233;e un objet scd30 en pr&#233;cisant l'adresse (0x61) sur le bus i2c fournie par le constructeur. on peut l'obtenir en ex&#233;cutant la commande i2c.scan()&lt;/li&gt;&lt;li&gt; ligne 6 : On cr&#233;e on objet Pin qui permet de lire l'information &#171; datas available &#187; sur la broche ready du capteur. On configure la broche en PULLDOW pour qu'elle soit &#224; z&#233;ro en l'absence de connexion physique avec le broche du capteur&lt;/li&gt;&lt;li&gt; ligne 7 : On configure le capteur pour qu'il effectue des mesures en continu d&#232;s qu'il est sous tension. Cette commande peut &#234;tre lanc&#233;e qu'une seule fois. Si on la lance manuellement, on peut la supprimer du programme. L'intervalle de mesure est par d&#233;faut de 2s.&lt;/li&gt;&lt;li&gt; ligne 12 : On v&#233;rifie physiquement (lecture de la broche P11) que les donn&#233;es sont pr&#234;tes avant de faire la v&#233;rification logicielle (get_status_ready()). Si on ne fait que la v&#233;rification logicielle, un conflit apparait sur le bus i2c au bout de quelques centaines de mesures.&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt; C'est un bon exemple ici de l'utilit&#233; du caract&#232;re &#171; s&#233;quentiel &#187; de la fonction And en Python&lt;/strong&gt; (le 2&#232;me op&#233;rande n'est &#233;valu&#233; que si le 1er est &#224; 1). Donc dans notre cas, on ne fera pas de lecture (donc pas de conflit) sur le bus i2c tant que la broche P11 est &#224; 0. Ce programme a fonctionn&#233; plus de 24h sans g&#233;n&#233;rer de conflit.&lt;/li&gt;&lt;li&gt; ligne 14 : on r&#233;cup&#232;re les donn&#233;es dans un tuple (CO2, Temp&#233;rature, % humidit&#233;).&lt;/li&gt;&lt;li&gt; ligne 15 on affiche les donn&#233;es dans un message pr&#233;format&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_315 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/main_scd30.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/main_scd30.png&#034; data-photo-w=&#034;1600&#034; data-photo-h=&#034;509&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH159/main_scd30-35bd2.png?1750378977' width='500' height='159' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt; Calibration du capteur&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Placer le capteur &#224; l'ext&#233;rieur &#224; l'abri du soleil et de la pluie&lt;/li&gt;&lt;li&gt; Faire fonctionner le capteur pendant 10 minutes&lt;/li&gt;&lt;li&gt; Interrompre CTRL+C) le programme pour reprendre la main&lt;/li&gt;&lt;li&gt; lancer la commande scd30.set_forced_recalibration(416). 416 &#233;tant la valeur moyenne de la teneur en CO2 en mars 2021. &lt;a href=&#034;https://gml.noaa.gov/ccgg/trends/global.html#global&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;source&lt;/a&gt;&lt;br class='manualbr' /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt; Test&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans ce test r&#233;alis&#233; en int&#233;rieur, fen&#234;tres ferm&#233;es :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; apr&#232;s la mesure 10, le capteur a &#233;t&#233; plac&#233; dans un sac rempli d'air expir&#233;.&lt;/li&gt;&lt;li&gt; apr&#232;s la mesure 37, le programme a &#233;t&#233; interrompu pour modifier manuellement l'intervalle entre 2 mesures.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;iframe src=&#034;https://pod.ac-normandie.fr/video/17473-test_scd30mov/?is_iframe=true&#034; width=&#034;640&#034; height=&#034;360&#034; style=&#034;padding: 0; margin: 0; border:0&#034; allowfullscreen &gt;&lt;/iframe&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_455 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/co2_f116.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/co2_f116.png&#034; data-photo-w=&#034;1131&#034; data-photo-h=&#034;1600&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH707/co2_f116-a684b.png?1750378978' width='500' height='707' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cliquer sur l'image pour afficher les conditions de mesure.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cartes Pycom</title>
		<link>https://nsi-snt.ac-normandie.fr/cartes-pycom</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/cartes-pycom</guid>
		<dc:date>2021-05-25T21:02:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Philippe Leclerc</dc:creator>


		<dc:subject>Python</dc:subject>
		<dc:subject>Pycom</dc:subject>

		<description>&lt;p&gt;Pr&#233;sentation de la carte pycom, programmable en micro-python&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/pycom" rel="tag"&gt;Pycom&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH150/arton79-a8987.png?1750378978' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Pour les projets cons&#233;quents, les performances de la carte micro-bit se r&#233;v&#232;lent rapidement insuffisantes, principalement au niveau de la m&#233;moire RAM qui ne fait que 16 ko. Avec cette capacit&#233;, si on importe des librairies ou modules de quelques ko, la 'compilation' se termine souvent par un message &lt;i&gt;MemoryError : memory allocation failed, allocating xxxx bytes&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Pendant la compilation, le code source des librairies/modules et le r&#233;sultat de la compilation sont stock&#233;s en RAM. De ce fait, tous les commentaires et espaces occupent de l'espace m&#233;moire et contribuent &#224; la saturation de celle-ci.&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;p&gt;Une alternative int&#233;ressante pour rester en micro-python est d'utiliser les cartes pycom &lt;a href=&#034;https://pycom.io/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://pycom.io/&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_287 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-05-21_a_09.57.58.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-05-21_a_09.57.58.png&#034; data-photo-w=&#034;1600&#034; data-photo-h=&#034;839&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH262/capture_d_ecran_2021-05-21_a_09.57.58-cfb8c.png?1750378978' width='500' height='262' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec leurs nombreux modules r&#233;seau sans fil, ces cartes sont particuli&#232;rement adapt&#233;es au d&#233;veloppement d'IOT&lt;/p&gt;
&lt;div class='spip_document_288 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-05-21_a_10.02.55.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-05-21_a_10.02.55.png&#034; data-photo-w=&#034;1056&#034; data-photo-h=&#034;311&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH147/capture_d_ecran_2021-05-21_a_10.02.55-f4d65.png?1750378978' width='500' height='147' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;M&#233;moire &lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Bas&#233;es sur un ESP32 avec 520 ko de RAM, les cartes pycom sont dot&#233;es de 4 Mo de RAM externe et 8 Mo de m&#233;moire flash repoussant tr&#232;s loin les limitations dues aux capacit&#233;s 'm&#233;moire'.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Interfaces&lt;/strong&gt; &lt;br class='autobr' /&gt; On retrouve les interfaces de l'ESP32&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://fr.wikipedia.org/wiki/Convertisseur_analogique-num&#233;rique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ADC&lt;/a&gt; (12 bits) jusqu'&#224; 18 canaux ;&lt;/li&gt;&lt;li&gt;2 &#215; 8 bits &lt;a href=&#034;https://fr.wikipedia.org/wiki/Convertisseur_num&#233;rique-analogique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DAC&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt;10 &#215; capteurs de touch&#233; (&lt;a href=&#034;https://fr.wikipedia.org/wiki/General_Purpose_Input/Output&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GPIO&lt;/a&gt; de &lt;a href=&#034;https://fr.wikipedia.org/w/index.php?title=Capteur_capacitif&amp;action=edit&amp;redlink=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;capteur capacitif&lt;/a&gt; ) ;&lt;/li&gt;&lt;li&gt;4 &#215; &lt;a href=&#034;https://fr.wikipedia.org/wiki/Serial_Peripheral_Interface&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPI&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt;2 &#215; interfaces &lt;a href=&#034;https://fr.wikipedia.org/wiki/I&#178;C&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;I&#178;C&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt;3 &#215; &lt;a href=&#034;https://fr.wikipedia.org/wiki/UART&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;UART&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt;contr&#244;leur &lt;a href=&#034;https://fr.wikipedia.org/wiki/Carte_SD&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;PWM (jusqu'&#224; 16 canaux) ;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Programmation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La programmation se fait en micro-python avec le logiciel multi-platformes &lt;a href=&#034;https://atom.io&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ATOM&lt;/a&gt; sur lequel on installe le plugin Pymakr.&lt;/p&gt;
&lt;div class='spip_document_291 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-05-21_a_10.38.24.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-05-21_a_10.38.24.png&#034; data-photo-w=&#034;1146&#034; data-photo-h=&#034;584&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH255/capture_d_ecran_2021-05-21_a_10.38.24-800cd.png?1750378978' width='500' height='255' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt; Connexion physique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les &#233;changes avec l'ordinateur se font par la liaison s&#233;rie. On peut utiliser son propre convertisseur USB/UART, mais pour la phase de d&#233;veloppement, il est fortement recommand&#233; d'utiliser une carte d'extension.&lt;/p&gt;
&lt;div class='spip_document_293 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH355/capture_d_ecran_2021-05-21_a_10.54.16-52bd3.png?1750378978' width='500' height='355' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il existe d'autres cartes d'extension avec capteur de temp&#233;rature, d'humidit&#233;, acc&#233;l&#233;rom&#232;tre, GPS, RFID, etc&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Premier pas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour d&#233;buter et changer du c&#233;l&#232;bre Blink, on va commander la Led RGB qui est int&#233;gr&#233;e &#224; la carte.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;import pycom import time pycom.heartbeat(False) for cycles in range(2): # Arreter apres 2 cycles pycom.rgbled(0x007f00) # vert time.sleep(4) pycom.rgbled(0x7f7f00) # jaune time.sleep(3) pycom.rgbled(0xee0000) # rouge time.sleep(2) pycom.rgbled(0x000000) #eteint&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;iframe src=&#034;https://pod.ac-normandie.fr/video/14564-pycommov/?is_iframe=true&#034; width=&#034;640&#034; height=&#034;360&#034; style=&#034;padding: 0; margin: 0; border:0&#034; allowfullscreen &gt;&lt;/iframe&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mini-projets Grove/Micro:bit</title>
		<link>https://nsi-snt.ac-normandie.fr/mini-projets-grove-micro-bit</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/mini-projets-grove-micro-bit</guid>
		<dc:date>2021-02-05T12:35:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Philippe Leclerc</dc:creator>


		<dc:subject>SNT</dc:subject>
		<dc:subject>Python</dc:subject>
		<dc:subject>micro:bit</dc:subject>
		<dc:subject>Mu</dc:subject>

		<description>&lt;p&gt;Adaptation des mini projets pour mu-editor&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/snt" rel="tag"&gt;SNT&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/micro-bit" rel="tag"&gt;micro:bit&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/mot43" rel="tag"&gt;Mu&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH101/arton76-72aa4.png?1750378978' class='spip_logo spip_logo_right' width='150' height='101' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le kit Grove pr&#233;sent&#233; dans cet &lt;a href='https://nsi-snt.ac-normandie.fr/kit-grove-pour-micro-bit-et-applications-en-snt' class=&#034;spip_in&#034;&gt;autre article&lt;/a&gt;, est accompagn&#233; d'un livret d'initiation sous forme de mini-projets en programmation par &#171; blocs &#187;.&lt;/p&gt;
&lt;p&gt;Ce livret a &#233;t&#233; adapt&#233; &#224; la programmation en lignes de code python avec mu-editor.&lt;/p&gt;
&lt;p&gt;Pour chaque mini-projet, on donne un objectif, le sch&#233;ma de raccordement , le code, les observations &#224; faire, un d&#233;fi &#224; relever pour tester la compr&#233;hension du code, des &#233;l&#233;ments de r&#233;ponse et une vid&#233;o du r&#233;sultat attendu pour le d&#233;fi.&lt;/p&gt;
&lt;div class='spip_document_268 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;9&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-02-05_a_11.10.02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034; data-photo=&#034;https://nsi-snt.ac-normandie.fr/IMG/png/capture_d_ecran_2021-02-05_a_11.10.02.png&#034; data-photo-w=&#034;1108&#034; data-photo-h=&#034;575&#034; &gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L500xH259/capture_d_ecran_2021-02-05_a_11.10.02-cc015.png?1750378978' width='500' height='259' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-268 '&gt;&lt;strong&gt;Extrait
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce livret est disponible :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en version ebook pour tous les appareils Apple, sur Itunes &#224; l'adresse suivante : &lt;a href=&#034;http://books.apple.com/us/book/id1545910837&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://books.apple.com/us/book/id1545910837&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en version ePub ici : &lt;a href=&#034;https://misterphi.fr/piton/Livret_grove-mu_editor.epub.zip&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://misterphi.fr/piton/Livret_grove-mu_editor.epub.zip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Maqueen avec mu-editor</title>
		<link>https://nsi-snt.ac-normandie.fr/maqueen-avec-mu-editor</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/maqueen-avec-mu-editor</guid>
		<dc:date>2021-01-18T10:27:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Philippe Leclerc</dc:creator>


		<dc:subject>SNT</dc:subject>
		<dc:subject>robotique</dc:subject>
		<dc:subject>Python</dc:subject>
		<dc:subject>micro:bit</dc:subject>
		<dc:subject>Mu</dc:subject>

		<description>&lt;p&gt;Programmation du robot Maqueen en python&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/snt" rel="tag"&gt;SNT&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/robotique" rel="tag"&gt;robotique&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/python-27" rel="tag"&gt;Python&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/micro-bit" rel="tag"&gt;micro:bit&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/mot43" rel="tag"&gt;Mu&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH110/arton75-794c6.png?1750378978' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Maqueen est un petit robot bas&#233; sur une carte micro:bit. Il se programme initialement avec les applications habituelles de programmation par blocs.&lt;/p&gt;
&lt;p&gt;Pour le programmer en lignes de code Python, une librairie a &#233;t&#233; d&#233;velopp&#233;e permettant d'utiliser facilement les diff&#233;rents &#233;l&#233;ments du robot (Moteurs, leds, leds RGB, capteur ultra-sons, connecteurs servomoteurs, &#8230;). Sauf le capteur infra-rouge !&lt;/p&gt;
&lt;p&gt;Pour faciliter leur usage, chaque fonction de la librairie est comment&#233;e.&lt;/p&gt;
&lt;p&gt;Un programme de d&#233;monstration est attach&#233; &#224; cet article.&lt;/p&gt;
&lt;div class=&#034;spip_document_267 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:640px;max-width:100%;padding-bottom:75%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-267&#034; data-id=&#034;e2c687f3b0936b9c3ea544628f5dba8b&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;,&#034;duration&#034;:45}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/img_1059.mp4&#034; /&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L64xH64/mp4-d7cc4-c219a.svg?1773052826' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#034;base64javascript28629927769cfa2415c33c7.30932254&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvbWVkaWFzL2xpYi9tZWpzL21lZGlhZWxlbWVudC1hbmQtcGxheWVyLm1pbi5qcz8xNzczMDQ0ODI3JyxtZWpzY3NzPSdwbHVnaW5zLWRpc3QvbWVkaWFzL2xpYi9tZWpzL21lZGlhZWxlbWVudHBsYXllci5taW4uY3NzPzE3NzMwNDQ4MjcnOwp2YXIgbWVqc2xvYWRlcjsKKGZ1bmN0aW9uKCl7dmFyIGE9bWVqc2xvYWRlcjsidW5kZWZpbmVkIj09dHlwZW9mIGEmJihtZWpzbG9hZGVyPWE9e2dzOm51bGwscGx1Zzp7fSxjc3M6e30saW5pdDpudWxsLGM6MCxjc3Nsb2FkOm51bGx9KTthLmluaXR8fChhLmNzc2xvYWQ9ZnVuY3Rpb24oYyl7aWYoInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNzc1tjXSl7YS5jc3NbY109ITA7dmFyIGI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO2IuaHJlZj1jO2IucmVsPSJzdHlsZXNoZWV0IjtiLnR5cGU9InRleHQvY3NzIjtkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKGIpfX0sYS5pbml0PWZ1bmN0aW9uKCl7ITA9PT1hLmdzJiZmdW5jdGlvbihjKXtqUXVlcnkoImF1ZGlvLm1lanMsdmlkZW8ubWVqcyIpLm5vdCgiLmRvbmUsLm1lanNfX3BsYXllciIpLmVhY2goZnVuY3Rpb24oKXtmdW5jdGlvbiBiKCl7dmFyIGU9ITAsaDtmb3IoaCBpbiBkLmNzcylhLmNzc2xvYWQoZC5jc3NbaF0pO2Zvcih2YXIgZiBpbiBkLnBsdWdpbnMpInVuZGVmaW5lZCI9PQp0eXBlb2YgYS5wbHVnW2ZdPyhlPSExLGEucGx1Z1tmXT0hMSxqUXVlcnkuZ2V0U2NyaXB0KGQucGx1Z2luc1tmXSxmdW5jdGlvbigpe2EucGx1Z1tmXT0hMDtiKCl9KSk6MD09YS5wbHVnW2ZdJiYoZT0hMSk7ZSYmalF1ZXJ5KCIjIitjKS5tZWRpYWVsZW1lbnRwbGF5ZXIoalF1ZXJ5LmV4dGVuZChkLm9wdGlvbnMse3N1Y2Nlc3M6ZnVuY3Rpb24oYSxjKXtmdW5jdGlvbiBiKCl7dmFyIGI9alF1ZXJ5KGEpLmNsb3Nlc3QoIi5tZWpzX19pbm5lciIpO2EucGF1c2VkPyhiLmFkZENsYXNzKCJwYXVzaW5nIiksc2V0VGltZW91dChmdW5jdGlvbigpe2IuZmlsdGVyKCIucGF1c2luZyIpLnJlbW92ZUNsYXNzKCJwbGF5aW5nIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGF1c2VkIil9LDEwMCkpOmIucmVtb3ZlQ2xhc3MoInBhdXNlZCIpLnJlbW92ZUNsYXNzKCJwYXVzaW5nIikuYWRkQ2xhc3MoInBsYXlpbmciKX1iKCk7YS5hZGRFdmVudExpc3RlbmVyKCJwbGF5IixiLCExKTsKYS5hZGRFdmVudExpc3RlbmVyKCJwbGF5aW5nIixiLCExKTthLmFkZEV2ZW50TGlzdGVuZXIoInBhdXNlIixiLCExKTthLmFkZEV2ZW50TGlzdGVuZXIoInBhdXNlZCIsYiwhMSk7Zy5hdHRyKCJhdXRvcGxheSIpJiZhLnBsYXkoKX19KSl9dmFyIGc9alF1ZXJ5KHRoaXMpLmFkZENsYXNzKCJkb25lIiksYzsoYz1nLmF0dHIoImlkIikpfHwoYz0ibWVqcy0iK2cuYXR0cigiZGF0YS1pZCIpKyItIithLmMrKyxnLmF0dHIoImlkIixjKSk7dmFyIGQ9e29wdGlvbnM6e30scGx1Z2luczp7fSxjc3M6W119LGUsaDtmb3IoZSBpbiBkKWlmKGg9Zy5hdHRyKCJkYXRhLW1lanMiK2UpKWRbZV09alF1ZXJ5LnBhcnNlSlNPTihoKTtiKCl9KX0oalF1ZXJ5KX0pO2EuZ3N8fCgidW5kZWZpbmVkIiE9PXR5cGVvZiBtZWpzY3NzJiZhLmNzc2xvYWQobWVqc2NzcyksYS5ncz1qUXVlcnkuZ2V0U2NyaXB0KG1lanNwYXRoLGZ1bmN0aW9uKCl7YS5ncz0hMDthLmluaXQoKTtqUXVlcnkoYS5pbml0KTtvbkFqYXhMb2FkKGEuaW5pdCl9KSl9KSgpOzwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/zip/demo_maqueen.py.zip" length="967" type="application/zip" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/zip/lib_maqueen.py.zip" length="1277" type="application/zip" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/zip/radio_robot_py-2.zip" length="1074" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>Kit Grove pour micro:bit et applications en SNT</title>
		<link>https://nsi-snt.ac-normandie.fr/kit-grove-pour-micro-bit-et-applications-en-snt</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/kit-grove-pour-micro-bit-et-applications-en-snt</guid>
		<dc:date>2020-03-05T12:00:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Philippe Leclerc</dc:creator>


		<dc:subject>SNT</dc:subject>
		<dc:subject>micro:bit</dc:subject>
		<dc:subject>objets connect&#233;s</dc:subject>

		<description>&lt;p&gt;Ce kit comporte une carte interface (shield) permettant de connecter des composants sur la carte micro:bit.en toute s&#233;curit&#233;.&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/snt" rel="tag"&gt;SNT&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/micro-bit" rel="tag"&gt;micro:bit&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/objets-connectes" rel="tag"&gt;objets connect&#233;s&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH150/arton58-599ad.png?1750378979' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La description du kit se trouve &lt;a href=&#034;https://www.lextronic.fr/grove-inventor-kit-pour-microbit-39249.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici sur le site du revendeur&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Particuli&#232;rement utiles en SNT, les connecteurs avec &#171; d&#233;trompeur &#187; permettent de connecter les composants fournis (capteurs/actionneurs) &#224; la carte micro:bit en toute s&#233;curit&#233;, sans risque d'erreur de c&#226;blage.&lt;/p&gt;
&lt;p&gt;La programmation de la carte micro:bit peut se faire sous forme de blocs avec l'application MakeCode apr&#232;s avoir ajout&#233; le package Grove.&lt;/p&gt;
&lt;div class='spip_document_216 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L400xH330/capture_d_e_cran_2020-03-05_a_11.16.13-8ed42.png?1750370805' width='400' height='330' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La carte peut se programmer aussi en python, notamment avec l'&#233;diteur Mu-editor. Par contre, il n'existait pas de librairie pour utiliser les modules Groves (capteurs/actionneurs) avec mu-editor.&lt;/p&gt;
&lt;p&gt;Vous trouverez ci-dessous les liens de t&#233;l&#233;chargement de la derni&#232;re version des librairies..&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://misterphi.fr/piton/micro_grove.py.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;librairie de gestion des capteurs du kit&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://misterphi.fr/piton/display_4d.py.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;librairie de gestion de l'afficheur 4digits&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://misterphi.fr/piton/gesture.py.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;librairie du capteur de gestes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;N&#233;anmoins, la plupart des composants fonctionnent avec les modules natifs MicroPython ( Input/Output Pins, Music, ...). Par exemple, pour le ruban &#224; Leds, on utilise le module NeoPixel du MicroPython/Microbit.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/radar-de-recul.pdf" length="958540" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/clignotants.pdf" length="2217439" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/initiation-mu-microbit.pdf" length="670903" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Serveur portatif PI-SIN</title>
		<link>https://nsi-snt.ac-normandie.fr/serveur-portatif-pi-sin</link>
		<guid isPermaLink="true">https://nsi-snt.ac-normandie.fr/serveur-portatif-pi-sin</guid>
		<dc:date>2019-11-21T16:41:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Philippe Leclerc</dc:creator>


		<dc:subject>NSI</dc:subject>
		<dc:subject>SNT</dc:subject>
		<dc:subject>Raspberry</dc:subject>

		<description>&lt;p&gt;Un serveur n&#233;cessitant uniquement une connexion r&#233;seau (filaire ou wifi) et qui permet de r&#233;aliser des activit&#233;s en html, css, php, MySql et python sans aucun logiciel sp&#233;cifique sur l'ordinateur de l'&#233;l&#232;ve.&lt;/p&gt;

-
&lt;a href="https://nsi-snt.ac-normandie.fr/enseigner" rel="directory"&gt;Enseigner&lt;/a&gt;

/ 
&lt;a href="https://nsi-snt.ac-normandie.fr/nsi" rel="tag"&gt;NSI&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/snt" rel="tag"&gt;SNT&lt;/a&gt;, 
&lt;a href="https://nsi-snt.ac-normandie.fr/raspberry" rel="tag"&gt;Raspberry&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L150xH54/arton50-07ef0.png?1750378979' class='spip_logo spip_logo_right' width='150' height='54' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Avec les nouveaux enseignement NSI et SNT qui viennent s'ajouter au SIN de STI2D, de nombreuses activit&#233;s &#171; informatiques &#187; autour du web et du codage (HTML, CSS, PHP, PYTHON, bases de donn&#233;es,..) n&#233;cessitent l'installation/utilisation de logiciels et/ou de mat&#233;riels dans des salles &#171; sp&#233;cialis&#233;es &#187;.&lt;br class='autobr' /&gt; &lt;br class='autobr' /&gt;
Il en r&#233;sulte des difficult&#233;s &#224; &#233;laborer les emplois du temps, un surcro&#238;t des t&#226;ches d'administration du parc informatique. Il est donc pertinent de disposer d'un dispositif permettant de r&#233;aliser ces activit&#233;s dans n'importe quelle salle informatique et sans intervention pr&#233;alable. Il suffit d'une prise r&#233;seau et d'une prise secteur.&lt;/p&gt;
&lt;p&gt;D&#233;velopp&#233; par la Dane de Caen, ce dispositif portatif destin&#233; &#224; l'apprentissage des fondamentaux a &#233;t&#233; con&#231;u pour :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#234;tre facile &#224; transporter par l'enseignant&lt;/li&gt;&lt;li&gt; &#234;tre simple et rapide &#224; mettre en oeuvre&lt;/li&gt;&lt;li&gt; &#234;tre simple &#224; administrer&lt;/li&gt;&lt;li&gt; &#234;tre performant et fiable&lt;/li&gt;&lt;li&gt; permettre &#224; des &#233;l&#232;ves de pratiquer des activit&#233;s diverses et vari&#233;es dans une salle informatique banalis&#233;e sans n&#233;cessiter de manipulations complexes de leur part&lt;/li&gt;&lt;li&gt; avoir un co&#251;t &#224; l'acquisition et &#224; l'usage peu &#233;lev&#233; ( 100&#8364; )&lt;br class='autobr' /&gt; &lt;br class='autobr' /&gt;
L'utilisation en technologie au coll&#232;ge est envisageable
&lt;div class='spip_document_200 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://nsi-snt.ac-normandie.fr/local/cache-vignettes/L400xH288/pi--800-99598.png?1750371251' width='400' height='288' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Depuis le 13/06/2020&lt;/strong&gt;, les fichiers &#224; t&#233;l&#233;charger ont &#233;t&#233; d&#233;plac&#233;s sur un autre serveur.&lt;br class='autobr' /&gt;
Les URLs dans les documents (joints &#224; cet article) t&#233;l&#233;charg&#233;s &lt;strong&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;avant cette date&lt;/strong&gt;&lt;/strong&gt; sont donc obsol&#232;tes.&lt;/p&gt;
&lt;p&gt;La derni&#232;re version a &#233;t&#233; publi&#233;e le 06/12/2020.&lt;br class='autobr' /&gt;
SHA256 du zip = 7af7dc256ae81dbb6f338d56787335b4867b8f6431937748c774f2adcc33c1da&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Si vous avez des questions, suggestions, ou si vous souhaitez partager des retours d'usages, n'h&#233;sitez pas &#224; utiliser le forum de cet article (mod&#233;r&#233;)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/doc-pi-sin.pdf" length="6142439" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/concept_pi-sin.pdf" length="3047453" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/prise_en_main_du_serveur.pdf" length="309562" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/admin_bdd.pdf" length="706893" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/web_php_bdd.pdf" length="474290" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/web_python_bdd.pdf" length="575629" type="application/pdf" />
		
		<enclosure url="https://nsi-snt.ac-normandie.fr/IMG/pdf/ligne_-de-commande.pdf" length="389700" type="application/pdf" />
		

	</item>



</channel>

</rss>
