Arduino per la domotica
Arduino is an open-source electronics prototyping platform. It is claimed that Arduino is based on flexible, easy-to-use hardware and software. Furthermore, it is intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Arduino can sense the environment by receiving data from a variety of sensors and can also affect its surroundings by controlling lights, motors, and other actuators.
The hardware comprises of a processor on board with input/output support. The Arduino board can be extended with a plethora of add-on modules known as “shields.” Shields are boards that can be plugged on top of the Arduino PCB extending its capabilities. To program the microcontroller one needs to make a sketch. Sketches are software programs that are created on a computer using the Arduino IDE using C and C++ languages. The IDE is also used for transferring the code to the Arduino board. Arduino programs are composed by a structure, values (variables and constants) and functions.
Arduino has several advantages when compared to other microcontroller toolkits. For example, the software development is platform independent and the developer can use any platform (e.g Windows, Linux, Macintosh) for programming purposes. The open nature of Arduino has enabled the emergence of a massive community which provides a plethora of tutorials online; finally, it is relatively cheap compared to other prototyping platforms. Therefore, it has been pleasantly welcomed in the DIY community. In addition, since it was initially developed as an educational prototyping platform it is relatively easy to learn.
Arduino è una piattaforma di prototipazione elettronica open source. È opinione ormai diffusa che Arduino sia basato su hardware e software flessibili e facili da usare. Inoltre, è destinato ad artisti, designer, hobbisti e chiunque sia interessato a creare oggetti o ambienti interattivi. Arduino è in grado di rilevare l’ambiente ricevendo dati da una varietà di sensori e può anche influenzare l’ambiente circostante controllando luci, motori e altri attuatori.
L’hardware comprende un processore a bordo con supporto per l’input/output. La scheda Arduino può essere estesa con una pletora di moduli aggiuntivi noti come “shields”. Gli shield sono schede che possono essere collegate al PCB Arduino estendendone le capacità. Per programmare il microcontrollore è necessario fare uno “sketch” (schizzo). Gli sketch sono programmi software creati su un computer utilizzando l’IDE Arduino impiegando i linguaggi C e C++. L’IDE viene anche utilizzato per trasferire il codice sulla scheda Arduino. I programmi di Arduino sono composti da una struttura, da valori (variabili e costanti) e da funzioni.
Arduino ha diversi vantaggi rispetto ad altri toolkit basati su microcontrollori. Ad esempio, lo sviluppo del software è indipendente dalla piattaforma e lo sviluppatore può utilizzare qualsiasi piattaforma (ad esempio Windows, Linux, Macintosh) per la programmazione. La natura open di Arduino ha permesso l’emergere di una massiccia comunità che fornisce una pletora di tutorial online; infine, è relativamente economico rispetto ad altre piattaforme di prototipazione. Pertanto, è stato piacevolmente accolto nella comunità fai-da-te. Inoltre, poiché è stato inizialmente sviluppato come piattaforma di prototipazione educativa, è indubbiamente piuttosto facile da imparare.
Grazie a queste caratteristiche Arduino si è fatto molta strada nel mondo della domotica.