Archivi tag: arduino

Arduino UNO R4 WiFi e Minima

Con l’introduzione della nuova release Arduino UNO R4 è stata compiuta senza alcun dubbio un’evoluzione tecnologica che non rappresenta solamente un avanzamento considerevole in termini di capacità di elaborazione e di connessione, ma inaugura anche una nuova era nel panorama dell’elettronica del fai da te.

Sono ormai passati 13 anni dal lancio di Arduino UNO R3, ora la versione R4 arriva per rivoluzionare il nostro approccio alla prototipazione, alla produzione, all’innovazione, ma soprattutto dal mio punto di vista una grande possibilità didattica.

Arduino UNO R4 innalza le potenzialità di prototipazione con un microcontrollore Renesas RA4M1 (Arm® Cortex®-M4) a 32 bit, ed un incremento della memoria 16 volte superiore al suo predecessore. UNO R4 viene proposto in due versioni: UNO R4 Minima e UNO R4 WiFi.

Arduino UNO R4 WiFi

(scheda tecnica ufficiale)

Il modello WiFi R4 conserva l’aspetto fisico di una classica Arduino UNO, così come la tensione operativa di 5 V prevista dalla maggioranza degli shields, ma su di essa troviamo il WiFi è integrato gestito da un coprocessore ESP32-S3, che permette anche connessioni Bluetooth/BLE.

Tra i vari miglioramenti troviamo una porta USB-C per la programmazione e le funzionalità HID (Human Interface Devices), permettendo quindi l’utilizzo di un Arduino UNO R4 come una tastiera o un mouse. Molto interessante la presenza di un connettore QWIIC per un collegamento I2C agevole a sensori e attuatori che rispettano questo standard di comunicazione senza la necessità di shields o breadboard.

Ben visibile nell’area sottostante della scheda una matrice di LED 12×8 che permette di disporre di un sistema di output integrato in grado di visualizzare in modo schematico (pixel) animazioni di caratteri alfanumerici e icone ed inoltre, grazie al software online LED Matrix Editor, messo a disposizione di Arduino è possibile realizzare la propria grafica pixel da includere nei propri sketch.

Di seguito elencate tutte le nuove caratteristiche della versione WiFi

  • Compatibilità hardware con il formato UNO: viene conservata la stessa struttura, l’organizzazione dei pin e la tensione operativa a 5 V della versione R3, assicurando così una totale compatibilità senza inconvenienti per le schede e i progetti preesistenti.

  • Memoria più ampia e clock più rapido: memoria ampliata (256 kB Flash, 32 kB RAM) e velocità di clock superiore (45MHz), permettendo elaborazioni più rapide e una gestione fluida di progetti anche sofisticati.

  • Alimentazione estesa fino a 24 V: la scheda supporta un intervallo più vasto di tensioni di alimentazioni d’ingresso, permettendo un’integrazione migliore con motori, strisce LED e altri attuatori mediante un’unica fonte di alimentazione.

  • Wi-Fi® e Bluetooth®: la scheda incorpora un modulo ESP32-S3, permettendo l’integrazione di connettività wireless nei propri progetti e la gestione remota attraverso Arduino IoT Cloud.

  • Periferiche aggiuntive incorporate: un DAC a 12 bit rende possibile la creazione di progetti audio complessi, CAN BUS e un OP AMP, fornendo una capacità di progettazione e una flessibilità accresciute.

  • Supporto HID: grazie al supporto HID incorporato, sarà possibile emulare un mouse o una tastiera quando è connesso a un computer via USB, agevolando l’invio di comandi da tastiera e movimenti del mouse.

  • Connettore QWIIC: un connettore Qwiic I2C, permette con estrema facilità l’interconnessione di sensori ed attuatori I2C in una modalità standard e sicura.

  • Supporto per RTC alimentato a batteria: sulla scheda sono incorporati pin supplementari, tra cui un pin “OFF” per spegnere la scheda e un pin “VRTC” per garantire l’alimentazione e il funzionamento dell’orologio in tempo reale integrato.

  • Matrice LED: matrice LED rossa 12×8, permette la visualizzazione di animazioni o visualizzazione di dati da sensori, evitando la necessità di hardware supplementare.

  • Diagnosi degli errori durante l’esecuzione: Arduino UNO R4 Wi-Fi dispone di un sistema di identificazione degli errori che rileva i crash durante l’esecuzione e fornisce descrizioni approfondite e consigli relativi alla riga di codice che ha provocato il crash.

