Esperimenti con Arduino e .Net Micro Framework

Utilizzare la rete GSM per progetti IoT

Utilizzare Arduino e rete gsm per progetti IoT

Sentire parlare di progetti IoT è quasi diventata una moda e nonostante la realizzazione di progetti più o meno interessanti, possiamo confermare che il mercato è in forte espansione e l’industria sta investendo ingenti capitali. Uno degli aspetti chiave dell’internet delle cose è sicuramente la remotizzazione dei dispositivi. Vengono perciò progettate reti dedicate, come la rete Sigfox oppure il sistema LoRa caratterizzate da lunghe distanze operative e bassi consumi.
Un altro canale di comunicazione che sta ritornando in uso è la rete gsm, forte della sua alta percentuale di copertura del territorio nazionale e un uso ormai semplificato grazie a libreria pronte all’uso.
Nonostante i moduli GSM abbiano un consumo energetico maggiore rispetto a quelli SigFox e LoRa, rimane comunque un sistema molto valido soprattutto in attesa che anche nel nostro paese vengano realizzate reti IoT dedicate.

Esistono diverse shield gsm o moduli stand alone che permettono di costruire circuiti capaci di dialogare tra loro a grandi distanze. La shield ufficiale Arduino è da tempo indisponibile, nonostante esiste una seconda versione, viste le diatribe tra le due società Arduino, ho preferito usare un altro prodotto ed in particolare quello sviluppato da Mikroelektronica che si basa sul modulo M95A perché  ha un costo contenuto ed è compatibile con la libreria ufficiale disponibile nell’ide sviluppato da Arduino.cc.

Continua a leggere

Arduino, Time, TimeAlarms e DS1307RTC

Come gestire il tempo con Arduino

I microcontrollori funzionano grazie ad una sorgente di clock che permette di temporizzare e sincronizzare tutti i moduli che lo compongono. Il clock è un segnale con una frequenza fissa e stabile tipicamente prodotta da un oscillatore al quarzo. Questo segnale è la base per tutte quelle applicazioni che devono gestire date e orari. In effetti esistono molte applicazioni in cui la gestione del tempo è il fattore principale, pensiamo a tutti quegli automatismi che vengono attivati in funzione dell’ora e della data corrente o che devono compiere delle azioni cicliche.
La gestione del tempo viene affidata a librerie esterne all’Arduino IDE, on line troviamo decine di progetti, quella che io utilizzo è la libreria Arduino Time scritta da Michael Margolis. Questa libreria comprende le classi Time, TimeAlarms e DS1307RTC, con cui è possibile avere un controllo pressoché completo sulle data e sull’orario.

La sorgente di clock alla base della generazione del dato di tempo può essere quella interna al microcontrollore oppure quella gestita da un circuito esterno, tipicamente chiamato Real Time Clock(RTC) come l’itegrato DS1307.
La differenza sostanziale è che usando un RTC avremmo sempre a disposizione il tempo e la data correnti poiché questo circuito tiene in memoria il conteggio impiegando una batteria tampone. Quando la base dei tempi è il clock interno del mirocontrollore, avremo il vantaggio di risparmiare sul costo dell’hardware esterno, ma purtroppo in caso di reset o mancata alimentazione del circuito, la perdita del conteggio. Quindi quando il nostro progetto ha bisogno di avere una fonte temporale sicura è consigliato l’uso di un circuito RTC. Per tutte le applicazioni di test possiamo invece utilizzare il conteggio interno del microcontrollore.

Continua a leggere

Arduino Day 2015 in Sardegna

Arduino Day 2015 si festeggia il compleanno di Arduino

Due gli eventi sardi per festeggiare la scheda di prototipazione creata da M. Banzi e Co. Le manifestazioni sono state organizzate dal Fablab Sardegna Ricerche e dall’Arduino User Group Cagliaritano. Quello a cui ho assistito è stato ospitato dall’istituto superiore Buccari Marconi di Cagliari in collaborazione col Fab Lab Sardegna Ricerche.

Arduino day 2015 cagliari sardegna

Oltre alle ormai onnipresenti stampanti 3D, tra le quali una realizzata dagli studenti dell’istituto, sono stati presentati anche diversi progetti di domotica e automazione.

Continua a leggere

Microsoft Embedded Conference 2015

Partecipa alla terza edizione della Microsoft Embedded Conference

Mec2015

Per il giorno Sabato 18 Aprile 2015 a Napoli, la community DotNetCampania insieme a Microsoft Italia organizzeranno una giornata gratuita all’insegna dell’Internet delle cose e di tutte le tecnologie che ruotano intorno ad essa.
L’appuntamento di quest’anno è la terza edizione della Microsoft Embedded Conference ormai ribattezzata “Internent of Things Conference”, a cui parteciperanno numerosi Microsoft MVP italiani.

