![]() Raspberry
PI 4
![]() Raspberry
PI 5
|
Raspberry,
nelle varie versioni che si sono succedute (attualmente è
alla P5) è un eccellente microcomputer, che a differenza di
Arduino ha un suo sistema operativo e può quindi essere
programmato direttamente, collegandolo a un video, una
tastiera un mouse, ecc. Inoltre possiede un numero superiore di input/output e una potenza di calcolo decisamente superiore. Abitualmente un Raspberry PI (2, 3, 4 o 5) ha un suo sistema operativo su base Linux/Debian,è usato come server web, per MQTT (Mosquitto), un leggero protocollo di scambio dati per "Internet of things" (IoT); Home Assistant, un completo sistema autonomo per la gestione della domotica; OpenHab, un altro sistema per la domotica su base Open Source e tante altre applicazioni e progetti interessanti. Ci sono tantissimi ottimi manuali e video per configurare queste applicazioni; tuttavia cercherò di dare qualche informazione sintetica. Però, come Arduino o ESP32, ha molte porte disponibili: è un peccato non usarlo anche per piccoi progetti e/o esperimenti! Perciò ho disegnanto una basetta sperimentale e didattica anche per Raspberry. Se stai sfogliando questo sito, e hai dei progetti hardware/software (almeno in parte) originali o che trovi particolarmente interessanti e se desideri condividerli sotto la licenza Creative common 4.0, sarò lieto di inserirli su queste pagine! Contattami. |
| I
programmi per Raspberry PI |
| Poiché
i Raspberry PI sono usati principalmente come server, non si
trovano per essi nel Web così tanti programmi apllicativi
come per Arduino, ESP32, ecc. Allora diventa ancora più importante trovarne di qualità. I programmi che verranno proposti da questo sito, sono stati tutti sperimentati e adattati per la BDS, in modo di essere certi del loro funzionamento. Può sembrare un'osservazione banale, ma i programmi che si trovano in rete o su Youtube e sono stati inseriti qualche anno fa, qualora richiedano l'uso di librerie, daranno spesso errori. Infatti le ultime versioni del sistema operativo non permettono di installare direttamente le librerie esterne a Python , che dovranno essere installate in un ambiente virtuale. All'inizio non lo sapevo, e questo ha prodotto non poca frustrazione, Pertanto ne è stato tenuto conto, e si spera che tutti gli sketch che scaricherai qui, verranno eseguiti con successo. Una nota doverosa: lo scopo principale di questo sito è di presentare la BDS, pertanto la maggior parte dei programmi saranno piuttosto semplici, ma potranno servire di base per ulteriori evoluzioni e la creazione di sketch anche piuttosto complessi. Inoltre la spiegazione dei programmi stessi non sarà particolarmente dettagliata; però si rimanderà (dove possibile) al sito del loro ideatore. |
![]() L'immagine
di un breve programma di esempio in Python.
|
| La
basetta sperimentale e didattica (BDS) |
![]() Sul
Web si trovano alcune (poche) basette per Raspberry, e
spesse esse sono relative a progetti specifici.
La filosofia con cui è stata ideata questa basetta (come quelle per Arduino, ecc.) ha lo scopo di essere il meno specifica possibile, e renderla quindi idonea per un grande numero di progetti, anche piuttosto complessi e strutturati. Sia per sperimentatare uno sketch, verificarne il funzionamento e poi progettare la basetta per un uso specifico; sia per uno scopo didattico: per imparare la programmazione, oppure la progettazione e realizzazione di basette elettroniche. Questa
è la seconda e definitiva versione della BDS per Raspberry
PI3/4/5. Come per le sue analoghe per Arduino, ESP32,
ESP01, ESP8266, e rende possibile effettuare test dei
propri programmi in modo rapido e sicuro.
E' piuttosto compatta, infatti ha le dimensioni di un foglio A5: 210 x 150 mm (circa). Essa permette di connettere rapidamente una vasta gamma di periferiche (sensori e attuatori). Raspberry PI non gestisce nativamente ingressi analogici; per cui è stato inserito un integrato (MPC3008) che mette a disposizione ben otto ingressi analogici; un altro integrato (L298D, in alto centro-destra) gestisce i motori elettrici (da 5 a 12 V), regolandone la velocità e il senso di rotazione. Sono stati montati direttamente sulla basetta due potenziometri e due pulsanti touch per verificare rapidamente i propri progetti. Uno zoccolo ad hoc ospita un multiplexer CD74HC4067 (in basso a sinistra) che può controllare fino a 16 canali. Poi ci sono connettori specifici per periferiche I2C, One-wire, SPI e tanti altri connettori per apparecchi digitali e analogico-digitali. Può
essere alimentata sia direttamente dal Raspberry (per
periferiche che assorbono pochi mA) e anche esternamente
(7,5 - 12 V) per motori elettrici, relè, ecc. Per molti
connettori è possibile scegliere se alimentare le
periferiche a 3,3v o a 5v (attenzione ai possibili
danni!).
I connettori di vari colori permettono di individuarne a colpo d'occhio l'utilizzo e rendono più colorata e piacevole l'intera basetta. Tutti i progetti di basette presentate su questo sito sono rilasciate sotto licenza Creative Common 4.0, per cui ognuno le può riprodurre e ridistribuire gratuitamente, purchè rispetti i termini della licenza. Qui puoi trovare le pagine relative alla BDS: Progetto e download Istruzioni di montaggio Istruzioni d'uso Programmi applicativi |