<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.raspibo.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eineki</id>
	<title>raspibo - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://www.raspibo.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eineki"/>
	<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php/Speciale:Contributi/Eineki"/>
	<updated>2026-04-10T01:50:56Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Covid19/Come_farsi_una_mascherina_in_casa&amp;diff=7255</id>
		<title>Covid19/Come farsi una mascherina in casa</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Covid19/Come_farsi_una_mascherina_in_casa&amp;diff=7255"/>
		<updated>2020-03-26T15:02:37Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunti alcuni riferimenti a link da vagliare (Articolo scientifici)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Da dove partire =&lt;br /&gt;
== Link utili da cui partire ==&lt;br /&gt;
&lt;br /&gt;
=== Articoli scientifici ===&lt;br /&gt;
&lt;br /&gt;
==== Da controllare ====&lt;br /&gt;
&lt;br /&gt;
Studi sull'efficacia delle mascherine chirurgiche nel&lt;br /&gt;
contrasto alla diffusione di virus in una comunità&lt;br /&gt;
&lt;br /&gt;
 - https://www.ncbi.nlm.nih.gov/pubmed/20088690&lt;br /&gt;
 - https://www.ncbi.nlm.nih.gov/pubmed/19652172&lt;br /&gt;
 - https://www.ncbi.nlm.nih.gov/pubmed/22280120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Controllati =====&lt;br /&gt;