Specifiche tecniche

Scheda Nome Arduino® UNO R4 WiFi
SKU ABX00087
Microcontrollore Renesas RA4M1 (Arm® Cortex®-M4)
Modulo radio ESP32-S3-MINI-1-N8
USB USB-C® Porta di programmazione
Pin I/O Digitali 14
Pin Analogici 6
DAC 1
pin PWM 6
Comunicazione UART 1
I2C 1
SPI 1
CAN 1
Tensione di funzionamento Tensione operativa 5 V (ESP32-S3 is 3.3 V)
Tensione di alimentazione (VIN) 6-24 V
Corrente continua per i pin I/O 8 mA
Velocità di clock RA4M1 48 MHz
ESP32-S3-MINI-1-N8 fino a 240 MHz
Memoria RA4M1 256 kB Flash, 32 kB RAM
ESP32-S3-MINI-1-N8 384 kB ROM, 512 kB SRAM
Dimensioni Larghezza 68.85 mm
Lunghezza 53.34 mm

IMPORTANTE

Connettore ESP: il modulo ESP32-S3 su questa scheda funziona a 3,3 V. Il connettore ESP, situato vicino al connettore USB-C®, supporta solo i 3,3 V e non deve essere collegato a 5 V. Ciò potrebbe danneggiare la tua scheda.

Connettore Qwiic: il connettore Qwiic è collegato a un bus I2C secondario: IIC0. Questo connettore supporta solo i 3,3 V, collegare tensioni superiori potrebbe danneggiare la scheda. Per inizializzare questo bus usare l’istruzione Wire1.begin().

Assorbimento massimo di corrente per pin: l’assorbimento massimo di corrente per ogni pin della GPIO della serie UNO R4 è di 8 mA, quindi inferiore rispetto alle versioni R3 precedente. Superare questo limite potrebbe danneggiare il pin o la scheda.

Arduino UNO R4 Minima

(scheda tecnica ufficiale)

Le caratteristiche tecniche differiscono per l’assenza rispetto alla versione WiFi:

  • della matrice di LED
  • porta QWIIC

però su questa scheda è dotata di un connettore SWD, assente nella versione WiFi che permette la connessione esterna di un debugger per controllare il funzionamento di uno sketch in condizioni controllate e rilevare quindi errori o più semplicemente verificare lo stato del programma in tempo reale (variabili, memoria usata, ecc…)

Specifiche tecniche

Scheda Nome Arduino® UNO R4 WiFi
SKU ABX00080
Microcontrollore Renesas RA4M1 (Arm® Cortex®-M4)
Modulo radio ESP32-S3-MINI-1-N8
USB USB-C® Porta di programmazione
Pin I/O Digitali 14
Pin Analogici 6
DAC 1
pin PWM 6
Comunicazione UART 1
I2C 1
SPI 1
CAN 1
Tensione di funzionamento Tensione operativa 5 V (ESP32-S3 is 3.3 V)
Tensione di alimentazione (VIN) 6-24 V
Corrente continua per i pin I/O 8 mA
Velocità di clock RA4M1 48 MHz
ESP32-S3-MINI-1-N8 fino a 240 MHz
Memoria RA4M1 256 kB Flash, 32 kB RAM
ESP32-S3-MINI-1-N8 384 kB ROM, 512 kB SRAM
Dimensioni Larghezza 68.85 mm
Lunghezza 53.34 mm

IMPORTANTE

Anche per la versione Minima l’assorbimento massimo di corrente per pin: l’assorbimento massimo di corrente per ogni pin della GPIO della serie UNO R4 è di 8 mA, quindi inferiore rispetto alle versioni R3 precedente. Superare questo limite potrebbe danneggiare il pin o la scheda.

EduRobot Mini Greenhouse crystal

Ho perfezionato in questo inizio d’anno scolastico i percorsi di formazione per i laboratori green che condurrò nei prossimi mesi, oltre alle lezioni in sincrono, aggiungerò video tutorial che mostrano le fasi di costruzione di una mini serra didattica e dettagli di programmazione. Queste attività inoltre andranno a supporto del repository di progetti PCTO che sto realizzando presso l’LTO di Moncalieri.

