<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des Domotique - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/tag/domotique/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/tag/domotique/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Mon, 19 Jul 2021 15:18:26 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://coffeebreak.en-images.info/wp-content/uploads/2021/07/cropped-Tasse_Cafe-scaled-1-32x32.jpg</url>
	<title>Archives des Domotique - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/tag/domotique/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP &#8211; Installation RPI-GPIO pour afficheur sur Raspberry PI</title>
		<link>https://coffeebreak.en-images.info/modop-installation-rpi-gpio-pour-afficheur-sur-raspberrypi/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-rpi-gpio-pour-afficheur-sur-raspberrypi/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Jun 2021 17:56:45 +0000</pubDate>
				<category><![CDATA[Raspberrypi]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RaspberryPI]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=1611</guid>

					<description><![CDATA[<p> Installation RPI-GPIO pour afficheur sur Raspberry PI. La version utilisé est une Debian.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-rpi-gpio-pour-afficheur-sur-raspberrypi/">MODOP &#8211; Installation RPI-GPIO pour afficheur sur Raspberry PI</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Package installation&nbsp;</strong><br />
root@raspberrypi16G:/home/pi/# <span style="color: #ff0000;"><strong>wget <a style="color: #ff0000;" href="https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.4.2a.tar.gz">https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.4.2a.tar.gz</a></strong></span></p>
<p><strong>Mise à Jour du package Pyhton</strong><br />
root@raspberrypi16G:/home/pi/#<strong><span style="color: #ff0000;"> sudo apt-get install python-dev</span></strong></p>
<p><strong>Installation du package RPI-GPIO</strong><br />
root@raspberrypi16G:/home/pi/# <span style="color: #ff0000;"><strong>tar xzvf RPi.GPIO-0.4.2a.tar.gz</strong></span><br />
root@raspberrypi16G:/home/pi/#<span style="color: #ff0000;"><strong>cd RPi.GPIO-0.4.2a</strong></span></p>
<p><strong>Compilation à l’aide de Python</strong><br />
root@raspberrypi16G:/home/pi/#<span style="color: #ff0000;"><strong> sudo python setup.py install</strong></span></p>
<p>Câblage Raspberry vers Afficheur<br />
<img fetchpriority="high" decoding="async" width="500" height="500" class="wp-image-1615" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/dollarkgrhqnhjcse8gqfvqvbpokug-eg60_12-jpg.jpeg" alt="$(KGrHqNHJCsE8gQFv)qVBPOKu(G-eg~~60_12.jpg" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/dollarkgrhqnhjcse8gqfvqvbpokug-eg60_12-jpg.jpeg 500w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/dollarkgrhqnhjcse8gqfvqvbpokug-eg60_12-jpg-300x300.jpeg 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/dollarkgrhqnhjcse8gqfvqvbpokug-eg60_12-jpg-150x150.jpeg 150w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p><strong>La broche 1</strong> se nomme VSS et elle est censée se connecter à GND.<br />
<strong>La broche 2</strong> se nomme VDD et correspond à la broche d&rsquo;alimentation de +5V.<br />
<strong>La broche 3</strong>, appelée VLC, est connectée au potentiomètre pour définir le contraste de l&rsquo;afficheur.<br />
<strong>La broche 4</strong> est la broche RS et selon sa position, l&rsquo;afficheur se prépare à recevoir des <em>instructions</em> ou des <em>données</em>.<br />
<strong>La broche 5</strong> est la broche R/W qui contrôle si le LCD est en mode <em>émission</em> ou <em>réception</em>.<br />
<strong>La broche 6</strong> est la broche d&rsquo;activation (Enable). Lorsqu&rsquo;elle passe du niveau bas à haut et revient à bas, le LCD lit les broches 4,5 et 7-14.<br />
<strong>Les broches 7-14</strong> sont les <em>lignes de bus de données</em> appelées DB0-DB7, qui sont les bits de données principaux envoyés au LCD et qui contrôlent où et quoi écrire sur l&rsquo;afficheur.<br />
<strong>Les broches 15 et 16</strong> sont seulement présentes sur les afficheurs avec rétro-éclairage et correspondent simplement au +5V et au GND avec une résistance de 3.8 Ohm entre la broche 15 et le +5V.</p>
<p><img decoding="async" width="644" height="1005" class="wp-image-1618" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/raspberrypi-lcd-potentiometer-pcb-png.png" alt="raspberrypi-lcd-potentiometer-pcb.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/raspberrypi-lcd-potentiometer-pcb-png.png 644w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/raspberrypi-lcd-potentiometer-pcb-png-192x300.png 192w" sizes="(max-width: 644px) 100vw, 644px" /></p>
<p><strong>Pins nécessaire pour le branchement</strong></p>
<ol>
<li>Ground</li>
<li>VCC (Usually +5V)</li>
<li>Contrast adjustment (VO)</li>
<li>Register Select (RS).<br />
RS=0: Command, RS=1: Data</li>
<li>Read/Write (R/W).<br />
R/W=0: Write, R/W=1: Read</li>
<li>Enable</li>
<li>Bit 0 (Not required in 4-bit operation)</li>
<li>Bit 1 (Not required in 4-bit operation)</li>
<li>Bit 2 (Not required in 4-bit operation)</li>
<li>Bit 3 (Not required in 4-bit operation)</li>
<li>Bit 4</li>
<li>Bit 5</li>
<li>Bit 6</li>
<li>Bit 7</li>
<li>LED Backlight Anode (+)</li>
<li>LED Backlight Cathode (-)</li>
</ol>
<p><strong>Branchement Afficheur -&gt; RaspBerryPI</strong></p>
<table>
<tbody>
<tr>
<td>LCD Pins</td>
<td>Fonction</td>
<td>Pi Fonction</td>
<td>Pi Pins</td>
</tr>
<tr>
<td>01</td>
<td>GND</td>
<td>GND</td>
<td>P1-06</td>
</tr>
<tr>
<td>02</td>
<td>+5V</td>
<td>+5V</td>
<td>P1-02</td>
</tr>
<tr>
<td>03</td>
<td>Contrast</td>
<td>GND</td>
<td>P1-06</td>
</tr>
<tr>
<td>04</td>
<td>RS</td>
<td>GPIO7</td>
<td>P1-26</td>
</tr>
<tr>
<td>05</td>
<td>RW</td>
<td>GND</td>
<td>P1-06</td>
</tr>
<tr>
<td>06</td>
<td>E</td>
<td>GPIO8</td>
<td>P1-24</td>
</tr>
<tr>
<td>07</td>
<td>Data 0</td>
<td></td>
<td></td>
</tr>
<tr>
<td>08</td>
<td>Data 1</td>
<td></td>
<td></td>
</tr>
<tr>
<td>09</td>
<td>Data 2</td>
<td></td>
<td></td>
</tr>
<tr>
<td>10</td>
<td>Data 3</td>
<td></td>
<td></td>
</tr>
<tr>
<td>11</td>
<td>Data 4</td>
<td>GPIO25</td>
<td>P1-22</td>
</tr>
<tr>
<td>12</td>
<td>Data 5</td>
<td>GPIO24</td>
<td>P1-18</td>
</tr>
<tr>
<td>13</td>
<td>Data 6</td>
<td>GPIO23</td>
<td>P1-16</td>
</tr>
<tr>
<td>14</td>
<td>Data 7</td>
<td>GPIO18</td>
<td>P1-12</td>
</tr>
<tr>
<td>15</td>
<td>+5V via 560ohm</td>
<td></td>
<td></td>
</tr>
<tr>
<td>16</td>
<td>GND</td>
<td></td>
<td>P1-06</td>
</tr>
</tbody>
</table>
<p>Views: 6</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-rpi-gpio-pour-afficheur-sur-raspberrypi/">MODOP &#8211; Installation RPI-GPIO pour afficheur sur Raspberry PI</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-installation-rpi-gpio-pour-afficheur-sur-raspberrypi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP &#8211; Graver une séquence de BOOT sur Atmega328P BreadBoard</title>
		<link>https://coffeebreak.en-images.info/modop-graver-une-sequence-de-boot-sur-atmega328p-breadboard/</link>
					<comments>https://coffeebreak.en-images.info/modop-graver-une-sequence-de-boot-sur-atmega328p-breadboard/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Wed, 09 Jun 2021 17:36:13 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Atmega328P]]></category>
		<category><![CDATA[Domotique]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=1529</guid>

					<description><![CDATA[<p>Graver une séquence de BOOT sur Atmega328P BreadBoard sur une breadboard. </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-graver-une-sequence-de-boot-sur-atmega328p-breadboard/">MODOP &#8211; Graver une séquence de BOOT sur Atmega328P BreadBoard</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" width="836" height="444" class="wp-image-1533" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-364.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-364.png 836w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-364-300x159.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-364-768x408.png 768w" sizes="(max-width: 836px) 100vw, 836px" /></p>
<p>Sélectionne <strong>ISP_Breadboard8Mhz</strong> que l’on va charger dans l’Atmega328 de l’arduino</p>
<p><img loading="lazy" decoding="async" width="751" height="488" class="wp-image-1536" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-365.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-365.png 751w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-365-300x195.png 300w" sizes="auto, (max-width: 751px) 100vw, 751px" /></p>
<p><img loading="lazy" decoding="async" width="752" height="479" class="wp-image-1538" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-366.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-366.png 752w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-366-300x191.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></p>
<ol>
<li>Sélectionne type de carte et Port</li>
<li>Sélectionne Mode de programmation</li>
<li>Téléchargement dans l’ATMEGA de l’arduino UNO</li>
</ol>
<p>Quand le chargement est fait on réalise le montage ci-dessous pour programmer l’Atmega sur une plaque d’essai<br />
(BreadBoard)</p>
<p><img loading="lazy" decoding="async" width="740" height="603" class="wp-image-1539" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-367.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-367.png 740w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-367-300x244.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></p>
<p>Chargement de la gravure de boot sur le BreadBoard.</p>
<p><img loading="lazy" decoding="async" width="748" height="486" class="wp-image-1541" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-368.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-368.png 748w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-368-300x195.png 300w" sizes="auto, (max-width: 748px) 100vw, 748px" /></p>
<ol>
<li>Sélectionne la carte BreadBoard 8Mhz</li>
<li>Sélectionne le type de méthode du programmateur</li>
<li>Puis on grave la séquence d’initialisation</li>
</ol>
<p>Voilà tout est terminé.</p>
<p>Views: 6</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-graver-une-sequence-de-boot-sur-atmega328p-breadboard/">MODOP &#8211; Graver une séquence de BOOT sur Atmega328P BreadBoard</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-graver-une-sequence-de-boot-sur-atmega328p-breadboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP &#8211; Mise en Veille Atmega328P</title>
		<link>https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/</link>
					<comments>https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Mon, 07 Jun 2021 19:20:38 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Atmega]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Domotique]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=1343</guid>

					<description><![CDATA[<p>Mise en Veille Atmega328P et gestion d'énergie maitrisée pour l'embarqué.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/">MODOP &#8211; Mise en Veille Atmega328P</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>#include &lt;DHT22.h&gt;<br />
<span style="color: #ff0000;"><strong>#include &lt;avr/sleep.h&gt; </strong></span><br />
<span style="color: #ff0000;"><strong>#include &lt;avr/wdt.h&gt;</strong></span></p>
<p>#define DHT22_PIN 2 //communication avec le capteur DHT22<br />
#define DHT22_POWER 5 //alimentation du capteur DHT22</p>
<p>DHT22 dht22(DHT22_PIN); //création instance dht</p>
<p><strong><span style="color: #ff0000;">ISR (WDT_vect) </span></strong><br />
<strong><span style="color: #ff0000;">{ </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; wdt_disable(); //désactive le watchdog </span></strong><br />
<strong><span style="color: #ff0000;">}</span></strong></p>
<p><strong><span style="color: #ff0000;">void mywatchdogenable() </span></strong><br />
<strong><span style="color: #ff0000;">{ </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; MCUSR = 0; </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; WDTCSR = _BV (WDCE) | _BV (WDE); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; WDTCSR = _BV (WDIE) | _BV (WDP3) | _BV (WDP0); //délai de 8 secondes </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; wdt_reset(); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; ADCSRA = 0; //désactive ADC </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; set_sleep_mode (SLEEP_MODE_PWR_DOWN); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; sleep_enable(); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; MCUCR = _BV (BODS) | _BV (BODSE); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; MCUCR = _BV (BODS); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; sleep_cpu(); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; sleep_disable(); </span></strong><br />
<strong><span style="color: #ff0000;">}</span></strong></p>
<p>void setup()<br />
{<br />
pinMode(DHT22_POWER, OUTPUT);<br />
Serial.begin(9600);<br />
}</p>
<p>void loop ()<br />
{<br />
digitalWrite(DHT22_POWER, HIGH); //alimente le capteur DHT22<br />
delay(5000);<br />
DHT22_ERROR_t errorCode;<br />
errorCode = dht22.readData();<br />
switch(errorCode)<br />
{<br />
case DHT_ERROR_NONE:<br />
Serial.print(dht22.getTemperatureC());<br />
Serial.print(« C<br />
Serial.print(dht22.getHumidity());<br />
Serial.println(« % »);<br />
delay(500);<br />
break;<br />
case DHT_ERROR_CHECKSUM:<br />
Serial.println(« check sum error « );<br />
break;<br />
case DHT_BUS_HUNG:<br />
Serial.println(« BUS Hung « );<br />
break;<br />
case DHT_ERROR_NOT_PRESENT:<br />
Serial.println(« Not Present « );<br />
break;<br />
case DHT_ERROR_ACK_TOO_LONG:<br />
Serial.println(« ACK time out « );<br />
break;<br />
case DHT_ERROR_SYNC_TIMEOUT:<br />
Serial.println(« Sync Timeout « );<br />
break;<br />
case DHT_ERROR_DATA_TIMEOUT:<br />
Serial.println(« Data Timeout « );<br />
break;<br />
case DHT_ERROR_TOOQUICK:<br />
Serial.println(« Polled to quick « );<br />
break;<br />
}<br />
digitalWrite(DHT22_POWER, LOW); //arrêt de l’alimentation du DTH22<br />
<strong><span style="color: #ff0000;">&nbsp; for (int i=0; i &lt; 8; i++) //mise en veille pendant 64 secondes </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp; mywatchdogenable();</span></strong><br />
}</p>
<p>Views: 5</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/">MODOP &#8211; Mise en Veille Atmega328P</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
