]> git.piffa.net Git - arduino/blobdiff - lezioni/arduino_avanzato.rst
corsi
[arduino] / lezioni / arduino_avanzato.rst
index adc4f7ec59f47b5aaa1ded50966c5fb43b68cd67..d7ff67182c301c8c05ada6aa98c25b86143c7801 100644 (file)
@@ -8,12 +8,14 @@ Arduino Avanzato
   :Version: 0.1
 
 
-Traccia degli argomenti del corso avanzato su Arduino Make++ nel Laboratorio NetGarage in via Barchetta. Questo documento non costituisce un manuale per il corso ma solo una traccia degli argomenti trattati nelle varie giornate di lezione.
+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.
 
-Gli argomenti del corso Arduino Avanzati sono da considerarsi suscettibile di cambiamenti in base alla composizione dell'aula e dei componenti elettronici disponibili. La versione definitiva sara' disponibile il prima possibile.
 
 
 
+Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
+
+
 .. contents:: Indice degli argomenti
    .. |date| date::
 
@@ -21,57 +23,66 @@ Gli argomenti del corso Arduino Avanzati sono da considerarsi suscettibile di ca
 
 Argomenti
 ==========
-La traccia degli argomenti e' suscettibile di cambiamenti in base alla composizione dell'aula e dei componenti elettronici disponibili.
-
-* Shift register
-* EPROM
-* Transistor: PNP e NPN
-* Costruire Hbridge per pilotare motore, usare un integrato L293D
-* Power Saving: narcoleptic library
-* Mosfet / transistor : pilotare LED strip a 12v / LED alta luminosita'
-* Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
-* Editors Avanzati: Sublime Text, Eclipse, Makefiles
-* Eventuale: Arduino + Processing (S4a?)
-* Eventuale: decodifica input PWM RX
+
+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
-* Comunicazione a infrarossi
-* comunicazione radio seriale
-* Sensora a ultrasuoni
-* Display LCD a 8 pin (eventuale in I2C)
+* 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
 ------------------
 
-* RTC 
 * 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 
-* eventuale introduziona a NodeMCU in LUA
-* eventuale registri e 
-
-
-Hardware particolare
-========================
-
-Serviranno alimenatori a 12v per i LED, se si vogliono usare step down serviranno PSU superiori a 12v: http://www.aliexpress.com/item/Newest-AC-100V-240V-to-DC-24V-2A-48W-Voltage-Transformer-Switch-Power-Supply-for-Led/32338559143.html
+* Pilotare i PIN tramite transistor.
 
-* http://www.aliexpress.com/item/New-Brand-Switch-Power-Supply-Driver-for-LED-Strip-Light-Display-12V-1A-12W-high-quality/2013711623.html
-* Wifi: http://www.aliexpress.com/item/New-version-ESP-12E-replace-ESP-12-ESP8266-remote-serial-Port-WIFI-wireless-module/32339917567.html
-* NodeMCU:  http://www.aliexpress.com/item/2015-New-product-Wireless-module-NodeMcu-Lua-Wifi-Nodemcu-WIFI-Network-Development-Board-Based-ESP8266-High/32341789414.html
-* MapleMini: http://www.aliexpress.com/store/product/5PCS-LOT-leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/213957_1400682373.html
-* Linear regulators: http://www.aliexpress.com/item/Free-Shipping-10pcs-lot-7805-L7805CV-ST-TO-220-Three-terminal-voltage-regulator/1608655221.html
-* http://www.aliexpress.com/item/Free-Shipping-10pcs-LM1117T-3-3-LM1117T-LM1117-Low-Dropout-Voltage-Regulator-3-3V/2030773257.html?ws_ab_test=searchweb201556_1,searchweb201644_5,searchweb201560_9
-* LLC http://www.aliexpress.com/item/Free-shipping-50pcs-lot-4-channel-IIC-I2C-Logic-Level-Converter-Bi-Directional-Module-5V-to/32458903534.html?ws_ab_test=searchweb201556_1_21_79_78_77_92_91_22_80,searchweb201644_5,searchweb201560_9 (non testati!)
 
 Materiali 
 =======================
 
-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 25euro <http://lab.piffa.net/kit.html>`_ . Questi kit vanno prenotati con un mese di anticipo (ce ne saranno di disponibili per l'inizio del corso) come **acquisto di gruppo**.
+Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
+ le lezioni.
 
-Per quanto riguarda il software  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.
+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