Recentemente mi sono giunte richiesta per la realizzazione di mini serre da alcuni colleghi amici che operano nella scuola Primaria e Secondaria di primo grado, la necessità è quella di allestire le loro aule innovative con oggetti economici e di facile gestione e soprattutto inclusivi.
E’ nata quindi la “mini Greenhouse crystal”, una mini serre in plexiglass in cui inserire l’elettronica di controllo per realizzare attività STEAM.

La mini serra sarà inserita all’interno di una struttura modulare in cui si potranno aggiungere altri strumenti: cisterne d’acqua, pannelli solari, ecc… .
Se desiderate realizzare una mini serra, così come hanno fatto altre scuole, contattate il Laboratorio Territoriale di Moncalieri dell’ITIS Pininfarina.

Buon Making a tutti 🙂

 

Blynk IoT – il modo più semplice per creare progetti IoT – lezione 2

Durante questa seconda lezione vedremo:

  • Prima configurazione di blynk.cloud
  • Creazione di un template per un’applicazione IoT per il controllo dell’accensione di un LED

Collegarsi al servizio blynk.cloud

Collegarsi all’indirizzo: https://blynk.cloud/
procedere alla registrazione gratuita ed effettuare il primo accesso

Se no avete un account, clic su “Create new account”.

Il servizio gratuito limita il numero di dispositivi connessi ed alcune funzionalità, ma per realizzare il controllo della nostra serra didattica la versione gratuità è sufficiente, deciderete poi voi se sarà il caso di attivare un piano a pagamento. Le sperimentazioni che propongo sono state realizzate con un piano di abbonamento gratuito.

Accedere al servizio

Sarete reindirizzati su questa pagina

La prima operazione da eseguire è quella di creazione di un nuovo template (nuovo modello), ma attendete un istante prima di procedere

Cos’è un template?

Nella versione precedente di Blynk il progetto IoT che si realizzava era vincolato ad una specifica scheda di controllo, nella nuova interfaccia Blynk ciò cambia, viene aggiunto un livello di astrazione maggiore mediante i “template”, che permettono di disegnare un modello di applicazione IoT mediante i widget che la piattaforma ci mette a disposizione, indipendente dalle schede di controllo, dopo di che saremo noi in una fase successiva ad applicare il modello sulla tecnologia (scheda di controllo) che disponiamo.

Per chi già in passato ha utilizzato Blynk capirà che tutto ciò diventa estremanente comodo, in quanto possiamo disegnare più modelli di applicazione IoT e poi applicarli alla bisogna sulla specifica scheda che disponiamo, o ancora costruire un template specifico e poi applicarlo su schede di deiverso tipo, astrazione potente che vedremo durante lo svolgimento delle lezioni.

L’interfacci online può essere prsonalizzata in più parti, ma lascio a voi le personalizzazioni, nel caso lasciate richieste nei commenti o scrivetemi direttamente.

Per imparare ad utilizzare la nuova piattaforma iniziamo con un programma semplicissimo: l’accensione e lo spegnimento di un LED mediante app su smartphone e mediante interfaccia web.

Continua a leggere

Blynk – il modo più semplice per creare progetti IoT – lezione 1

Diversi mesi fa mi venne chiesto di sviluppare un corso di base per la realizzazione di sistemi IoT per colleghi che lavorano nei licei. Come spesso accade molte delle sperimentazioni che propongo durante i miei corsi sono derivate da attività laboratoriali svolte con i miei studenti. In più occasioni mi è stato chiesto di pubblicare tutorial in merito all’IoT e recentemente i colleghi che seguiranno il mio prossimo corso: Realizzare laboratori green con il Making e il Coding – 3 ed. mi hanno chiesto esplicitamente di mostrare come costruire attività laboratoriali semplici in cui ci fossero componenti IoT che permettono di controllare remotamente su smartphone la nostra serra o il nostro sistema di controllo ambientale, pertanto a corredo del corso online che inizierà tra breve aggiungerò una serie di guide “IoT” su questo sito aperte a tutti.

La guide saranno utilizzate per estendere le funzionalità delle automazioni che verranno realizzate durante le lezioni, saranno pubblicate nell’arco della durata del corso e secondo le necessità didattiche dei singoli utenti iscritti, potranno essere personalizzate e rese fruibili ai propri studenti.

