X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=lezioni%2Farduino_avanzato.rst;fp=lezioni%2Farduino_avanzato.rst;h=d7ff67182c301c8c05ada6aa98c25b86143c7801;hb=c43a608a6daa1fbc924d407675137a2654ebb4f1;hp=adc4f7ec59f47b5aaa1ded50966c5fb43b68cd67;hpb=fe842f9ed130ba3f08dc743c7a15b59ce71ac9f0;p=arduino diff --git a/lezioni/arduino_avanzato.rst b/lezioni/arduino_avanzato.rst index adc4f7e..d7ff671 100644 --- a/lezioni/arduino_avanzato.rst +++ b/lezioni/arduino_avanzato.rst @@ -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 `_ e un `Kit da 25euro `_ . 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 `_ e un `Kit da 40euro `_ . 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