]> git.piffa.net Git - arduino/commitdiff
rpi
authorAndrea Manni <andrea@piffa.net>
Tue, 12 Jan 2016 03:05:29 +0000 (04:05 +0100)
committerAndrea Manni <andrea@piffa.net>
Tue, 12 Jan 2016 03:05:29 +0000 (04:05 +0100)
20 files changed:
.gitignore
Programming ARM 101.pdf [new file with mode: 0644]
corsi/arduino_avanzato.rst [new file with mode: 0644]
corsi/arduino_base.rst [new file with mode: 0644]
corsi/arduino_intermedio.rst [new file with mode: 0644]
corsi/bimbi.rst [new file with mode: 0644]
corsi/caterina_civibox_modena_ITS [deleted file]
corsi/iot.rst [new file with mode: 0644]
corsi/linux_base.rst [new file with mode: 0644]
corsi/vicenza_jessica [deleted file]
lezioni/arduino_avanzato.rst [deleted file]
lezioni/arduino_base.rst [deleted file]
lezioni/arduino_intermedio.rst [deleted file]
lezioni/iot.rst [deleted file]
lezioni/linux_base.rst [deleted file]
lezioni/rpi [new file with mode: 0644]
var_sketches/get_started_2/_2_push_button/_2_push_button.ino [deleted file]
var_sketches/get_started_2/example_03c_button_debouncing/example_03c_button_debouncing.ino [deleted file]
works/caterina_civibox_modena_ITS [new file with mode: 0644]
works/vicenza_jessica [new file with mode: 0644]

index aa9bcacf0f56b486484d65b5753fb65febc53ffa..2c6bfb0f5ea9da2ea2a35761077f6505ab9dc8a5 100644 (file)
@@ -1,2 +1,3 @@
 /push.sh
 *.swp
