EMB_84

EMBEDDED 84 • MAGGIO • 2022 55 DATA TRANSMISSION | SOFTWARE il DHT22 che ha la stessa piedinatura). Ogni scheda ESP collegata ad un sensore DHT11 riceve le letture di tem- peratura e umidità dal sensore corrispondente e le invia all’altra scheda ESP tramite il protocollo ESP-NOW. Quando una scheda riceve le letture, queste vengono vi- sualizzate sul monitor seriale dell’IDE di Arduino. Quando viene trasmesso un messaggio, viene visua- lizzato un messaggio che indica se il pacchetto è stato consegnato con successo. Per il corretto funzionamento del sistema, ogni ESP deve conoscere l’indirizzo MAC dell’altro a cui inviare il messaggio. In questo esempio, utilizzeremo una comunicazione bidirezionale tra due ESP, ma è anche possibile aggiungere più schede ESP e far comunicare tutte le schede tra loro. La scheda di sviluppo WiFi ESP8266 Node MCU La scheda di sviluppo ESP8266 NodeMCU integra il mo- dulo ESP-12E contenente il chip ESP8266 con micropro- cessore Tensilica Xtensa LX106 RISC a 32 bit. Questo microprocessore supporta RTOS e opera a una frequen- za di clock regolabile da 80 MHz a 160 MHz. Dispone di 128 KB di RAM e 4 MB di memoria Flash per archiviare dati e programmi. La sua elevata potenza di elaborazio- ne con funzionalità Wi-Fi/Bluetooth integrate e Deep Sleep Operating lo rendono ideale per i progetti IoT. La scheda di sviluppo ESP8266 NodeMCU può essere alimentata via USB utilizzando un jack Micro USB o applicando alimentazione esterna al pin VIN (External Supply Pin). Dispone di interfacce per la comunicazione seriale UART, SPI e I2C. In figura 1 è illustrato il layout della scheda di sviluppo ESP8266 Node MCU. La scheda di sviluppo NodeMCU può essere facilmente programmata con l’IDE di Arduino collegando la scheda Arduino con un cavo USB alla scheda Node MCU. Specifiche tecniche Microcontrollore: Tensilica 32-bit RISC CPU Xtensa LX106 Tensione di funzionamento: 3,3 V Tensione d’ingresso: 7-12 V Pin I/O digitali (DIO): 16 Pin I/O Analogici (ADC): 1 UART: 1 SPI: 1 I2C: 1 Memoria Flash: 4 MB SRAM: 64 KB Clock: 80 MHz Convertitore USB-TTL basato su CP2102 integrato, Plug & Play Antenna PCB Applicazioni: progetti IoT Il sensore DHT11/DHT 22 I sensori DHT sono composti da due parti, un sensore di umidità capacitivo e un termistore. Un chip integrato nei sensori esegue una conversione da analogico a digi- tale rendendo disponibile un segnale digitale con i valori di temperatura e umidità. Il segnale digitale può essere letto agevolmente utilizzando qualsiasi microcontrollore. Specifiche tecniche dei sensori DHT11 e DHT22 DHT11 Alimentazione da 3 a 5 V Corrente max I/O: 2,5 mA in conversione (durante la ri- chiesta dei dati) Precisione delle letture di umidità 20-80%: 5% Precisione letture di temperatura 0-50 °C: ±2 °C Frequenza di campionamento: 1 Hz Dimensioni: 15,5 x 12 x 5,5 mm Passo dei pin: 2,54 mm DHT22 Alimentazione da 3 a 5 V Corrente max I/O: 2,5 mA in conversione (durante la ri- chiesta dei dati) Precisione delle letture di umidità 0-100%: 2-5% Precisione letture di temperatura -40 a 80 °C: ±0,5 °C Frequenza di campionamento: 0,5 Hz Dimensioni: 15,1 x 25 x 7,7 mm Passo dei pin: 2,54 mm Fig. 1 – La scheda di sviluppo ESP8266 Node MCU

RkJQdWJsaXNoZXIy Mzg4NjYz