]> git.piffa.net Git - arduino/blobdiff - corsi/arduino_avanzato.rst
rpi
[arduino] / corsi / arduino_avanzato.rst
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