X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=corsi%2Farduino_avanzato.rst;fp=corsi%2Farduino_avanzato.rst;h=94da8db45dad3206d9a5e43fbbdfd385543ab088;hb=638c428eff4a9856620ad744ffe5c0438c7aca42;hp=0000000000000000000000000000000000000000;hpb=c43a608a6daa1fbc924d407675137a2654ebb4f1;p=arduino diff --git a/corsi/arduino_avanzato.rst b/corsi/arduino_avanzato.rst new file mode 100644 index 0000000..94da8db --- /dev/null +++ b/corsi/arduino_avanzato.rst @@ -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 `_ 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