&lt;br /&gt;
=== Altri materiali tecnico scientifici ===&lt;br /&gt;
=== Altri How To ===&lt;br /&gt;
* http://makernexuswiki.com/index.php?title=3D_printed_face_shields&lt;br /&gt;
* https://twitter.com/DrLukeTC/status/1242954678838706177&lt;br /&gt;
* https://www.prusaprinters.org/prints/25857-prusa-protective-face-shield-rc2&lt;br /&gt;
* http://daniepstein.com/daniepstein/3d-printable-face-shield/&lt;br /&gt;
* https://www.facebook.com/groups/opensourcecovid19medicalsupplies/permalink/677950066348722/&lt;br /&gt;
* https://grabcad.com/library/covid19-face-shield-for-cnc-router-1&lt;br /&gt;
* https://ldnmachines.weebly.com/project-zero-covid---face-shield.html&lt;br /&gt;
&lt;br /&gt;
== Idee a ruota libera ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Risorse =&lt;br /&gt;
* Materiali&lt;br /&gt;
* Tecnologie per la fabbricazione&lt;br /&gt;
&lt;br /&gt;
= Problematiche =&lt;br /&gt;
* sanificazione&lt;br /&gt;
* umidità&lt;br /&gt;
&lt;br /&gt;
= How To =&lt;br /&gt;
&lt;br /&gt;
== Mascherina fatta con ... ==&lt;br /&gt;
=== Caratteristiche ===&lt;br /&gt;
* durata&lt;br /&gt;
* potere filtrante&lt;br /&gt;
* riutilizzabilità&lt;br /&gt;
&lt;br /&gt;
=== Materiali ===&lt;br /&gt;
&lt;br /&gt;
=== Costruzione ===&lt;br /&gt;
&lt;br /&gt;
=== Utilizzo ===&lt;br /&gt;
&lt;br /&gt;
== Mascherina fatta con ... ==&lt;br /&gt;
=== Caratteristiche ===&lt;br /&gt;
* durata&lt;br /&gt;
* potere filtrante&lt;br /&gt;
* riutilizzabilità&lt;br /&gt;
&lt;br /&gt;
=== Materiali ===&lt;br /&gt;
&lt;br /&gt;
=== Costruzione ===&lt;br /&gt;
&lt;br /&gt;
=== Utilizzo ===&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=GA_raspberri&amp;diff=2157</id>
		<title>GA raspberri</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=GA_raspberri&amp;diff=2157"/>
		<updated>2013-12-08T18:12:07Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Eineki ha spostato la pagina GA raspberri a GA raspberry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#RINVIA [[GA raspberry]]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=GA_raspberry&amp;diff=2156</id>
		<title>GA raspberry</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=GA_raspberry&amp;diff=2156"/>
		<updated>2013-12-08T18:12:07Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Eineki ha spostato la pagina GA raspberri a GA raspberry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se volete partecipare ad un gruppo di acquisto di Raspberry PI segnatevi in questo elenco (se possibile linkate il vostro profilo sul [http://raspibo.ofpcina.net/activity social]):&lt;br /&gt;
&lt;br /&gt;
[http://raspibo.ofpcina.net/profile/axr75 AxR75]: 4 Raspberry PI modello B. Vengo al non corso del 10 Dicembre 2013 e porterò la mia quota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per info potete scrivere a info&amp;lt;chiocciola&amp;gt;raspibo.org&lt;br /&gt;
&lt;br /&gt;
''L'ordine lo facciamo partire dopo il non corso del 10 dicembre, chi vuole partecipare si porterà dietro la propria quota che sarà raccolta al non corso da chi gestirà l'ordine.''&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2145</id>
		<title>Milkbot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2145"/>
		<updated>2013-12-07T10:32:17Z</updated>

		<summary type="html">&lt;p&gt;Eineki: /* Parti opzionali */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MilkBot=&lt;br /&gt;
===Ricetta per la costruzione di un Automa Parziamente Scremato===&lt;br /&gt;
&lt;br /&gt;
APS, per gli amici MilkBot è un piccolo robot da costruire utilizzando, per&lt;br /&gt;
quanto possibile, materiali di riciclo e da animare utilizzando [http://s4a.cat Scratch 4&lt;br /&gt;
Arduino] (S4A), un fork di [http://scratch.mit.edu Scratch],&lt;br /&gt;
1.4 che mette a disposizione alcuni blocchi aggiuntivi per pilotare e leggere&lt;br /&gt;
ingressi ed uscite di una scheda arduino basata su microcontrollore Atmel 328p.&lt;br /&gt;
&lt;br /&gt;
[[File:milkbot_parts.png]]&lt;br /&gt;
&lt;br /&gt;
    '''NOTA:''' Ad oggi non è possibile utilizzare Arduino Leonardo perché non&lt;br /&gt;
    dispone di un secondo clock necessario per la gestione del protocollo di&lt;br /&gt;
    comunicazione tra il robot e il programma di controllo.&lt;br /&gt;
&lt;br /&gt;
Abbiamo pensato di evitare l'uso di strumenti come un saldatore per limitare&lt;br /&gt;
la possibilità di incidenti durante l'assemblaggio dei componenti.&lt;br /&gt;
&lt;br /&gt;
==La lista della spesa==&lt;br /&gt;
&lt;br /&gt;
 - Un litro di latte o, in alternativa di succo di frutto in tetrapack;&lt;br /&gt;
 - qualche pezzo di nastro biadesivo;&lt;br /&gt;
 - del Nastro adesivo (io preferisco il nastro carta che permette di&lt;br /&gt;
   riutilizzare i componenti per un nuovo progetto quando questo diventerà&lt;br /&gt;
   obsoleto);&lt;br /&gt;
 - due motori servo a rotazione continua, detti anche servo360;&lt;br /&gt;
 - una mini breadboard, in alternatica un paio di mammuth che si&lt;br /&gt;
   possono reperire più facilmente oppure, per chi è autarchico, della&lt;br /&gt;
   plastilina conduttiva.&lt;br /&gt;
 - una pallina da ping pong&lt;br /&gt;
 - due ruote da modellismo&lt;br /&gt;
 - qualche fascetta per chiudere le buste per surgelare&lt;br /&gt;
 - un cavo USB di tipo AB (quelli usati per connettere le stampanti).&lt;br /&gt;
 - un porta batterie per 4 stilo di tipo AA&lt;br /&gt;
 - cavetteria varia&lt;br /&gt;
 - arduino uno/2009/mega (in ordine di preferenza) o compatibile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parti opzionali ======&lt;br /&gt;
&lt;br /&gt;
 - Un tappo addizionale come base per la pallina da ping pong&lt;br /&gt;
 - un modulo di trasmissione dati bluetooth o wifi per far a meno&lt;br /&gt;
   del cavo di comunicazione mentre si impartiscono i comandi al robot&lt;br /&gt;
 - uno o più connettori per batteria da 9v&lt;br /&gt;
 - un sensore di distanza a infrarossi o ultrasuoni&lt;br /&gt;
 - un buzzer da pc (per il clackson)&lt;br /&gt;
 - qualche led per gli indicatori di direzione, i fari/stop, o status&lt;br /&gt;
&lt;br /&gt;
====== Consumabili ======&lt;br /&gt;
&lt;br /&gt;
 - 4 batterie stilo di tipo AA (meglio se ricaricabili)&lt;br /&gt;
 - 1 batteria da 9v (ricaricabile è meglio) [opzionale]&lt;br /&gt;
 - Stoffa, cartone, carta, tempere e colori per decorare il robot. *&lt;br /&gt;
&lt;br /&gt;
====== Strumenti ======&lt;br /&gt;
&lt;br /&gt;
 - Un taglierino&lt;br /&gt;
 - una forbice&lt;br /&gt;
 - una piccola pinza&lt;br /&gt;
&lt;br /&gt;
==Cominciamo a costruire==&lt;br /&gt;
&lt;br /&gt;
Dopo essersi procurati tutto il materiale, almeno quello base, bisogna&lt;br /&gt;
utilizzare il latte/succo/contenuto della scatola, lavare ed asciugare&lt;br /&gt;
accuratamente il tetrapack. Il mio consiglio è di farlo ''prima'' di&lt;br /&gt;
sagomare il telaio in modo da non bagnare il cartone compresso tra i due&lt;br /&gt;
fogli di materiale impermeabile del tetrapack.&lt;br /&gt;
&lt;br /&gt;
E' possibile optare per un modello scoperto, come la prima versione del&lt;br /&gt;
milkbot, [[milkbot_1.0-img.png]] oppure, come nel video in fondo, ricavare&lt;br /&gt;
uno sportello da richiudere in cui inserire l'elettronica di controllo ed&lt;br /&gt;
avere un risultato più pulito.&lt;br /&gt;
&lt;br /&gt;
Una volta aperto un varco verso l'interno del telaio bisogna assicurarsi che&lt;br /&gt;
l'interno sia effettivamente asciutto.&lt;br /&gt;
&lt;br /&gt;
    Annotate un commento sul livello di paranoia su questo aspetto della&lt;br /&gt;
    preparazione e seguitela scrupolosamente perché si tratta di uno dei punti&lt;br /&gt;
    più critici della costruzione. Acqua ed elettronica non sono molto&lt;br /&gt;
    compatibili.&lt;br /&gt;
&lt;br /&gt;
Ribaltiamo il telaio e tracciamo con un pennarello una linea lungo l'asse&lt;br /&gt;
longitudinale (per lungo) del telaio per aiutarci nel posizionamento dei motori&lt;br /&gt;
e del caster.&lt;br /&gt;
&lt;br /&gt;
Cos'è un ''caster''? Nei robot che hanno tre punti d'appoggio si usano due ruote&lt;br /&gt;
più una sfera (il caster). La direzione del movimento si determina variando il&lt;br /&gt;
verso e la velocità delle due ruote senza doversi preoccuare di direzionare la&lt;br /&gt;
terza che, essendo una palla, ruoterà sempre.&lt;br /&gt;
&lt;br /&gt;
Applichiamo un pezzo di nastro biadesivo sul tappo della confezione del latte&lt;br /&gt;
ed incolliamolo sul fondo del robot sull'asse mediano che avevamo tracciato&lt;br /&gt;
poco prima. Io solitamente lo attacco a circa tre dita dal bordo anteriore del&lt;br /&gt;
cartone. Siete ovviamnete liberi di scegliere una posizione più adatta, visto&lt;br /&gt;
che il mio criterio di scelta è stato assolutamente empirico: la prima volta&lt;br /&gt;
che abbiamo assemblato il robot l'abbiamo posizionato così e, visto che&lt;br /&gt;
funzionava, non ne ho più modificato la posizione.&lt;br /&gt;
&lt;br /&gt;
Sempre lungo l'asse pratichiamo un foro abbastanza grande per far passare i&lt;br /&gt;
cavi che serviranno a pilotare i motori.&lt;br /&gt;
&lt;br /&gt;
Ad un paio di centrimetri dal retro applichiamo una striscia di nastro&lt;br /&gt;
biadesivo, magari due, e posizioniamo i motori. Questi ultimi vanno posizionati&lt;br /&gt;
specularmente rispetto all'asse facendo molta attenzione a che siano dritti. Io&lt;br /&gt;
uso un pezzo delle costruzioni dei miei figli per assiicurarmi che siano quanto&lt;br /&gt;
più possibile in asse e procedo ad incollare il tutto. Uso qualche strappo di&lt;br /&gt;
nastro carta per assicurarmi una tenuta sicura senza dover passare troppo tempo&lt;br /&gt;
a togliere residui di colla dai motori in caso debba riutilizzare i pezzi del&lt;br /&gt;
robot per qualche altra cosa.&lt;br /&gt;
&lt;br /&gt;
A dire il vero questa è una possibilità ancora teorica visto che fino ad adesso&lt;br /&gt;
non ho apportato modifiche alla struttura.&lt;br /&gt;
&lt;br /&gt;
Facciamo passare i cavi dall'esterno all'interno del robot e fissiamoli con un&lt;br /&gt;
altro pezzo di nastro carta per impedire che penzolino e vadano a dar fastidio&lt;br /&gt;
alle ruote durante la marcia.&lt;br /&gt;
&lt;br /&gt;
Se avete le ruote e la palla da ping pong l'esterno della versione base è&lt;br /&gt;
pronto. Non ci resta che creare i collegamenti e cominciare a sperimentare.&lt;br /&gt;
&lt;br /&gt;
Prima, però, abbiamo bisogno di qualche minuscola base teorica su S4A.&lt;br /&gt;
&lt;br /&gt;
==Arduino e Scratch==&lt;br /&gt;
&lt;br /&gt;
Per poter assicurare una certa semplicità di utilizzo Scratch 4 Arduino è&lt;br /&gt;
dovuto scendere a compromessi che ne limitano la flessibilità e quindi&lt;br /&gt;
alcune delle nostre scelte progettuali sono obbligate, a cominciare dalla scelta&lt;br /&gt;
dei motori, dal loro posizionamento e dal loro utilizzo.&lt;br /&gt;
&lt;br /&gt;
In particolare S4A riserva i pin digitali 4 e 7 ai motori usati per la&lt;br /&gt;
propulsione ed il pin 8 a quello per un motore che permette di brandeggiare un&lt;br /&gt;
eventuale motore aggiuntivo. Per ora noi non sfrutteremo quest'ultima&lt;br /&gt;
possibilità ma non potremo in ogni caso utilizzare quel pin. A questi pin sono&lt;br /&gt;
dedicati degli appositi blocchi in S4A, gli altri potranno essere pilotati&lt;br /&gt;
attraverso dei blocchi generici. Potremmo approfondire parecchio questo&lt;br /&gt;
argomento e non ne mancherà l'occasione, per ora restiamo sul vago e finiamo di&lt;br /&gt;
allestire il nostro automa.&lt;br /&gt;
&lt;br /&gt;
===I Motori===&lt;br /&gt;
&lt;br /&gt;
I motori che utilizziamo per far muovere il robot sono due servomotori a&lt;br /&gt;
rotazione continua. Solitamente i servomotori hanno una escursione limitata a&lt;br /&gt;
circa 180 gradi sessagesimali (era tanto che non scrivevo o pronunciavo questa&lt;br /&gt;
parola, mi sembra di ritornare bambino :) ) i nostri invece, per questo è più&lt;br /&gt;
difficile procurarseli, sono capaci di effettuare una rotazione completa e&lt;br /&gt;
questo li rende adatti a far girare delle ruote. Per pilotare questi motori&lt;br /&gt;
arduino deve inviare loro una serie di impulsi che dicono al motore in che&lt;br /&gt;
direzione ed a che velocità muoversi. Sto semplificando moltissimo ma S4A fa&lt;br /&gt;
ancora di più. Per quest'ultimo un motore può avere solo tre configurazioni:&lt;br /&gt;
Avanti tutta, Indietro tutta e Fermo o, per dirla con i termini che troverete&lt;br /&gt;
sui blocchi Clockwise, Anticlockwise e Stop.&lt;br /&gt;
&lt;br /&gt;
Il connettore del motore comprende tre cavi: Positivo, Massa e Segnale.&lt;br /&gt;
Quest'ultimo viene usato per inviare i comandi sotto forma di impulsi elettrici&lt;br /&gt;
al motore, gli altri due per l'alimentazione. Ovviamente &lt;br /&gt;
&lt;br /&gt;
Per dare i comandi al motore abbiamo bisogno di un cavo per far viaggiare gli impulsi ma sui connettore del motore ci sono tre fili,&lt;br /&gt;
&lt;br /&gt;
==Varianti==&lt;br /&gt;
&lt;br /&gt;
E' possibile creare un carrello porta caramelle, sostituendo il contenitore del latte con un vassoio in polistirolo per la carne o per la frutta.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2144</id>
		<title>Milkbot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2144"/>
		<updated>2013-12-07T10:31:32Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Modificata la BOM con gli strumenti e aggiunti riferimenti per la toc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MilkBot=&lt;br /&gt;
===Ricetta per la costruzione di un Automa Parziamente Scremato===&lt;br /&gt;
&lt;br /&gt;
APS, per gli amici MilkBot è un piccolo robot da costruire utilizzando, per&lt;br /&gt;
quanto possibile, materiali di riciclo e da animare utilizzando [http://s4a.cat Scratch 4&lt;br /&gt;
Arduino] (S4A), un fork di [http://scratch.mit.edu Scratch],&lt;br /&gt;
1.4 che mette a disposizione alcuni blocchi aggiuntivi per pilotare e leggere&lt;br /&gt;
ingressi ed uscite di una scheda arduino basata su microcontrollore Atmel 328p.&lt;br /&gt;
&lt;br /&gt;
[[File:milkbot_parts.png]]&lt;br /&gt;
&lt;br /&gt;
    '''NOTA:''' Ad oggi non è possibile utilizzare Arduino Leonardo perché non&lt;br /&gt;
    dispone di un secondo clock necessario per la gestione del protocollo di&lt;br /&gt;
    comunicazione tra il robot e il programma di controllo.&lt;br /&gt;
&lt;br /&gt;
Abbiamo pensato di evitare l'uso di strumenti come un saldatore per limitare&lt;br /&gt;
la possibilità di incidenti durante l'assemblaggio dei componenti.&lt;br /&gt;
&lt;br /&gt;
==La lista della spesa==&lt;br /&gt;
&lt;br /&gt;
 - Un litro di latte o, in alternativa di succo di frutto in tetrapack;&lt;br /&gt;
 - qualche pezzo di nastro biadesivo;&lt;br /&gt;
 - del Nastro adesivo (io preferisco il nastro carta che permette di&lt;br /&gt;
   riutilizzare i componenti per un nuovo progetto quando questo diventerà&lt;br /&gt;
   obsoleto);&lt;br /&gt;
 - due motori servo a rotazione continua, detti anche servo360;&lt;br /&gt;
 - una mini breadboard, in alternatica un paio di mammuth che si&lt;br /&gt;
   possono reperire più facilmente oppure, per chi è autarchico, della&lt;br /&gt;
   plastilina conduttiva.&lt;br /&gt;
 - una pallina da ping pong&lt;br /&gt;
 - due ruote da modellismo&lt;br /&gt;
 - qualche fascetta per chiudere le buste per surgelare&lt;br /&gt;
 - un cavo USB di tipo AB (quelli usati per connettere le stampanti).&lt;br /&gt;
 - un porta batterie per 4 stilo di tipo AA&lt;br /&gt;
 - cavetteria varia&lt;br /&gt;
 - arduino uno/2009/mega (in ordine di preferenza) o compatibile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Parti opzionali =====&lt;br /&gt;
&lt;br /&gt;
 - Un tappo addizionale come base per la pallina da ping pong&lt;br /&gt;
 - un modulo di trasmissione dati bluetooth o wifi per far a meno&lt;br /&gt;
   del cavo di comunicazione mentre si impartiscono i comandi al robot&lt;br /&gt;
 - uno o più connettori per batteria da 9v&lt;br /&gt;
 - un sensore di distanza a infrarossi o ultrasuoni&lt;br /&gt;
 - un buzzer da pc (per il clackson)&lt;br /&gt;
 - qualche led per gli indicatori di direzione, i fari/stop, o status&lt;br /&gt;
&lt;br /&gt;
====== Consumabili ======&lt;br /&gt;
&lt;br /&gt;
 - 4 batterie stilo di tipo AA (meglio se ricaricabili)&lt;br /&gt;
 - 1 batteria da 9v (ricaricabile è meglio) [opzionale]&lt;br /&gt;
 - Stoffa, cartone, carta, tempere e colori per decorare il robot. *&lt;br /&gt;
&lt;br /&gt;
====== Strumenti ======&lt;br /&gt;
&lt;br /&gt;
 - Un taglierino&lt;br /&gt;
 - una forbice&lt;br /&gt;
 - una piccola pinza&lt;br /&gt;
&lt;br /&gt;
==Cominciamo a costruire==&lt;br /&gt;
&lt;br /&gt;
Dopo essersi procurati tutto il materiale, almeno quello base, bisogna&lt;br /&gt;
utilizzare il latte/succo/contenuto della scatola, lavare ed asciugare&lt;br /&gt;
accuratamente il tetrapack. Il mio consiglio è di farlo ''prima'' di&lt;br /&gt;
sagomare il telaio in modo da non bagnare il cartone compresso tra i due&lt;br /&gt;
fogli di materiale impermeabile del tetrapack.&lt;br /&gt;
&lt;br /&gt;
E' possibile optare per un modello scoperto, come la prima versione del&lt;br /&gt;
milkbot, [[milkbot_1.0-img.png]] oppure, come nel video in fondo, ricavare&lt;br /&gt;
uno sportello da richiudere in cui inserire l'elettronica di controllo ed&lt;br /&gt;
avere un risultato più pulito.&lt;br /&gt;
&lt;br /&gt;
Una volta aperto un varco verso l'interno del telaio bisogna assicurarsi che&lt;br /&gt;
l'interno sia effettivamente asciutto.&lt;br /&gt;
&lt;br /&gt;
    Annotate un commento sul livello di paranoia su questo aspetto della&lt;br /&gt;
    preparazione e seguitela scrupolosamente perché si tratta di uno dei punti&lt;br /&gt;
    più critici della costruzione. Acqua ed elettronica non sono molto&lt;br /&gt;
    compatibili.&lt;br /&gt;
&lt;br /&gt;
Ribaltiamo il telaio e tracciamo con un pennarello una linea lungo l'asse&lt;br /&gt;
longitudinale (per lungo) del telaio per aiutarci nel posizionamento dei motori&lt;br /&gt;
e del caster.&lt;br /&gt;
&lt;br /&gt;
Cos'è un ''caster''? Nei robot che hanno tre punti d'appoggio si usano due ruote&lt;br /&gt;
più una sfera (il caster). La direzione del movimento si determina variando il&lt;br /&gt;
verso e la velocità delle due ruote senza doversi preoccuare di direzionare la&lt;br /&gt;
terza che, essendo una palla, ruoterà sempre.&lt;br /&gt;
&lt;br /&gt;
Applichiamo un pezzo di nastro biadesivo sul tappo della confezione del latte&lt;br /&gt;
ed incolliamolo sul fondo del robot sull'asse mediano che avevamo tracciato&lt;br /&gt;
poco prima. Io solitamente lo attacco a circa tre dita dal bordo anteriore del&lt;br /&gt;
cartone. Siete ovviamnete liberi di scegliere una posizione più adatta, visto&lt;br /&gt;
che il mio criterio di scelta è stato assolutamente empirico: la prima volta&lt;br /&gt;
che abbiamo assemblato il robot l'abbiamo posizionato così e, visto che&lt;br /&gt;
funzionava, non ne ho più modificato la posizione.&lt;br /&gt;
&lt;br /&gt;
Sempre lungo l'asse pratichiamo un foro abbastanza grande per far passare i&lt;br /&gt;
cavi che serviranno a pilotare i motori.&lt;br /&gt;
&lt;br /&gt;
Ad un paio di centrimetri dal retro applichiamo una striscia di nastro&lt;br /&gt;
biadesivo, magari due, e posizioniamo i motori. Questi ultimi vanno posizionati&lt;br /&gt;
specularmente rispetto all'asse facendo molta attenzione a che siano dritti. Io&lt;br /&gt;
uso un pezzo delle costruzioni dei miei figli per assiicurarmi che siano quanto&lt;br /&gt;
più possibile in asse e procedo ad incollare il tutto. Uso qualche strappo di&lt;br /&gt;
nastro carta per assicurarmi una tenuta sicura senza dover passare troppo tempo&lt;br /&gt;
a togliere residui di colla dai motori in caso debba riutilizzare i pezzi del&lt;br /&gt;
robot per qualche altra cosa.&lt;br /&gt;
&lt;br /&gt;
A dire il vero questa è una possibilità ancora teorica visto che fino ad adesso&lt;br /&gt;
non ho apportato modifiche alla struttura.&lt;br /&gt;
&lt;br /&gt;
Facciamo passare i cavi dall'esterno all'interno del robot e fissiamoli con un&lt;br /&gt;
altro pezzo di nastro carta per impedire che penzolino e vadano a dar fastidio&lt;br /&gt;
alle ruote durante la marcia.&lt;br /&gt;
&lt;br /&gt;
Se avete le ruote e la palla da ping pong l'esterno della versione base è&lt;br /&gt;
pronto. Non ci resta che creare i collegamenti e cominciare a sperimentare.&lt;br /&gt;
&lt;br /&gt;
Prima, però, abbiamo bisogno di qualche minuscola base teorica su S4A.&lt;br /&gt;
&lt;br /&gt;
==Arduino e Scratch==&lt;br /&gt;
&lt;br /&gt;
Per poter assicurare una certa semplicità di utilizzo Scratch 4 Arduino è&lt;br /&gt;
dovuto scendere a compromessi che ne limitano la flessibilità e quindi&lt;br /&gt;
alcune delle nostre scelte progettuali sono obbligate, a cominciare dalla scelta&lt;br /&gt;
dei motori, dal loro posizionamento e dal loro utilizzo.&lt;br /&gt;
&lt;br /&gt;
In particolare S4A riserva i pin digitali 4 e 7 ai motori usati per la&lt;br /&gt;
propulsione ed il pin 8 a quello per un motore che permette di brandeggiare un&lt;br /&gt;
eventuale motore aggiuntivo. Per ora noi non sfrutteremo quest'ultima&lt;br /&gt;
possibilità ma non potremo in ogni caso utilizzare quel pin. A questi pin sono&lt;br /&gt;
dedicati degli appositi blocchi in S4A, gli altri potranno essere pilotati&lt;br /&gt;
attraverso dei blocchi generici. Potremmo approfondire parecchio questo&lt;br /&gt;
argomento e non ne mancherà l'occasione, per ora restiamo sul vago e finiamo di&lt;br /&gt;
allestire il nostro automa.&lt;br /&gt;
&lt;br /&gt;
===I Motori===&lt;br /&gt;
&lt;br /&gt;
I motori che utilizziamo per far muovere il robot sono due servomotori a&lt;br /&gt;
rotazione continua. Solitamente i servomotori hanno una escursione limitata a&lt;br /&gt;
circa 180 gradi sessagesimali (era tanto che non scrivevo o pronunciavo questa&lt;br /&gt;
parola, mi sembra di ritornare bambino :) ) i nostri invece, per questo è più&lt;br /&gt;
difficile procurarseli, sono capaci di effettuare una rotazione completa e&lt;br /&gt;
questo li rende adatti a far girare delle ruote. Per pilotare questi motori&lt;br /&gt;
arduino deve inviare loro una serie di impulsi che dicono al motore in che&lt;br /&gt;
direzione ed a che velocità muoversi. Sto semplificando moltissimo ma S4A fa&lt;br /&gt;
ancora di più. Per quest'ultimo un motore può avere solo tre configurazioni:&lt;br /&gt;
Avanti tutta, Indietro tutta e Fermo o, per dirla con i termini che troverete&lt;br /&gt;
sui blocchi Clockwise, Anticlockwise e Stop.&lt;br /&gt;
&lt;br /&gt;
Il connettore del motore comprende tre cavi: Positivo, Massa e Segnale.&lt;br /&gt;
Quest'ultimo viene usato per inviare i comandi sotto forma di impulsi elettrici&lt;br /&gt;
al motore, gli altri due per l'alimentazione. Ovviamente &lt;br /&gt;
&lt;br /&gt;
Per dare i comandi al motore abbiamo bisogno di un cavo per far viaggiare gli impulsi ma sui connettore del motore ci sono tre fili,&lt;br /&gt;
&lt;br /&gt;
==Varianti==&lt;br /&gt;
&lt;br /&gt;
E' possibile creare un carrello porta caramelle, sostituendo il contenitore del latte con un vassoio in polistirolo per la carne o per la frutta.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2143</id>
		<title>Milkbot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2143"/>
		<updated>2013-12-07T08:37:07Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Convertita sintassi markdown a sintassi mediawiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MilkBot=&lt;br /&gt;
===Ricetta per la costruzione di un Automa Parziamente Scremato===&lt;br /&gt;
&lt;br /&gt;
APS, per gli amici MilkBot è un piccolo robot da costruire utilizzando, per&lt;br /&gt;
quanto possibile, materiali di riciclo e da animare utilizzando [http://s4a.cat Scratch 4&lt;br /&gt;
Arduino] (S4A), un fork di [http://scratch.mit.edu Scratch],&lt;br /&gt;
1.4 che mette a disposizione alcuni blocchi aggiuntivi per pilotare e leggere&lt;br /&gt;
ingressi ed uscite di una scheda arduino basata su microcontrollore Atmel 328p.&lt;br /&gt;
&lt;br /&gt;
[[File:milkbot_parts.png]]&lt;br /&gt;
&lt;br /&gt;
    '''NOTA:''' Ad oggi non è possibile utilizzare Arduino Leonardo perché non&lt;br /&gt;
    dispone di un secondo clock necessario per la gestione del protocollo di&lt;br /&gt;
    comunicazione tra il robot e il programma di controllo.&lt;br /&gt;
&lt;br /&gt;
Abbiamo pensato di evitare l'uso di strumenti come un saldatore per limitare&lt;br /&gt;
la possibilità di incidenti durante l'assemblaggio dei componenti.&lt;br /&gt;
&lt;br /&gt;
==La lista della spesa==&lt;br /&gt;
&lt;br /&gt;
 - Un litro di latte o, in alternativa di succo di frutto in tetrapack;&lt;br /&gt;
 - qualche pezzo di nastro biadesivo;&lt;br /&gt;
 - del Nastro adesivo (io preferisco il nastro carta che permette di&lt;br /&gt;
   riutilizzare i componenti per un nuovo progetto quando questo diventerà&lt;br /&gt;
   obsoleto);&lt;br /&gt;
 - due motori servo a rotazione continua, detti anche servo360;&lt;br /&gt;
 - una mini breadboard, in alternatica un paio di mammuth che si&lt;br /&gt;
   possono reperire più facilmente oppure, per chi è autarchico, della&lt;br /&gt;
   plastilina conduttiva.&lt;br /&gt;
 - una pallina da ping pong&lt;br /&gt;
 - due ruote da modellismo&lt;br /&gt;
 - qualche fascetta per chiudere le buste per surgelare&lt;br /&gt;
 - un cavo USB di tipo AB (quelli usati per connettere le stampanti).&lt;br /&gt;
 - un porta batterie per 4 stilo di tipo AA&lt;br /&gt;
 - cavetteria varia&lt;br /&gt;
 - arduino uno/2009/mega (in ordine di preferenza) o compatibile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chi volesse esagerare può anche procurarsi&lt;br /&gt;
&lt;br /&gt;
 - Un tappo addizionale come base per la pallina da ping pong&lt;br /&gt;
 - un modulo di trasmissione dati bluetooth o wifi per far a meno&lt;br /&gt;
   del cavo di comunicazione mentre si impartiscono i comandi al robot&lt;br /&gt;
 - uno o più connettori per batteria da 9v&lt;br /&gt;
 - un sensore di distanza a infrarossi o ultrasuoni&lt;br /&gt;
 - un buzzer da pc (per il clackson)&lt;br /&gt;
 - qualche led per gli indicatori di direzione, i fari/stop, o status&lt;br /&gt;
&lt;br /&gt;
Consumabili&lt;br /&gt;
&lt;br /&gt;
 - 4 batterie stilo di tipo AA (meglio se ricaricabili)&lt;br /&gt;
 - 1 batteria da 9v (ricaricabile è meglio) [opzionale]&lt;br /&gt;
 - Stoffa, cartone, carta, tempere e colori per decorare il robot.&lt;br /&gt;
&lt;br /&gt;
==Cominciamo a costruire==&lt;br /&gt;
&lt;br /&gt;
Dopo essersi procurati tutto il materiale, almeno quello base, bisogna&lt;br /&gt;
utilizzare il latte/succo/contenuto della scatola, lavare ed asciugare&lt;br /&gt;
accuratamente il tetrapack. Il mio consiglio è di farlo ''prima'' di&lt;br /&gt;
sagomare il telaio in modo da non bagnare il cartone compresso tra i due&lt;br /&gt;
fogli di materiale impermeabile del tetrapack.&lt;br /&gt;
&lt;br /&gt;
E' possibile optare per un modello scoperto, come la prima versione del&lt;br /&gt;
milkbot, [[milkbot_1.0-img.png]] oppure, come nel video in fondo, ricavare&lt;br /&gt;
uno sportello da richiudere in cui inserire l'elettronica di controllo ed&lt;br /&gt;
avere un risultato più pulito.&lt;br /&gt;
&lt;br /&gt;
Una volta aperto un varco verso l'interno del telaio bisogna assicurarsi che&lt;br /&gt;
l'interno sia effettivamente asciutto.&lt;br /&gt;
&lt;br /&gt;
    Annotate un commento sul livello di paranoia su questo aspetto della&lt;br /&gt;
    preparazione e seguitela scrupolosamente perché si tratta di uno dei punti&lt;br /&gt;
    più critici della costruzione. Acqua ed elettronica non sono molto&lt;br /&gt;
    compatibili.&lt;br /&gt;
&lt;br /&gt;
Ribaltiamo il telaio e tracciamo con un pennarello una linea lungo l'asse&lt;br /&gt;
longitudinale (per lungo) del telaio per aiutarci nel posizionamento dei motori&lt;br /&gt;
e del caster.&lt;br /&gt;
&lt;br /&gt;
Cos'è un ''caster''? Nei robot che hanno tre punti d'appoggio si usano due ruote&lt;br /&gt;
più una sfera (il caster). La direzione del movimento si determina variando il&lt;br /&gt;
verso e la velocità delle due ruote senza doversi preoccuare di direzionare la&lt;br /&gt;
terza che, essendo una palla, ruoterà sempre.&lt;br /&gt;
&lt;br /&gt;
Applichiamo un pezzo di nastro biadesivo sul tappo della confezione del latte&lt;br /&gt;
ed incolliamolo sul fondo del robot sull'asse mediano che avevamo tracciato&lt;br /&gt;
poco prima. Io solitamente lo attacco a circa tre dita dal bordo anteriore del&lt;br /&gt;
cartone. Siete ovviamnete liberi di scegliere una posizione più adatta, visto&lt;br /&gt;
che il mio criterio di scelta è stato assolutamente empirico: la prima volta&lt;br /&gt;
che abbiamo assemblato il robot l'abbiamo posizionato così e, visto che&lt;br /&gt;
funzionava, non ne ho più modificato la posizione.&lt;br /&gt;
&lt;br /&gt;
Sempre lungo l'asse pratichiamo un foro abbastanza grande per far passare i&lt;br /&gt;
cavi che serviranno a pilotare i motori.&lt;br /&gt;
&lt;br /&gt;
Ad un paio di centrimetri dal retro applichiamo una striscia di nastro&lt;br /&gt;
biadesivo, magari due, e posizioniamo i motori. Questi ultimi vanno posizionati&lt;br /&gt;
specularmente rispetto all'asse facendo molta attenzione a che siano dritti. Io&lt;br /&gt;
uso un pezzo delle costruzioni dei miei figli per assiicurarmi che siano quanto&lt;br /&gt;
più possibile in asse e procedo ad incollare il tutto. Uso qualche strappo di&lt;br /&gt;
nastro carta per assicurarmi una tenuta sicura senza dover passare troppo tempo&lt;br /&gt;
a togliere residui di colla dai motori in caso debba riutilizzare i pezzi del&lt;br /&gt;
robot per qualche altra cosa.&lt;br /&gt;
&lt;br /&gt;
A dire il vero questa è una possibilità ancora teorica visto che fino ad adesso&lt;br /&gt;
non ho apportato modifiche alla struttura.&lt;br /&gt;
&lt;br /&gt;
Facciamo passare i cavi dall'esterno all'interno del robot e fissiamoli con un&lt;br /&gt;
altro pezzo di nastro carta per impedire che penzolino e vadano a dar fastidio&lt;br /&gt;
alle ruote durante la marcia.&lt;br /&gt;
&lt;br /&gt;
Se avete le ruote e la palla da ping pong l'esterno della versione base è&lt;br /&gt;
pronto. Non ci resta che creare i collegamenti e cominciare a sperimentare.&lt;br /&gt;
&lt;br /&gt;
Prima, però, abbiamo bisogno di qualche minuscola base teorica su S4A.&lt;br /&gt;
&lt;br /&gt;
==Arduino e Scratch==&lt;br /&gt;
&lt;br /&gt;
Per poter assicurare una certa semplicità di utilizzo Scratch 4 Arduino è&lt;br /&gt;
dovuto scendere a compromessi che ne limitano la flessibilità e quindi&lt;br /&gt;
alcune delle nostre scelte progettuali sono obbligate, a cominciare dalla scelta&lt;br /&gt;
dei motori, dal loro posizionamento e dal loro utilizzo.&lt;br /&gt;
&lt;br /&gt;
In particolare S4A riserva i pin digitali 4 e 7 ai motori usati per la&lt;br /&gt;
propulsione ed il pin 8 a quello per un motore che permette di brandeggiare un&lt;br /&gt;
eventuale motore aggiuntivo. Per ora noi non sfrutteremo quest'ultima&lt;br /&gt;
possibilità ma non potremo in ogni caso utilizzare quel pin. A questi pin sono&lt;br /&gt;
dedicati degli appositi blocchi in S4A, gli altri potranno essere pilotati&lt;br /&gt;
attraverso dei blocchi generici. Potremmo approfondire parecchio questo&lt;br /&gt;
argomento e non ne mancherà l'occasione, per ora restiamo sul vago e finiamo di&lt;br /&gt;
allestire il nostro automa.&lt;br /&gt;
&lt;br /&gt;
===I Motori===&lt;br /&gt;
&lt;br /&gt;
I motori che utilizziamo per far muovere il robot sono due servomotori a&lt;br /&gt;
rotazione continua. Solitamente i servomotori hanno una escursione limitata a&lt;br /&gt;
circa 180 gradi sessagesimali (era tanto che non scrivevo o pronunciavo questa&lt;br /&gt;
parola, mi sembra di ritornare bambino :) ) i nostri invece, per questo è più&lt;br /&gt;
difficile procurarseli, sono capaci di effettuare una rotazione completa e&lt;br /&gt;
questo li rende adatti a far girare delle ruote. Per pilotare questi motori&lt;br /&gt;
arduino deve inviare loro una serie di impulsi che dicono al motore in che&lt;br /&gt;
direzione ed a che velocità muoversi. Sto semplificando moltissimo ma S4A fa&lt;br /&gt;
ancora di più. Per quest'ultimo un motore può avere solo tre configurazioni:&lt;br /&gt;
Avanti tutta, Indietro tutta e Fermo o, per dirla con i termini che troverete&lt;br /&gt;
sui blocchi Clockwise, Anticlockwise e Stop.&lt;br /&gt;
&lt;br /&gt;
Il connettore del motore comprende tre cavi: Positivo, Massa e Segnale.&lt;br /&gt;
Quest'ultimo viene usato per inviare i comandi sotto forma di impulsi elettrici&lt;br /&gt;
al motore, gli altri due per l'alimentazione. Ovviamente &lt;br /&gt;
&lt;br /&gt;
Per dare i comandi al motore abbiamo bisogno di un cavo per far viaggiare gli impulsi ma sui connettore del motore ci sono tre fili,&lt;br /&gt;
&lt;br /&gt;
==Varianti==&lt;br /&gt;
&lt;br /&gt;
E' possibile creare un carrello porta caramelle, sostituendo il contenitore del latte con un vassoio in polistirolo per la carne o per la frutta.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2142</id>
		<title>Milkbot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2142"/>
		<updated>2013-12-06T14:10:49Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Parte iniziale del tutorial sul milkbot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MilkBot=&lt;br /&gt;
===Ricetta per la costruzione di un Automa Parziamente Scremato===&lt;br /&gt;
&lt;br /&gt;
APS, per gli amici MilkBot è un piccolo robot da costruire utilizzando, per&lt;br /&gt;
quanto possibile, materiali di riciclo e da animare utilizzando [Scratch 4&lt;br /&gt;
Arduino](http://s4a.cat) (S4A), un fork di [Scratch](http://scratch.mit.edu),&lt;br /&gt;
1.4 che mette a disposizione alcuni blocchi aggiuntivi per pilotare e leggere&lt;br /&gt;
ingressi ed uscite di una scheda arduino basata su microcontrollore Atmel 328p.&lt;br /&gt;
&lt;br /&gt;
[[File:milkbot_parts.png]]&lt;br /&gt;
&lt;br /&gt;
    __NOTA:__ Ad oggi non è possibile utilizzare Arduino Leonardo perché non&lt;br /&gt;
    dispone di un secondo clock necessario per la gestione del protocollo di&lt;br /&gt;
    comunicazione tra il robot e il programma di controllo.&lt;br /&gt;
&lt;br /&gt;
Abbiamo pensato di evitare l'uso di strumenti come un saldatore per limitare&lt;br /&gt;
la possibilità di incidenti durante l'assemblaggio dei componenti.&lt;br /&gt;
&lt;br /&gt;
==La lista della spesa==&lt;br /&gt;
&lt;br /&gt;
 - Un litro di latte o, in alternativa di succo di frutto in tetrapack;&lt;br /&gt;
 - qualche pezzo di nastro biadesivo;&lt;br /&gt;
 - del Nastro adesivo (io preferisco il nastro carta che permette di&lt;br /&gt;
   riutilizzare i componenti per un nuovo progetto quando questo diventerà&lt;br /&gt;
   obsoleto);&lt;br /&gt;
 - due motori servo a rotazione continua, detti anche servo360;&lt;br /&gt;
 - una mini breadboard, in alternatica un paio di mammuth che si&lt;br /&gt;
   possono reperire più facilmente oppure, per chi è autarchico, della&lt;br /&gt;
   plastilina conduttiva.&lt;br /&gt;
 - una pallina da ping pong&lt;br /&gt;
 - due ruote da modellismo&lt;br /&gt;
 - qualche fascetta per chiudere le buste per surgelare&lt;br /&gt;
 - un cavo USB di tipo AB (quelli usati per connettere le stampanti).&lt;br /&gt;
 - un porta batterie per 4 stilo di tipo AA&lt;br /&gt;
 - cavetteria varia&lt;br /&gt;
 - arduino uno/2009/mega (in ordine di preferenza) o compatibile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chi volesse esagerare può anche procurarsi&lt;br /&gt;
&lt;br /&gt;
 - Un tappo addizionale come base per la pallina da ping pong&lt;br /&gt;
 - un modulo di trasmissione dati bluetooth o wifi per far a meno&lt;br /&gt;
   del cavo di comunicazione mentre si impartiscono i comandi al robot&lt;br /&gt;
 - uno o più connettori per batteria da 9v&lt;br /&gt;
 - un sensore di distanza a infrarossi o ultrasuoni&lt;br /&gt;
 - un buzzer da pc (per il clackson)&lt;br /&gt;
 - qualche led per gli indicatori di direzione, i fari/stop, o status&lt;br /&gt;
&lt;br /&gt;
Consumabili&lt;br /&gt;
&lt;br /&gt;
 - 4 batterie stilo di tipo AA (meglio se ricaricabili)&lt;br /&gt;
 - 1 batteria da 9v (ricaricabile è meglio) [opzionale]&lt;br /&gt;
 - Stoffa, cartone, carta, tempere e colori per decorare il robot.&lt;br /&gt;
&lt;br /&gt;
==Cominciamo a costruire==&lt;br /&gt;
&lt;br /&gt;
Dopo essersi procurati tutto il materiale, almeno quello base, bisogna&lt;br /&gt;
utilizzare il latte/succo/contenuto della scatola, lavare ed asciugare&lt;br /&gt;
accuratamente il tetrapack. Il mio consiglio è di farlo _prima_ di&lt;br /&gt;
sagomare il telaio in modo da non bagnare il cartone compresso tra i due&lt;br /&gt;
fogli di materiale impermeabile del tetrapack.&lt;br /&gt;
&lt;br /&gt;
E\' possibile optare per un modello scoperto, come la prima versione del&lt;br /&gt;
milkbot, [[milkbot_1.0-img.png]] oppure, come nel video in fondo, ricavare&lt;br /&gt;
uno sportello da richiudere in cui inserire l'elettronica di controllo ed&lt;br /&gt;
avere un risultato più pulito.&lt;br /&gt;
&lt;br /&gt;
Una volta aperto un varco verso l'interno del telaio bisogna assicurarsi che&lt;br /&gt;
l'interno sia effettivamente asciutto.&lt;br /&gt;
&lt;br /&gt;
    Annotate un commento sul livello di paranoia su questo aspetto della&lt;br /&gt;
    preparazione e seguitela scrupolosamente perché si tratta di uno dei punti&lt;br /&gt;
    più critici della costruzione. Acqua ed elettronica non sono molto&lt;br /&gt;
    compatibili.&lt;br /&gt;
&lt;br /&gt;
Ribaltiamo il telaio e tracciamo con un pennarello una linea lungo l'asse&lt;br /&gt;
longitudinale (per lungo) del telaio per aiutarci nel posizionamento dei motori&lt;br /&gt;
e del caster.&lt;br /&gt;
&lt;br /&gt;
Cos'è un _caster_? Nei robot che hanno tre punti d'appoggio si usano due ruote&lt;br /&gt;
più una sfera (il caster). La direzione del movimento si determina variando il&lt;br /&gt;
verso e la velocità delle due ruote senza doversi preoccuare di direzionare la&lt;br /&gt;
terza che, essendo una palla, ruoterà sempre.&lt;br /&gt;
&lt;br /&gt;
Applichiamo un pezzo di nastro biadesivo sul tappo della confezione del latte&lt;br /&gt;
ed incolliamolo sul fondo del robot sull'asse mediano che avevamo tracciato&lt;br /&gt;
poco prima. Io solitamente lo attacco a circa tre dita dal bordo anteriore del&lt;br /&gt;
cartone. Siete ovviamnete liberi di scegliere una posizione più adatta, visto&lt;br /&gt;
che il mio criterio di scelta è stato assolutamente empirico: la prima volta&lt;br /&gt;
che abbiamo assemblato il robot l'abbiamo posizionato così e, visto che&lt;br /&gt;
funzionava, non ne ho più modificato la posizione.&lt;br /&gt;
&lt;br /&gt;
Sempre lungo l'asse pratichiamo un foro abbastanza grande per far passare i&lt;br /&gt;
cavi che serviranno a pilotare i motori.&lt;br /&gt;
&lt;br /&gt;
Ad un paio di centrimetri dal retro applichiamo una striscia di nastro&lt;br /&gt;
biadesivo, magari due, e posizioniamo i motori. Questi ultimi vanno posizionati&lt;br /&gt;
specularmente rispetto all'asse facendo molta attenzione a che siano dritti. Io&lt;br /&gt;
uso un pezzo delle costruzioni dei miei figli per assiicurarmi che siano quanto&lt;br /&gt;
più possibile in asse e procedo ad incollare il tutto. Uso qualche strappo di&lt;br /&gt;
nastro carta per assicurarmi una tenuta sicura senza dover passare troppo tempo&lt;br /&gt;
a togliere residui di colla dai motori in caso debba riutilizzare i pezzi del&lt;br /&gt;
robot per qualche altra cosa.&lt;br /&gt;
&lt;br /&gt;
A dire il vero questa è una possibilità ancora teorica visto che fino ad adesso&lt;br /&gt;
non ho apportato modifiche alla struttura.&lt;br /&gt;
&lt;br /&gt;
Facciamo passare i cavi dall'esterno all'interno del robot e fissiamoli con un&lt;br /&gt;
altro pezzo di nastro carta per impedire che penzolino e vadano a dar fastidio&lt;br /&gt;
alle ruote durante la marcia.&lt;br /&gt;
&lt;br /&gt;
Se avete le ruote e la palla da ping pong l'esterno della versione base è&lt;br /&gt;
pronto. Non ci resta che creare i collegamenti e cominciare a sperimentare.&lt;br /&gt;
&lt;br /&gt;
Prima, però, abbiamo bisogno di qualche minuscola base teorica su S4A.&lt;br /&gt;
&lt;br /&gt;
==Arduino e Scratch==&lt;br /&gt;
&lt;br /&gt;
Per poter assicurare una certa semplicità di utilizzo Scratch 4 Arduino è&lt;br /&gt;
dovuto scendere a compromessi che ne limitano la flessibilità e quindi&lt;br /&gt;
alcune delle nostre scelte progettuali sono obbligate, a cominciare dalla scelta&lt;br /&gt;
dei motori, dal loro posizionamento e dal loro utilizzo.&lt;br /&gt;
&lt;br /&gt;
In particolare S4A riserva i pin digitali 4 e 7 ai motori usati per la&lt;br /&gt;
propulsione ed il pin 8 a quello per un motore che permette di brandeggiare un&lt;br /&gt;
eventuale motore aggiuntivo. Per ora noi non sfrutteremo quest'ultima&lt;br /&gt;
possibilità ma non potremo in ogni caso utilizzare quel pin. A questi pin sono&lt;br /&gt;
dedicati degli appositi blocchi in S4A, gli altri potranno essere pilotati&lt;br /&gt;
attraverso dei blocchi generici. Potremmo approfondire parecchio questo&lt;br /&gt;
argomento e non ne mancherà l'occasione, per ora restiamo sul vago e finiamo di&lt;br /&gt;
allestire il nostro automa.&lt;br /&gt;
&lt;br /&gt;
===I Motori===&lt;br /&gt;
&lt;br /&gt;
I motori che utilizziamo per far muovere il robot sono due servomotori a&lt;br /&gt;
rotazione continua. Solitamente i servomotori hanno una escursione limitata a&lt;br /&gt;
circa 180 gradi sessagesimali (era tanto che non scrivevo o pronunciavo questa&lt;br /&gt;
parola, mi sembra di ritornare bambino :) ) i nostri invece, per questo è più&lt;br /&gt;
difficile procurarseli, sono capaci di effettuare una rotazione completa e&lt;br /&gt;
questo li rende adatti a far girare delle ruote. Per pilotare questi motori&lt;br /&gt;
arduino deve inviare loro una serie di impulsi che dicono al motore in che&lt;br /&gt;
direzione ed a che velocità muoversi. Sto semplificando moltissimo ma S4A fa&lt;br /&gt;
ancora di più. Per quest'ultimo un motore può avere solo tre configurazioni:&lt;br /&gt;
Avanti tutta, Indietro tutta e Fermo o, per dirla con i termini che troverete&lt;br /&gt;
sui blocchi Clockwise, Anticlockwise e Stop.&lt;br /&gt;
&lt;br /&gt;
Il connettore del motore comprende tre cavi: Positivo, Massa e Segnale.&lt;br /&gt;
Quest'ultimo viene usato per inviare i comandi sotto forma di impulsi elettrici&lt;br /&gt;
al motore, gli altri due per l'alimentazione. Ovviamente &lt;br /&gt;
&lt;br /&gt;
Per dare i comandi al motore abbiamo bisogno di un cavo per far viaggiare gli impulsi ma sui connettore del motore ci sono tre fili,&lt;br /&gt;
&lt;br /&gt;
==Varianti==&lt;br /&gt;
&lt;br /&gt;
E\' possibile creare un carrello porta caramelle, sostituendo il contenitore&lt;br /&gt;
del latte con un vassoio in polistirolo per la carne o per la frutta.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2068</id>
		<title>Milkbot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Milkbot&amp;diff=2068"/>
		<updated>2013-11-24T09:11:23Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Stub della pagina con le istruzioni per la costruzione di un robot usando una scatola del latte come telaio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:milkbot_parts.png]]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Milkbot_parts.png&amp;diff=2067</id>
		<title>File:Milkbot parts.png</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Milkbot_parts.png&amp;diff=2067"/>
		<updated>2013-11-24T08:57:30Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Parti necessarie alla costruzione del milkbot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parti necessarie alla costruzione del milkbot&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Proposte_per_la_prossima_Newsletter&amp;diff=2011</id>
		<title>Proposte per la prossima Newsletter</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Proposte_per_la_prossima_Newsletter&amp;diff=2011"/>
		<updated>2013-11-22T10:43:44Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Prime righe della newsletter dedicata all'accordo con homotix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa pagina raccogliamo '''idee per la prossima newsletter'''.&lt;br /&gt;
&lt;br /&gt;
Questo serve per dare una mano a chi prepara la mail da inviare a tutti gli iscritti, ma anche per cogliere l'occasione per segnalare iniziative interessanti.&lt;br /&gt;
&lt;br /&gt;
Ogni aiuto è gradito.&lt;br /&gt;
&lt;br /&gt;
Ovviamente in fase di redazione della mail definitiva ci saranno i necessari aggiustamenti.&lt;br /&gt;
&lt;br /&gt;
Sarebbe utile che chi inserisce delle voci lasciasse un riferimento o che facesse le modifiche con uno user facilmente rintracciabile (ad esempio su social).&lt;br /&gt;
&lt;br /&gt;
Grazie per la collaborazione&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bozza della prossima newsletter'''&lt;br /&gt;
&lt;br /&gt;
''Edizione Speciale x Accordo Homotix''&lt;br /&gt;
&lt;br /&gt;
---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---&lt;br /&gt;
&lt;br /&gt;
Come i partecipanti allo scorso Martedì già sapranno che il compleanno di Newton(*) quest'anno potrebbe arrivare prima.&lt;br /&gt;
&lt;br /&gt;
Homotix, una società specializzata nella commercializzazione di prodotti elettronici ha deciso di riservare &lt;br /&gt;
a membri ed amici di RaspiBO una convenzione.&lt;br /&gt;
&lt;br /&gt;
 - Uno sconto del 10% di sconto sui prodotti Sparkfun a catalogo&lt;br /&gt;
 - Il 6% su tutto il resto del catalogo (ad esclusione dei prodotti RaspberryPi)&lt;br /&gt;
&lt;br /&gt;
La procedura d'acquisto al momento è un po' farraginosa ma migliorerà con il prossimo anno...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) Natale per i Makers&lt;br /&gt;
&lt;br /&gt;
---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---8&amp;lt;---&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Proposte da Vagliare'''&lt;br /&gt;
&lt;br /&gt;
Dalla prossima newsletter il moderatore visibile dovrebbe essere nonstaff. Io prongo di aggiungere una sezione con una mail di supporto (info?) per chi ha qualcosa da chiedere riguardo alla newsletter o altro. -(G)-&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Convenzioni_acquisti&amp;diff=2010</id>
		<title>Convenzioni acquisti</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Convenzioni_acquisti&amp;diff=2010"/>
		<updated>2013-11-22T00:20:06Z</updated>

		<summary type="html">&lt;p&gt;Eineki: /* Consegna */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Homotix-logo.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Convenzione ==&lt;br /&gt;
&lt;br /&gt;
Riservata ai partecipanti ed amici di RaspiBO!&lt;br /&gt;
&lt;br /&gt;
* Prodotti [http://www.homotix.it/componenti-elettronici/sparkfun-electronics Sparkfun] - '''10%''' di sconto&lt;br /&gt;
* Tutto il [http://www.homotix.it/catalogo/ catalogo] (eccetto Raspberry) - '''6%''' di sconto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consegna ==&lt;br /&gt;
&lt;br /&gt;
''PAGATA'' - Se ha fretta, potrai farti spedire il materiale per posta pagando la spedizione.&lt;br /&gt;
&lt;br /&gt;
''GRATUITA'' - Se non ha fretta, per non aggravare del costo di spedizione, Homotix ci viene incontro consegnando direttamente il materiale acquistato ai nostri incontri del martedì disponibile (2° o 4° martedì di ogni mese).&lt;br /&gt;
&lt;br /&gt;
== Come usufruirne ==&lt;br /&gt;
&lt;br /&gt;
Per ordinare il materiale:&lt;br /&gt;
&lt;br /&gt;
# vai sul sito [http://www.homotix.it/ Homotix] e segli il materiale che ti interessa&lt;br /&gt;
# prepara una mail con l'elenco dei prodotti selezionati, dividendoli per sconto (10% o 6%)&lt;br /&gt;
# invio la email nonstaff AT raspibo.org&lt;br /&gt;
# il non-staff inoltrerà ad Homotix il tuo ordine, autorizzandoti allo sconto riservato a RaspiBO&lt;br /&gt;
# Homotix carica l'ordine e ti contatterà per indicarti com pagare&lt;br /&gt;
# Homotix consegna secondo la modalità scelta (pagata via posta oppure gratuita al non-corso del martedì)&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Pagina_principale&amp;diff=2009</id>
		<title>Pagina principale</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Pagina_principale&amp;diff=2009"/>
		<updated>2013-11-22T00:19:42Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Corretta percentuale acquisti convenzionati (uniformata alle istruzioni dettagliate)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;table-top-top&amp;quot; style=&amp;quot;margin-top:2px; background:none;align:center;width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:white; width:100%; border:1px solid red; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
[[File:Emblem-important-2.png|left|48px]]&lt;br /&gt;
'''A.A.A.Arrivano gli eventi!'''&lt;br /&gt;
&lt;br /&gt;
Incontro del non-corso - '''martedì 26 novembre''' presso La Casa della Pace.&lt;br /&gt;
&lt;br /&gt;
RaspiBO ha partecipato, assieme ad altre realtà locali, alla '''Maker Faire Rome 2013''' dal 3/10 al 6/10. Il '''[[Maker Faire Rome 2013 | resoconto]]'''&lt;br /&gt;
&lt;br /&gt;
[[Incontro zero del non-corso 2.0]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA CENTRALE  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-central&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:white; width:35%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - COLONNA DI SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-central-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:transparent;&amp;quot;&lt;br /&gt;
[[File:PCB-icon.png|right|48px]]&lt;br /&gt;
= Gruppi e progetti =&lt;br /&gt;
&lt;br /&gt;
{{:Gruppi}}&lt;br /&gt;
&lt;br /&gt;
'''Dettagli sui [[I_gruppi_di_lavoro_del_non-corso|gruppi di lavoro]].'''&lt;br /&gt;
&lt;br /&gt;
'''Vetrina dei [[:Categoria:Progetti|progetti in corso]].'''&lt;br /&gt;
&lt;br /&gt;
'''Leggi la [[Documentazione|documentazione prodotta]].'''&lt;br /&gt;
&lt;br /&gt;
'''Be social: discutiamone sul [http://social.raspibo.org/ social network].'''&lt;br /&gt;
&lt;br /&gt;
'''Iscrivetevi alle [http://liste.raspibo.org newsletter].'''&lt;br /&gt;
&lt;br /&gt;
'''[[ wireless_comunity_network |Wireless community network]].'''&lt;br /&gt;
&lt;br /&gt;
'''[[ link_e_idee |Link&amp;amp;Idee]].'''&lt;br /&gt;
&lt;br /&gt;
'''[[ Renzo's Bliki ]].'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-science.png|right|48px]]&lt;br /&gt;
&lt;br /&gt;
= Prossimi eventi =&lt;br /&gt;
&lt;br /&gt;
26 ottobre dalle ore 9, [http://erlug.linux.it/linuxday/2013/ Linuxday] presso il liceo Copernico&lt;br /&gt;
&lt;br /&gt;
== Gruppi di lavoro ==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Serate aperte a tutti ==&lt;br /&gt;
&lt;br /&gt;
'''[[Prossimi_incontri|Prossima serata]]:''' Martedì 26 novembre dalle ore 20.30''' ''(vedi anche le [[RIVOLUZIONE ALL'INCONTRO DEL 7 MARZO|note su come di solito procediamo]]'')&amp;lt;br /&amp;gt;&lt;br /&gt;
presso la '''Casa per la pace La Filanda, via Canonici Renani 8, Casalecchio di Reno (Bologna)'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gite, fiere ed eventi ==&lt;br /&gt;
&lt;br /&gt;
3-6 ottobre 2013 - [[Maker Faire Rome 2013]], il '''[[Maker Faire Rome 2013 | resoconto]]'''&lt;br /&gt;
&lt;br /&gt;
26 ottobre 2013, [http://erlug.linux.it/linuxday/2013/ Linuxday] presso il liceo Copernico.&lt;br /&gt;
&lt;br /&gt;
Se conoscete altri eventi, [[Gite|fatelo presente]] in modo da organizzare un gita!&lt;br /&gt;
&lt;br /&gt;
= Acquisti ossessivo-compulsivi =&lt;br /&gt;
&lt;br /&gt;
Ogni tanto ci vengono voglie strane; per ammortizzare le spese di spedizione, cerchiamo di [[Elenco degli acquisti|aggregare gli ordini]].&lt;br /&gt;
&lt;br /&gt;
= Convenzioni acquisti =&lt;br /&gt;
La ditta Homotix pratica, agli utenti RASPIBO, uno scondo ti 10% sugli articoli Sparkfun e il 6% su resto (eccetto Raspberry Pi). Per usufruire dello sconto segui le '''[[convenzioni acquisti | istruzioni]]'''.&lt;br /&gt;
&lt;br /&gt;
= Il non-staff ed i contatti =&lt;br /&gt;
&lt;br /&gt;
Non desideriamo strutturare troppo la '''non-associazione''', ma un gruppetto si sta prendendo in carico di seguirne la gestione; [[Non-staff|scoprite chi sono]] e soprattutto come potete aiutarli, dato che c'è [[Aiuto:Indice|bisogno del contributo]] di tutti!&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;!-- DIVISORE COLONNE --&amp;gt; style=&amp;quot;border:3px solid transparent;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:65%; border:1px solid #a7d7f9; background:#f5faff; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;table-central-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:RASPIBOfinale.png|left|130px]]&lt;br /&gt;
[[File:Help-3.png|right|48px]]&lt;br /&gt;
= Chi siamo =&lt;br /&gt;
&lt;br /&gt;
'''''RaspiBO''''' è un gruppo informale di appassionati di elettronica ed informatica libera della zona di '''Bologna''' (ma non solo).&lt;br /&gt;
&lt;br /&gt;
Nato ad inizio 2013 per iniziativa del professor [http://www.cs.unibo.it/~renzo/ Renzo Davoli], [http://www.raccattaraee.net/ RaccattaRAEE], [http://erlug.linux.it/ ERLUG] e [http://www.bfsf.it/ BFSF], il gruppo si muove ora autonomamente, incontrandosi con frequenza almeno bimensile per serate dedicate allo sviluppo ed alla presentazione di nuove idee.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chiamiamo questi incontri '''''il non-corso''''', perché non vogliono essere delle semplici lezioni frontali, ma un momento di scambio di opinioni ed esperienze.&lt;br /&gt;
&lt;br /&gt;
Le nostre competenze sono molto varie; '''informatica''', '''elettronica''', '''meccanica''', '''arti''' e mestieri vari: qualcuno è un esperto nel proprio campo, alcuni sono alle prime armi, ma tutti hanno tanta voglia di mettere a disposizione la propria esperienza.&amp;lt;br /&amp;gt;&lt;br /&gt;
Potete definirci '''makers'''; quello che più conta per noi resta comunque '''l'imparare''' sempre qualcosa di nuovo ed il '''far circolare la conoscenza''' coinvolgendo quante più persone possibile.&lt;br /&gt;
&lt;br /&gt;
[[File:Audio-card-3.png|right|48px]]&lt;br /&gt;
= Gli incontri del non-corso ed i gruppi di lavoro =&lt;br /&gt;
&lt;br /&gt;
'''Gratuiti e aperti a tutti''', chiunque voglia passare a trovarci anche solo per fare due chiacchiere su elettronica, informatica e meccanica (tutto rigorosamente in ''salsa libera'') è il benvenuto!&lt;br /&gt;
&lt;br /&gt;
Lo spirito dei nostri incontri è espresso nelle nostre [[Linee guida per gli incontri|linee guida]].&amp;lt;br /&amp;gt;&lt;br /&gt;
Oltre a tanta improvvisazione, di norma alcuni di noi si organizzano in '''tavoli''' per proseguire su specifici progetti; appena possibile, il [[I gruppi di lavoro del non-corso|lavoro svolto dai singoli gruppi]] viene presentato e documentato a beneficio di tutti.&lt;br /&gt;
&lt;br /&gt;
[[File:Books-1-icon.png|right|48px]]&lt;br /&gt;
= Dalla teoria alla pratica = &lt;br /&gt;
&lt;br /&gt;
Se vuoi puoi iniziare con l'[[1-_Elettronica_di_Base|elettronica]] oppure scoprire come configurare [[Raspberry Pi]] per iniziare i primi test.&lt;br /&gt;
&lt;br /&gt;
Se sei già pratico o se vuoi capire come utilizzare Raspberry Pi puoi visualizzare un elenco di [[6- Applicazioni di Raspberry PI|applicazioni]] che abbiamo già testato e documentato. &lt;br /&gt;
&lt;br /&gt;
Tutte queste informazioni le trovi nella sezione [[Documentazione|Documentazione]] .&lt;br /&gt;
&lt;br /&gt;
Sono inoltre disponibili [[Archivio dei Lucidi|lucidi e registrazioni]] di alcune lezioni frontali.&lt;br /&gt;
&lt;br /&gt;
[[File:User-group-new-2.png|link=http://social.raspibo.org|right|48px]]&lt;br /&gt;
= Il social network e la mailing list =&lt;br /&gt;
&lt;br /&gt;
Il wiki non si presta troppo a discussioni tra gli utenti; abbiamo quindi aperto un [http://social.raspibo.org/ social network] a cui potete [http://raspibo.ofpcina.net/register iscrivervi].&lt;br /&gt;
&lt;br /&gt;
Se invece preferite ricevere periodicamente nostre notizie via mail, potete [http://liste.raspibo.org/ iscrivervi alla newsletter].&lt;br /&gt;
&lt;br /&gt;
[[File:Go-home-9.png|right|48px]]&lt;br /&gt;
&lt;br /&gt;
= La sede =&lt;br /&gt;
&lt;br /&gt;
Al momento non ce l'abbiamo. :-(&amp;lt;br /&amp;gt;&lt;br /&gt;
Stiamo cercando di gestire una rete di ''&amp;quot;garage elettrici&amp;quot;'' dove sperimentare singoli progetti, ma '''siamo anche alla ricerca di un luogo stabile da poter gestire in completa autonomia'''; nel frattempo, cerchiamo di fare un elenco di [[MaterialePerLaSede|attrezzature che vorremmo avere]] per la sede.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - FINE COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA CENTRALE  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA FOOTER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-footer&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:35%; border:1px solid #a7d7f9; background:#f5faff; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-footer-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Emblem-what.png|right|48px]]&lt;br /&gt;
= Help! =&lt;br /&gt;
&lt;br /&gt;
Vuoi modificare una pagina di questo wiki ma non ci riesci? Assicurati di aver letto le [[Qui|istruzioni]] per sconfiggere il nostro potente sistema anti-bot. :-)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;!-- DIVISORE COLONNE --&amp;gt; style=&amp;quot;border:5px solid transparent;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:white; width:65%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;table-footer-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti =&lt;br /&gt;
&lt;br /&gt;
[[File:Stemma Comune Casalecchio.png|70px|right]]&lt;br /&gt;
&lt;br /&gt;
Si ringrazia l'associazione [http://www.casaperlapacelafilanda.it/ Percorsi di Pace] onlus per l'ospitalità presso la ''Casa della Pace &amp;quot;La Filanda&amp;quot;'' ed il [http://www.comune.casalecchio.bo.it Comune di Casalecchio di Reno] per il Patrocinio dell'iniziativa.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA FOOTER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Proposte_per_la_prossima_Newsletter&amp;diff=2001</id>
		<title>Proposte per la prossima Newsletter</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Proposte_per_la_prossima_Newsletter&amp;diff=2001"/>
		<updated>2013-11-20T04:06:54Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Proposta integrazione&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa pagina raccogliamo '''idee per la prossima newsletter'''.&lt;br /&gt;
&lt;br /&gt;
Questo serve per dare una mano a chi prepara la mail da inviare a tutti gli iscritti, ma anche per cogliere l'occasione per segnalare iniziative interessanti.&lt;br /&gt;
&lt;br /&gt;
Ogni aiuto è gradito.&lt;br /&gt;
&lt;br /&gt;
Ovviamente in fase di redazione della mail definitiva ci saranno i necessari aggiustamenti.&lt;br /&gt;
&lt;br /&gt;
Sarebbe utile che chi inserisce delle voci lasciasse un riferimento o che facesse le modifiche con uno user facilmente rintracciabile (ad esempio su social).&lt;br /&gt;
&lt;br /&gt;
Grazie per la collaborazione&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bozza della prossima newsletter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Proposte da Vagliare'''&lt;br /&gt;
&lt;br /&gt;
Dalla prossima newsletter il moderatore visibile dovrebbe essere nonstaff. Io prongo di aggiungere una sezione con una mail di supporto (info?) per chi ha qualcosa da chiedere riguardo alla newsletter o altro. -(G)-&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=1799</id>
		<title>SanboxManuali</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=1799"/>
		<updated>2013-11-02T14:18:18Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunto ebook: Low Cost 3D printing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-header&amp;quot; style=&amp;quot;margin-top:10px; background:none; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:yellow; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Work in Progress =&lt;br /&gt;
&lt;br /&gt;
La '''''scheda Manuali''''' dovrebbe essere un posto dove trovare una bibliografia cartacea, manuali in pdf e link a tutorial specifici. Ovviamente si tratta di un work in progress tutto da verificare. Quando questo riquadro non ci sarà più la sperimentazione sarà finita ;)&lt;br /&gt;
&lt;br /&gt;
'''''TODO'''''&lt;br /&gt;
# Cambiare le Icone del diversi blocchi;&lt;br /&gt;
# Catalogare i manuali da segnalare e creare le categorie di conseguenza&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-intro&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
&lt;br /&gt;
= Biblioteca RaspiBo =&lt;br /&gt;
&lt;br /&gt;
Testo che descrive la biblioteca. Potenzialmente molto lungo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-webman&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float:right;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali dal web =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera:&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/products/11581 Spakfun Inventor Kit (SIK)] Manuale con i primi 14 esperimenti da fare con arduino. Dal sempreverde led lampeggiante ai sensori di flessione, agli shift register con una puntata sui motori passo passo&lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
*[http://elinux.org/RPi_Hardware#Schematic_.2F_Layout Schemi elettrici, layout, foto]&lt;br /&gt;
&lt;br /&gt;
*[http://www.themagpi.com/ The MagPi], rivista mensile dedicata a Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
*[http://downloads.raspberrypi.org/Raspberry_Pi_Education_Manual.pdf Raspberry Pi Education Manual]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/simonmonk/wiki_images/raw/master/raspberry%20leaf%20r2.pdf Raspberry Leaf R1] - [https://github.com/simonmonk/wiki_images/raw/master/raspberry%20leaf%20r2.pdf Raspberry Leaf R2] pinout stampabile da infilare sul GPIO&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
*[http://sdu.ictp.it/3D/book.html Low-cost 3D Printing for Science, Education and Sustainable Development] (Licenza Creative Common BY-CC-ND)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-biblio&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float: left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali Su Carta =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera: &lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=ScratchRobot&amp;diff=1372</id>
		<title>ScratchRobot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=ScratchRobot&amp;diff=1372"/>
		<updated>2013-07-25T15:06:10Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunto script python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Due righe e qualche pezzo di codice da riorganizzare:&lt;br /&gt;
&lt;br /&gt;
La parte arduino sta semplicemente in attesa di un comando sulla seriale e,&lt;br /&gt;
in caso lo riconosca esegue le istruzioni associate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Python interface via usb serial&lt;br /&gt;
  Language: Wiring/Arduino&lt;br /&gt;
&lt;br /&gt;
  Il programma si mette in attesa di un input sulla seriale&lt;br /&gt;
  ed agisce a seconda dell'input ricevuto.&lt;br /&gt;
&lt;br /&gt;
  This example code is in the public domain.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
int led = 13;    // first analog sensor&lt;br /&gt;
int inByte = 0;         // incoming serial byte&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // initialize the digital pin as an output.&lt;br /&gt;
  pinMode(led, OUTPUT);&lt;br /&gt;
  // start serial port at 9600 bps:&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  while (!Serial) {&lt;br /&gt;
    ; // wait for serial port to connect. Needed for Leonardo only&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
//  establishContact();  // send a byte to establish contact until receiver responds&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // if we get a valid byte, read analog ins:&lt;br /&gt;
  if (Serial.available() &amp;gt; 0) {&lt;br /&gt;
    // get incoming byte:&lt;br /&gt;
    inByte = Serial.read();&lt;br /&gt;
    if ((char) inByte=='n') { // oN&lt;br /&gt;
        digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)&lt;br /&gt;
    } else if ((char) inByte=='f') { // ofF&lt;br /&gt;
        digitalWrite(led, LOW);   // turn the LED off&lt;br /&gt;
    } else { //      default:&lt;br /&gt;
        Serial.print(inByte); // send back the unrecognized command to the sender&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La controparte python invece si attacca ad una istanza scratch e fa da ponte/interprete&lt;br /&gt;
dei comandi verso arduino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import serial&lt;br /&gt;
import socket&lt;br /&gt;
import time&lt;br /&gt;
from array import array&lt;br /&gt;
import struct&lt;br /&gt;
import atexit&lt;br /&gt;
&lt;br /&gt;
PORT = 42001&lt;br /&gt;
HOST = &amp;quot;192.168.11.40&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def decode_message(socket):&lt;br /&gt;
	payload_size = socket.recv(4)&lt;br /&gt;
	if not payload_size: &lt;br /&gt;
		return (&amp;quot;broadcast&amp;quot;, '&amp;quot;quit&amp;quot;')&lt;br /&gt;
	payload_size = struct.unpack(&amp;quot;xxxB&amp;quot;,payload_size)[0]&lt;br /&gt;
	msg = socket.recv(payload_size)&lt;br /&gt;
	msgtype = msg.split(&amp;quot; &amp;quot;)[0]&lt;br /&gt;
	args = msg.split(&amp;quot; &amp;quot;)[1:]&lt;br /&gt;
	return (msgtype, args)&lt;br /&gt;
&lt;br /&gt;
def quitting(arduino, scratch):&lt;br /&gt;
	print &amp;quot; exiting... &amp;quot;&lt;br /&gt;
	arduino.close()&lt;br /&gt;
	scratch.close()&lt;br /&gt;
&lt;br /&gt;
def manage_broadcast(payload, serialConnection):&lt;br /&gt;
	payload = payload[1:-1]&lt;br /&gt;
	if payload==&amp;quot;go&amp;quot;:&lt;br /&gt;
		serialConnection.write('n')&lt;br /&gt;
	if payload==&amp;quot;stop&amp;quot;:&lt;br /&gt;
		serialConnection.write('f')&lt;br /&gt;
	if payload==&amp;quot;quit&amp;quot;:&lt;br /&gt;
		serialConnection.write('f')&lt;br /&gt;
		for i in range(3):&lt;br /&gt;
			serialConnection.write('n')&lt;br /&gt;
			time.sleep(0.1)&lt;br /&gt;
			serialConnection.write('f')&lt;br /&gt;
			time.sleep(0.1)&lt;br /&gt;
		quit()&lt;br /&gt;
&lt;br /&gt;
def manage_sensor_update(sensor, value, serialConnection):&lt;br /&gt;
	# Modificando/creando una variabile globale viene inviato un messaggio di&lt;br /&gt;
	# tipo sensor-update con il nome della variabile ed il suo valore attuale&lt;br /&gt;
	sensor = sensor[1:-1]&lt;br /&gt;
	if payload==&amp;quot;go&amp;quot;:&lt;br /&gt;
		serialConnection.write('n')&lt;br /&gt;
	if payload==&amp;quot;stop&amp;quot;:&lt;br /&gt;
		serialConnection.write('f')&lt;br /&gt;
	if payload==&amp;quot;quit&amp;quot;:&lt;br /&gt;
		serialConnection.write('f')&lt;br /&gt;
		for i in range(3):&lt;br /&gt;
			serialConnection.write('n')&lt;br /&gt;
			time.sleep(0.1)&lt;br /&gt;
			serialConnection.write('f')&lt;br /&gt;
			time.sleep(0.1)&lt;br /&gt;
		quit()&lt;br /&gt;
&lt;br /&gt;
def arduino_connect(**kwargs):&lt;br /&gt;
	ports = [&amp;quot;/dev/ttyUSB0&amp;quot;, &amp;quot;/dev/ttyACM0&amp;quot;]&lt;br /&gt;
	for i in ports:&lt;br /&gt;
		try:&lt;br /&gt;
			print (&amp;quot;Arduino Connect: trying %i&amp;quot;, i)&lt;br /&gt;
			return serial.Serial(i, baudrate=9600, timeout=1)&lt;br /&gt;
		except:&lt;br /&gt;
			pass&lt;br /&gt;
	print &amp;quot;Arduino not found. Abort.&amp;quot;&lt;br /&gt;
	quit()&lt;br /&gt;
		&lt;br /&gt;
arduino=arduino_connect(baudrate=9600, timeout=1)&lt;br /&gt;
print (&amp;quot;Arduino Found.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
scratch = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt;
try:&lt;br /&gt;
	scratch.connect((HOST, PORT))&lt;br /&gt;
	print (&amp;quot;Scratch Found.&amp;quot;)&lt;br /&gt;
except:&lt;br /&gt;
	print &amp;quot;Scratch not found. Abort.&amp;quot;&lt;br /&gt;
	arduino.close()&lt;br /&gt;
	quit()&lt;br /&gt;
&lt;br /&gt;
atexit.register(quitting, arduino, scratch) &lt;br /&gt;
print &amp;quot;Waiting for messages...&amp;quot;&lt;br /&gt;
while 1:&lt;br /&gt;
	time.sleep(0.01)&lt;br /&gt;
	type, args = decode_message(scratch)&lt;br /&gt;
	if type == &amp;quot;broadcast&amp;quot;:&lt;br /&gt;
		manage_broadcast(*args, serialConnection=arduino)	&lt;br /&gt;
	if type == &amp;quot;sensor-update&amp;quot;:&lt;br /&gt;
		manage_sensor_update(*args, serialConnection=arduino)	&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'Nota: ' Se arduino è collegato via usb alla macchina host quando Scratch va in modalità server&lt;br /&gt;
scratch sembra inviare direttamente i comandi anche a lui (penso che in realta cerchi un handshake&lt;br /&gt;
senza successo) e python non riesce più ad interfacciardi ad arduino.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=ScratchRobot&amp;diff=1371</id>
		<title>ScratchRobot</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=ScratchRobot&amp;diff=1371"/>
		<updated>2013-07-25T14:43:12Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Script per la comunicazione tra scratch e arduino via python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Due righe e qualche pezzo di codice da riorganizzare:&lt;br /&gt;
&lt;br /&gt;
La parte arduino sta semplicemente in attesa di un comando sulla seriale e,&lt;br /&gt;
in caso lo riconosca esegue le istruzioni associate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Python interface via usb serial&lt;br /&gt;
  Language: Wiring/Arduino&lt;br /&gt;
&lt;br /&gt;
  Il programma si mette in attesa di un input sulla seriale&lt;br /&gt;
  ed agisce a seconda dell'input ricevuto.&lt;br /&gt;
&lt;br /&gt;
  This example code is in the public domain.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
int led = 13;    // first analog sensor&lt;br /&gt;
int inByte = 0;         // incoming serial byte&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  // initialize the digital pin as an output.&lt;br /&gt;
  pinMode(led, OUTPUT);&lt;br /&gt;
  // start serial port at 9600 bps:&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  while (!Serial) {&lt;br /&gt;
    ; // wait for serial port to connect. Needed for Leonardo only&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
//  establishContact();  // send a byte to establish contact until receiver responds&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // if we get a valid byte, read analog ins:&lt;br /&gt;
  if (Serial.available() &amp;gt; 0) {&lt;br /&gt;
    // get incoming byte:&lt;br /&gt;
    inByte = Serial.read();&lt;br /&gt;
    if ((char) inByte=='n') { // oN&lt;br /&gt;
        digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)&lt;br /&gt;
    } else if ((char) inByte=='f') { // ofF&lt;br /&gt;
        digitalWrite(led, LOW);   // turn the LED off&lt;br /&gt;
    } else { //      default:&lt;br /&gt;
        Serial.print(inByte); // send back the unrecognized command to the sender&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La controparte python invece si attacca ad una istanza scratch e fa da ponte/interprete&lt;br /&gt;
dei comandi verso arduino.&lt;br /&gt;
'Nota: ' Se arduino è collegato via usb alla macchina host quando Scratch va in modalità server&lt;br /&gt;
scratch sembra inviare direttamente i comandi anche a lui (penso che in realta cerchi un handshake&lt;br /&gt;
senza successo) e python non riesce più ad interfacciardi ad arduino.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1369</id>
		<title>Gruppo Didattica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1369"/>
		<updated>2013-07-24T23:42:08Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Creati link ai prgetti per la maker faire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gruppo&lt;br /&gt;
|nome=Didattica&lt;br /&gt;
|descrizione=imparare facendo, imparare divertendosi!&lt;br /&gt;
|iscritti=[http://raspibo.ofpcina.net/profile/renzo Renzo], Carmelo [http://raspibo.ofpcina.net/profile/tarmelop tarmelop], Gianni, Giacomo [http://raspibo.ofpcina.net/profile/eineki eineki], Fabrizio [http://raspibo.ofpcina.net/profile/bicccio bicccio], Peppe,  &lt;br /&gt;
Savino [http://raspibo.ofpcina.net/profile/thegamer thegamer], Alessandro [http://raspibo.ofpcina.net/profile/axr75 axr75], Lupo [http://raspibo.ofpcina.net/profile/Desmolupo Desmolupo],Walter [http://raspibo.ofpcina.net/profile/wave wave],&lt;br /&gt;
[http://raspibo.ofpcina.net/profile/Aldus Aldo]}}&lt;br /&gt;
&lt;br /&gt;
= Prossimo incontro =&lt;br /&gt;
&lt;br /&gt;
=== Lunedì 22 luglio ore 19.00 presso lo [http://kilowatt.bo.it/contatti/ Spazio Kilowatt] ===&lt;br /&gt;
&lt;br /&gt;
= Report Incontri Precedenti =&lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!msg/coderdojo-bo/QEN6eUIuxDU/JGZhRB6Q1ZsJ report del primo incontro (8 Luglio 2013) su CoderDojo Bologna] da riportare nel wiki al più presto!&lt;br /&gt;
* [[Gruppo Didattica 20130717|Report del secondo incontro (17 Luglio 2013)]]&lt;br /&gt;
* [[Laboratorio Didattica 20130717|Report del primo laboratorio in vista della Maker Faire (17 Luglio 2013)]]&lt;br /&gt;
&lt;br /&gt;
= Progetti in corso =&lt;br /&gt;
&lt;br /&gt;
Questi sono i progetti relativi a MakerDojo, iniziativa che presenteremo a [http://www.makerfairerome.eu/ MakerFaire (Roma)] e al [http://www.robotfestival.it/2013/ita/index.html RobotFestival (Bologna)] in contemporanea il 5 ottobre (da confermare).&lt;br /&gt;
* [[ScratchSense]] - Interfaccia Scratch con sensori vari (via Arduino e Raspberry)&lt;br /&gt;
* [[ScratchRobot]] - Interfaccia Scratch con robottino&lt;br /&gt;
&lt;br /&gt;
= Progetti completati =&lt;br /&gt;
&lt;br /&gt;
Questi progetti sono stati sviluppati prima dell'istituzione del gruppo didattica ma interessanti per giovani makers.&lt;br /&gt;
&lt;br /&gt;
* [[Un Pulsante di spegnimento per il Raspberry Pi]]&lt;br /&gt;
* [[Scaldiamoci alla luce di un LED]]&lt;br /&gt;
* [[Raspberry Webcam e Musica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Idee folli =&lt;br /&gt;
&lt;br /&gt;
Costruire anche dei moduli [http://littlebits.cc/ Little Bits] in tempo per la MakerFaire. La follia consiste solo nel costruirli e testarli entro ottobre. ;)&lt;br /&gt;
&lt;br /&gt;
Qui ci sono gli [https://github.com/littlebitselectronics/eagle-files schemi open source] per costruirseli. Moduli simili sono quelli di [http://www.lightup.io/ LightUP].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links &amp;amp; Ispirazioni =&lt;br /&gt;
&lt;br /&gt;
== Programmazione ==&lt;br /&gt;
&lt;br /&gt;
* [http://scratch.mit.edu/ Scratch] - Ambiente di programmazione visuale per costruire facilmente videogames e animazioni.&lt;br /&gt;
** Qui trovate le [https://www.dropbox.com/s/wz209etwtqu8umw/cards_14_it_2x_fronte_retro.pdf Scratch Cards in italiano] per la vecchia versione 1.4 ([http://info.scratch.mit.edu/it/Scratch_1.4_Download quella standalone]) gentilmente tradotte da [http://www.coderdojomilano.it/ CoderDojo Milano].&lt;br /&gt;
** [http://enchanting.robotclub.ab.ca/tiki-index.php Enchanting] è uno strumento open source basato su scratch che consente di interagire con i Lego Mindstorms.&lt;br /&gt;
&lt;br /&gt;
* [http://www.alice.org/index.php Alice] - Ambiente di programmazione per animazioni 3D&lt;br /&gt;
&lt;br /&gt;
== Robotica ==&lt;br /&gt;
&lt;br /&gt;
Una lista di robottini utilizzati per introdurre la robotica ai bambini, con l'età consigliata (ovviamente è indicativa, il limite superiore può essere ignorato).&lt;br /&gt;
* [http://www.campustore.it/robotica-ed-elettronica/bee-bot.html BeeBot] (5-6)&lt;br /&gt;
* [http://matlo.me/primo Primo] (5-6)&lt;br /&gt;
* [http://www.parallax.com/ScribblerFamily/tabid/825/Default.aspx Scribbler] (7-9)&lt;br /&gt;
* [http://moway-robot.com/ Moway] (10-13)&lt;br /&gt;
* [http://mindstorms.lego.com/ Lego NXT] (14-16)&lt;br /&gt;
* [http://www.parallax.com/go/boebot BoeBot] (14-16)&lt;br /&gt;
&lt;br /&gt;
Un'iniziativa interessante che si tiene ogni anno è la [http://www.robocupjr.it/ Robocup Junior Italia], la prossima ad aprile 2014.&lt;br /&gt;
&lt;br /&gt;
C'è un [http://bricks.maieutiche.economia.unitn.it/?page_id=41 numero della rivista Bricks] interamente dedicato al tema della robotica educativa.&lt;br /&gt;
&lt;br /&gt;
== Elettronica di base ==&lt;br /&gt;
&lt;br /&gt;
* [http://makezine.com/2013/06/04/beginner-electronics-project-the-tapetricity-card/ Tapetricity cards ]: un modo semplice per insegnare la basi dei circuiti e si integrano facilmente nei disegni 1.0. :)&lt;br /&gt;
* Modulini componibili [http://littlebits.cc/ Little Bits] (open) e [http://www.lightup.io/ LightUP], ma ce ne sono anche tanti altri.&lt;br /&gt;
&lt;br /&gt;
== Informatica generale ==&lt;br /&gt;
&lt;br /&gt;
* [http://csunplugged.org/ Computer Science Unplugged] - Un metodo per insegnare concetti di informatica senza utilizzare un computer&lt;br /&gt;
** Alcuni ricercatori hanno sollevato dubbi sull'efficacia del metodo nell'avvicinare i ragazzi all'informatica, qui [http://www.cs.auckland.ac.nz/compsci707s2c/lectures/taub-cs-unplugged-toce-12.pdf l'articolo in questione]&lt;br /&gt;
* [http://www.nelregnodisipiuh.org/libro.htm Nel regno di Si Piuh] - L'architettura dei calcolatori illustrata attraverso una fiaba, per bambini in età pre-scolare.&lt;br /&gt;
&lt;br /&gt;
== Tinkering ==&lt;br /&gt;
&lt;br /&gt;
Un'introduzione al [http://www.museoscienza.org/attivita/tinkering/ concetto di tinkering], descritto come il ''pensare con le mani''.&lt;br /&gt;
&lt;br /&gt;
Alcuni laboratori interessanti:&lt;br /&gt;
* [http://blog.hacklabterni.org/ HackLab Terni]&lt;br /&gt;
* [http://www.adrianoparracciani.it/tinkeringroma Scarabot]&lt;br /&gt;
* [http://www.hackidemia.com/workshops/ Hackidemia] - Un sacco di spunti interessanti!&lt;br /&gt;
&lt;br /&gt;
== Video e talk ==&lt;br /&gt;
&lt;br /&gt;
* Code.org - [http://www.youtube.com/watch?v=dU1xS07N-FA What most school don't teach]&lt;br /&gt;
** Alcune &amp;quot;star&amp;quot; della scena digitale raccontano il loro rapporto con la programmazione per sottolineare l'importanza di imparare questo &amp;quot;superpotere&amp;quot;.&lt;br /&gt;
* Sugata Mitra - [http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html The Child Driven Education]&lt;br /&gt;
** L'autore dell'esperimento del &amp;quot;buco nel muro&amp;quot; racconta come i bambini siano in grado di imparare auto-organizzandosi e collaborando.&lt;br /&gt;
* Mitch Resnick - [http://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code.html Let's teach kids to code]&lt;br /&gt;
** Il creatore di Scratch spiega l'importanza di insegnare ai ragazzi a utilizzare la tecnologia per esprimere la propria creatività anzichè limitarsi a esserne utenti passivi.&lt;br /&gt;
* Rita Pierson - [http://www.ted.com/talks/rita_pierson_every_kid_needs_a_champion.html Every kid needs a champion]&lt;br /&gt;
** Questa motivante educatrice mette in evidenza il fattore umano e l'importanza del rapporto tra insegnante e ragazzi.&lt;br /&gt;
* Ken Robinson - [http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html Schools kill creativity]&lt;br /&gt;
** In questo talk si mettono in evidenza i limiti dell'attuale sistema educativo e la necessità di preservare la creatività e coltivare le inclinazioni dei bambini.&lt;br /&gt;
* Gianni Rodari - [http://www.youtube.com/watch?v=kXKxANC3ozs Interviste]&lt;br /&gt;
** Qualche interessante spezzone di intervista sulle favole, il linguaggio e la fantasia.&lt;br /&gt;
&lt;br /&gt;
== Corsi online ==&lt;br /&gt;
&lt;br /&gt;
* Creative computing&lt;br /&gt;
** [https://creative-computing.appspot.com/preview Creative Computing Online Workshop]&lt;br /&gt;
** [http://learn.media.mit.edu/syllabus.html Learning Creative Learning]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Laboratorio_Didattica_20130717&amp;diff=1345</id>
		<title>Laboratorio Didattica 20130717</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Laboratorio_Didattica_20130717&amp;diff=1345"/>
		<updated>2013-07-19T08:34:23Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunti i tags alla pagina&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 17 Luglio 2013: Serata M&amp;amp;M's =&lt;br /&gt;
&lt;br /&gt;
Tra Mentor e Maker ci siamo incontrati per definire meglio cosa presentare concretamente alla prossima MakerFaire. Quello che segue non è&lt;br /&gt;
un vero e proprio verbale di quanto successo ma l'elenco di quello che mi ricordo sia venuto fuori durante la serata.&lt;br /&gt;
'''Chi c'era integri e chi non c'era suggerisca'''&lt;br /&gt;
&lt;br /&gt;
Non abbiamo ancora una idea precisa di quali saranno gli spazi che avremo a disposizione ne' di quali saranno le modalità di fruizione.&lt;br /&gt;
Abbiamo in programma un CoderDojo con approssimativamente 20 partecipanti.&lt;br /&gt;
&lt;br /&gt;
Sappiamo per certo che avremo a disposizione 2 tavoli e 4 sedie (Coderdojo + Raspibo) per la durata della Fiera ma non sappiamo&lt;br /&gt;
dove e come faremo il dojo. Uno stand (gazebo?) per 20 bambini potrebbe rivelarsi angusto.&lt;br /&gt;
&lt;br /&gt;
Vista l'occasione abbiamo deciso di fare un coderdojo a tema facendo pilotare/programmare dei piccoli robot che dovranno essere in&lt;br /&gt;
grado di seguire un percorso o disegnare su un foglio un tracciato da poter regalare ai bambini.&lt;br /&gt;
&lt;br /&gt;
I robot dovrebbero arrivare già funzionanti perché pensiamo che costruirne uno sia una attività troppo complessa da affrontare&lt;br /&gt;
in sole due ore a prescindere dall'età dei partecipanti.&lt;br /&gt;
&lt;br /&gt;
L'attività proposta, quindi, sarebbe la programmazione dei robot con semplici comandi tipo logo.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;[NdA: Certo lasceremo una bella pesca ai Mentor di  Coderdojo Roma che dopo una partenza del genere dovranno tornare ai tutorial solo software]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Tecnologia ==&lt;br /&gt;
&lt;br /&gt;
Lato software abbiamo scoperto che Scratch ha la possibilità di [http://wiki.scratch.mit.edu/wiki/Remote_Sensors_Protocol pilotare/consultare sensori remoti] nativamente e quindi non avremo bisogno di alcun fork di Scratch per poter pilotare i robot.&lt;br /&gt;
&lt;br /&gt;
Tecnicamente il tutto viene fatto creando un socket su cui un programma client attenderà istruzioni. &lt;br /&gt;
&lt;br /&gt;
Il protocollo di trasporto è semplice: viene inviato un messaggio composto da 4byte che rappresentano la lunghezza (in byte) del payload e, &lt;br /&gt;
di seguito il payload.&lt;br /&gt;
&lt;br /&gt;
Non sono fatte ulteriori assunzioni sul protocollo e quindi potremo studiarne uno ad-hoc da trasferire nel payload.&lt;br /&gt;
&lt;br /&gt;
Con le nostre conoscenze attuali, e visti i tempi di sviluppo ristretti (la pausa estiva incombe e speriamo ci possa essere un dojo di prova a BO in Settembre) abbiamo stabilito che il robot, per essere autonomo, avrà bisogno di poter eseguire un interprete python che si colleghi in remoto alle macchine dei ragazzi (una per robot) e si metta in attesa di ordini. Questo significa adottare Raspberry come host.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Risorse da sfruttare==&lt;br /&gt;
Da soli non possiamo, nel poco tempo che ci rimane, portare a termine l'impresa. Dobbiamo convolgere il gruppo robottini che ha già esperienza sul campo ed alcuni prototipi funzionanti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Risultati ==&lt;br /&gt;
Siamo riusciti a scambiare messaggi tra un server scratch ed un client python eseguiti su macchine separate collegate via wifi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prossime tappe ==&lt;br /&gt;
* Fare una lista di materiale necessario alla costruzione di un robot&lt;br /&gt;
* Costruire il primo prototipo&lt;br /&gt;
* Definire un protocollo di comunicazione&lt;br /&gt;
* Costruire i robot veri e propri&lt;br /&gt;
* Organizzare un Dojo Pilota&lt;br /&gt;
* Preparare i Bagagli (ricordiarsi i Robot)&lt;br /&gt;
* Andare a Roma&lt;br /&gt;
&lt;br /&gt;
[[Category:Didattica]] [[Category:Robot]] [[Category:MakerFaire]]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Laboratorio_Didattica_20130717&amp;diff=1344</id>
		<title>Laboratorio Didattica 20130717</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Laboratorio_Didattica_20130717&amp;diff=1344"/>
		<updated>2013-07-19T05:07:38Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Resoconto parziale ed informale sulla riunione/laboratorio del 17 sera&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 17 Luglio 2013: Serata M&amp;amp;M's =&lt;br /&gt;
&lt;br /&gt;
Tra Mentor e Maker ci siamo incontrati per definire meglio cosa presentare concretamente alla prossima MakerFaire. Quello che segue non è&lt;br /&gt;
un vero e proprio verbale di quanto successo ma l'elenco di quello che mi ricordo sia venuto fuori durante la serata.&lt;br /&gt;
'''Chi c'era integri e chi non c'era suggerisca'''&lt;br /&gt;
&lt;br /&gt;
Non abbiamo ancora una idea precisa di quali saranno gli spazi che avremo a disposizione ne' di quali saranno le modalità di fruizione.&lt;br /&gt;
Abbiamo in programma un CoderDojo con approssimativamente 20 partecipanti.&lt;br /&gt;
&lt;br /&gt;
Sappiamo per certo che avremo a disposizione 2 tavoli e 4 sedie (Coderdojo + Raspibo) per la durata della Fiera ma non sappiamo&lt;br /&gt;
dove e come faremo il dojo. Uno stand (gazebo?) per 20 bambini potrebbe rivelarsi angusto.&lt;br /&gt;
&lt;br /&gt;
Vista l'occasione abbiamo deciso di fare un coderdojo a tema facendo pilotare/programmare dei piccoli robot che dovranno essere in&lt;br /&gt;
grado di seguire un percorso o disegnare su un foglio un tracciato da poter regalare ai bambini.&lt;br /&gt;
&lt;br /&gt;
I robot dovrebbero arrivare già funzionanti perché pensiamo che costruirne uno sia una attività troppo complessa da affrontare&lt;br /&gt;
in sole due ore a prescindere dall'età dei partecipanti.&lt;br /&gt;
&lt;br /&gt;
L'attività proposta, quindi, sarebbe la programmazione dei robot con semplici comandi tipo logo.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;[NdA: Certo lasceremo una bella pesca ai Mentor di  Coderdojo Roma che dopo una partenza del genere dovranno tornare ai tutorial solo software]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Tecnologia ==&lt;br /&gt;
&lt;br /&gt;
Lato software abbiamo scoperto che Scratch ha la possibilità di [http://wiki.scratch.mit.edu/wiki/Remote_Sensors_Protocol pilotare/consultare sensori remoti] nativamente e quindi non avremo bisogno di alcun fork di Scratch per poter pilotare i robot.&lt;br /&gt;
&lt;br /&gt;
Tecnicamente il tutto viene fatto creando un socket su cui un programma client attenderà istruzioni. &lt;br /&gt;
&lt;br /&gt;
Il protocollo di trasporto è semplice: viene inviato un messaggio composto da 4byte che rappresentano la lunghezza (in byte) del payload e, &lt;br /&gt;
di seguito il payload.&lt;br /&gt;
&lt;br /&gt;
Non sono fatte ulteriori assunzioni sul protocollo e quindi potremo studiarne uno ad-hoc da trasferire nel payload.&lt;br /&gt;
&lt;br /&gt;
Con le nostre conoscenze attuali, e visti i tempi di sviluppo ristretti (la pausa estiva incombe e speriamo ci possa essere un dojo di prova a BO in Settembre) abbiamo stabilito che il robot, per essere autonomo, avrà bisogno di poter eseguire un interprete python che si colleghi in remoto alle macchine dei ragazzi (una per robot) e si metta in attesa di ordini. Questo significa adottare Raspberry come host.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Risorse da sfruttare==&lt;br /&gt;
Da soli non possiamo, nel poco tempo che ci rimane, portare a termine l'impresa. Dobbiamo convolgere il gruppo robottini che ha già esperienza sul campo ed alcuni prototipi funzionanti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Risultati ==&lt;br /&gt;
Siamo riusciti a scambiare messaggi tra un server scratch ed un client python eseguiti su macchine separate collegate via wifi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prossime tappe ==&lt;br /&gt;
* Fare una lista di materiale necessario alla costruzione di un robot&lt;br /&gt;
* Costruire il primo prototipo&lt;br /&gt;
* Definire un protocollo di comunicazione&lt;br /&gt;
* Costruire i robot veri e propri&lt;br /&gt;
* Organizzare un Dojo Pilota&lt;br /&gt;
* Preparare i Bagagli (ricordiarsi i Robot)&lt;br /&gt;
* Andare a Roma&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1343</id>
		<title>Gruppo Didattica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1343"/>
		<updated>2013-07-19T04:15:19Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Corretto errore di battitura&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gruppo&lt;br /&gt;
|nome=Didattica&lt;br /&gt;
|descrizione=imparare facendo, imparare divertendosi!&lt;br /&gt;
|iscritti=[http://raspibo.ofpcina.net/profile/renzo Renzo], Carmelo [http://raspibo.ofpcina.net/profile/tarmelop tarmelop], Gianni, Giacomo [http://raspibo.ofpcina.net/profile/eineki eineki], Fabrizio [http://raspibo.ofpcina.net/profile/bicccio bicccio], Peppe,  &lt;br /&gt;
Savino [http://raspibo.ofpcina.net/profile/thegamer thegamer], Alessandro [http://raspibo.ofpcina.net/profile/axr75 axr75], Lupo [http://raspibo.ofpcina.net/profile/Desmolupo Desmolupo],Walter [http://raspibo.ofpcina.net/profile/wave wave],&lt;br /&gt;
[http://raspibo.ofpcina.net/profile/Aldus Aldo]}}&lt;br /&gt;
&lt;br /&gt;
= Prossimo incontro =&lt;br /&gt;
&lt;br /&gt;
=== Da Definire ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Report Incontri Precedenti =&lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!msg/coderdojo-bo/QEN6eUIuxDU/JGZhRB6Q1ZsJ report del primo incontro (8 Luglio 2013) su CoderDojo Bologna] da riportare nel wiki al più presto!&lt;br /&gt;
* [[Gruppo Didattica 20130717|Report del secondo incontro (17 Luglio 2013)]]&lt;br /&gt;
* [[Laboratorio Didattica 20130717|Report del primo laboratorio in vista della Maker Faire (17 Luglio 2013)]]&lt;br /&gt;
&lt;br /&gt;
= Progetti in corso =&lt;br /&gt;
&lt;br /&gt;
Questi sono i progetti relativi a MakerDojo, iniziativa che presenteremo a [http://www.makerfairerome.eu/ MakerFaire (Roma)] e al [http://www.robotfestival.it/2013/ita/index.html RobotFestival (Bologna)] in contemporanea il 5 ottobre (da confermare).&lt;br /&gt;
* ScratchSense - Interfaccia Scratch con sensori vari (via Arduino e Raspberry)&lt;br /&gt;
* ScratchRobot - Interfaccia Scratch con robottino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progetti completati =&lt;br /&gt;
&lt;br /&gt;
Questi progetti sono stati sviluppati prima dell'istituzione del gruppo didattica ma interessanti per giovani makers.&lt;br /&gt;
&lt;br /&gt;
* [[Un Pulsante di spegnimento per il Raspberry Pi]]&lt;br /&gt;
* [[Scaldiamoci alla luce di un LED]]&lt;br /&gt;
* [[Raspberry Webcam e Musica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Idee folli =&lt;br /&gt;
&lt;br /&gt;
Costruire anche dei moduli [http://littlebits.cc/ Little Bits] in tempo per la MakerFaire. La follia consiste solo nel costruirli e testarli entro ottobre. ;)&lt;br /&gt;
&lt;br /&gt;
Qui ci sono gli [https://github.com/littlebitselectronics/eagle-files schemi open source] per costruirseli. Moduli simili sono quelli di [http://www.lightup.io/ LightUP].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links &amp;amp; Ispirazioni =&lt;br /&gt;
&lt;br /&gt;
== Programmazione ==&lt;br /&gt;
&lt;br /&gt;
* [http://scratch.mit.edu/ Scratch] - Ambiente di programmazione visuale per costruire facilmente videogames e animazioni.&lt;br /&gt;
** Qui trovate le [https://www.dropbox.com/s/wz209etwtqu8umw/cards_14_it_2x_fronte_retro.pdf Scratch Cards in italiano] per la vecchia versione 1.4 ([http://info.scratch.mit.edu/it/Scratch_1.4_Download quella standalone]) gentilmente tradotte da [http://www.coderdojomilano.it/ CoderDojo Milano].&lt;br /&gt;
** [http://enchanting.robotclub.ab.ca/tiki-index.php Enchanting] è uno strumento open source basato su scratch che consente di interagire con i Lego Mindstorms.&lt;br /&gt;
&lt;br /&gt;
* [http://www.alice.org/index.php Alice] - Ambiente di programmazione per animazioni 3D&lt;br /&gt;
&lt;br /&gt;
== Robotica ==&lt;br /&gt;
&lt;br /&gt;
Una lista di robottini utilizzati per introdurre la robotica ai bambini, con l'età consigliata (ovviamente è indicativa, il limite superiore può essere ignorato).&lt;br /&gt;
* [http://www.campustore.it/robotica-ed-elettronica/bee-bot.html BeeBot] (5-6)&lt;br /&gt;
* [http://matlo.me/primo Primo] (5-6)&lt;br /&gt;
* [http://www.parallax.com/ScribblerFamily/tabid/825/Default.aspx Scribbler] (7-9)&lt;br /&gt;
* [http://moway-robot.com/ Moway] (10-13)&lt;br /&gt;
* [http://mindstorms.lego.com/ Lego NXT] (14-16)&lt;br /&gt;
* [http://www.parallax.com/go/boebot BoeBot] (14-16)&lt;br /&gt;
&lt;br /&gt;
Un'iniziativa interessante che si tiene ogni anno è la [http://www.robocupjr.it/ Robocup Junior Italia], la prossima ad aprile 2014.&lt;br /&gt;
&lt;br /&gt;
C'è un [http://bricks.maieutiche.economia.unitn.it/?page_id=41 numero della rivista Bricks] interamente dedicato al tema della robotica educativa.&lt;br /&gt;
&lt;br /&gt;
== Elettronica di base ==&lt;br /&gt;
&lt;br /&gt;
* [http://makezine.com/2013/06/04/beginner-electronics-project-the-tapetricity-card/ Tapetricity cards ]: un modo semplice per insegnare la basi dei circuiti e si integrano facilmente nei disegni 1.0. :)&lt;br /&gt;
* Modulini componibili [http://littlebits.cc/ Little Bits] (open) e [http://www.lightup.io/ LightUP], ma ce ne sono anche tanti altri.&lt;br /&gt;
&lt;br /&gt;
== Informatica generale ==&lt;br /&gt;
&lt;br /&gt;
* [http://csunplugged.org/ Computer Science Unplugged] - Un metodo per insegnare concetti di informatica senza utilizzare un computer&lt;br /&gt;
** Alcuni ricercatori hanno sollevato dubbi sull'efficacia del metodo nell'avvicinare i ragazzi all'informatica, qui [http://www.cs.auckland.ac.nz/compsci707s2c/lectures/taub-cs-unplugged-toce-12.pdf l'articolo in questione]&lt;br /&gt;
* [http://www.nelregnodisipiuh.org/libro.htm Nel regno di Si Piuh] - L'architettura dei calcolatori illustrata attraverso una fiaba, per bambini in età pre-scolare.&lt;br /&gt;
&lt;br /&gt;
== Tinkering ==&lt;br /&gt;
&lt;br /&gt;
Un'introduzione al [http://www.museoscienza.org/attivita/tinkering/ concetto di tinkering], descritto come il ''pensare con le mani''.&lt;br /&gt;
&lt;br /&gt;
Alcuni laboratori interessanti:&lt;br /&gt;
* [http://blog.hacklabterni.org/ HackLab Terni]&lt;br /&gt;
* [http://www.adrianoparracciani.it/tinkeringroma Scarabot]&lt;br /&gt;
* [http://www.hackidemia.com/workshops/ Hackidemia] - Un sacco di spunti interessanti!&lt;br /&gt;
&lt;br /&gt;
== Video e talk ==&lt;br /&gt;
&lt;br /&gt;
* Code.org - [http://www.youtube.com/watch?v=dU1xS07N-FA What most school don't teach]&lt;br /&gt;
** Alcune &amp;quot;star&amp;quot; della scena digitale raccontano il loro rapporto con la programmazione per sottolineare l'importanza di imparare questo &amp;quot;superpotere&amp;quot;.&lt;br /&gt;
* Sugata Mitra - [http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html The Child Driven Education]&lt;br /&gt;
** L'autore dell'esperimento del &amp;quot;buco nel muro&amp;quot; racconta come i bambini siano in grado di imparare auto-organizzandosi e collaborando.&lt;br /&gt;
* Mitch Resnick - [http://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code.html Let's teach kids to code]&lt;br /&gt;
** Il creatore di Scratch spiega l'importanza di insegnare ai ragazzi a utilizzare la tecnologia per esprimere la propria creatività anzichè limitarsi a esserne utenti passivi.&lt;br /&gt;
* Rita Pierson - [http://www.ted.com/talks/rita_pierson_every_kid_needs_a_champion.html Every kid needs a champion]&lt;br /&gt;
** Questa motivante educatrice mette in evidenza il fattore umano e l'importanza del rapporto tra insegnante e ragazzi.&lt;br /&gt;
* Ken Robinson - [http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html Schools kill creativity]&lt;br /&gt;
** In questo talk si mettono in evidenza i limiti dell'attuale sistema educativo e la necessità di preservare la creatività e coltivare le inclinazioni dei bambini.&lt;br /&gt;
* Gianni Rodari - [http://www.youtube.com/watch?v=kXKxANC3ozs Interviste]&lt;br /&gt;
** Qualche interessante spezzone di intervista sulle favole, il linguaggio e la fantasia.&lt;br /&gt;
&lt;br /&gt;
== Corsi online ==&lt;br /&gt;
&lt;br /&gt;
* Creative computing&lt;br /&gt;
** [https://creative-computing.appspot.com/preview Creative Computing Online Workshop]&lt;br /&gt;
** [http://learn.media.mit.edu/syllabus.html Learning Creative Learning]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1342</id>
		<title>Gruppo Didattica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1342"/>
		<updated>2013-07-19T04:14:34Z</updated>

		<summary type="html">&lt;p&gt;Eineki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gruppo&lt;br /&gt;
|nome=Didattica&lt;br /&gt;
|descrizione=imparare facendo, imparare divertendosi!&lt;br /&gt;
|iscritti=[http://raspibo.ofpcina.net/profile/renzo Renzo], Carmelo [http://raspibo.ofpcina.net/profile/tarmelop tarmelop], Gianni, Giacomo [http://raspibo.ofpcina.net/profile/eineki eineki], Fabrizio [http://raspibo.ofpcina.net/profile/bicccio bicccio], Peppe,  &lt;br /&gt;
Savino [http://raspibo.ofpcina.net/profile/thegamer thegamer], Alessandro [http://raspibo.ofpcina.net/profile/axr75 axr75], Lupo [http://raspibo.ofpcina.net/profile/Desmolupo Desmolupo],Walter [http://raspibo.ofpcina.net/profile/wave wave],&lt;br /&gt;
[http://raspibo.ofpcina.net/profile/Aldus Aldo]}}&lt;br /&gt;
&lt;br /&gt;
= Prossimo incontro =&lt;br /&gt;
&lt;br /&gt;
=== Da Definire ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Report Incontri Precedenti =&lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!msg/coderdojo-bo/QEN6eUIuxDU/JGZhRB6Q1ZsJ report del primo incontro (8 Luglio 2013) su CoderDojo Bologna] da riportare nel wiki al più presto!&lt;br /&gt;
* [[Gruppo Didattica 20130717|Report del secondo incontro (17 Luglio 2013)]&lt;br /&gt;
* [[Laboratorio Didattica 20130717|Report del primo laboratorio in vista della Maker Faire (17 Luglio 2013)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progetti in corso =&lt;br /&gt;
&lt;br /&gt;
Questi sono i progetti relativi a MakerDojo, iniziativa che presenteremo a [http://www.makerfairerome.eu/ MakerFaire (Roma)] e al [http://www.robotfestival.it/2013/ita/index.html RobotFestival (Bologna)] in contemporanea il 5 ottobre (da confermare).&lt;br /&gt;
* ScratchSense - Interfaccia Scratch con sensori vari (via Arduino e Raspberry)&lt;br /&gt;
* ScratchRobot - Interfaccia Scratch con robottino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progetti completati =&lt;br /&gt;
&lt;br /&gt;
Questi progetti sono stati sviluppati prima dell'istituzione del gruppo didattica ma interessanti per giovani makers.&lt;br /&gt;
&lt;br /&gt;
* [[Un Pulsante di spegnimento per il Raspberry Pi]]&lt;br /&gt;
* [[Scaldiamoci alla luce di un LED]]&lt;br /&gt;
* [[Raspberry Webcam e Musica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Idee folli =&lt;br /&gt;
&lt;br /&gt;
Costruire anche dei moduli [http://littlebits.cc/ Little Bits] in tempo per la MakerFaire. La follia consiste solo nel costruirli e testarli entro ottobre. ;)&lt;br /&gt;
&lt;br /&gt;
Qui ci sono gli [https://github.com/littlebitselectronics/eagle-files schemi open source] per costruirseli. Moduli simili sono quelli di [http://www.lightup.io/ LightUP].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links &amp;amp; Ispirazioni =&lt;br /&gt;
&lt;br /&gt;
== Programmazione ==&lt;br /&gt;
&lt;br /&gt;
* [http://scratch.mit.edu/ Scratch] - Ambiente di programmazione visuale per costruire facilmente videogames e animazioni.&lt;br /&gt;
** Qui trovate le [https://www.dropbox.com/s/wz209etwtqu8umw/cards_14_it_2x_fronte_retro.pdf Scratch Cards in italiano] per la vecchia versione 1.4 ([http://info.scratch.mit.edu/it/Scratch_1.4_Download quella standalone]) gentilmente tradotte da [http://www.coderdojomilano.it/ CoderDojo Milano].&lt;br /&gt;
** [http://enchanting.robotclub.ab.ca/tiki-index.php Enchanting] è uno strumento open source basato su scratch che consente di interagire con i Lego Mindstorms.&lt;br /&gt;
&lt;br /&gt;
* [http://www.alice.org/index.php Alice] - Ambiente di programmazione per animazioni 3D&lt;br /&gt;
&lt;br /&gt;
== Robotica ==&lt;br /&gt;
&lt;br /&gt;
Una lista di robottini utilizzati per introdurre la robotica ai bambini, con l'età consigliata (ovviamente è indicativa, il limite superiore può essere ignorato).&lt;br /&gt;
* [http://www.campustore.it/robotica-ed-elettronica/bee-bot.html BeeBot] (5-6)&lt;br /&gt;
* [http://matlo.me/primo Primo] (5-6)&lt;br /&gt;
* [http://www.parallax.com/ScribblerFamily/tabid/825/Default.aspx Scribbler] (7-9)&lt;br /&gt;
* [http://moway-robot.com/ Moway] (10-13)&lt;br /&gt;
* [http://mindstorms.lego.com/ Lego NXT] (14-16)&lt;br /&gt;
* [http://www.parallax.com/go/boebot BoeBot] (14-16)&lt;br /&gt;
&lt;br /&gt;
Un'iniziativa interessante che si tiene ogni anno è la [http://www.robocupjr.it/ Robocup Junior Italia], la prossima ad aprile 2014.&lt;br /&gt;
&lt;br /&gt;
C'è un [http://bricks.maieutiche.economia.unitn.it/?page_id=41 numero della rivista Bricks] interamente dedicato al tema della robotica educativa.&lt;br /&gt;
&lt;br /&gt;
== Elettronica di base ==&lt;br /&gt;
&lt;br /&gt;
* [http://makezine.com/2013/06/04/beginner-electronics-project-the-tapetricity-card/ Tapetricity cards ]: un modo semplice per insegnare la basi dei circuiti e si integrano facilmente nei disegni 1.0. :)&lt;br /&gt;
* Modulini componibili [http://littlebits.cc/ Little Bits] (open) e [http://www.lightup.io/ LightUP], ma ce ne sono anche tanti altri.&lt;br /&gt;
&lt;br /&gt;
== Informatica generale ==&lt;br /&gt;
&lt;br /&gt;
* [http://csunplugged.org/ Computer Science Unplugged] - Un metodo per insegnare concetti di informatica senza utilizzare un computer&lt;br /&gt;
** Alcuni ricercatori hanno sollevato dubbi sull'efficacia del metodo nell'avvicinare i ragazzi all'informatica, qui [http://www.cs.auckland.ac.nz/compsci707s2c/lectures/taub-cs-unplugged-toce-12.pdf l'articolo in questione]&lt;br /&gt;
* [http://www.nelregnodisipiuh.org/libro.htm Nel regno di Si Piuh] - L'architettura dei calcolatori illustrata attraverso una fiaba, per bambini in età pre-scolare.&lt;br /&gt;
&lt;br /&gt;
== Tinkering ==&lt;br /&gt;
&lt;br /&gt;
Un'introduzione al [http://www.museoscienza.org/attivita/tinkering/ concetto di tinkering], descritto come il ''pensare con le mani''.&lt;br /&gt;
&lt;br /&gt;
Alcuni laboratori interessanti:&lt;br /&gt;
* [http://blog.hacklabterni.org/ HackLab Terni]&lt;br /&gt;
* [http://www.adrianoparracciani.it/tinkeringroma Scarabot]&lt;br /&gt;
* [http://www.hackidemia.com/workshops/ Hackidemia] - Un sacco di spunti interessanti!&lt;br /&gt;
&lt;br /&gt;
== Video e talk ==&lt;br /&gt;
&lt;br /&gt;
* Code.org - [http://www.youtube.com/watch?v=dU1xS07N-FA What most school don't teach]&lt;br /&gt;
** Alcune &amp;quot;star&amp;quot; della scena digitale raccontano il loro rapporto con la programmazione per sottolineare l'importanza di imparare questo &amp;quot;superpotere&amp;quot;.&lt;br /&gt;
* Sugata Mitra - [http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html The Child Driven Education]&lt;br /&gt;
** L'autore dell'esperimento del &amp;quot;buco nel muro&amp;quot; racconta come i bambini siano in grado di imparare auto-organizzandosi e collaborando.&lt;br /&gt;
* Mitch Resnick - [http://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code.html Let's teach kids to code]&lt;br /&gt;
** Il creatore di Scratch spiega l'importanza di insegnare ai ragazzi a utilizzare la tecnologia per esprimere la propria creatività anzichè limitarsi a esserne utenti passivi.&lt;br /&gt;
* Rita Pierson - [http://www.ted.com/talks/rita_pierson_every_kid_needs_a_champion.html Every kid needs a champion]&lt;br /&gt;
** Questa motivante educatrice mette in evidenza il fattore umano e l'importanza del rapporto tra insegnante e ragazzi.&lt;br /&gt;
* Ken Robinson - [http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html Schools kill creativity]&lt;br /&gt;
** In questo talk si mettono in evidenza i limiti dell'attuale sistema educativo e la necessità di preservare la creatività e coltivare le inclinazioni dei bambini.&lt;br /&gt;
* Gianni Rodari - [http://www.youtube.com/watch?v=kXKxANC3ozs Interviste]&lt;br /&gt;
** Qualche interessante spezzone di intervista sulle favole, il linguaggio e la fantasia.&lt;br /&gt;
&lt;br /&gt;
== Corsi online ==&lt;br /&gt;
&lt;br /&gt;
* Creative computing&lt;br /&gt;
** [https://creative-computing.appspot.com/preview Creative Computing Online Workshop]&lt;br /&gt;
** [http://learn.media.mit.edu/syllabus.html Learning Creative Learning]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1341</id>
		<title>Gruppo Didattica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Gruppo_Didattica&amp;diff=1341"/>
		<updated>2013-07-19T04:12:33Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunta sezione report degli incontri precedenti, cancellato l'annuncio per gli incontri già tenutosi (chi conosce la data del prossimo integri, per favore)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gruppo&lt;br /&gt;
|nome=Didattica&lt;br /&gt;
|descrizione=imparare facendo, imparare divertendosi!&lt;br /&gt;
|iscritti=[http://raspibo.ofpcina.net/profile/renzo Renzo], Carmelo [http://raspibo.ofpcina.net/profile/tarmelop tarmelop], Gianni, Giacomo [http://raspibo.ofpcina.net/profile/eineki eineki], Fabrizio [http://raspibo.ofpcina.net/profile/bicccio bicccio], Peppe,  &lt;br /&gt;
Savino [http://raspibo.ofpcina.net/profile/thegamer thegamer], Alessandro [http://raspibo.ofpcina.net/profile/axr75 axr75], Lupo [http://raspibo.ofpcina.net/profile/Desmolupo Desmolupo],Walter [http://raspibo.ofpcina.net/profile/wave wave],&lt;br /&gt;
[http://raspibo.ofpcina.net/profile/Aldus Aldo]}}&lt;br /&gt;
&lt;br /&gt;
= Prossimo incontro =&lt;br /&gt;
&lt;br /&gt;
=== Da Definire ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Report Incontri Precedenti =&lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!msg/coderdojo-bo/QEN6eUIuxDU/JGZhRB6Q1ZsJ report del primo incontro (8 Luglio 2013) su CoderDojo Bologna] da riportare nel wiki al più presto!&lt;br /&gt;
* [http://www.raspibo.org/wiki/Gruppo_Didattica/Incontro/20130717 report del secondo incontro (17 Luglio 2013)]&lt;br /&gt;
* [[Laboratorio Didattica 20130717|Report del primo laboratorio in vista della Maker Faire (17 Luglio 2013)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progetti in corso =&lt;br /&gt;
&lt;br /&gt;
Questi sono i progetti relativi a MakerDojo, iniziativa che presenteremo a [http://www.makerfairerome.eu/ MakerFaire (Roma)] e al [http://www.robotfestival.it/2013/ita/index.html RobotFestival (Bologna)] in contemporanea il 5 ottobre (da confermare).&lt;br /&gt;
* ScratchSense - Interfaccia Scratch con sensori vari (via Arduino e Raspberry)&lt;br /&gt;
* ScratchRobot - Interfaccia Scratch con robottino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progetti completati =&lt;br /&gt;
&lt;br /&gt;
Questi progetti sono stati sviluppati prima dell'istituzione del gruppo didattica ma interessanti per giovani makers.&lt;br /&gt;
&lt;br /&gt;
* [[Un Pulsante di spegnimento per il Raspberry Pi]]&lt;br /&gt;
* [[Scaldiamoci alla luce di un LED]]&lt;br /&gt;
* [[Raspberry Webcam e Musica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Idee folli =&lt;br /&gt;
&lt;br /&gt;
Costruire anche dei moduli [http://littlebits.cc/ Little Bits] in tempo per la MakerFaire. La follia consiste solo nel costruirli e testarli entro ottobre. ;)&lt;br /&gt;
&lt;br /&gt;
Qui ci sono gli [https://github.com/littlebitselectronics/eagle-files schemi open source] per costruirseli. Moduli simili sono quelli di [http://www.lightup.io/ LightUP].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links &amp;amp; Ispirazioni =&lt;br /&gt;
&lt;br /&gt;
== Programmazione ==&lt;br /&gt;
&lt;br /&gt;
* [http://scratch.mit.edu/ Scratch] - Ambiente di programmazione visuale per costruire facilmente videogames e animazioni.&lt;br /&gt;
** Qui trovate le [https://www.dropbox.com/s/wz209etwtqu8umw/cards_14_it_2x_fronte_retro.pdf Scratch Cards in italiano] per la vecchia versione 1.4 ([http://info.scratch.mit.edu/it/Scratch_1.4_Download quella standalone]) gentilmente tradotte da [http://www.coderdojomilano.it/ CoderDojo Milano].&lt;br /&gt;
** [http://enchanting.robotclub.ab.ca/tiki-index.php Enchanting] è uno strumento open source basato su scratch che consente di interagire con i Lego Mindstorms.&lt;br /&gt;
&lt;br /&gt;
* [http://www.alice.org/index.php Alice] - Ambiente di programmazione per animazioni 3D&lt;br /&gt;
&lt;br /&gt;
== Robotica ==&lt;br /&gt;
&lt;br /&gt;
Una lista di robottini utilizzati per introdurre la robotica ai bambini, con l'età consigliata (ovviamente è indicativa, il limite superiore può essere ignorato).&lt;br /&gt;
* [http://www.campustore.it/robotica-ed-elettronica/bee-bot.html BeeBot] (5-6)&lt;br /&gt;
* [http://matlo.me/primo Primo] (5-6)&lt;br /&gt;
* [http://www.parallax.com/ScribblerFamily/tabid/825/Default.aspx Scribbler] (7-9)&lt;br /&gt;
* [http://moway-robot.com/ Moway] (10-13)&lt;br /&gt;
* [http://mindstorms.lego.com/ Lego NXT] (14-16)&lt;br /&gt;
* [http://www.parallax.com/go/boebot BoeBot] (14-16)&lt;br /&gt;
&lt;br /&gt;
Un'iniziativa interessante che si tiene ogni anno è la [http://www.robocupjr.it/ Robocup Junior Italia], la prossima ad aprile 2014.&lt;br /&gt;
&lt;br /&gt;
C'è un [http://bricks.maieutiche.economia.unitn.it/?page_id=41 numero della rivista Bricks] interamente dedicato al tema della robotica educativa.&lt;br /&gt;
&lt;br /&gt;
== Elettronica di base ==&lt;br /&gt;
&lt;br /&gt;
* [http://makezine.com/2013/06/04/beginner-electronics-project-the-tapetricity-card/ Tapetricity cards ]: un modo semplice per insegnare la basi dei circuiti e si integrano facilmente nei disegni 1.0. :)&lt;br /&gt;
* Modulini componibili [http://littlebits.cc/ Little Bits] (open) e [http://www.lightup.io/ LightUP], ma ce ne sono anche tanti altri.&lt;br /&gt;
&lt;br /&gt;
== Informatica generale ==&lt;br /&gt;
&lt;br /&gt;
* [http://csunplugged.org/ Computer Science Unplugged] - Un metodo per insegnare concetti di informatica senza utilizzare un computer&lt;br /&gt;
** Alcuni ricercatori hanno sollevato dubbi sull'efficacia del metodo nell'avvicinare i ragazzi all'informatica, qui [http://www.cs.auckland.ac.nz/compsci707s2c/lectures/taub-cs-unplugged-toce-12.pdf l'articolo in questione]&lt;br /&gt;
* [http://www.nelregnodisipiuh.org/libro.htm Nel regno di Si Piuh] - L'architettura dei calcolatori illustrata attraverso una fiaba, per bambini in età pre-scolare.&lt;br /&gt;
&lt;br /&gt;
== Tinkering ==&lt;br /&gt;
&lt;br /&gt;
Un'introduzione al [http://www.museoscienza.org/attivita/tinkering/ concetto di tinkering], descritto come il ''pensare con le mani''.&lt;br /&gt;
&lt;br /&gt;
Alcuni laboratori interessanti:&lt;br /&gt;
* [http://blog.hacklabterni.org/ HackLab Terni]&lt;br /&gt;
* [http://www.adrianoparracciani.it/tinkeringroma Scarabot]&lt;br /&gt;
* [http://www.hackidemia.com/workshops/ Hackidemia] - Un sacco di spunti interessanti!&lt;br /&gt;
&lt;br /&gt;
== Video e talk ==&lt;br /&gt;
&lt;br /&gt;
* Code.org - [http://www.youtube.com/watch?v=dU1xS07N-FA What most school don't teach]&lt;br /&gt;
** Alcune &amp;quot;star&amp;quot; della scena digitale raccontano il loro rapporto con la programmazione per sottolineare l'importanza di imparare questo &amp;quot;superpotere&amp;quot;.&lt;br /&gt;
* Sugata Mitra - [http://www.ted.com/talks/sugata_mitra_the_child_driven_education.html The Child Driven Education]&lt;br /&gt;
** L'autore dell'esperimento del &amp;quot;buco nel muro&amp;quot; racconta come i bambini siano in grado di imparare auto-organizzandosi e collaborando.&lt;br /&gt;
* Mitch Resnick - [http://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code.html Let's teach kids to code]&lt;br /&gt;
** Il creatore di Scratch spiega l'importanza di insegnare ai ragazzi a utilizzare la tecnologia per esprimere la propria creatività anzichè limitarsi a esserne utenti passivi.&lt;br /&gt;
* Rita Pierson - [http://www.ted.com/talks/rita_pierson_every_kid_needs_a_champion.html Every kid needs a champion]&lt;br /&gt;
** Questa motivante educatrice mette in evidenza il fattore umano e l'importanza del rapporto tra insegnante e ragazzi.&lt;br /&gt;
* Ken Robinson - [http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html Schools kill creativity]&lt;br /&gt;
** In questo talk si mettono in evidenza i limiti dell'attuale sistema educativo e la necessità di preservare la creatività e coltivare le inclinazioni dei bambini.&lt;br /&gt;
* Gianni Rodari - [http://www.youtube.com/watch?v=kXKxANC3ozs Interviste]&lt;br /&gt;
** Qualche interessante spezzone di intervista sulle favole, il linguaggio e la fantasia.&lt;br /&gt;
&lt;br /&gt;
== Corsi online ==&lt;br /&gt;
&lt;br /&gt;
* Creative computing&lt;br /&gt;
** [https://creative-computing.appspot.com/preview Creative Computing Online Workshop]&lt;br /&gt;
** [http://learn.media.mit.edu/syllabus.html Learning Creative Learning]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Ninux&amp;diff=1294</id>
		<title>Ninux</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Ninux&amp;diff=1294"/>
		<updated>2013-07-03T23:07:30Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Corretta la URL del manifesto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questi i passi per partecipare alla costruzione della rete:&lt;br /&gt;
&lt;br /&gt;
- leggere il manifesto [http://www.ninux.org/Manifesto http://www.ninux.org/Manifesto]&lt;br /&gt;
&lt;br /&gt;
- segnalare la propria posizione sul map server come nodo potenziale: http://map.ninux.org&lt;br /&gt;
&lt;br /&gt;
- iscriversi alla ML qui: http://ml.ninux.org/mailman/listinfo/bologna&lt;br /&gt;
&lt;br /&gt;
- leggere le GUIDE [http://wiki.ninux.org/Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ninux non e' internet gratis, Ninux e' una rete libera tra appassionati!'''&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=948</id>
		<title>SanboxManuali</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=948"/>
		<updated>2013-06-07T07:28:52Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Manuali Arduino: SIK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-header&amp;quot; style=&amp;quot;margin-top:10px; background:none; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:yellow; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Work in Progress =&lt;br /&gt;
&lt;br /&gt;
La '''''scheda Manuali''''' dovrebbe essere un posto dove trovare una bibliografia cartacea, manuali in pdf e link a tutorial specifici. Ovviamente si tratta di un work in progress tutto da verificare. Quando questo riquadro non ci sarà più la sperimentazione sarà finita ;)&lt;br /&gt;
&lt;br /&gt;
'''''TODO'''''&lt;br /&gt;
# Cambiare le Icone del diversi blocchi;&lt;br /&gt;
# Catalogare i manuali da segnalare e creare le categorie di conseguenza&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-intro&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
&lt;br /&gt;
= Biblioteca RaspiBo =&lt;br /&gt;
&lt;br /&gt;
Testo che descrive la biblioteca. Potenzialmente molto lungo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-webman&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float:right;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali dal web =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera:&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/products/11581 Spakfun Inventor Kit (SIK)] Manuale con i primi 14 esperimenti da fare con arduino. Dal sempreverde led lampeggiante ai sensori di flessione, agli shift register con una puntata sui motori passo passo&lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
*[http://elinux.org/RPi_Hardware#Schematic_.2F_Layout Schemi elettrici, layout, foto]&lt;br /&gt;
&lt;br /&gt;
*[http://www.themagpi.com/ The MagPi], rivista mensile dedicata a Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
*[http://downloads.raspberrypi.org/Raspberry_Pi_Education_Manual.pdf Raspberry Pi Education Manual]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/simonmonk/wiki_images/raw/master/raspberry%20leaf%20r2.pdf Raspberry Leaf R1] - [https://github.com/simonmonk/wiki_images/raw/master/raspberry%20leaf%20r2.pdf Raspberry Leaf R2] pinout stampabile da infilare sul GPIO&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-biblio&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float: left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali Su Carta =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera: &lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=920</id>
		<title>SanboxManuali</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=920"/>
		<updated>2013-06-05T14:05:30Z</updated>

		<summary type="html">&lt;p&gt;Eineki: /* Work in Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-header&amp;quot; style=&amp;quot;margin-top:10px; background:none; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:yellow; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Work in Progress =&lt;br /&gt;
&lt;br /&gt;
La '''''scheda Manuali''''' dovrebbe essere un posto dove trovare una bibliografia cartacea, manuali in pdf e link a tutorial specifici. Ovviamente si tratta di un work in progress tutto da verificare. Quando questo riquadro non ci sarà più la sperimentazione sarà finita ;)&lt;br /&gt;
&lt;br /&gt;
'''''TODO'''''&lt;br /&gt;
# Cambiare le Icone del diversi blocchi;&lt;br /&gt;
# Catalogare i manuali da segnalare e creare le categorie di conseguenza&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-intro&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
&lt;br /&gt;
= Biblioteca RaspiBo =&lt;br /&gt;
&lt;br /&gt;
Testo che descrive la biblioteca. Potenzialmente molto lungo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-webman&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float:right;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali dal web =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera: &lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-biblio&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float: left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali Su Carta =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera: &lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=919</id>
		<title>SanboxManuali</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SanboxManuali&amp;diff=919"/>
		<updated>2013-06-05T14:02:58Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Mockup pagina biblioteca&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-header&amp;quot; style=&amp;quot;margin-top:10px; background:none; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:yellow; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Work in Progress =&lt;br /&gt;
&lt;br /&gt;
La '''''scheda Manuali''''' dovrebbe essere un posto dove trovare una bibliografia cartacea, manuali in pdf e link a tutorial specifici. Ovviamente si tratta di un work in progress tutto da verificare. Quando questo riquadro non ci sarà più la sperimentazione sarà finita ;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE DISCLAIMER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-intro&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Biblioteca RaspiBo =&lt;br /&gt;
&lt;br /&gt;
Testo che descrive la biblioteca. Potenzialmente molto lungo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-webman&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float:right;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali dal web =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera: &lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-biblio&amp;quot; style=&amp;quot;margin-top:10px; background:none;width:48%; float: left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: white; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Manuali Su Carta =&lt;br /&gt;
&lt;br /&gt;
== Elettronica ==&lt;br /&gt;
&lt;br /&gt;
- I [http://raspibo.ofpcina.net/file/view/2000/nonappunti-per-il-noncorso-di-elettronica-e-informatica-libera Nonappunti per il noncorso di elettronica e informatica libera]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Manuali dedicati ad arduini con licenza libera: &lt;br /&gt;
&lt;br /&gt;
== Raspberry PI ==&lt;br /&gt;
&lt;br /&gt;
== Varie ==&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Pagina_principale&amp;diff=917</id>
		<title>Pagina principale</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Pagina_principale&amp;diff=917"/>
		<updated>2013-06-03T13:33:30Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Messo il background in bianco per staccare la comunicazione dell'evento dallo sfondo (questa volta pre davvero?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-header&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:white; width:100%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:RASPIBOfinale.png|left|130px]]&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Chi siamo =&lt;br /&gt;
&lt;br /&gt;
'''''RaspiBO''''' è un gruppo informale di appassionati di elettronica ed informatica libera della zona di '''Bologna''' (ma non solo).&lt;br /&gt;
&lt;br /&gt;
Nato ad inizio 2013 per iniziativa del professor [http://www.cs.unibo.it/~renzo/ Renzo Davoli], [http://www.raccattaraee.net/ RaccattaRAEE], [http://erlug.linux.it/ ERLUG] e [http://www.bfsf.it/ BFSF], il gruppo si muove ora autonomamente, incontrandosi con frequenza almeno bimensile per serate dedicate allo sviluppo ed alla presentazione di nuove idee.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chiamiamo questi incontri '''''il non-corso''''', perché non vogliono essere delle semplici lezioni frontali, ma un momento di scambio di opinioni ed esperienze.&lt;br /&gt;
&lt;br /&gt;
Le nostre competenze sono molto varie; '''informatica''', '''elettronica''', '''meccanica''', arti e mestieri vari: qualcuno è un esperto nel proprio campo, alcuni sono alle prime armi, ma tutti hanno tanta voglia di mettere a disposizione la propria esperienza.&amp;lt;br /&amp;gt;&lt;br /&gt;
Potete definirci '''makers'''; quello che più conta per noi resta comunque '''l'imparare''' sempre qualcosa di nuovo ed il '''far circolare la conoscenza''' coinvolgendo quante più persone possibile.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA CENTRALE  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-central&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:white; width:65%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - COLONNA DI SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-central-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Audio-card-3.png|right|48px]]&lt;br /&gt;
= Gli incontri del non-corso ed i gruppi di lavoro =&lt;br /&gt;
&lt;br /&gt;
'''Gratuiti e aperti a tutti''', chiunque voglia passare a trovarci anche solo per fare due chiacchiere su elettronica, informatica e meccanica (tutto rigorosamente in ''salsa libera'') è il benvenuto!&lt;br /&gt;
&lt;br /&gt;
Lo spirito dei nostri incontri è espresso nelle nostre [[Linee guida per gli incontri|linee guida]].&amp;lt;br /&amp;gt;&lt;br /&gt;
Oltre a tanta improvvisazione, di norma alcuni di noi si organizzano in '''tavoli''' per proseguire su specifici progetti; appena possibile, il [[I gruppi di lavoro del non-corso|lavoro svolto dai singoli gruppi]] viene presentato e documentato a beneficio di tutti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Documentazione =&lt;br /&gt;
&lt;br /&gt;
Oltre a produrre cose, scriviamo anche [[Documentazione|documentazione]]; sono inoltre disponibili [[Archivio dei Lucidi|lucidi e registrazioni]] di alcune lezioni frontali.&lt;br /&gt;
&lt;br /&gt;
[[File:User-group-new-2.png|right|48px]]&lt;br /&gt;
= Il social network e la mailing list =&lt;br /&gt;
&lt;br /&gt;
Il wiki non si presta troppo a discussioni tra gli utenti; abbiamo quindi aperto un [http://raspibo.ofpcina.net/ social network] a cui potete [http://raspibo.ofpcina.net/register iscrivervi].&lt;br /&gt;
&lt;br /&gt;
Se invece preferite ricevere periodicamente nostre notizie via mail, potete [http://liste.comodino.org/wws/info/raspibo iscrivervi alla newsletter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= La sede =&lt;br /&gt;
&lt;br /&gt;
Al momento non ce l'abbiamo. :-(&amp;lt;br /&amp;gt;&lt;br /&gt;
Stiamo cercando di gestire una rete di ''&amp;quot;garage elettrici&amp;quot;'' dove sperimentare singoli progetti, ma siamo anche alla ricerca di un luogo stabile da poter gestire in completa autonomia; nel frattempo, cerchiamo di fare un elenco di [[MaterialePerLaSede|attrezzature che vorremmo avere]] per la sede.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;!-- DIVISORE COLONNE --&amp;gt; style=&amp;quot;border:5px solid transparent;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:35%; border:1px solid #a7d7f9; background:#f5faff; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;table-central-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Prossimi eventi =&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;table-next-event&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;border:1px solid red; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px; background-solid; background-color:white;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[File:Applications-science.png|right|48px]]&lt;br /&gt;
== Serate aperte a tutti ==&lt;br /&gt;
&lt;br /&gt;
'''[[Prossimi_incontri|Prossima serata]]: giovedì 6 giugno dalle ore 20.30''' ''(vedi anche le [[RIVOLUZIONE ALL'INCONTRO DEL 7 MARZO|note su come di solito procediamo]]'')&amp;lt;br /&amp;gt;&lt;br /&gt;
presso la '''Casa per la pace La Filanda, via Canonici Renani 8, Casalecchio di Reno (Bologna)'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Incontri precedenti: 7 febbraio, 21 febbraio, 7 marzo, 21 marzo, 4 aprile, 18 aprile, 2 maggio, 16 maggio.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gite, fiere ed eventi ==&lt;br /&gt;
&lt;br /&gt;
Se conoscete altri eventi, [[Gite|fatelo presente]] in modo da organizzare un gita!&lt;br /&gt;
&lt;br /&gt;
= Acquisti ossessivo-compulsivi =&lt;br /&gt;
&lt;br /&gt;
Ogni tanto ci vengono voglie strane; per ammortizzare le spese di spedizione, cerchiamo di [[Elenco degli acquisti|aggregare gli ordini]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Il non-staff ed i contatti =&lt;br /&gt;
&lt;br /&gt;
Non desideriamo strutturare troppo la '''non-associazione''', ma un gruppetto si sta prendendo in carico di seguirne la gestione; [[Non-staff|scoprite chi sono]] e soprattutto come potete aiutarli, dato che c'è [[Aiuto:Indice|bisogno del contributo]] di tutti!&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - FINE COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA CENTRALE  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA FOOTER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-footer&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:35%; border:1px solid #a7d7f9; background:#f5faff; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-footer-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Emblem-what.png|right|48px]]&lt;br /&gt;
= Help! =&lt;br /&gt;
&lt;br /&gt;
Vuoi modificare una pagina di questo wiki ma non ci riesci? Assicurati di aver letto le [[Qui|istruzioni]] per sconfiggere il nostro potente sistema anti-bot. :-)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;!-- DIVISORE COLONNE --&amp;gt; style=&amp;quot;border:5px solid transparent;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:white; width:65%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;table-footer-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti =&lt;br /&gt;
&lt;br /&gt;
[[File:Stemma Comune Casalecchio.png|70px|right]]&lt;br /&gt;
&lt;br /&gt;
Si ringrazia l'associazione [http://www.casaperlapacelafilanda.it/ Percorsi di Pace] onlus per l'ospitalità presso la ''Casa della Pace &amp;quot;La Filanda&amp;quot;'' ed il [http://www.comune.casalecchio.bo.it Comune di Casalecchio di Reno] per il Patrocinio dell'iniziativa.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA FOOTER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Pagina_principale&amp;diff=916</id>
		<title>Pagina principale</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Pagina_principale&amp;diff=916"/>
		<updated>2013-06-03T13:29:07Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Messo il background in bianco per staccare la comunicazione dell'evento dallo sfondo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-header&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:white; width:100%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:RASPIBOfinale.png|left|130px]]&lt;br /&gt;
[[File:Applications-engineering-2.png|right|48px]]&lt;br /&gt;
= Chi siamo =&lt;br /&gt;
&lt;br /&gt;
'''''RaspiBO''''' è un gruppo informale di appassionati di elettronica ed informatica libera della zona di '''Bologna''' (ma non solo).&lt;br /&gt;
&lt;br /&gt;
Nato ad inizio 2013 per iniziativa del professor [http://www.cs.unibo.it/~renzo/ Renzo Davoli], [http://www.raccattaraee.net/ RaccattaRAEE], [http://erlug.linux.it/ ERLUG] e [http://www.bfsf.it/ BFSF], il gruppo si muove ora autonomamente, incontrandosi con frequenza almeno bimensile per serate dedicate allo sviluppo ed alla presentazione di nuove idee.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chiamiamo questi incontri '''''il non-corso''''', perché non vogliono essere delle semplici lezioni frontali, ma un momento di scambio di opinioni ed esperienze.&lt;br /&gt;
&lt;br /&gt;
Le nostre competenze sono molto varie; '''informatica''', '''elettronica''', '''meccanica''', arti e mestieri vari: qualcuno è un esperto nel proprio campo, alcuni sono alle prime armi, ma tutti hanno tanta voglia di mettere a disposizione la propria esperienza.&amp;lt;br /&amp;gt;&lt;br /&gt;
Potete definirci '''makers'''; quello che più conta per noi resta comunque '''l'imparare''' sempre qualcosa di nuovo ed il '''far circolare la conoscenza''' coinvolgendo quante più persone possibile.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA HEADER  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA CENTRALE  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-central&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:white; width:65%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - COLONNA DI SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-central-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Audio-card-3.png|right|48px]]&lt;br /&gt;
= Gli incontri del non-corso ed i gruppi di lavoro =&lt;br /&gt;
&lt;br /&gt;
'''Gratuiti e aperti a tutti''', chiunque voglia passare a trovarci anche solo per fare due chiacchiere su elettronica, informatica e meccanica (tutto rigorosamente in ''salsa libera'') è il benvenuto!&lt;br /&gt;
&lt;br /&gt;
Lo spirito dei nostri incontri è espresso nelle nostre [[Linee guida per gli incontri|linee guida]].&amp;lt;br /&amp;gt;&lt;br /&gt;
Oltre a tanta improvvisazione, di norma alcuni di noi si organizzano in '''tavoli''' per proseguire su specifici progetti; appena possibile, il [[I gruppi di lavoro del non-corso|lavoro svolto dai singoli gruppi]] viene presentato e documentato a beneficio di tutti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Documentazione =&lt;br /&gt;
&lt;br /&gt;
Oltre a produrre cose, scriviamo anche [[Documentazione|documentazione]]; sono inoltre disponibili [[Archivio dei Lucidi|lucidi e registrazioni]] di alcune lezioni frontali.&lt;br /&gt;
&lt;br /&gt;
[[File:User-group-new-2.png|right|48px]]&lt;br /&gt;
= Il social network e la mailing list =&lt;br /&gt;
&lt;br /&gt;
Il wiki non si presta troppo a discussioni tra gli utenti; abbiamo quindi aperto un [http://raspibo.ofpcina.net/ social network] a cui potete [http://raspibo.ofpcina.net/register iscrivervi].&lt;br /&gt;
&lt;br /&gt;
Se invece preferite ricevere periodicamente nostre notizie via mail, potete [http://liste.comodino.org/wws/info/raspibo iscrivervi alla newsletter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= La sede =&lt;br /&gt;
&lt;br /&gt;
Al momento non ce l'abbiamo. :-(&amp;lt;br /&amp;gt;&lt;br /&gt;
Stiamo cercando di gestire una rete di ''&amp;quot;garage elettrici&amp;quot;'' dove sperimentare singoli progetti, ma siamo anche alla ricerca di un luogo stabile da poter gestire in completa autonomia; nel frattempo, cerchiamo di fare un elenco di [[MaterialePerLaSede|attrezzature che vorremmo avere]] per la sede.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;!-- DIVISORE COLONNE --&amp;gt; style=&amp;quot;border:5px solid transparent;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:35%; border:1px solid #a7d7f9; background:#f5faff; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;table-central-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Prossimi eventi =&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;table-next-event&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;border:1px solid red; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; background-color:white;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[File:Applications-science.png|right|48px]]&lt;br /&gt;
== Serate aperte a tutti ==&lt;br /&gt;
&lt;br /&gt;
'''[[Prossimi_incontri|Prossima serata]]: giovedì 6 giugno dalle ore 20.30''' ''(vedi anche le [[RIVOLUZIONE ALL'INCONTRO DEL 7 MARZO|note su come di solito procediamo]]'')&amp;lt;br /&amp;gt;&lt;br /&gt;
presso la '''Casa per la pace La Filanda, via Canonici Renani 8, Casalecchio di Reno (Bologna)'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Incontri precedenti: 7 febbraio, 21 febbraio, 7 marzo, 21 marzo, 4 aprile, 18 aprile, 2 maggio, 16 maggio.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gite, fiere ed eventi ==&lt;br /&gt;
&lt;br /&gt;
Se conoscete altri eventi, [[Gite|fatelo presente]] in modo da organizzare un gita!&lt;br /&gt;
&lt;br /&gt;
= Acquisti ossessivo-compulsivi =&lt;br /&gt;
&lt;br /&gt;
Ogni tanto ci vengono voglie strane; per ammortizzare le spese di spedizione, cerchiamo di [[Elenco degli acquisti|aggregare gli ordini]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Il non-staff ed i contatti =&lt;br /&gt;
&lt;br /&gt;
Non desideriamo strutturare troppo la '''non-associazione''', ma un gruppetto si sta prendendo in carico di seguirne la gestione; [[Non-staff|scoprite chi sono]] e soprattutto come potete aiutarli, dato che c'è [[Aiuto:Indice|bisogno del contributo]] di tutti!&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA CENTRALE - FINE COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA CENTRALE  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  INIZIO TABELLA FOOTER  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-footer&amp;quot; style=&amp;quot;margin-top:10px; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:35%; border:1px solid #a7d7f9; background:#f5faff; vertical-align:top; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;table-footer-left&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Emblem-what.png|right|48px]]&lt;br /&gt;
= Help! =&lt;br /&gt;
&lt;br /&gt;
Vuoi modificare una pagina di questo wiki ma non ci riesci? Assicurati di aver letto le [[Qui|istruzioni]] per sconfiggere il nostro potente sistema anti-bot. :-)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;!-- DIVISORE COLONNE --&amp;gt; style=&amp;quot;border:5px solid transparent;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - COLONNA DI DESTRA  ==================== --&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:white; width:65%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;table-footer-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti =&lt;br /&gt;
&lt;br /&gt;
[[File:Stemma Comune Casalecchio.png|70px|right]]&lt;br /&gt;
&lt;br /&gt;
Si ringrazia l'associazione [http://www.casaperlapacelafilanda.it/ Percorsi di Pace] onlus per l'ospitalità presso la ''Casa della Pace &amp;quot;La Filanda&amp;quot;'' ed il [http://www.comune.casalecchio.bo.it Comune di Casalecchio di Reno] per il Patrocinio dell'iniziativa.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  TABELLA FOOTER - FINE COLONNA SINISTRA  ==================== --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- =====================  FINE TABELLA FOOTER  ==================== --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Un_Pulsante_di_spegnimento_per_il_Raspberry_Pi&amp;diff=598</id>
		<title>Un Pulsante di spegnimento per il Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Un_Pulsante_di_spegnimento_per_il_Raspberry_Pi&amp;diff=598"/>
		<updated>2013-03-24T11:10:00Z</updated>

		<summary type="html">&lt;p&gt;Eineki: /* Un Pulsante di spegnimento per il Raspberry Pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Resoconto di tavoli di sperimentazione tenuti agli incontri del 07 e 21 Marzo 2013.&lt;br /&gt;
&lt;br /&gt;
Conduttore [http://raspibo.ofpcina.net/profile/pat1 pat1]&lt;br /&gt;
&lt;br /&gt;
Quando si usa un Raspberry Pi senza collegamento alla tastiera e senza connessione di rete si sente la mancanza&lt;br /&gt;
di un pulsante di shutdown che permetta di spegnere il Raspberry in maniera &amp;lt;i&amp;gt;propria&amp;lt;/i&amp;gt; senza dover staccare&lt;br /&gt;
l'alimentazione e sperare che il sistema caricato sulla memory card non si corrompa.&lt;br /&gt;
&lt;br /&gt;
La parte hardware del progetto è relativamente facile da implementare, giusto un pulsante da collegare tra&lt;br /&gt;
la terra ed il pin 18 del GPIO.&lt;br /&gt;
&lt;br /&gt;
[[File:GPIO_Shutdown.png]]&lt;br /&gt;
&lt;br /&gt;
Per la parte Software bisogna fare riferimento alla [http://raspibo.v2.cs.unibo.it/wiki/index.php/Leggere_un_pulsante_su_GPIO_con_antirimbalzo_software pagina apposita] nella sezione generica dedicata&lt;br /&gt;
alle applicazioni di Raspberry. Almeno fino a che il leggittimo animatore del progetto non si deciderà&lt;br /&gt;
ad integrare anche questa pagina.&lt;br /&gt;
&lt;br /&gt;
== Prossimi sviluppi ==&lt;br /&gt;
&lt;br /&gt;
Alla fine della serata del 21 scorso siamo riusciti a far spegnere il raspberry leggendo lo stato del pulsante.&lt;br /&gt;
&lt;br /&gt;
L'obiettivo adesso è generalizzare l'interfacciamento del GPIO al D-Bus.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Un_Pulsante_di_spegnimento_per_il_Raspberry_Pi&amp;diff=597</id>
		<title>Un Pulsante di spegnimento per il Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Un_Pulsante_di_spegnimento_per_il_Raspberry_Pi&amp;diff=597"/>
		<updated>2013-03-24T11:09:18Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Resoconto attività del tavolo: prima stesura&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Un Pulsante di spegnimento per il Raspberry Pi =&lt;br /&gt;
&lt;br /&gt;
Resoconto di tavoli di sperimentazione tenuti agli incontri del 07 e 21 Marzo 2013.&lt;br /&gt;
&lt;br /&gt;
Conduttore [http://raspibo.ofpcina.net/profile/pat1 pat1]&lt;br /&gt;
&lt;br /&gt;
Quando si usa un Raspberry Pi senza collegamento alla tastiera e senza connessione di rete si sente la mancanza&lt;br /&gt;
di un pulsante di shutdown che permetta di spegnere il Raspberry in maniera &amp;lt;i&amp;gt;propria&amp;lt;/i&amp;gt; senza dover staccare&lt;br /&gt;
l'alimentazione e sperare che il sistema caricato sulla memory card non si corrompa.&lt;br /&gt;
&lt;br /&gt;
La parte hardware del progetto è relativamente facile da implementare, giusto un pulsante da collegare tra&lt;br /&gt;
la terra ed il pin 18 del GPIO.&lt;br /&gt;
&lt;br /&gt;
[[File:GPIO_Shutdown.png]]&lt;br /&gt;
&lt;br /&gt;
Per la parte Software bisogna fare riferimento alla [http://raspibo.v2.cs.unibo.it/wiki/index.php/Leggere_un_pulsante_su_GPIO_con_antirimbalzo_software pagina apposita] nella sezione generica dedicata&lt;br /&gt;
alle applicazioni di Raspberry. Almeno fino a che il leggittimo animatore del progetto non si deciderà&lt;br /&gt;
ad integrare anche questa pagina.&lt;br /&gt;
&lt;br /&gt;
== Prossimi sviluppi ==&lt;br /&gt;
&lt;br /&gt;
Alla fine della serata del 21 scorso siamo riusciti a far spegnere il raspberry leggendo lo stato del pulsante.&lt;br /&gt;
&lt;br /&gt;
L'obiettivo adesso è generalizzare l'interfacciamento del GPIO al D-Bus.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:GPIO_Shutdown.png&amp;diff=596</id>
		<title>File:GPIO Shutdown.png</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:GPIO_Shutdown.png&amp;diff=596"/>
		<updated>2013-03-24T10:51:19Z</updated>

		<summary type="html">&lt;p&gt;Eineki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=I_gruppi_di_lavoro_del_non-corso&amp;diff=595</id>
		<title>I gruppi di lavoro del non-corso</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=I_gruppi_di_lavoro_del_non-corso&amp;diff=595"/>
		<updated>2013-03-24T10:01:05Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunto link a resoconto per il progetto di aggiungere un pulsante di Shutdown per il RaspBerry PI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Elenco di quanto prodotto dai vari '''gruppi di lavoro del non-corso'''.&lt;br /&gt;
&lt;br /&gt;
Ci teniamo a ribadire che il non-corso non si limita a questo, e che gli argomenti non vengono imposti dall'alto, ma stabiliti di volta in volta dai singoli interessati. Volete fare altro? [[Prossimi incontri|Proponetevi]]!&lt;br /&gt;
&lt;br /&gt;
Tavoli:&lt;br /&gt;
* 21/03/2013 [http://raspibo.ofpcina.net/profile/dancast78 dancast78]: '''[[Raspberry Pi-Lettura Temperatura]]'''&lt;br /&gt;
* 07/03 ~ 21/03/2013 [http://raspibo.ofpcina.net/profile/eineki Eineki]: '''[[Un Pulsante di spegnimento per il Raspberry Pi]]'''&lt;br /&gt;
* 07/03/2013 [http://raspibo.ofpcina.net/profile/soundspectrum Davide Berardi], [http://raspibo.ofpcina.net/profile/aventuri Andrea Venturi] and co.: '''[[&amp;quot;scaldiamoci alla luce di un LED&amp;quot;]]''': con tracce di PWM e logic analyzer..&lt;br /&gt;
* 07/03/2013 [http://raspibo.ofpcina.net/profile/DavideAlberani Davide Alberani]: '''[[sensore di gas e diodo Zener]]'''&lt;br /&gt;
* 07/03/2013 [http://raspibo.ofpcina.net/profile/eineki Eineki]: '''[[Raspberry Webcam e Musica]]'''&lt;br /&gt;
&lt;br /&gt;
Non dimentichiamo poi che questo è un wiki: volete migliorare le informazioni nelle pagine qui sopra? Fatelo pure, l'autore ve ne sarà grato.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Leggere_un_pulsante_su_GPIO_con_antirimbalzo_software&amp;diff=476</id>
		<title>Leggere un pulsante su GPIO con antirimbalzo software</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Leggere_un_pulsante_su_GPIO_con_antirimbalzo_software&amp;diff=476"/>
		<updated>2013-03-15T12:20:34Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Creati i link i link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Come si collega un pulsante ==&lt;br /&gt;
&lt;br /&gt;
Un circuito per collegare un pulsante e' il seguente:&lt;br /&gt;
&lt;br /&gt;
[[File:pulsante.png]]&lt;br /&gt;
&lt;br /&gt;
Quando il pulsante e' aperto, il circuito e' chiuso verso massa attraverso le sue resistenze. Quando il pulsante e' chiuso la corrente fluisce attraverso la resitenza da 10Kohm e porta l'estremo  collegato alla resistenza da 1Kohm al potenziale di 3.3V. La resistenza da 1K serve solo per limitare la corrente trasperita al pin di input (non e' necessaria ma e' una piccola protezione da incidenti di collegamento).&lt;br /&gt;
&lt;br /&gt;
Purtroppo i contatti fisici non sono mai perfetti e spesso ogni pressione del pulsante viene ricevuta dalla CPU come un treno di impulsi prima che lo stato diventi stabile.&lt;br /&gt;
&lt;br /&gt;
== in Python ==&lt;br /&gt;
&lt;br /&gt;
In Raspian c'e' il pacchetto python-rpi.gpio che consente di accedere a GPIO in modo semplice dal linguaggio Python.&lt;br /&gt;
Potete installare RPI.gpio con in seguente comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partire dalla versione 0.5 supporta anche la gestione degli interrupt.&lt;br /&gt;
&lt;br /&gt;
Iniziamo con ordine.&lt;br /&gt;
Per leggere semplicemente l'input potremmo scrivere un programma simile:&lt;br /&gt;
(Il pulsante e' collegato a GPIO23, pin 16).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import RPi.GPIO as GPIO&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
GPIO.setmode(GPIO.BCM)&lt;br /&gt;
&lt;br /&gt;
GPIO.setup(23, GPIO.IN)&lt;br /&gt;
&lt;br /&gt;
value = GPIO.input(23)&lt;br /&gt;
&lt;br /&gt;
print value&lt;br /&gt;
&lt;br /&gt;
GPIO.cleanup()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cosi' si puo' vedere se il pulsante e' premuto o rilasciato.&lt;br /&gt;
&lt;br /&gt;
Di solito pero' si vuole compiere un'azione quando il pulsante viene premuto. E' in teoria possibile fare un ciclo continuo e continuare a leggere il valore del pulsante. Quando si rileva che il valore e' cambiato si compie l'azione corrispondente.&lt;br /&gt;
Questo approccio e' molto inefficiente perche' la CPU continua a lavorare per non fare nulla, per attendere che avvenga qualcosa (si chiama busy wait).&lt;br /&gt;
&lt;br /&gt;
Il programma che segue e' un esempio di pulsante passo-passo realizzato via software.&lt;br /&gt;
Per fare l'esperimento collegate il pulsante al GPIO23/pin16 e un led con la resistenza di limitazione a GPIO22/pin15.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
&lt;br /&gt;
import RPi.GPIO as GPIO&lt;br /&gt;
import threading&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sem = threading.Semaphore(0)&lt;br /&gt;
&lt;br /&gt;
time23 = 0&lt;br /&gt;
&lt;br /&gt;
def cb23():&lt;br /&gt;
        global time23&lt;br /&gt;
        time23 = time.time()&lt;br /&gt;
        sem.release()&lt;br /&gt;
&lt;br /&gt;
GPIO.setmode(GPIO.BCM)&lt;br /&gt;
&lt;br /&gt;
GPIO.setup(23, GPIO.IN)&lt;br /&gt;
GPIO.setup(22, GPIO.OUT, initial=GPIO.LOW)&lt;br /&gt;
&lt;br /&gt;
GPIO.add_event_detect(23, GPIO.BOTH, callback=cb23)&lt;br /&gt;
&lt;br /&gt;
value23 = 0&lt;br /&gt;
timeout = None&lt;br /&gt;
value22 = 0&lt;br /&gt;
while True:&lt;br /&gt;
        try:&lt;br /&gt;
                new=sem.acquire(timeout=timeout)&lt;br /&gt;
        except:&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
        now = time.time()&lt;br /&gt;
        if now - time23 &amp;gt; 0.05:&lt;br /&gt;
                tmpvalue23 = GPIO.input(23)&lt;br /&gt;
                if tmpvalue23 != value23:&lt;br /&gt;
                        value23 = tmpvalue23&lt;br /&gt;
                        if value23 == 1:&lt;br /&gt;
                                value22 = 1 - value22&lt;br /&gt;
                                if value22 == 1:&lt;br /&gt;
                                        GPIO.output(22, GPIO.HIGH)&lt;br /&gt;
                                else:&lt;br /&gt;
                                        GPIO.output(22, GPIO.LOW)&lt;br /&gt;
&lt;br /&gt;
        if new:&lt;br /&gt;
                timeout = 0.05&lt;br /&gt;
        else:&lt;br /&gt;
                timeout = None&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;cleanup&amp;quot;)&lt;br /&gt;
GPIO.cleanup()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E' un programma un po' piu' complesso, quindi lo spiego.&lt;br /&gt;
La funzione cb23 verra' richiamata ogni volta che il sistema rivela un fronte di salita (da 0 a 1) o di discesa (da 1 a 0) nel segnale del pulsante.&lt;br /&gt;
Questa funzione semplicemente annota il tempo dell'evento in time23 e ''risveglia'' il programma principale con la chiamata sem.release().&lt;br /&gt;
&lt;br /&gt;
Il programma principale definisce GPIO23 come input e GPIO22 come output poi definisce cb23 come funzione da richiamare ogni qual volta avviene una variazione nel valore di GPIO23.&lt;br /&gt;
&lt;br /&gt;
Nel ciclo principale si attende un evento (acquire) o lo scadere di un timeout, inizialmente infinito.&lt;br /&gt;
&lt;br /&gt;
Quando la acquire esce new e' vero se e' arrivato un evento, falso se e' uscito per timeout.&lt;br /&gt;
&lt;br /&gt;
Se lo stato del gpio23 e' stabile da piu' di 50ms si analizza se ha assunto un nuovo valore e si agisce di conseguenza (in questo caso ogni volta che diventa 1 si inverte il valire di value22).&lt;br /&gt;
&lt;br /&gt;
Se il loop degli eventi e' stato attivato da un evento si pone il timeout a 50ms, altrimenti se era un timeout, il timeout viene posto a infinito (None).&lt;br /&gt;
&lt;br /&gt;
Poniamo che il valore del pulsante sia 0 e che io prema il pulsante.&lt;br /&gt;
Al primo impulso viene risvegliato il loop principale ma il valore attuale non viene considerato, pero' viene messo il timeout a 50ms.&lt;br /&gt;
Per effetto dei contatti fisici imperfetti la funzione cb puo' essere chiamata molte volte (mettete una stampa di controllo se non ci credete!).&lt;br /&gt;
Tutte le volte verra' risvegliato il loop del programma principale e spostato il timeout a 50ms dall'ultimo impulso. Solo quando per 50ms non succedera' nulla la funzione acquire uscira' per timeout e quindi si puo' andare a vedere quale e' il valore stabile di gpio23.&lt;br /&gt;
&lt;br /&gt;
Questo programma potrebbe anche controllare piu' pulsanti in parallelo.&lt;br /&gt;
Occorre una funzione cb per ogni pulsante che aggiorni una variabile time associata.&lt;br /&gt;
&lt;br /&gt;
Tutto il blocco &amp;quot;if now - time23 &amp;gt; 0.05:&amp;quot; deve essere replicato per ogni pulsante associando l'azione corrispondente alla pressione.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ora un esempio differente senza semafori utilizzabile come modulo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
import RPi.GPIO as GPIO&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
class killcontactbounce(object):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Define the management of gpio events and try to manage contact&lt;br /&gt;
    bounce.&lt;br /&gt;
    Contact bounce (also called chatter) is a common problem&lt;br /&gt;
    with mechanical switches and relays. Switch and relay contacts are&lt;br /&gt;
    usually made of springy metals. When the contacts strike together,&lt;br /&gt;
    their momentum and elasticity act together to cause them to bounce&lt;br /&gt;
    apart one or more times before making steady contact. The result&lt;br /&gt;
    is a rapidly pulsed electric current instead of a clean transition&lt;br /&gt;
    from zero to full current. The effect is usually unimportant in&lt;br /&gt;
    power circuits, but causes problems in some analogue and logic&lt;br /&gt;
    circuits that respond fast enough to misinterpret the on-off pulses as a data stream.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    def __init__(self,pin,myfunction=None,eventstatus=None,timeout=0.5):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        pin : pin to manage&lt;br /&gt;
        myfunction : function to call on events cleaned by contact bounce&lt;br /&gt;
        eventstatus : event to manage (1/0/None) if None both events will be take in account&lt;br /&gt;
        timeout : timeout period for clean contact bounces&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        self.pin=pin&lt;br /&gt;
        self.eventstatus=eventstatus&lt;br /&gt;
        self.dt=time.time()&lt;br /&gt;
        self.myfunction=myfunction&lt;br /&gt;
        self.timeout=timeout&lt;br /&gt;
&lt;br /&gt;
        # set up GPIO input with pull-up control&lt;br /&gt;
        #   (pull_up_down be PUD_OFF, PUD_UP or PUD_DOWN, default PUD_OFF)&lt;br /&gt;
        if self.eventstatus == 0:&lt;br /&gt;
            GPIO.setup(self.pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)&lt;br /&gt;
        elif self.eventstatus == 1:&lt;br /&gt;
            GPIO.setup(self.pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)&lt;br /&gt;
        else:&lt;br /&gt;
            GPIO.setup(self.pin, GPIO.IN, pull_up_down=GPIO.PUD_OFF)&lt;br /&gt;
&lt;br /&gt;
        self.oldpinstatus=GPIO.input(self.pin)&lt;br /&gt;
        GPIO.add_event_detect(self.pin, GPIO.BOTH, callback=self.manageevent)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    def manageevent(self):&lt;br /&gt;
        newpinstatus=GPIO.input(self.pin)&lt;br /&gt;
        if newpinstatus != self.oldpinstatus:&lt;br /&gt;
            #print &amp;quot;status changed&amp;quot;,newpinstatus&lt;br /&gt;
            self.oldpinstatus=newpinstatus&lt;br /&gt;
&lt;br /&gt;
            now=time.time()&lt;br /&gt;
            if now- self.dt &amp;gt; self.timeout :&lt;br /&gt;
                self.dt=now&lt;br /&gt;
                if newpinstatus == self.eventstatus or self.eventstatus is None:&lt;br /&gt;
                    #print &amp;quot;My Event happen! &amp;quot;,self.eventstatus&lt;br /&gt;
                    if self.myfunction is not None:&lt;br /&gt;
                        self.myfunction(self.pin,self.eventstatus)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    def delete(self):&lt;br /&gt;
&lt;br /&gt;
        GPIO.remove_event_detect(self.pin)&lt;br /&gt;
        GPIO.setup(self.pin, GPIO.IN, pull_up_down=GPIO.PUD_OFF)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
&lt;br /&gt;
    def myfunction(pin,pinstatus):&lt;br /&gt;
        print &amp;quot;I get my new pin status : &amp;quot;,pin,pinstatus&lt;br /&gt;
&lt;br /&gt;
    GPIO.cleanup()&lt;br /&gt;
&lt;br /&gt;
    # to use Raspberry BCM pin numbers&lt;br /&gt;
    GPIO.setmode(GPIO.BCM)&lt;br /&gt;
&lt;br /&gt;
    kcb18=killcontactbounce(pin=18,myfunction=myfunction,eventstatus=0)&lt;br /&gt;
    kcb23=killcontactbounce(pin=23,myfunction=myfunction,eventstatus=1,timeout=0.1)&lt;br /&gt;
&lt;br /&gt;
    while True:&lt;br /&gt;
        try:&lt;br /&gt;
            print &amp;quot;I am sleeping ...&amp;quot;&lt;br /&gt;
            time.sleep(3)&lt;br /&gt;
        except:&lt;br /&gt;
            print&lt;br /&gt;
            print &amp;quot;Exit&amp;quot;&lt;br /&gt;
            kcb18.delete()&lt;br /&gt;
            kcb23.delete()&lt;br /&gt;
            break&lt;br /&gt;
&lt;br /&gt;
    # to reset every channel that has been set up by this program to INPUT &lt;br /&gt;
    # with no pullup/pulldown and no event detection.&lt;br /&gt;
    GPIO.cleanup()&lt;br /&gt;
&lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
    main()  # (this code was run as script)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Questo esempio monitora due pin, il 18 e 23 contemporaneamente; per il pin 18 la funzione myfunction viene chiamata quando il pin va basso mentre per il 23 quando il pin va alto. Sempre la funzione myfunction viene chiamata con le informazioni di pin e stato.&lt;br /&gt;
In questo esempio vengono attivate automaticamente le resistenze di pull up/down della gpio alla condizione opposta di quella su cui si attiva l'interrupt di gestione di cambio di stato del pin; il circuito con le due resistenze di cui sopra si rende quindi inutile. Il tempo di eliminazione dei rimbalzi è parametrizzato. Di fatto usando questo modulo il tutto si riduce a:&lt;br /&gt;
kcb18=killcontactbounce(pin=18,myfunction=myfunction,eventstatus=0) ossia la funzione myfunction verrà chiamata senza rimbalzi quando il pin 18 passa a stato basso.&lt;br /&gt;
 &lt;br /&gt;
Bello questo programma ? Non saprei ma il problema è che non funziona quando vogliamo gestire piu' di un pin ... ossia è solo il pin 18 che viene correttamente gestito, il pin 23 viene allegramente ignorato ... Peccato, apriamo la caccia al bug!&lt;br /&gt;
&lt;br /&gt;
E il bug è già stato trovato e risolto:&lt;br /&gt;
[http://code.google.com/p/raspberry-gpio-python/issues/detail?id=28 http://code.google.com/p/raspberry-gpio-python/issues/detail?id=28]&lt;br /&gt;
&lt;br /&gt;
Qualche debianista potrebbe produrre il pacchetto per rasbian con la patch applicata? &lt;br /&gt;
Il pacchetto rpm per Fedora remix è già disponibile, scaricalo da [http://www.comodino.org/file/index.php?page=viewdir&amp;amp;filepath=%2Fpubblico%2Fraspberry%2F www.comodino.org/file/index.php?page=viewdir&amp;amp;filepath=%2Fpubblico%2Fraspberry%2F]&lt;br /&gt;
&lt;br /&gt;
== in C ==&lt;br /&gt;
&lt;br /&gt;
Si puo' partire ragionando su questo codice che alla base del modulo python:&lt;br /&gt;
[http://code.google.com/p/raspberry-gpio-python/source/browse/source/event_gpio.c da questo link]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Raspberry_Webcam_e_Musica&amp;diff=470</id>
		<title>Raspberry Webcam e Musica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Raspberry_Webcam_e_Musica&amp;diff=470"/>
		<updated>2013-03-13T13:02:18Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Caricato un fotogramma catturato da webcam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Raspberry Webcam e Musica =&lt;br /&gt;
=== Resoconto sul Tavolo del 7 Febbraio 2013 ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Da terminare, integrare, illustrare con foto! &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il nostro esperimento mirava ad esplorare la possibilità di usare&lt;br /&gt;
una webcam collegata ad un raspberry per riconoscere dei qrcode &lt;br /&gt;
e distinguere tra diversi album virtuali da riprodurre su uno stereo.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
&lt;br /&gt;
Il nostro setup è stato particolarmente semplice:&lt;br /&gt;
&lt;br /&gt;
* Un Raspberry B (v1);&lt;br /&gt;
* Una Webcam (Sony Playstation 3 Eye);&lt;br /&gt;
* Qualche card rappresentante gli album da suonare.&lt;br /&gt;
&lt;br /&gt;
Ho scelto questo modello di webcam perché è considerata una delle migliori&lt;br /&gt;
webcam per la computer vision amatoriale e si può trovare usata per poco più&lt;br /&gt;
di 10€. Come se non bastasse il driver (libero) per linux è particolarmente&lt;br /&gt;
performante.&lt;br /&gt;
&lt;br /&gt;
Abbiamo usato Python per acquisire le immagini con *OpenCV* e *Python Imaging Library*&lt;br /&gt;
&lt;br /&gt;
Avremmo voluto utilizzare zbar per &lt;br /&gt;
* zbar&lt;br /&gt;
&lt;br /&gt;
Un bug del modulo python-zbar (python va in Segmentation Fault se importa il modulo) ci ha costretto a ripiegare&lt;br /&gt;
sul programma standalone zbar-img e, in pieno stile unix, abbiamo optato per una serie di script specializzati&lt;br /&gt;
tenuti assieme da uno script bash.&lt;br /&gt;
&lt;br /&gt;
==== Gli script ====&lt;br /&gt;
&lt;br /&gt;
Il primo script scatta una foto via webcam e la decodifica tramite *zbarimg*&lt;br /&gt;
&lt;br /&gt;
 [[File:qrcapture.png | right | frame | border |Fotogramma pronto per la decodifica]]&lt;br /&gt;
 #!/usr/bin/python &lt;br /&gt;
 import cv&lt;br /&gt;
 from os import system&lt;br /&gt;
 &lt;br /&gt;
 # Creamo un oggetto associato alla prima e unica webcam&lt;br /&gt;
 # attaccata al respberry (ovviamete l'indice e' 0)&lt;br /&gt;
 camera = cv.CaptureFromCAM(0)&lt;br /&gt;
 &lt;br /&gt;
 # Catturiamo un fotogramma&lt;br /&gt;
 image = cv.QueryFrame(camera)&lt;br /&gt;
 &lt;br /&gt;
 # Salviamo il fotogramma su file in una immagine png&lt;br /&gt;
 cv.SaveImage(&amp;quot;test.png&amp;quot;,image)&lt;br /&gt;
 &lt;br /&gt;
 # Passiamo l'immagine a zbarimg per decodificarlo&lt;br /&gt;
 system(&amp;quot;/usr/bin/zbarimg test.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il secondo scritp, in bash, cerca il codice riconosciuto da capture&lt;br /&gt;
ed invia il comando al player (se il proprietario del Raspberry Pi &lt;br /&gt;
si ricorda di installarlo ;) )  &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 rm test.png&lt;br /&gt;
 &lt;br /&gt;
 code=`capture.py | grep QR-Code | cut -d: -f2`&lt;br /&gt;
 file=`grep &amp;quot;^$code&amp;quot; audiodb | cut -d\| -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ -f &amp;quot;test.png&amp;quot; ]; then&lt;br /&gt;
   if [ -n &amp;quot;$file&amp;quot; ]; then&lt;br /&gt;
     echo -e &amp;quot;Avrei dovuto far suonare \n$file\n se mi fossi ricordato di installare il player&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
     echo &amp;quot;Non ho trovato $code nella banca dati&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 else&lt;br /&gt;
  echo &amp;quot;qrcode non riconosciuto&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
La base dati da cui attingere per trovare quali file suonare è un semplice &lt;br /&gt;
file divisi in campi indicizzato sul primo campo&lt;br /&gt;
&lt;br /&gt;
 0031A| Boom Boom Becket Attenti al ladro |Music/album/0031A.m3u&lt;br /&gt;
 0001B| Fabrizio de André Creuza de ma |Music/album/0001B.m3u&lt;br /&gt;
 0031B| Galdson Roots |/Music/album/0031B.m3u&lt;br /&gt;
&lt;br /&gt;
=== Conclusioni ===&lt;br /&gt;
Siamo riusciti ad ottenere buona parte del risultato sperato. Per continuare sullo stesso progetto, un player audio da collegare&lt;br /&gt;
direttamente allo stereo o ad un amplificatore /casse / cuffia, Si potrebbe cercare di pilotare un touchscreen per poter dare all'utente&lt;br /&gt;
la possibilità, ad esempio, di saltare una traccia o variare il volume di riproduzione.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Qrcapture.png&amp;diff=469</id>
		<title>File:Qrcapture.png</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Qrcapture.png&amp;diff=469"/>
		<updated>2013-03-13T10:06:23Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Un tipico fotogramma catturato dalla webcam prima dell'estrazione del qrcode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Un tipico fotogramma catturato dalla webcam prima dell'estrazione del qrcode&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Raspberry_Webcam_e_Musica&amp;diff=468</id>
		<title>Raspberry Webcam e Musica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Raspberry_Webcam_e_Musica&amp;diff=468"/>
		<updated>2013-03-12T14:40:51Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Integrazione alle conclusioni&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Raspberry Webcam e Musica =&lt;br /&gt;
=== Resoconto sul Tavolo del 7 Febbraio 2013 ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Da terminare, integrare, illustrare con foto! &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il nostro esperimento mirava ad esplorare la possibilità di usare&lt;br /&gt;
una webcam collegata ad un raspberry per riconoscere dei qrcode &lt;br /&gt;
e distinguere tra diversi album virtuali da riprodurre su uno stereo.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
&lt;br /&gt;
Il nostro setup è stato particolarmente semplice:&lt;br /&gt;
&lt;br /&gt;
* Un Raspberry B (v1);&lt;br /&gt;
* Una Webcam (Sony Playstation 3 Eye);&lt;br /&gt;
* Qualche card rappresentante gli album da suonare.&lt;br /&gt;
&lt;br /&gt;
Ho scelto questo modello di webcam perché è considerata una delle migliori&lt;br /&gt;
webcam per la computer vision amatoriale e si può trovare usata per poco più&lt;br /&gt;
di 10€. Come se non bastasse il driver (libero) per linux è particolarmente&lt;br /&gt;
performante.&lt;br /&gt;
&lt;br /&gt;
Abbiamo usato Python per acquisire le immagini con *OpenCV* e *Python Imaging Library*&lt;br /&gt;
&lt;br /&gt;
Avremmo voluto utilizzare zbar per &lt;br /&gt;
* zbar&lt;br /&gt;
&lt;br /&gt;
Un bug del modulo python-zbar (python va in Segmentation Fault se importa il modulo) ci ha costretto a ripiegare&lt;br /&gt;
sul programma standalone zbar-img e, in pieno stile unix, abbiamo optato per una serie di script specializzati&lt;br /&gt;
tenuti assieme da uno script bash.&lt;br /&gt;
&lt;br /&gt;
Il primo script scatta una foto via webcam e la decodifica tramite _zbarimg_&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import cv&lt;br /&gt;
 from os import system&lt;br /&gt;
 &lt;br /&gt;
 # Creamo un oggetto associato alla prima e unica webcam&lt;br /&gt;
 # attaccata al respberry (ovviamete l'indice e' 0)&lt;br /&gt;
 camera = cv.CaptureFromCAM(0)&lt;br /&gt;
 &lt;br /&gt;
 # Catturiamo un fotogramma&lt;br /&gt;
 image = cv.QueryFrame(camera)&lt;br /&gt;
 &lt;br /&gt;
 # Salviamo il fotogramma su file in una immagine png&lt;br /&gt;
 cv.SaveImage(&amp;quot;test.png&amp;quot;,image)&lt;br /&gt;
 &lt;br /&gt;
 # Passiamo l'immagine a zbarimg per decodificarlo&lt;br /&gt;
 system(&amp;quot;/usr/bin/zbarimg test.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Il secondo scritp, in bash, cerca il codice riconosciuto da capture&lt;br /&gt;
ed invia il comando al player (se il proprietario del Raspberry Pi &lt;br /&gt;
si ricorda di installarlo ;) )  &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 rm test.png&lt;br /&gt;
 &lt;br /&gt;
 code=`capture.py | grep QR-Code | cut -d: -f2`&lt;br /&gt;
 file=`grep &amp;quot;^$code&amp;quot; audiodb | cut -d\| -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ -f &amp;quot;test.png&amp;quot; ]; then&lt;br /&gt;
   if [ -n &amp;quot;$file&amp;quot; ]; then&lt;br /&gt;
     echo -e &amp;quot;Avrei dovuto far suonare \n$file\n se mi fossi ricordato di installare il player&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
     echo &amp;quot;Non ho trovato $code nella banca dati&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 else&lt;br /&gt;
  echo &amp;quot;qrcode non riconosciuto&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
La base dati da cui attingere per trovare quali file suonare è un semplice &lt;br /&gt;
file divisi in campi indicizzato sul primo campo&lt;br /&gt;
&lt;br /&gt;
 0031A| Boom Boom Becket Attenti al ladro |Music/album/0031A.m3u&lt;br /&gt;
 0001B| Fabrizio de André Creuza de ma |Music/album/0001B.m3u&lt;br /&gt;
 0031B| Galdson Roots |/Music/album/0031B.m3u&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conclusioni ===&lt;br /&gt;
Siamo riusciti ad ottenere buona parte del risultato sperato. Per continuare sullo stesso progetto, un player audio da collegare&lt;br /&gt;
direttamente allo stereo o ad un amplificatore /casse / cuffia, Si potrebbe cercare di pilotare un touchscreen per poter dare all'utente&lt;br /&gt;
la possibilità, ad esempio, di saltare una traccia o variare il volume di riproduzione.&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Raspberry_Webcam_e_Musica&amp;diff=467</id>
		<title>Raspberry Webcam e Musica</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Raspberry_Webcam_e_Musica&amp;diff=467"/>
		<updated>2013-03-12T14:37:24Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Resoconto dell'esperimento del 7 Marzo scorso&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Raspberry Webcam e Musica =&lt;br /&gt;
=== Resoconto sul Tavolo del 7 Febbraio 2013 ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Da terminare, integrare, illustrare con foto! &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il nostro esperimento mirava ad esplorare la possibilità di usare&lt;br /&gt;
una webcam collegata ad un raspberry per riconoscere dei qrcode &lt;br /&gt;
e distinguere tra diversi album virtuali da riprodurre su uno stereo.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
&lt;br /&gt;
Il nostro setup è stato particolarmente semplice:&lt;br /&gt;
&lt;br /&gt;
* Un Raspberry B (v1);&lt;br /&gt;
* Una Webcam (Sony Playstation 3 Eye);&lt;br /&gt;
* Qualche card rappresentante gli album da suonare.&lt;br /&gt;
&lt;br /&gt;
Ho scelto questo modello di webcam perché è considerata una delle migliori&lt;br /&gt;
webcam per la computer vision amatoriale e si può trovare usata per poco più&lt;br /&gt;
di 10€. Come se non bastasse il driver (libero) per linux è particolarmente&lt;br /&gt;
performante.&lt;br /&gt;
&lt;br /&gt;
Abbiamo usato Python per acquisire le immagini con *OpenCV* e *Python Imaging Library*&lt;br /&gt;
&lt;br /&gt;
Avremmo voluto utilizzare zbar per &lt;br /&gt;
* zbar&lt;br /&gt;
&lt;br /&gt;
Un bug del modulo python-zbar (python va in Segmentation Fault se importa il modulo) ci ha costretto a ripiegare&lt;br /&gt;
sul programma standalone zbar-img e, in pieno stile unix, abbiamo optato per una serie di script specializzati&lt;br /&gt;
tenuti assieme da uno script bash.&lt;br /&gt;
&lt;br /&gt;
Il primo script scatta una foto via webcam e la decodifica tramite _zbarimg_&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import cv&lt;br /&gt;
 from os import system&lt;br /&gt;
 &lt;br /&gt;
 # Creamo un oggetto associato alla prima e unica webcam&lt;br /&gt;
 # attaccata al respberry (ovviamete l'indice e' 0)&lt;br /&gt;
 camera = cv.CaptureFromCAM(0)&lt;br /&gt;
 &lt;br /&gt;
 # Catturiamo un fotogramma&lt;br /&gt;
 image = cv.QueryFrame(camera)&lt;br /&gt;
 &lt;br /&gt;
 # Salviamo il fotogramma su file in una immagine png&lt;br /&gt;
 cv.SaveImage(&amp;quot;test.png&amp;quot;,image)&lt;br /&gt;
 &lt;br /&gt;
 # Passiamo l'immagine a zbarimg per decodificarlo&lt;br /&gt;
 system(&amp;quot;/usr/bin/zbarimg test.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Il secondo scritp, in bash, cerca il codice riconosciuto da capture&lt;br /&gt;
ed invia il comando al player (se il proprietario del Raspberry Pi &lt;br /&gt;
si ricorda di installarlo ;) )  &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 rm test.png&lt;br /&gt;
 &lt;br /&gt;
 code=`capture.py | grep QR-Code | cut -d: -f2`&lt;br /&gt;
 file=`grep &amp;quot;^$code&amp;quot; audiodb | cut -d\| -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ -f &amp;quot;test.png&amp;quot; ]; then&lt;br /&gt;
   if [ -n &amp;quot;$file&amp;quot; ]; then&lt;br /&gt;
     echo -e &amp;quot;Avrei dovuto far suonare \n$file\n se mi fossi ricordato di installare il player&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
     echo &amp;quot;Non ho trovato $code nella banca dati&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 else&lt;br /&gt;
  echo &amp;quot;qrcode non riconosciuto&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
La base dati da cui attingere per trovare quali file suonare è un semplice &lt;br /&gt;
file divisi in campi indicizzato sul primo campo&lt;br /&gt;
&lt;br /&gt;
 0031A| Boom Boom Becket Attenti al ladro |Music/album/0031A.m3u&lt;br /&gt;
 0001B| Fabrizio de André Creuza de ma |Music/album/0001B.m3u&lt;br /&gt;
 0031B| Galdson Roots |/Music/album/0031B.m3u&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conclusioni ===&lt;br /&gt;
Siamo riusciti ad ottenere buona parte del risultato sperato. Per continuare sullo stesso progetto, un player&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Riferimenti_Bibliografia/Webografia&amp;diff=63</id>
		<title>Riferimenti Bibliografia/Webografia</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Riferimenti_Bibliografia/Webografia&amp;diff=63"/>
		<updated>2013-01-04T08:17:26Z</updated>

		<summary type="html">&lt;p&gt;Eineki: Aggiunto un link ad un corso della Cambridge university sulla creazione di un sistema operativo per raspberryPI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa pagina contiene riferimenti a testi o a URL interessanti per il corso&lt;br /&gt;
&lt;br /&gt;
* [http://www.jeelabs.org Jeelabs: un blog molto interessante con tante idee]&lt;br /&gt;
* [http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/ Un tutorial per la creazione di un sistema operativo (embrionale) in Assembler su RaspberryPi CC-3.0-by-sa]&lt;/div&gt;</summary>
		<author><name>Eineki</name></author>
	</entry>
</feed>