+atmega.pdf
diff --git a/Programming ARM 101.pdf b/Programming ARM 101.pdf
new file mode 100644 (file)
index 0000000..973b94f
Binary files /dev/null and b/Programming ARM 101.pdf differ
diff --git a/corsi/arduino_avanzato.rst b/corsi/arduino_avanzato.rst
new file mode 100644 (file)
index 0000000..94da8db
--- /dev/null
@@ -0,0 +1,84 @@
+===================================
+Arduino Avanzato
+===================================
+
+
+  :Author: Andrea Manni
+  :Copyright: GFDL
+  :Version: 0.1
+
+Arduino avanzato si spinge ai limiti dell'ecosistema Arduino portando le conoscenze acquisite a scalare sia su schede Arduino diverse che su hardware compatibile: dai piccoli AVR Attiny di pochi millimetri ai potenti ARM a 32bit e MIPS ottimizzati per le connessioni a internet. Gli studenti potranno utilizzare le risorse software e librerie Arduino, le piu' vaste e facili da utilizzare, su soluzioni micro dal costo inferiore a un euro fino a schede ad alte prestazioni dal costo inferiore ai 5 euro.
+
+Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
+
+
+.. contents:: Indice degli argomenti
+   .. |date| date::
+
+
+
+Argomenti
+==========
+
+Informatica:
+---------------
+
+Creare librerie ad oggetti, operazioni bitwise, pointers. Connessioni seriali sincrone, I2C. Strumenti di condivisione codice Git e della documentazione.
+
+
+* Processing: scambiare ed elaborare i dati tra Arduino e PC.
+* Http e webframework, introduzione TCP/IP
+
+Elettronica
+--------------
+Connessioni I2c, wifi.
+Transistor, componenti avanzati:
+
+
+* Arduino su STM32: MapleMini e generiche
+* ESP8266: port di Aduino
+* Schede NodeMCU e ESP8266 ridotte
+* Power Saving: gestione del risparmio energetico
+* Utilizzare StepDown per controllo della corrente
+* Git avanzato: brancing e condivisione.
+* Software per gestire la documentazione.
+* Editors Avanzati: Compilazione manuali ed uso di editor testuali.
+* Connessioni Wifi: sensori e attuatori in rete.
+* Server su Arduino e scambio di dati con device remoti.
+* Usare interrupts: timer e input
+* creare una libreria ad oggetti
+* Display LCD a 8 pin (normale e I2C)
+* Giroscopio a 6 assi
+* Sensore di pressione / altimetro
+* Altri eventuali sensori ed attuatori
+* RFID
+
+Arduino
+--------------
+
+Arduino Core e Processing su architettura MIPS con ESP8266 e ARM con STM32. Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim, compilazione anuale con Makefiles.
+
+Creazione di una libreria a oggetti, deployment con GIT.
+
+
+Upgrade Hardware
+------------------
+
+* Step Down: pilotare LED in corrente
+* Barometro / termometro I2C
+* 6 assi I2C
+* Arduino Core su STM32: MapleMini e BluePill generica
+* Arduino core su ESP8266
+* Logic Level Converter, step down switching, linear regulator 7805 5v e LM1117T 3.3v 
+* Pilotare i PIN tramite transistor.
+
+
+Materiali 
+=======================
+
+Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
+ le lezioni.
+
+Per gli studenti che vogliono esercitarsi a casa sono state predisposte le liste dei componenti e materiali utili ai corsi `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo come **acquisto di gruppo**.
+
+Per quanto riguarda il software  e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati
diff --git a/corsi/arduino_base.rst b/corsi/arduino_base.rst
new file mode 100644 (file)
index 0000000..7597284
--- /dev/null
@@ -0,0 +1,81 @@
+===================================
+Arduino Base 
+===================================
+
+
+
+  :Author: Andrea Manni
+  :Copyright: GFDL
+  :Version: 1.2
+
+
+Arduino Base e' il corso per chi si avvicina per la prima volta al mondo dell'elettronica digitale con Arduino, nessun prerequisito. Tramite esercitazioni pratiche in laboratorio verranno costruite le basi di elettronica, fondamenti di programmazione e informatica per poter costruire i propri progetti di elettronica digitale, robotica, domotica, internet of things. Ardino e le comepetenze annesse sono il punto di partenza dell'universo dei Maker.
+
+La durata del corso e' 20 ore in 10 incontri.
+
+* Docente Andrea Manni, 
+* Inizio Lunedì 23 Novembre, 
+* Quota di iscrizione 60euro.
+
+
+.. contents:: Indice degli argomenti
+
+Argomenti
+==========
+
+* Sistema operativo Gnu/Linux, ambiente Desktop
+* Arduino presentazione scheda e caratteristiche hardware
+* Architettura di un elaboratore: CPU - RAM - INPUT / OUTPUT 
+* Architettura di un micro controller: differenze
+* Le Varie schede Arduino
+* Softwre: compilazione e Arduino IDE
+* Input tramite bottoni, cicli condizionali
+* PWM: output analogico
+* Input analogici
+* Approccio alla State Machine: stato di un bottone
+
+Programmazione
+----------------
+
+* Fondamenti di programmazione: strutture principali 
+* Variabili e costanti
+* Cicli iterativi e condizionali
+* Funzioni, scope e static
+* Operatori binari, comparativi, logica boleana
+* Tipi di dati, array
+
+Nela fase finale del corso in base alla preparazione del gruppo di lavoro il docente valutera' se fare una dimstrazione di code refactoring per trasformare il codice dell'esercizio sul multitasking in codice a oggetti.
+
+Elettronica
+-------------
+
+* Circuito elettrico
+* LED, LED RGB
+* Elettricita', differenza di potenziale, resistenze
+* Legge di Ohm, calcolare resistenze per LED
+* Utilizzo della BreadBoard (tavoletta di prototipizzazione)
+* Bottoni in Pull DOWN e Pull UP
+* Potenziometri, resistivita' e resistenza
+* Fotoresistenze
+* Diodi
+* Introduzione ai Transistor: BJT come interruttore digitale
+* Attuatori: Piezo, motori DC, servomotori 
+
+
+
+Materiali 
+=======================
+
+Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
+
+Per gli studenti che vogliono esercitarsi a casa sono stati predisposti un `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo (i kit base saranno disponibili per l'inizio del corso fino a esaurimento scorte) come **acquisto di gruppo**. 
+
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esericizi preconfigurati. Questo permettera' agli studenti di avere a disposizione fin da subito anche a casa un ambiente di sviluppo pronto all'uso per dedicarsi agli argomenti del corso.
+
+Riferimenti
+==============
+
+Sono disponibili i calendari delle lezioni delle precedenti edizioni del Corso Base con gli argomenti trattati in ogni lezione: ad es http://lab.piffa.net/lunedi.html , il Wiki con informazioni utili sui componenti (a cura degli studenti): http://wiki.piffa.net/ , gli `esercizi <http://lab.piffa.net/sketchbook_andrea/>`_ e gli `schemi elettronici <http://lab.piffa.net/schemi/>`_
+
+Il sito web di riferimento e': http://lab.piffa.net/
+
diff --git a/corsi/arduino_intermedio.rst b/corsi/arduino_intermedio.rst
new file mode 100644 (file)
index 0000000..5a8c1d0
--- /dev/null
@@ -0,0 +1,80 @@
+===================================
+Arduino Intermedio
+===================================
+
+
+  :Author: Andrea Manni
+  :Copyright: GFDL
+  :Version: 0.1
+
+Per chi ha gia' dimestichezza con la programmazione e gli elementi base / passivi di elettronica, e' il passo successivo al corso base in un percorso che tramite l'approfondimento delle tecniche di programmazione e componenti sofisticati permettera' di affrontare progetti di robotica, domotica, IoT e tutto quanto del mondo fisico possa essere reso intelligiente con un microcontroller.
+Dopo aver utilizzato varie librerie dell'ecosistema Arduino per gestire sensori e attuatori ci si cimentera' nella programmazione ad oggetti e multitasking. Si comincera' ad utilizzare transistor e sensori / attuatori sofisticati con  potenze superiori, utilizzando connessioni seriali cablate e radio.
+
+Durata 21 ore in lezioni da 3 ore, 16 partecipanti.
+
+
+.. contents:: Indice degli argomenti
+   .. |date| date::
+
+
+
+Argomenti
+==========
+
+Informatica:
+---------------
+
+Programmazione ad oggetti, operazioni bitwise. Connessioni seriali.  Strumenti di condivisione codice Git e della documentazione.
+
+Elettronica
+--------------
+
+
+* Shift register
+* Transistor: PNP e NPN
+* Costruire Hbridge per pilotare motore, usare un integrato L293D
+* Motori Step
+* Mosfet / transistor : pilotare LED strip a 12v / LED alta luminosita'
+* Regolatori lineari
+* Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
+* Editors Avanzati: Sublime Text, Eclipse, Vim, Makefiles
+* Eventuale: decodifica input PWM RadioRX
+* Interrupts: introduzione
+* Comunicazione a infrarossi
+* comunicazione radio seriale
+* Sensori a ultrasuoni
+* Bussola Digitale
+* Senosre di temperatura e igrometro
+* Altri eventuali sensori ed attuatori
+* Display LCD a 8 pin (eventuale in I2C)
+
+Arduino
+--------------
+
+Arduino Core e Wiring su microcontrolle AVR Attiny85, Arduino Mini Pro e FTDI.  Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim, compilazione anuale con Makefiles.
+
+* Imparare a gestire i propri archivi con GIT.
+* Condivisione: utilizzo di un Wiki e Forum di discussione
+* Utilizzare Librerie preconfezionate, gestirle con GIT.
+* Scratch for Arduino: didattica per i piu' piccoli.
+
+
+Upgrade Hardware
+------------------
+
+* RTC 
+* Barometro / termometro I2C
+* 6 assi I2C
+* eventuale introduziona a NodeMCU in LUA
+* eventuale registri e 
+
+
+Materiali 
+=======================
+
+Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
+
+Per gli studenti che vogliono esercitarsi a casa sono state predisposte le liste dei componenti e materiali utili ai corsi `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo come **acquisto di gruppo**.
+
+Per quanto riguarda il software  e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati.
+
diff --git a/corsi/bimbi.rst b/corsi/bimbi.rst
new file mode 100644 (file)
index 0000000..9248ed9
--- /dev/null
@@ -0,0 +1,144 @@
+===================================
+Arduino Bimbi
+===================================
+
+
+
+  :Author: Andrea Manni
+  :Copyright: GFDL
+  :Version: 1.0
+
+
+Parte di formazione: 8 ore per fondamenti di programmazione con Scratch. 
+Progetto: realaizzare qualcosa di pratico:
+
+- Un cartone animato con Scratch
+- un robot
+
+La durata del corso e' 16 ore in 4 incontri nel fine settimana.
+
+* Docente Andrea Manni, 
+* Inizio 
+* Quota di iscrizione 
+
+
+.. contents:: Indice degli argomenti
+
+Links
+------------
+
+- http://codemotionkids.com/corsi/
+- http://codemotionkids.com/nostricorsi/
+
+
+Mail
+----------
+Sto guardando gli argomenti per un possibile percorso formativo 
+indirizzato ai bimbi, fortunatamente c'e' gia qualcuno che fa cose 
+simili:
+
+- http://codemotionkids.com/corsi/
+- http://codemotionkids.com/nostricorsi/
+- http://codemotionkids.com/corsi2016/ardurobot/
+
+
+Prima di mettermi a fare qualcosa di strutturato mi pare di capire 
+servano almeno (pensato in lezioni da 4 ore o 2):
+
+ 8 ore di S4a per fondamenti di programmazione visuale
+ - 3 ore per un progetto finale in S4a: es il gioco del drago
+   con la fotoresistenza
+   
+Se si vuole poi fare qualcosa di standalone tipo un robot bisogna 
+lavorare con Arduino IDE:
+
+ 8 ore  di programmazione generica con Arduino IDE (magari anche 12 ore)
+ 8/12 ore per costruire un rover / robot di qualche tipo posto che
+ si abbia hardware specifico che va coprato.
+Hardware per il robottino, hints:
+
+- due motori con ruote
+- chassis (preconfezionato oppure da progettare e tagliare)
+- scheda arduino + motor shield (o eventualmente PCB preparato)
+- power bank USB
+- componenti vari
+
+
+Costi HW: 
+- 9 euro kit base Arduino (transistor, LM, proto / motor shield,
+infrarossi )
+- 15/20 euro per le parti del Robot.
+
+
+Verrebbe qualcosa di ~30 ore totale, eventualmente separabile
+in moduli:
+- 8 ore scratch
+- 12 ore Arduino IDE
+- 8 ore making
+
+Se questa puo' essere una direzione fattibile posso lavorarci sopra.
+
+
+
+Argomenti
+==========
+
+* Sistema operativo Gnu/Linux, ambiente Desktop
+* Arduino presentazione scheda e caratteristiche hardware
+* Architettura di un elaboratore: CPU - RAM - INPUT / OUTPUT 
+* Architettura di un micro controller: differenze
+* Le Varie schede Arduino
+* Softwre: compilazione e Arduino IDE
+* Input tramite bottoni, cicli condizionali
+* PWM: output analogico
+* Input analogici
+* Approccio alla State Machine: stato di un bottone
+
+Programmazione
+----------------
+
+* Fondamenti di programmazione: strutture principali 
+* Variabili e costanti
+* Cicli iterativi e condizionali
+* Funzioni, scope e static
+* Operatori binari, comparativi, logica boleana
+* Tipi di dati, array
+
+Nela fase finale del corso in base alla preparazione del gruppo di lavoro il docente valutera' se fare una dimstrazione di code refactoring per trasformare il codice dell'esercizio sul multitasking in codice a oggetti.
+
+Elettronica
+-------------
+
+* Circuito elettrico
+* LED, LED RGB
+* Elettricita', differenza di potenziale, resistenze
+* Legge di Ohm, calcolare resistenze per LED
+* Utilizzo della BreadBoard (tavoletta di prototipizzazione)
+* Bottoni in Pull DOWN e Pull UP
+* Potenziometri, resistivita' e resistenza
+* Fotoresistenze
+* Diodi
+* Introduzione ai Transistor: BJT come interruttore digitale
+* Attuatori: Piezo, motori DC, servomotori 
+
+
+
+Materiali 
+=======================
+
+Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
+
+Per gli studenti che vogliono esercitarsi a casa sono stati predisposti un `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo (i kit base saranno disponibili per l'inizio del corso fino a esaurimento scorte) come **acquisto di gruppo**. 
+
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esericizi preconfigurati. Questo permettera' agli studenti di avere a disposizione fin da subito anche a casa un ambiente di sviluppo pronto all'uso per dedicarsi agli argomenti del corso.
+
+Riferimenti
+==============
+
+Sono disponibili i calendari delle lezioni delle precedenti edizioni del Corso Base con gli argomenti trattati in ogni lezione: ad es http://lab.piffa.net/lunedi.html , il Wiki con informazioni utili sui componenti (a cura degli studenti): http://wiki.piffa.net/ , gli `esercizi <http://lab.piffa.net/sketchbook_andrea/>`_ e gli `schemi elettronici <http://lab.piffa.net/schemi/>`_
+
+Il sito web di riferimento e': http://lab.piffa.net/
+
diff --git a/corsi/caterina_civibox_modena_ITS b/corsi/caterina_civibox_modena_ITS
deleted file mode 100644 (file)
index cee8276..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-20 ore in totale
-nel 2016
-
-arduino - rpi 
-
-pagamento ecipar - cna
-65 euro all'ora
-
-
-incontr docenti: mercoledi 7 ottopbre 17:30 CNA 
-via malavolti  27
-Incontro ISTS - ECIPAR - CNA - incontro decenti.
-339 202 8662 
-
-vania spezzani
-laura corradi
-
-
-civibox - Alessio Reggiani
diff --git a/corsi/iot.rst b/corsi/iot.rst
new file mode 100644 (file)
index 0000000..e066795
--- /dev/null
@@ -0,0 +1,35 @@
+===================================
+Internet of Things
+===================================
+
+
+
+  :Author: Andrea Manni
+  :Copyright: GFDL
+  :Version: 1.2
+
+Livello: Avanzato.
+Utilizzare l'ecosistema Arduino in Ambiente di rete appoggiandosi sui chip ESP8266 a basso prezzo per connettere i progetti Arduino in WiFi. Presentati i protocolli di rete e le dinamiche web associate alla gestione dei dati si costruira' una piccola stazione meteo a basso consumo. 
+
+La durata del corso e' ~20.
+
+* Docente Andrea Manni, 
+* Quota di iscrizione 60euro.
+
+
+.. contents:: Indice degli argomenti
+
+Dettaglio Argomenti
+====================
+
+In preparazione.
+
+Materiali 
+=======================
+
+Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
+
+Per gli studenti che vogliono esercitarsi a casa sono stati predisposti un `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo (i kit base saranno disponibili per l'inizio del corso fino a esaurimento scorte) come **acquisto di gruppo**. 
+
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esericizi preconfigurati. Questo permettera' agli studenti di avere a disposizione fin da subito anche a casa un ambiente di sviluppo pronto all'uso per dedicarsi agli argomenti del corso.
+
diff --git a/corsi/linux_base.rst b/corsi/linux_base.rst
new file mode 100644 (file)
index 0000000..f8478b7
--- /dev/null
@@ -0,0 +1,26 @@
+===================================
+Linux base per amministratori
+===================================
+
+
+
+  :Author: Andrea Manni
+  :Copyright: GFDL
+  :Version: 1.2
+
+Livello: base
+Imparare ad utiliare gli strumenti a riga di comando per la gestione di sistemi operatici Gnu/Linux in ambiente di rete. Gli studenti lavoreranno sui comandi, installazione e gestione del sistema operativo in locale e remoto, istallazione dei servizi di base (SSH, condivisione file, WebServer, posta elettronica base) al fine di acuisire dimestichezza e operativita' necessari ad utilizzare il sistema anche per lo sviluppo e il making.
+
+La durata del corso e' 40 ore (oppure si puo' spezzare in moduli da 20 ore).
+
+* Docente Andrea Manni, 
+* Quota di iscrizione 60euro.
+
+
+.. contents:: Indice degli argomenti
+
+Dettaglio Argomenti
+====================
+
+In preparazione.
+
diff --git a/corsi/vicenza_jessica b/corsi/vicenza_jessica
deleted file mode 100644 (file)
index 50ac8d9..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ore 9:30 - 17:30
-fare  i dati
-
-Sabato 10, 
-       Via 4 martiri 71 , Arzignano Vicenza.
-
-
diff --git a/lezioni/arduino_avanzato.rst b/lezioni/arduino_avanzato.rst
deleted file mode 100644 (file)
index d7ff671..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-===================================
-Arduino Avanzato
-===================================
-
-
-  :Author: Andrea Manni
-  :Copyright: GFDL
-  :Version: 0.1
-
-
-Arduino avanzato si spinge ai limiti dell'ecosistema Arduino portando le conoscenze acquisite a scalare sia su schede Arduino diverse che su hardware compatibile: dai piccoli AVR Attiny di pochi millimetri ai potenti ARM a 32bit e MIPS ottimizzati per le conessioni a internet. Gli studenti potranno utilizzare le risorse software e librerie Arduino, le piu' vaste e facili da utilizzare, su soluzioni micro dal costo inferiore a un euro fino a schede ad alte prestazioni dal costo inferiore ai 5 euro.
-
-
-
-
-Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
-
-
-.. contents:: Indice degli argomenti
-   .. |date| date::
-
-
-
-Argomenti
-==========
-
-Informatica:
----------------
-
-Creare librerie ad oggetti, operazioni bitwise, pointers. Connessioni seriali sincrone, I2C. Strumenti di condivisione codice Git e della documentazione.
-
-
-* Processing: scambiare ed elaborare i dati tra Arduino e PC.
-* Http e webframework, introduzione TCP/IP
-
-Elettronica
---------------
-Connessioni I2c, wifi.
-Transistor, componenti avanzati:
-
-
-* Arduino su STM32: MapleMini e generiche
-* ESP8266: port di Aduino
-* Schede NodeMCU e ESP8266 ridotte
-* Power Saving: gestione del risparmio energetico
-* Utilizzare StepDown per controllo della corrente
-* Git avanzato: brancing e condivisione.
-* Software per gestire la documentazione.
-* Editors Avanzati: Compilazione manuali ed uso di editor testuali.
-* Connessioni Wifi: sensori e attuatori in rete.
-* Server su Arduino e scambio di dati con device remoti.
-* Usare interrupts: timer e input
-* creare una libreria ad oggetti
-* Display LCD a 8 pin (normale e I2C)
-* Giroscopio a 6 assi
-* Sensore di pressione / altimetro
-* Altri eventuali sensori ed attuatori
-* RFID
-
-Arduino
---------------
-
-Arduino Core e Processing su architettura MIPS con ESP8266 e ARM con STM32. Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim, compilazione anuale con Makefiles.
-
-Creazione di una libreria a oggetti, deployment con GIT.
-
-
-Upgrade Hardware
-------------------
-
-* Step Down: pilotare LED in corrente
-* Barometro / termometro I2C
-* 6 assi I2C
-* Arduino Core su STM32: MapleMini e BluePill generica
-* Arduino core su ESP8266
-* Logic Level Converter, step down switching, linear regulator 7805 5v e LM1117T 3.3v 
-* Pilotare i PIN tramite transistor.
-
-
-Materiali 
-=======================
-
-Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
- le lezioni.
-
-Per gli studenti che vogliono esercitarsi a casa sono state predisposte le liste dei componenti e materiali utili ai corsi `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo come **acquisto di gruppo**.
-
-Per quanto riguarda il software  e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati
diff --git a/lezioni/arduino_base.rst b/lezioni/arduino_base.rst
deleted file mode 100644 (file)
index 7597284..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-===================================
-Arduino Base 
-===================================
-
-
-
-  :Author: Andrea Manni
-  :Copyright: GFDL
-  :Version: 1.2
-
-
-Arduino Base e' il corso per chi si avvicina per la prima volta al mondo dell'elettronica digitale con Arduino, nessun prerequisito. Tramite esercitazioni pratiche in laboratorio verranno costruite le basi di elettronica, fondamenti di programmazione e informatica per poter costruire i propri progetti di elettronica digitale, robotica, domotica, internet of things. Ardino e le comepetenze annesse sono il punto di partenza dell'universo dei Maker.
-
-La durata del corso e' 20 ore in 10 incontri.
-
-* Docente Andrea Manni, 
-* Inizio Lunedì 23 Novembre, 
-* Quota di iscrizione 60euro.
-
-
-.. contents:: Indice degli argomenti
-
-Argomenti
-==========
-
-* Sistema operativo Gnu/Linux, ambiente Desktop
-* Arduino presentazione scheda e caratteristiche hardware
-* Architettura di un elaboratore: CPU - RAM - INPUT / OUTPUT 
-* Architettura di un micro controller: differenze
-* Le Varie schede Arduino
-* Softwre: compilazione e Arduino IDE
-* Input tramite bottoni, cicli condizionali
-* PWM: output analogico
-* Input analogici
-* Approccio alla State Machine: stato di un bottone
-
-Programmazione
-----------------
-
-* Fondamenti di programmazione: strutture principali 
-* Variabili e costanti
-* Cicli iterativi e condizionali
-* Funzioni, scope e static
-* Operatori binari, comparativi, logica boleana
-* Tipi di dati, array
-
-Nela fase finale del corso in base alla preparazione del gruppo di lavoro il docente valutera' se fare una dimstrazione di code refactoring per trasformare il codice dell'esercizio sul multitasking in codice a oggetti.
-
-Elettronica
--------------
-
-* Circuito elettrico
-* LED, LED RGB
-* Elettricita', differenza di potenziale, resistenze
-* Legge di Ohm, calcolare resistenze per LED
-* Utilizzo della BreadBoard (tavoletta di prototipizzazione)
-* Bottoni in Pull DOWN e Pull UP
-* Potenziometri, resistivita' e resistenza
-* Fotoresistenze
-* Diodi
-* Introduzione ai Transistor: BJT come interruttore digitale
-* Attuatori: Piezo, motori DC, servomotori 
-
-
-
-Materiali 
-=======================
-
-Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
-
-Per gli studenti che vogliono esercitarsi a casa sono stati predisposti un `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo (i kit base saranno disponibili per l'inizio del corso fino a esaurimento scorte) come **acquisto di gruppo**. 
-
-Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esericizi preconfigurati. Questo permettera' agli studenti di avere a disposizione fin da subito anche a casa un ambiente di sviluppo pronto all'uso per dedicarsi agli argomenti del corso.
-
-Riferimenti
-==============
-
-Sono disponibili i calendari delle lezioni delle precedenti edizioni del Corso Base con gli argomenti trattati in ogni lezione: ad es http://lab.piffa.net/lunedi.html , il Wiki con informazioni utili sui componenti (a cura degli studenti): http://wiki.piffa.net/ , gli `esercizi <http://lab.piffa.net/sketchbook_andrea/>`_ e gli `schemi elettronici <http://lab.piffa.net/schemi/>`_
-
-Il sito web di riferimento e': http://lab.piffa.net/
-
diff --git a/lezioni/arduino_intermedio.rst b/lezioni/arduino_intermedio.rst
deleted file mode 100644 (file)
index 5a8c1d0..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-===================================
-Arduino Intermedio
-===================================
-
-
-  :Author: Andrea Manni
-  :Copyright: GFDL
-  :Version: 0.1
-
-Per chi ha gia' dimestichezza con la programmazione e gli elementi base / passivi di elettronica, e' il passo successivo al corso base in un percorso che tramite l'approfondimento delle tecniche di programmazione e componenti sofisticati permettera' di affrontare progetti di robotica, domotica, IoT e tutto quanto del mondo fisico possa essere reso intelligiente con un microcontroller.
-Dopo aver utilizzato varie librerie dell'ecosistema Arduino per gestire sensori e attuatori ci si cimentera' nella programmazione ad oggetti e multitasking. Si comincera' ad utilizzare transistor e sensori / attuatori sofisticati con  potenze superiori, utilizzando connessioni seriali cablate e radio.
-
-Durata 21 ore in lezioni da 3 ore, 16 partecipanti.
-
-
-.. contents:: Indice degli argomenti
-   .. |date| date::
-
-
-
-Argomenti
-==========
-
-Informatica:
----------------
-
-Programmazione ad oggetti, operazioni bitwise. Connessioni seriali.  Strumenti di condivisione codice Git e della documentazione.
-
-Elettronica
---------------
-
-
-* Shift register
-* Transistor: PNP e NPN
-* Costruire Hbridge per pilotare motore, usare un integrato L293D
-* Motori Step
-* Mosfet / transistor : pilotare LED strip a 12v / LED alta luminosita'
-* Regolatori lineari
-* Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
-* Editors Avanzati: Sublime Text, Eclipse, Vim, Makefiles
-* Eventuale: decodifica input PWM RadioRX
-* Interrupts: introduzione
-* Comunicazione a infrarossi
-* comunicazione radio seriale
-* Sensori a ultrasuoni
-* Bussola Digitale
-* Senosre di temperatura e igrometro
-* Altri eventuali sensori ed attuatori
-* Display LCD a 8 pin (eventuale in I2C)
-
-Arduino
---------------
-
-Arduino Core e Wiring su microcontrolle AVR Attiny85, Arduino Mini Pro e FTDI.  Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim, compilazione anuale con Makefiles.
-
-* Imparare a gestire i propri archivi con GIT.
-* Condivisione: utilizzo di un Wiki e Forum di discussione
-* Utilizzare Librerie preconfezionate, gestirle con GIT.
-* Scratch for Arduino: didattica per i piu' piccoli.
-
-
-Upgrade Hardware
-------------------
-
-* RTC 
-* Barometro / termometro I2C
-* 6 assi I2C
-* eventuale introduziona a NodeMCU in LUA
-* eventuale registri e 
-
-
-Materiali 
-=======================
-
-Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
-
-Per gli studenti che vogliono esercitarsi a casa sono state predisposte le liste dei componenti e materiali utili ai corsi `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo come **acquisto di gruppo**.
-
-Per quanto riguarda il software  e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati.
-
diff --git a/lezioni/iot.rst b/lezioni/iot.rst
deleted file mode 100644 (file)
index e066795..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-===================================
-Internet of Things
-===================================
-
-
-
-  :Author: Andrea Manni
-  :Copyright: GFDL
-  :Version: 1.2
-
-Livello: Avanzato.
-Utilizzare l'ecosistema Arduino in Ambiente di rete appoggiandosi sui chip ESP8266 a basso prezzo per connettere i progetti Arduino in WiFi. Presentati i protocolli di rete e le dinamiche web associate alla gestione dei dati si costruira' una piccola stazione meteo a basso consumo. 
-
-La durata del corso e' ~20.
-
-* Docente Andrea Manni, 
-* Quota di iscrizione 60euro.
-
-
-.. contents:: Indice degli argomenti
-
-Dettaglio Argomenti
-====================
-
-In preparazione.
-
-Materiali 
-=======================
-
-Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
-
-Per gli studenti che vogliono esercitarsi a casa sono stati predisposti un `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo (i kit base saranno disponibili per l'inizio del corso fino a esaurimento scorte) come **acquisto di gruppo**. 
-
-Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esericizi preconfigurati. Questo permettera' agli studenti di avere a disposizione fin da subito anche a casa un ambiente di sviluppo pronto all'uso per dedicarsi agli argomenti del corso.
-
diff --git a/lezioni/linux_base.rst b/lezioni/linux_base.rst
deleted file mode 100644 (file)
index f8478b7..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-===================================
-Linux base per amministratori
-===================================
-
-
-
-  :Author: Andrea Manni
-  :Copyright: GFDL
-  :Version: 1.2
-
-Livello: base
-Imparare ad utiliare gli strumenti a riga di comando per la gestione di sistemi operatici Gnu/Linux in ambiente di rete. Gli studenti lavoreranno sui comandi, installazione e gestione del sistema operativo in locale e remoto, istallazione dei servizi di base (SSH, condivisione file, WebServer, posta elettronica base) al fine di acuisire dimestichezza e operativita' necessari ad utilizzare il sistema anche per lo sviluppo e il making.
-
-La durata del corso e' 40 ore (oppure si puo' spezzare in moduli da 20 ore).
-
-* Docente Andrea Manni, 
-* Quota di iscrizione 60euro.
-
-
-.. contents:: Indice degli argomenti
-
-Dettaglio Argomenti
-====================
-
-In preparazione.
-
diff --git a/lezioni/rpi b/lezioni/rpi
new file mode 100644 (file)
index 0000000..aed9982
--- /dev/null
@@ -0,0 +1,20 @@
+Lab check:
+=============
+
+* Cavi femmina maschio per BB
+* Cavi di rete per RPI + PC
+* LLC oppure resistenza
+* vedere se hanno FTDI
+* vedere se hanno tutto in i2c
+* vedere prototipo
+* Alimentazione RPI esterna
+
+
+
+To do
+=======
+
+* testare vnc : farsi mettere una record nel dhcp
+* mandare una mail al tizio di Java
+* prendere una RPi delle loro con 2/3 SD
+
diff --git a/var_sketches/get_started_2/_2_push_button/_2_push_button.ino b/var_sketches/get_started_2/_2_push_button/_2_push_button.ino
deleted file mode 100644 (file)
index c54c56f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Example 02: Turn on LED while the button is pressed
-const int LED = 13;
-// the pin for the LED
-const int BUTTON = 7; // the input pin where the
-// pushbutton is connected
-int val = 0;
-// val will be used to store the state
-// of the input pin
-void setup() {
-  pinMode(LED, OUTPUT);  // tell Arduino LED is an output
-  pinMode(BUTTON, INPUT); // and BUTTON is an input
-}
-void loop(){
-  val = digitalRead(BUTTON); // read input value and store it
-  // check whether the input is HIGH (button pressed)
-  if (val == HIGH) {
-    digitalWrite(LED, HIGH); // turn LED ON
-  } 
-  else {
-    digitalWrite(LED, LOW);
-  }
-}
-
-
diff --git a/var_sketches/get_started_2/example_03c_button_debouncing/example_03c_button_debouncing.ino b/var_sketches/get_started_2/example_03c_button_debouncing/example_03c_button_debouncing.ino
deleted file mode 100644 (file)
index a9e26c0..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-// Example 03C: Turn on LED when the button is pressed
-// and keep it on after it is released
-// including simple de-bouncing
-// Now with another new and improved formula!!
-
-const int LED = 13;
-// the pin for the LED
-const int BUTTON = 7;
-// the input pin where the
-// pushbutton is connected
-int val = 0;
-// val will be used to store the state
-// of the input pin
-int old_val = 0; // this variable stores the previous
-// value of "val"
-int state = 0;
-// 0 = LED off and 1 = LED on
-void setup() {
-  pinMode(LED, OUTPUT);
-  // tell Arduino LED is an output
-  pinMode(BUTTON, INPUT); // and BUTTON is an input
-}
-void loop(){
-  val = digitalRead(BUTTON); // read input value and store it
-  // yum, fresh
-  // check if there was a transition
-  if ((val == HIGH) && (old_val == LOW)){
-    state = 1 - state;
-    delay(10);
-  }
-  old_val = val; // val is now old, let's store it
-  if (state == 1) {
-    digitalWrite(LED, HIGH); // turn LED ON
-  } 
-  else {
-    digitalWrite(LED, LOW);
-  }
-}
-
-
diff --git a/works/caterina_civibox_modena_ITS b/works/caterina_civibox_modena_ITS
new file mode 100644 (file)
index 0000000..cee8276
--- /dev/null
@@ -0,0 +1,19 @@
+20 ore in totale
+nel 2016
+
+arduino - rpi 
+
+pagamento ecipar - cna
+65 euro all'ora
+
+
+incontr docenti: mercoledi 7 ottopbre 17:30 CNA 
+via malavolti  27
+Incontro ISTS - ECIPAR - CNA - incontro decenti.
+339 202 8662 
+
+vania spezzani
+laura corradi
+
+
+civibox - Alessio Reggiani
diff --git a/works/vicenza_jessica b/works/vicenza_jessica
new file mode 100644 (file)
index 0000000..50ac8d9
--- /dev/null
@@ -0,0 +1,7 @@
+ore 9:30 - 17:30
+fare  i dati
+
+Sabato 10, 
+       Via 4 martiri 71 , Arzignano Vicenza.
+
+