Nell’articolo precedente abbiamo visto quali sono gli strumenti per realizzare dei progetti IoT (internet of Things) senza conoscenze approfondite in tale ambito e senza saldare nulla e senza nessun filo.
Articoli precedenti:
La soluzione è Ble-b. L’azienda Bleb Technology ha come parola d’ordine PROTOTIPAZIONE RAPIDA.
In questo articolo vedremo il cuore dei nostri progetti IoT: il modulo di comunicazione BLE-B.
Descrizione
Il BLE-B è il mattoncino di base che permette di essere combinato con tutti gli altri ed è delegato alla gestione operativa del sistema e delle comunicazioni tramite Bluetooth Low Energy BLE 4.2 (distanza di comunicazione in aria ca 20 mt).
BLE-B consuma pochissimo. Il consumo di base del BLE-B è di 6 uA (microampere). Per alimentare il BLE-B e i vari mattoncini si utilizzano appositi Blebricks di alimentazione. Per questo motivo utilizzando un modulo di alimentazione è possibile realizzare dispositivi portatili o indossabili.
BLE-B è dotato di un processore ARM Cortex-M4. Abbiamo altre componenti come, modem di comunicazione BLE, TAG NFC, memoria flash, sensori di temperatura, led RGB, anche 4 pin GPIO (che funzionano come ingressi digitali, analogici, contatori di giri e impulsi, uscite digitali e PWM) ed un pulsante.
Il BLE-B permette di unire tutti gli altri dispositivi presenti nel catalogo di Bleb Technology.
I mattoncini una volta assemblati tra loro hanno la possibilità di “riconoscersi” autonomamente e saranno visualizzati sull’app MakeApp,
BLE-B può essere tranquillamente connesso a dispositivi esterni tramite la GPIO messa a disposizione: sia per segnali digitali, sia per segnali analogici. Inoltre è possibile interfacciarsi anche con altre schede dotate di una MCU (microcontrollore).
Il BLE-B si interfaccia con l’app MakeApp e BricksBoard.
Le principali caratteristiche tecniche del BLE-B sono:
- Bluetooth® Low Energy (v4.2)
- NFC Tag Emulation
- Pulsante (short and long press)
- RGB LED con colori e luminosità impostabili da utente
- 4 GPIOs configurabili come ingressi o uscite digitali, ingressi analogici, contatori di impulsi e contagiri
- I2C interface
- Sensore di temperatura
- Sensore tensione batteria (livello di carica)
I parametri sono i seguenti:
- Dimensioni (Expert): 22.5 mm x 22.5 mm
- 2.4 GHz transceiver
- Sensibilità : -96 dBm
- Data rates: 1 Mbps, 2 Mbps
- Potenza di trasmissione: -20 to +4 dBm in 4 dB steps
- RSSI (1 dB resolution)
- Tensione di alimentazione: 3V +/- 10%
- Consumo medio di corrente senza carico esterno @25°C, adv rate: 1m5 sec, Potenza: 0 dbm: 6uA
- Range di temperatura operativo: – 40 + 85°C
Il BLE-B include le seguenti caratteristiche hardware:
- Microcontrollore Bluetooth Low Energy (v4.2): Microcontrollore ARM con periferica Bluetooth Low Energy (v4.2) integrata
- Pulsante: Configurabile come semplice pulsante o come interruttore
- LED RGB: Colore e livello di luminosità configurabili, utilizzati anche per l’indicazione dello stato di funzionamento tramite lampeggio:
- BLU: il BLE-B sta operando in condizioni normali (come inserzionista e / o osservatore)
- GIALLO: la batteria del BLE-B è scarica (inferiore al 20% della sua capacità nominale)
- VIOLA: il BLE-B è in connessione Bluetooth con un altro dispositivo BLE
- CIANO: BLE-B è collegato a un Blebrick SFX e una trasmissione è in corso
- 4 GPIO: configurabili come ingressi digitali, uscite digitali con funzione PWM opzionale, contatori di impulsi, contatori di giri al secondo e ingresso analogico (solo per due GPIO).
- Tag NFC: Se il BLE-B è dotato della sua antenna NFC, è possibile utilizzarlo come tag NFC attivo che può essere letto e (sovrascritto) utilizzando un dispositivo NFC appropriato
- Slot I2C Slot I2C per la comunicazione con qualsiasi Blebrick impilato o con uno slave I2C generico
- Slot UART: Slot UART per la comunicazione con SFX Blebrick (se connesso al BLE-B, GPIO0 e GPIO1 non sono più disponibili)
In che modo funziona?
Il BLE-B può funzionare in modalità:
– “advertising” (modalità operativa predefinita con consumo energetico minimo). I principali dati “advertising” sono codificati e trasmessi utilizzando un ID produttore registrato Bluetooth (0x0668) e riservato a Bleb Technology s.r.l.
– “observing” (scansione di pacchetti advertising emessi da altri dispositivi BLE)
– “connection” per trasferire i dati da/verso i dispositivi BLE central.
Il BLE-B può essere configurato in modalità di programmazione, dove i comandi vengono ricevuti in modalità “connection”, per essere poi eseguiti e salvati nella memoria flash di BLE-B per la successiva esecuzione.
Infine, il firmware del BLE-B può essere aggiornato in modalità wireless (OTA-DFU: Over The Air Device Firmware Update).
Il firmware è disponibile nella sezione download sul sito di Bleb Technology.
Applicazioni
Ble-B può essere utilizzato per applicazioni industriali, personali ed educative. Con Ble-b il limite nella creazione dei progetti è solo la fantasia. Ecco qui alcuni esempi:
- Rilevazione distanza interpersonale per prevenire la diffusione del contagio da Covid-19 nei luoghi di lavoro
- Mappatura dei contatti della persona nel periodo precedente ad un’eventuale diagnosi di Covid-19 (in modo da risalire alla catena di contagio)
- Rilevazione temperatura interni/esterni
Ecco qui un video descrittivo
Prezzo
Link utili