Sicuramente tra le piattaforme più semplici per connettere dispositivi IoT che possiamo trovare online Blynk IoT è la più usata e conosciuta.
Con Blynk IoT possiamo controllare remotamente il nostro hardware, visualizzare i dati rilevati dai sensori, creare dei datalogger e molto altro. Abbiamo visto sempre su questo sito in passato l’uso di ThingSpeak con BBC micro:bit ed un ESP01 e in questa serie di brevi tutorial, vedremo come utilizzare un WeMos D1 R2 mini per realizzare gli esercizi di base che poi ci consentiranno di controllare remotamente i nostri dispositivi come ad esempio un sistema per la misura dell’inquinamento derivante dalle polveri sottili. Non mi dilunghero sulla modalità di utilizzo del WeMos D1 R2 mini su queste pagine trovate indicazioni.

Per chi avesse altri dispositivi compatibili con la piattaforma Blynk IoT diversi da quello che utilizzo negli esercizi proposti, la procedura di installazione e programmazione è simile, nel caso di differenze fornirò indicazioni.

Agli iscritti al corso darò informazioni specifiche sull’uso di Blynk IoT con BBC micro:bit e Arduino Nano 33 IoT ed altre piattaforme.

La semplicità e la praticità di BlynkIoT  risiede nel fatto che è possibile costruire rapidamente un’interfaccia grafica sul proprio dispositivo iOS e Android al fine di controllare e monitorare i propri progetti. Qundi potrete creare una vostra dashboard virtuale (un centro di controllo grafico) costituto da pulsanti, slider, grafici e molto altro da disporre sullo schermo del vostro dispositivo. All’interno dell’applicazione esistono Widget specifici per il controllo della vostra automazione.

Tre sono le componenti fondamentali del sistema Blynk IoT:

  • Applicazione Blynk: applicazione sul vostro smartphone che mediante i widget forniti permette di creare l’interfaccia grafica per controllare la vostra automazione.
  • Server Blynk: il servizio che gestisce la comunicazione tra l’hardware e il vostro smartphone.
  • Librerie Blynk: permettono di gestire i comandi in ingresso tra la vostra piattaforma hardware: micro:bit, WeMos D1 mini, Arduino, ecc… e il server Blynk.

Durante le esercitazioni analizzeremo le caratteristiche di Blynk ma una cosa importante da sapere subito è che la connessione al cloud può avvenire in diverse modalità: Ethernet, Wi-Fi, USB, GSM, Bluetooth, BLE. Continua a leggere

Nuovo kit robotico a basso costo per la didattica: EduRobot a.s. 22-23

Tra le varie attività di questi giorni: supporto a colleghi di altre scuole (medie e licei) e colleghi del mio istituto del percorso meccanica e automazione sulla realizzazione di kit robotici didattici. Il kit è pensato per: la formazione docente, laboratori #STEAM, percorsi di #PCTO per le classi 3’ e per i ragazzi del biennio della scuola superiore, tutte le richieste potrebbero entrare a pieno titolo nel grande insieme dei progetti catalogati con la frase: “poca spesa tanta resa” 🙂 frase che tra breve scriverò anche sulla porta d’ingresso del Lab. Territoriale.
EduRobot a.s. 22-23 è un piccolo robot da banco (per piani lisci), un cilindro che può crescere in altezza. La struttura prevede l’inserimento di schede Arduino, Raspberry Pi, BBC micro:bit, quindi adatto per più livelli scolastici. Dimensioni 135x135x134(con maniglia) mm nella configurazione mostrata nel video. Il costo di produzione dei singoli pezzi stampati in 3D e tagliati a laser al di sotto dei 10 Euro, è esclusa ovviamente l’elettronica. Per l’assemblaggio una manciata di viti M3 da 12mm e qualche dado M3. Tutti gli adattamenti e miglioramenti meccanici a carico degli studenti. I materiali utilizzati nel test: compensato e plexiglas. Tempo di progetto 1 ora e 30 min, a cui dovrò aggiungere con molta probabilità qualche minuto per correggere errori.

La versione preliminare di test nel video.
Presto la condivisione del progetto online.

P.S. sto pensando a qualcosa di più grande ed elaborato? Sì.
Qualche indiscrezione: “vacuum cleaner robot” e un “Assistant robot”

Buon Making a tutti 🙂