<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.raspibo.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Roomba_scheduler</id>
	<title>Roomba scheduler - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.raspibo.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Roomba_scheduler"/>
	<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;action=history"/>
	<updated>2026-05-05T02:53:16Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5865&amp;oldid=prev</id>
		<title>Msystem: /* Antefatto */</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5865&amp;oldid=prev"/>
		<updated>2016-11-24T20:52:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Antefatto&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 20:52, 24 nov 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Antefatto =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Antefatto =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti(e' un regalo e manometterlo mi sembrava brutto...). Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;di &lt;/del&gt;dimenticavo di avviarlo quando uscivo di casa e farlo funzionare mentre si è in casa è un pò scomodo anche se accettabile.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti(e' un regalo e manometterlo mi sembrava brutto...). Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mi &lt;/ins&gt;dimenticavo di avviarlo quando uscivo di casa e farlo funzionare mentre si è in casa è un pò scomodo anche se accettabile.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Descrizione generale =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Descrizione generale =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5860&amp;oldid=prev</id>
		<title>Dancast78: /* Passaggi */</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5860&amp;oldid=prev"/>
		<updated>2016-11-21T12:22:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Passaggi&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 12:22, 21 nov 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l248&quot; &gt;Riga 248:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 248:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Attendo 2 secondi -&amp;gt; Roomba si risveglia&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Attendo 2 secondi -&amp;gt; Roomba si risveglia&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Spengo il rele -&amp;gt; Riattivo la stazione di ricarica (altrimenti Roomba ci va a sbattere perche' non emette segnali infrarossi)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Spengo il rele -&amp;gt; Riattivo la stazione di ricarica (altrimenti Roomba ci va a sbattere perche' non emette segnali infrarossi)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Verifico lo switch per capire se il robot e' gia' al lavoro o &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;non in &lt;/del&gt;carica, in questo caso lo script termina&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Verifico lo switch per capire se il robot e' gia' al lavoro o &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comunque fuori dalla postazione di &lt;/ins&gt;carica, in questo caso lo script termina&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Se il robot e' sulla base, inizio un ciclo di massimo 10 tentativi di avvio  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Se il robot e' sulla base, inizio un ciclo di massimo 10 tentativi di avvio  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Durante il ciclo invio il comando di start, attento 3&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;,&lt;/del&gt;5 secondi e verifico se il robot si e' staccato dalla base altrimenti ricomincio.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Durante il ciclo invio il comando di start, attento 3&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;5 secondi e verifico se il robot si e' staccato dalla base altrimenti ricomincio.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generalmente in 2/3 cicli il robot si avvia.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generalmente in 2/3 cicli il robot si avvia.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dancast78</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5858&amp;oldid=prev</id>
		<title>Dancast78 il 12:18, 21 nov 2016</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5858&amp;oldid=prev"/>
		<updated>2016-11-21T12:18:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 12:18, 21 nov 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Antefatto =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti. Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso di dimenticavo di avviarlo quando uscivo di casa e farlo funzionare mentre si è in casa è un pò scomodo anche se accettabile.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(e' un regalo e manometterlo mi sembrava brutto...)&lt;/ins&gt;. Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso di dimenticavo di avviarlo quando uscivo di casa e farlo funzionare mentre si è in casa è un pò scomodo anche se accettabile.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;= Descrizione generale =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa pagina raccoglie una serie di informazioni che ho trovato in giro da varie fonti e spesso sbagliate o relative ad altri modelli di robot.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa pagina raccoglie una serie di informazioni che ho trovato in giro da varie fonti e spesso sbagliate o relative ad altri modelli di robot.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;Riga 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I robot Roomba hanno un accessorio chiamato muro virtuale utilizzato per evitare che entri in determinate stanze. Casualmente ho visto questo [https://blog.oshpark.com/2016/07/04/roomba-virtual-wall/ progetto] da cui ho intuito che roomba ha una interfaccia infrarossi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I robot Roomba hanno un accessorio chiamato muro virtuale utilizzato per evitare che entri in determinate stanze. Casualmente ho visto questo [https://blog.oshpark.com/2016/07/04/roomba-virtual-wall/ progetto] da cui ho intuito che roomba ha una interfaccia infrarossi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un altro accessorio è il telecomando ad infrarossi che può essere usare per telecomandare il robot, su questo sono anche stati sviluppati progetti per comandare il robot via wifi.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un altro accessorio è il telecomando ad infrarossi che può essere usare per telecomandare il robot, su questo sono anche stati sviluppati progetti per comandare il robot via wifi. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Qualcosa che su vari siti consultati non viene riportato e' che quando il robot e' in carica va in uno stato di standby in cui non accetta comandi sul ricevitore ad infrarossi.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;L'unico modo che ho trovato per risvegliare il robot e' disattivare la stazione di ricarica per qualche secondo tramite un rele'. Per risparmiare energia ho usato il contatto normalmente chiuso in modo da alimentare il rele' per i pochi secondi necessari a risvegliare il robot.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ulteriore dettaglio, i comandi da dare al robot se ripetuti provocano la revoca del comando stesso. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Se invio il comando '''clean''' e poco dopo, mentre il robot sta scendendo dalla stazione di ricarica, invio un secondo comando clean, il robot si ferma perche' lo interpreta come un annullamento del comando.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Altri segnali, ad esempio quello del virtualwall, possono essere dati in continuazione.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Allo stesso tempo non ho un sistema per capire se il comando e' stato ricevuto. Per questo ho applicato alla base di ricarica un sensore di presenza (uno switch) per capire se il robot e' sceso dalla base ed e' partito.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;= Hardware =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tralasciando la board piFace che considero inutile per questo progetto i pezzi necessari sono:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#Rele' (consigliato a 3 contatti per utilizzare il normalmente chiuso)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#Alimentatore per il rele'&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#Led infrarosso (va benissimo riciclato da vecchio telecomando a infrarossi)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#Transistor e resistenza (per pilotare il led a infrarossi, il gpio da solo non basta)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#Switch di fine corsa o contatto magnetico da applicare alla stazione di ricarica.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;= InfraRed =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Per generare comandi ad infrarossi su Linux usiamo lirc per l'installazione fate riferimento alla pagina [[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]] limitandovi alla sezione  &amp;quot;Installazione/Configurazione LIRC e test di funzionamento&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Per generare comandi ad infrarossi su Linux usiamo lirc per l'installazione fate riferimento alla pagina [[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]] limitandovi alla sezione  &amp;quot;Installazione/Configurazione LIRC e test di funzionamento&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l161&quot; &gt;Riga 161:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 184:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Codice di start =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questo pezzo è scritto per essere utilizzato con la scheda PiFace che è montato sul mio Raspberry Pi, ma difficilmente interesserà altri perchè questa board monta due relè, ma non sopportano la tensione di rete, ma al massimo 20Volts. Ne ho utilizzato uno per pilotare un relè a 240Volts, ma è un pò uno spreco.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questo pezzo è scritto per essere utilizzato con la scheda PiFace che è montato sul mio Raspberry Pi, ma difficilmente interesserà altri perchè questa board monta due relè, ma non sopportano la tensione di rete, ma al massimo 20Volts. Ne ho utilizzato uno per pilotare un relè a 240Volts, ma è un pò uno spreco.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot; &gt;Riga 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 241:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print &amp;quot;Problem starting roomba&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print &amp;quot;Problem starting roomba&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Passaggi =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Riassumendo:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Configuro i pin del GPIO&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Attivo il rele -&amp;gt; Disattivo la stazione di ricarica&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Attendo 2 secondi -&amp;gt; Roomba si risveglia&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Spengo il rele -&amp;gt; Riattivo la stazione di ricarica (altrimenti Roomba ci va a sbattere perche' non emette segnali infrarossi)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Verifico lo switch per capire se il robot e' gia' al lavoro o non in carica, in questo caso lo script termina&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Se il robot e' sulla base, inizio un ciclo di massimo 10 tentativi di avvio &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Durante il ciclo invio il comando di start, attento 3,5 secondi e verifico se il robot si e' staccato dalla base altrimenti ricomincio.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Generalmente in 2/3 cicli il robot si avvia.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dancast78</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5856&amp;oldid=prev</id>
		<title>Dancast78: Creata pagina con ' Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti. Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso di dimenticavo di a...'</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5856&amp;oldid=prev"/>
		<updated>2016-11-20T18:17:06Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;#039; Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti. Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso di dimenticavo di a...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti. Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso di dimenticavo di avviarlo quando uscivo di casa e farlo funzionare mentre si è in casa è un pò scomodo anche se accettabile.&lt;br /&gt;
&lt;br /&gt;
Questa pagina raccoglie una serie di informazioni che ho trovato in giro da varie fonti e spesso sbagliate o relative ad altri modelli di robot.&lt;br /&gt;
&lt;br /&gt;
Il costruttore fornisce anche indicazioni sul funzionamento del robot con documenti ufficiali, ma sconsiglia di modificare il firmware e la cosa al momento non è di mio interesse.&lt;br /&gt;
&lt;br /&gt;
I robot Roomba hanno un accessorio chiamato muro virtuale utilizzato per evitare che entri in determinate stanze. Casualmente ho visto questo [https://blog.oshpark.com/2016/07/04/roomba-virtual-wall/ progetto] da cui ho intuito che roomba ha una interfaccia infrarossi.&lt;br /&gt;
&lt;br /&gt;
Un altro accessorio è il telecomando ad infrarossi che può essere usare per telecomandare il robot, su questo sono anche stati sviluppati progetti per comandare il robot via wifi. &lt;br /&gt;
&lt;br /&gt;
Per generare comandi ad infrarossi su Linux usiamo lirc per l'installazione fate riferimento alla pagina [[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]] limitandovi alla sezione  &amp;quot;Installazione/Configurazione LIRC e test di funzionamento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per generare i codici di comando di roomba per il file lirc.conf ho trovato questo [https://gist.github.com/peterjc/7422624 pezzo di codice].&lt;br /&gt;
&lt;br /&gt;
Incollo di seguito il prodotto dello script che va scritto nel file /etc/lirc/lircd.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=txt&amp;gt;&lt;br /&gt;
# Automatically generated LIRC Roomba config file&lt;br /&gt;
begin remote&lt;br /&gt;
  name   iRobot_Roomba&lt;br /&gt;
  flags RAW_CODES|CONST_LENGTH&lt;br /&gt;
  eps            30&lt;br /&gt;
  aeps          100&lt;br /&gt;
  ptrail          0&lt;br /&gt;
  repeat     0     0&lt;br /&gt;
  gap   100000&lt;br /&gt;
      begin raw_codes&lt;br /&gt;
&lt;br /&gt;
          name left&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name forward&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name right&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name spot&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000    3000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name dock&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name small&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name medium&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name clean&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000    3000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name pause&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name power&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name forwardleft&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name forwardright&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             1000    3000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    1000    3000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name stop&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name sendall&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name seekdock&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name virtualwall&lt;br /&gt;
             3000    1000    1000    3000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      end raw_codes&lt;br /&gt;
end remote&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Questo pezzo è scritto per essere utilizzato con la scheda PiFace che è montato sul mio Raspberry Pi, ma difficilmente interesserà altri perchè questa board monta due relè, ma non sopportano la tensione di rete, ma al massimo 20Volts. Ne ho utilizzato uno per pilotare un relè a 240Volts, ma è un pò uno spreco.&lt;br /&gt;
&lt;br /&gt;
Inoltre ho dovuto cambiare il connettore di connessione tra il raspberry e Piface per permettere la connessione del led.&lt;br /&gt;
&lt;br /&gt;
Lo riporto qui per spiegare quali sono le fasi di attivazione del Raspeberry ed i timer che sono fondamentali e hanno richiesto un pò di tempo per la calibrazione, ma va riscritto per chi lo volesse usare senza la board Piface aggiuntiva.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
from time import sleep&lt;br /&gt;
import pifacedigitalio&lt;br /&gt;
import os&lt;br /&gt;
#count is a counter of start attempts&lt;br /&gt;
count = 0&lt;br /&gt;
#maximum number of attemptes of start on fail after max_start exit&lt;br /&gt;
max_start=10&lt;br /&gt;
#use piface expansion board&lt;br /&gt;
pifacedigital = pifacedigitalio.PiFaceDigital()&lt;br /&gt;
#align led number 7 of piface board with limit switch sensor&lt;br /&gt;
pifacedigital.leds[7].value=pifacedigital.input_pins[7].value&lt;br /&gt;
#Turn off relay, when relay is off Roomba &lt;br /&gt;
print &amp;quot;Reset Relay&amp;quot;&lt;br /&gt;
pifacedigital.relays[0].turn_off()&lt;br /&gt;
sleep(2)&lt;br /&gt;
print &amp;quot;End Reset&amp;quot;&lt;br /&gt;
if pifacedigital.input_pins[7].value == 0 :&lt;br /&gt;
        print &amp;quot;Roomba@work P7=&amp;quot; + str(pifacedigital.input_pins[7].value)&lt;br /&gt;
        pifacedigital.leds[7].value=pifacedigital.input_pins[7].value&lt;br /&gt;
        pifacedigital.relays[0].turn_off()&lt;br /&gt;
else :&lt;br /&gt;
        print &amp;quot;Roomba@home P7=&amp;quot; + str(pifacedigital.input_pins[7].value)&lt;br /&gt;
        print &amp;quot;Starting....&amp;quot;&lt;br /&gt;
&lt;br /&gt;
while ( pifacedigital.input_pins[7].value == 1 and count &amp;lt;= max_start ) :&lt;br /&gt;
        print &amp;quot;Roomba@home P7=&amp;quot; + str(pifacedigital.input_pins[7].value)&lt;br /&gt;
        pifacedigital.relays[0].turn_on()&lt;br /&gt;
        sleep(3)&lt;br /&gt;
        os.system(&amp;quot;/usr/bin/irsend SEND_START  iRobot_Roomba clean&amp;quot;)&lt;br /&gt;
        sleep(3.5)&lt;br /&gt;
        pifacedigital.relays[0].turn_off()&lt;br /&gt;
        sleep(2)&lt;br /&gt;
        os.system(&amp;quot;/usr/bin/irsend SEND_STOP  iRobot_Roomba ''&amp;quot;)&lt;br /&gt;
        pifacedigital.leds[6].value=pifacedigital.input_pins[7].value&lt;br /&gt;
        sleep(3)&lt;br /&gt;
        count=count+1&lt;br /&gt;
&lt;br /&gt;
if count &amp;gt; max_start :&lt;br /&gt;
        print &amp;quot;Maximun number of start: &amp;quot; + str(max_start) + &amp;quot; reached .. KO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if pifacedigital.input_pins[7].value == 0:&lt;br /&gt;
        print &amp;quot;Roomba started&amp;quot;&lt;br /&gt;
        pifacedigital.leds[6].value=1&lt;br /&gt;
else :&lt;br /&gt;
        print &amp;quot;Problem starting roomba&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dancast78</name></author>
	</entry>
</feed>