Maggiori dettagli sull’evento potrete trovarli nella pagina ufficiale, per partecipare all’evento è necessaria la registrazione.

 

Come configurare ed utilizzare la Bluerelay Shield by LemonTech

Utilizzare la BlueRelay per progetti di domotica

Ho ricevuto da Mauro Alfieri una shield per Arduino da lui sviluppata in collaborazione con Luca Dentella che permette, tramite una comunicazione seriale via Bluetooth, di interagire con Arduino.

LemontechBluetooth

Il cuore della scheda è un transceiver HC-05 che permette di instaurare la comunicazione bluetooth di inviare e ricevere dati utilizzando il semplice protocollo seriale. La shield possiede anche due relè che possono essere utilizzati per comandare direttamente altri dispositivi.

Continua a leggere

Installare MultiWii sulla centralina di volo del quadricottero

Come installare MultiWii sulla Arduino Mini

Nel precedente articolo ho descritto lo schema elettrico e l’installazione della scheda di controllo. Questa scheda deve essere gestita dal software MultiWii. La programmazione dell’Arduino Mini si traduce semplicemente nel compilare e caricare lo sketch MultiWii.ino.

Iniziamo il tutorial collegandoci all’indirizzo MultiWii.com, spostiamoci nella sezione software e alla fine della pagina clicchiamo sul link per eseguire il download del pacchetto, ospitato da Google Code.

Esistono varie versioni di Multiwii, io per questo tutorial ho utilizzato la versione 2.2

Dopo aver scaricato il file zip sul desktop del nostro computer, scompattiamo il file. Otteniamo due cartelle, una contiene il progetto Arduino MultiWii, l’altra contiene una serie di tools che useremmo per calibrare e configurare la scheda.

La programmazione dell’Arduino Mini può essere eseguita senza alimentare totalmente la scheda di controllo, l’alimentazione viene erogata dalla scheda usb2serial light.
Preferisco questa opzione perché in questo modo alimento solo i circuiti elettronici della scheda ma non gli ESC ed i motori. Questo permette di lavorare in sicurezza, evitando che i motori ruotino senza preavviso, di eseguire dei controlli preliminari e di fare alcuni test pre volo.

Continua a leggere

Netduino, NETMF 4.3 R2 Beta e Visual Studio 2013 Comunity Edition

Aggiornare il sistema di sviluppo Netduino.

Nonostante i pochi aggiornamenti, il progetto .Net Micro framework è ancora vivo e secondo i progettisti nel prossimo futuro avremmo importanti sviluppi della piattaforma, soprattutto considerando l’impegno di Microsoft sul fronte IoT.

Personalmente mi fa piacere avere degli aggiornamenti per questa piattaforma che reputo, nonostante le performance non esaltanti, molto semplice e versatile. Gli ultimi aggiornamenti riguardano la possibilità (finalmente) di utilizzare, come sistema di sviluppo, Visual Studio 2013.
Inoltre Microsoft ha recentemente rilasciato la versione Comunity che rende disponibile una serie di strumenti per lo sviluppo di diverse tipologie di applicazioni, comprese le app per Windows Phone e quelle per la piattaforma Azure.
L’edizione Comunity porta anche la possibilità di installare plug-in, opzione preclusa per le precedenti versioni Express.

Continua a leggere

Costruire la centralina di volo del quadricottero

Come costruire e posizionare la centralina di volo sul quadricottero

Lo schema elettrico ci permette di capire come sono collegati tra loro i diversi elementi elettronici. Nella pratica dobbiamo usare le nostre manualità per costruire il circuito in maniera corretta e ordinata.
Nell’elenco seguente trovate il riepilogo dei materiali presenti nello schema elettrico che ho usato per costruire la scheda di volo:

  • Arduino Mini (Acquistabile ovunque nel mondo!)
  • IMU GY80 (Acquistabile su Ebay)
  • Regolatore di tensione LM7805
  • Fili, connettori e stagno
  • Led rosso da 3mm
  • Resistenza da 330 ohm e da 4.7Kohm
  • Condensatori elettrolitici da 100uF
  • Condensatori poliestere sa 100nF

Come supporto per montare i componenti ho usato una basetta mille fori. I collegamenti sono stati realizzati usando filo da 1 mm per la sezione di alimentazione e filo da 0.25 mm per il collegamento dei componenti elettronici.

Centralina Arduino Multiwii Quadricottero

Continua a leggere

Sondaggi

Quale metodo usi per imparate ad usare Arduino/Netduino?

Visualizza risultati

Loading ... Loading ...

Seguimi su Twitter