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.

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.

Luogo: Modena
Docente: Andrea Manni
N.Ore: 20
Lezioni: 10
Costo: 90,00 euro
Discussioni: Forum Corsi

I prossimi corsi di Arduino base e interemedio partiranno a Settembre.

Si puo contattare direttamente lo staff di Makeitmodena del comune di Modena all'e-mail: info@makeitmodena.it . C'e' uno spazio apposito sul forum di discussione per i corsi moderato da Andrea, il docente.
Tutte le lezioni si tengono nei laboratori di informatica ed elelettronica di Makeitmodena del comune di Modena.
Strada Barchetta 77
41124 Modena
Referente: Walter Martinelli
Tel. 3296508160
e-mail: info@makeitmodena.it

Il laboratorio mette a disposizione sia i computers che i Kit con i componenti elettronici necessari per le lezioni. Per gli studenti che vogliono esercitarsi a casa sono stati predisposti Kit base da 5euro e altri piu ricchi. Questi kit vanno prenotati con un mese di anticipo (ce ne saranno di disponibili per l’inizio del corso) come acquisto di gruppo.

Per quanto riguarda il software e’ stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio computer con tutti i software e gli esericizi preconfigurati. Anche a casa i principianti potranno dedicarsi immediatamente agli argomenti del corso senza perdere tempo a configurare l'ambiente di sviluppo. Gli esperti possono testare ambienti di sviluppo sofisticati come Eclipse, librerie, tool chains ed altro.

Argomenti

L'ordine degli elementi puo' variare in base alle esigenze emerse nei corsi precedenti.

Informatica:

  • 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
  • Server su Arduino e scambio di dati con device remoti.

Elettronica

L'ordine di presentazione e il tipo di sensori potra' variare in base a quanto fatto nei corsi precedenti.

  • Power Saving: gestione del risparmio energetico
  • Lavorare con tensioni diverse da 5v.
  • Mosfet / transistor : ULN2803A Darlington transistor array
  • Connessioni WiFi: sensori e attuatori in rete.
  • Usare interrupts: timer e input
  • Display LCD a 8 pin (normale e I2C)
  • Giroscopio a 6 assi
  • Sensore di pressione / altimetro
  • 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 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.

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, alimentatori 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 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