Progetto di un sistema IoT per l’acquisizione del prezzo corrente dei Bitcoin

In questo articolo descriveremo il progetto di un sistema di acquisizione del prezzo corrente dei Bitcoin mediante il quale saremo in grado di conoscere in tempo reale il prezzo dei Bitcoin espresso in dollari americani (USD), sterline inglesi (GPB) e in valuta dell’Unione Europea (EURO). Nello specifico, viene utilizzato il modulo ESP-01 con chip ESP8266, un dispositivo IoT a basso costo impiegato come client HTTP tramite il quale viene richiesto e ottenuto dal web in tempo reale il prezzo dei Bitcoin.

Introduzione ai Bitcoin

Bitcoin è una valuta digitale sicura (criptovaluta) che opera senza alcun controllo centrale o supervisione di banche o governi. La sua applicazione si basa su software e crittografia peer-to-peer. Un registro pubblico digitale (Blockchain) registra tutte le transazioni Bitcoin le cui copie sono conservate nei server in tutto il mondo. Chiunque disponga di un computer può configurare uno di questi server, noti come nodi. Il consenso su chi possiede tali monete viene ottenuto crittograficamente attraverso questi nodi server piuttosto che fare affidamento su una fonte centrale di fiducia come una banca. Ogni transazione viene trasmessa pubblicamente alla rete e condivisa da nodo a nodo. Ad intervalli di tempo prestabiliti, queste transazioni vengono raccolte insieme in un gruppo chiamato “blocco” e aggiunte in modo permanente alla blockchain. Allo stesso modo in cui si tengono le monete tradizionali in un portafoglio fisico, le valute virtuali sono conservate in portafogli digitali accessibili mediante software client o da vari strumenti online e hardware. I Bitcoin attualmente possono essere suddivisi in sette cifre decimali: un millesimo di Bitcoin è noto come milli e un centomilionesimo di Bitcoin è noto come satoshi. In realtà, non esiste il Bitcoin o un portafoglio, in quanto è solo un accordo tra gli utenti della rete sulla proprietà di una moneta. Una chiave privata viene utilizzata per dimostrare alla rete la proprietà dei fondi quando si effettua una transazione. Una persona potrebbe semplicemente memorizzare la propria chiave privata e non aver bisogno di nient'altro per recuperare o spendere il proprio denaro virtuale, un concetto noto come "portafoglio della mente".

Il prezzo del Bitcoin

Il Bitcoin ha una grande considerazione in tutto il mondo da parte di diversi organismi come investitori, ricercatori, commercianti e politici, per il pagamento digitale o semplicemente per scopi di investimento. L’obiettivo di questi organismi è di poter gestire la volatilità del prezzo del Bitcoin mediante metodologie di previsione e ottenere così un'elevata precisione del prezzo. Prevedere con precisione il prezzo del Bitcoin significa prendere in considerazione vari parametri che influenzano il valore del Bitcoin. In primo luogo, si punta a comprendere e identificare le tendenze quotidiane nel mercato dei Bitcoin, ottenendo al contempo informazioni sulle caratteristiche ottimali che circondano il prezzo di Bitcoin. Il set di dati può includere varie funzionalità relative al prezzo del Bitcoin e alla rete di pagamento. Utilizzando le informazioni disponibili, è possibile predire il segno della variazione giornaliera del prezzo con la massima precisione possibile. Nonostante il particolare interesse del pubblico, la comprensione teorica del valore di questa criptovaluta è limitata. Ecco perché la ricerca attuale sta cercando di trovare metodi validi per valutare il fenomeno complesso del prezzo del Bitcoin. La volatilità del suo prezzo presenta una certa specificità rispetto alle valute tradizionali. Per comprendere le ragioni di questa volatilità, è necessario identificare e analizzare le principali determinanti del prezzo del Bitcoin e stimarne l'influenza.

