Arduino IoT e Smart Automation. Costruire un allarme controllato da remoto

Arduino IoT e Smart Automation. Costruire un allarme controllato da remoto

DESCRIZIONE

Questo manuale, basandosi sulla progettazione e la costruzione di un Antifurto controllato da Smartphone ed attraverso una delle tante piattaforme disponibili (Blynk), cerca di veicolare concetti e principi sulla pro-grammazione software e l’utilizzo delle nuove piattaforme dedicate al IoT (Internet of Things). Il testo si compone di una parte teorica, riguardante il panorama attuale delle schede di sviluppo elettroniche, e una decisa-mente pratica con lo sviluppo di un progetto completo, partendo da 0.

Gli argomenti trattati sono rivolti a tutti, ma il Professionista ed il Tecnico troveranno spunti interessanti per la realizzazione di progetti di automazione, anche complessi, utilizzando schede di sviluppo elettronico di facile re-perimento e dal costo veramente contenuto, con le quali sviluppare veri e propri prototipi. Basti pensare che per automazioni di dimensioni ridotte erano necessari software di sviluppo complessi, elevata capacità I/O e re-quisiti di funzionalità, per i quali in origine venivano impiegati i controller logici programmabili (PLC) anche molto costosi. Sebbene oggi siano disponibili versioni ridotte di PLC, i Progettisti ed i tecnici hanno ora la possibi-lità di scegliere tra una serie di soluzioni hardware e software open-source a basso costo per un monitoraggio e controllo industriale economico e potente.

Grazie agli allegati connessi al testo, disponibili nella WebApp inclusa, fra i quali i sorgenti software completi, sarà possibile costruire una ricevente 433 Mhz, un programmatore 433 Mhz, una centralina d’allarme e una vera e propria App per il controllo remoto della centralina attraverso Smartphone.

La WebApp inclusa gestisce le seguenti utilità:
  • Datasheet dettagliati Arduino Mega ed UNO.
  • Foto montaggio della scheda elettronica dentro il CASE Stampato 3D.
  • Librerie Arduino IDE. Le librerie sono quelle utilizzate per lo sviluppo dei progetti allegati al libro e, per evitare problemi di incompatibilità con la componentistica, possono essere importate direttamente nella cartella Documents\Arduino\libraries.
  • Modello 3D pronto per la stampa 3D del CASE.
  • Codice Sorgenti allegati al libro e divisi a step per l’ambiente di programmazione ARDUINO IDE.
  • Sketch progetto realizzato con il software https://fritzing.org/.
REQUISITI HARDWARE E SOFTWARE
Qualsiasi dispositivo con MS Windows, Mac OS X, Linux, iOS o Android; accesso ad internet e browser web con Javascript attivo; software per la gestione di documenti Office e PDF.

INDICE LIBRO

MICROCONTROLLORI

PANORAMA ATTUALE E SCHEDE DI SVILUPPO

Arduino
Raspberry Pi
Teensy 4.0
ESP32
ESP8266

ARDUINO UNO R3
Alimentazione
Ingressi analogici – AI
Ingressi digitali – DI
Che cos’è il PWM?
Protocolli di comunicazione
Che cos’è la comunicazione seriale?
Che cos’è SPI?
Che cos’è I2C?
ICSP header

ARDUINO MEGA 2560 R3
Comunicazione

SHIELDS
Ethernet Shield
Shield Relay
L293D Motor Drive Shield
SIM900 GSM GPRS Shield
Data Logging Shield
Adafruit GPS Logger Shield

IDE DI SVILUPPO

ESEMPI ARDUINO UNO/MEGA

7.1. Blink
7.2. Plot seriale
7.3. Comunicazione Display 1602 I2C
7.4. Moduli RF 433 Mhz

COSTRUIAMO UN ALLARME WIRELESS

Premessa e disclaimer

LAYOUT ALLARME

CODICE ALLARME

CONTROLLO REMOTO BLYNK

ASSEMBLAMENTO COMPONENTI: MONTAGGIO CASE, SCHEDA ELETTRONICA E SETUP

STRUMENTI UTILI E LINK

LA WEBAPP INCLUSA

14.1. Contenuti della WebApp
14.2. Requisiti hardware e software
14.3. Utilizzo della piattaforma WebApp Grafill
14.4. Assistenza tecnica sui prodotti Grafill (TicketSystem)