:Author: Andrea Manni
:Copyright: GFDL
- :Version: 0.1
+ :Version: 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.
+Arduino avanzato si spinge ai limiti dell'ecosistema Arduino portando le conoscenze acquisite a scalare sia sul 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.
-Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
+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 20 ore in lezioni da 2 ore, 80 euro per 12 partecipanti.
.. contents:: Indice degli argomenti
Argomenti
==========
+L'ordine degli elementi puo' variare in base alle esigenze emerse nei corsi precedenti.
Informatica:
---------------
-
-Creare librerie ad oggetti, operazioni bitwise, pointers. Connessioni seriali sincrone, I2C. Strumenti di condivisione codice Git e della documentazione.
-
-
+* Creare librerie ad oggetti, intestazioni e percorsi di include.
+* Operazioni bitwise, pointers.
+* Git avanzato: brancing e condivisione.
+* Editors Avanzati: compilazione manuale ed uso di altri editor testuali.
+* Software per gestire la documentazione.
* Processing: scambiare ed elaborare i dati tra Arduino e PC.
-* Http e webframework, introduzione TCP/IP
+* HTTP e WebFramework, introduzione TCP/IP
+* Server su Arduino e scambio di dati con device remoti.
Elettronica
--------------
-Connessioni I2c, wifi.
-Transistor, componenti avanzati:
+L'ordine di presentazione e il tipo di sensori potra' variare in base a quanto fatto nei corsi precedenti.
-
-* 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.
+* Lavorare con tensioni diverse da 5v.
+* Mosfet / transistor : ULN2803A Darlington transistor array
+* Connessioni WiFi: sensori e attuatori in rete.
* 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
+* Altri eventuali sensori ed attuatori secondo esigenze e disponibilita' del laboratorio
* RFID
+* Utilizzare un prot shield per i circuiti (eventuale prefboard con saldature)
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.
+* Arduino su STM32: MapleMini e generiche
+* ESP8266: port di Arduino
+* Eventuale: AVR standalone su breadboard programmato tramite ISP: Atmega328p / ATTINY2313A
+* AVR: gestione fuse e oscillatori interni / esterni
+* Schede NodeMCU e ESP8266 ridotte
+* Connessioni seriali sincrone, I2C (SPI).
+* Arduino Core e Processing su architettura diverse da Armel
+* Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim
+* Compilazione manuale con Makefiles.
Creazione di una libreria a oggetti, deployment con GIT.
* 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
+* Logic Level Converter, alimentatori switching, linear regulator 7805 5v e LM1117T 3.3v
* Pilotare i PIN tramite transistor.
-
-Materiali
+Materiali
=======================
-Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
- le lezioni.
+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
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio computer: http://www.piffa.net/live/ con varie librerie Arduino preconfigurate, l'ambiente di sviluppo Eclipse e Sublime Text ottimizzati per Arduino. Sul Wiki sono state preparate le istruzioni di massima per gestire varie schede e componenti
:Author: Andrea Manni
:Copyright: GFDL
- :Version: 1.2
+ :Version: 1.3
-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.
+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. Arduino e le competenze annesse sono il punto di partenza dell'universo dei Maker.
La durata del corso e' 20 ore in 10 incontri.
* Architettura di un elaboratore: CPU - RAM - INPUT / OUTPUT
* Architettura di un micro controller: differenze
* Le Varie schede Arduino
-* Softwre: compilazione e Arduino IDE
+* Software: compilazione e Arduino IDE
* Input tramite bottoni, cicli condizionali
* PWM: output analogico
* Input analogici
* Variabili e costanti
* Cicli iterativi e condizionali
* Funzioni, scope e static
-* Operatori binari, comparativi, logica boleana
+* Operatori binari, comparativi, logica booleana
* 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.
+Nella fase finale del corso in base alla preparazione del gruppo di lavoro il docente valutera' se fare una distrazione di code refactoring per trasformare il codice dell'esercizio sul multitasking in codice a oggetti.
Elettronica
-------------
* LED, LED RGB
* Elettricita', differenza di potenziale, resistenze
* Legge di Ohm, calcolare resistenze per LED
-* Utilizzo della BreadBoard (tavoletta di prototipizzazione)
+* Utilizzo della BreadBoard (tavoletta di proto tipizzazione)
* Bottoni in Pull DOWN e Pull UP
* Potenziometri, resistivita' e resistenza
-* Fotoresistenze
+* Fotoresistenza
* Diodi
* Introduzione ai Transistor: BJT come interruttore digitale
* Attuatori: Piezo, motori DC, servomotori
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.
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio computer: http://zap.piffa.net/store/ con tutti i software e gli esercizi 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/
+Il sito web di riferimento e': http://www.piffa.net/
: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.
+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 intelligente 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.
+
+Durata 20 ore in lezioni da 2 ore, 16 partecipanti.
.. contents:: Indice degli argomenti
Argomenti
==========
+L'ordine degli elementi puo' variare in base alle esigenze emerse nei corsi precedenti.
+
Informatica:
---------------
+* Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
+* Operazioni bitwise
+* Varaie modalita' di connessioni tra schede.
+* Strumenti di condivisione codice Git
+* Linguaggi di marcatura leggeri (RST - Markdown) e gestione della documentazione
+* Editors Avanzati:usare editor esterni con la toolchain dell'Arduino IDE. Sublime Text, Eclipse
+* Imparare a gestire i propri archivi con GIT.
+* Condivisione: utilizzo di un Wiki e Forum di discussione
-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
+* Sensore 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
+* Arduino Core e Wiring su microcontroller AVR ATtiny85
+* Arduino Mini Pro e FTDI.
+* Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim
+* compilazione manuale con Makefiles.
* 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.
-
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio computer: http://www.piffa.net/live/ con tutti i software e gli esercizi preconfigurati.
--- /dev/null
+
+
+- un solo sito: lab.piffa.net
+
+
+- main in django
+- forum in php
+- wiki
+- documentazione in sphinx
+
+
+
+Serve un header e un footer generale da mettere nei siti gia' fatti.
+Serve un form per preordinare i corsi e i kit
+
+Pagine istituzionali: about
+Pagine sui corsi - kit -cooderdojo
+