La grande fluttuazione del prezzo di Bitcoin è causata da molti fattori che possono essere suddivisi in due categorie. Innanzitutto, il mercato dei Bitcoin è un mercato di recente sviluppo. Non esiste una rappresentazione fisica legata a questo tipo di risorsa virtuale. Nel contempo, un gran numero di singoli investitori può essere facilmente colpito dalla manipolazione del mercato, inducendoli a prendere di conseguenza decisioni irragionevoli. Tutti questi problemi (notizie false, manipolazioni o altri motivi) portano a una grande fluttuazione del prezzo del Bitcoin. In secondo luogo, il mercato dei Bitcoin non è regolamentato dai governi. Mancano sostanzialmente i regolatori nei mercati finanziari tradizionali nel campo delle criptovalute. Ad esempio, le notizie false influenzano spesso le decisioni dei singoli investitori. Inoltre, Bitcoin è un prodotto globale che è interessato dalla regolamentazione in tutto il mondo. Ad esempio, la forte riduzione del prezzo di Bitcoin di quasi il 50% all'inizio del 2018 è stata causata principalmente dalle normative governative in Corea del Sud e Cina, che vietano le offerte iniziali di monete. Il grande problema delle fluttuazioni del prezzo del Bitcoin scaturisce nella necessità di realizzare una soluzione per la previsione della fluttuazione del prezzo di Bitcoin poiché molti investitori si preoccupano di più se avviene improvvisamente l'aumento o la caduta del prezzo del Bitcoin. Questo problema può essere semplicemente descritto dai diversi comportamenti del prezzo del Bitcoin dopo una certa variazione percentuale (aumento o diminuzione).

Ad esempio, se il prezzo del Bitcoin si inverte dopo un rapido aumento, seguire l'aumento del prezzo è dannoso per gli investitori poiché in questo caso gli investitori subirebbero una perdita. Altrimenti, se il prezzo continua a salire dopo un rapido aumento, è un bene per gli investitori poiché possono realizzare maggiori profitti quando seguono il rapido aumento. Tuttavia, i dati storici per definire questo problema sono limitati poiché Bitcoin e altre criptovalute correlate sono attive nel trading dal 2017 per la maggior parte degli investitori. È difficile utilizzare dati a intervalli di grandi dimensioni (ad esempio dati a livello di giorno e a livello di mese) perché si possono ottenere solo pochi campioni. Inoltre, non conviene prendere in considerazione le informazioni basate sulle notizie poiché è difficile determinare l'autenticità di una notizia o prevedere il verificarsi di emergenze. Pertanto, vengono utilizzati solo i dati basati sul prezzo a livello di minuti. I dati basati sul prezzo possono anche rivelare alcuni comportamenti di manipolazione. Ad esempio, i manipolatori venderanno gradualmente le loro criptovalute quando i prezzi salgono. Altrimenti, se le vendono quando i prezzi scendono, i prezzi diminuiranno rapidamente. Quindi, i prezzi di negoziazione saranno piuttosto bassi per loro. I manipolatori acquisteranno gradualmente le loro criptovalute quando i prezzi scendono. Altrimenti, se li acquistano quando i prezzi salgono, questo comporterà per loro un costo di negoziazione elevato. Queste caratteristiche di base si riflettono sulle variazioni del prezzo di Bitcoin.

Il progetto

Nel progetto viene utilizzato l’hardware ESP-01 con chip ESP8266, il convertitore seriale UART-USB CH340, il software NodeMCU ed ESPlorer. Una volta programmato, il modulo ESP-01 opererà come client HTTP e, con opportuni comandi, sarà in grado di ricevere dal web il prezzo corrente dei Bitcoin.

Programmazione dell’ESP-01 con NodeMCU

Per programmare l’ESP-01 utilizzeremo NodeMCU. NodeMCU è un firmware per programmare dispositivi NodeMCU DEVKIT ed è possibile utilizzarlo anche per programmare le schede ESP8266 con script LUA. LUA è un linguaggio di programmazione potente e veloce. Facile da imparare e utilizzare, può essere integrato nelle applicazioni, come nel caso di questo progetto. NodeMCU è un tool di programmazione simile ad Arduino ma più versatile, in quanto, con poche righe di codice è possibile stabilire una connessione Wi-Fi, controllare i pin GPIO dell’ESP8266, trasformare l’ESP8266 in un server web e altro ancora.

Connessione dell’ESP-01 al convertitore seriale CH340

Per caricare il firmware NodeMCU nell’ESP-01, dato che l’ESP-01 non ha un’interfaccia USB ma una UART, occorre collegare l’ESP-01 ad un computer tramite un convertitore seriale UART-USB che in questo progetto è il CH340 di cui, se non già installato, si necessita installare il driver nel computer. Quindi, dal sito https://github.com/HobbyComponents/CH340-Drivers scaricate il file CH340-Drivers-master.zip e installatelo. Ora dovete collegare i pin della UART e dell’alimentazione dell’ESP-01 ai pin del modulo CH340 secondo lo schema elettrico riportato in Figura 1. [...]

ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 2198 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend