Recensione UniHiker
CasaCasa > Notizia > Recensione UniHiker

Recensione UniHiker

Apr 21, 2024

UniHiker di DFRobot è una piattaforma educativa STEM originariamente lanciata in Cina, ma ora UniHiker è disponibile in tutto il mondo tramite il negozio DFRobot. L'azienda ci ha inviato un campione UniHiker per la revisione, quindi disimballamo il kit e impariamo come utilizzare la piattaforma UniHiker. Il componente principale del kit è la scheda UniHiker alimentata da Linux che presenta un display touchscreen resistivo da 2,8 pollici e un connettore BBC Micro:bit edge, quindi possiamo utilizzare schede di espansione per la scheda Micro:bit. Iniziamo insieme l'unboxing.

DFRobot ci ha inviato la piattaforma UniHiker tramite DHL. La confezione è una scatola DFRobot dall'aspetto familiare di colore arancione e viene fornita con una scatola di plastica per riporre in sicurezza la scheda UniHiker e gli accessori dopo l'uso.

La scatola di plastica contiene un'altra scatola di plastica con la scheda, alcuni cavi a 3 e 4 pin per le porte Gravity e un cavo USB Type-C.

L'UniHiker è come un BBC Micro:bit superpotente con un display a colori da 2,8 pollici con risoluzione 320×240 che sostituisce la matrice LED 5×5 sulla scheda BBC, un processore Rockchip RK3308 quad-core Cortex-A35 con Linux e in grado per gestire carichi di lavoro IoT e AI e vari sensori come un microfono, un sensore di luce, un accelerometro e un giroscopio.

Abbiamo già trattato le specifiche di Unihiker nel nostro annuncio iniziale, ma eccoli di nuovo come riferimento:

Mentre il processore Rockchip esegue Linux, il microcontrollore GD32VF103 gestisce tutti i sensori – tranne il microfono – e controlla tutti gli attuatori come mostrato nello schema a blocchi seguente.

Ulteriori dettagli sui pin collegati all'MCU RISC-V GD32VF103 sono visibili nell'illustrazione seguente.

La scheda UniHiker si avvierà automaticamente una volta alimentata dalla porta USB Type-C e mostrerà rapidamente una GUI in stile menu chiamata menu Home in cui possiamo selezionare tutti i menu. Ci sono otto diverse sezioni come mostrato nel video qui sotto e questo ci permette di configurare la scheda senza dover utilizzare un computer.

La scheda UniHiker può essere collegata alla rete per la programmazione o per l'utilizzo di Internet in quattro modi diversi:

Proviamo tre dei modi:

La scheda UniHiker è dotata di una piattaforma di servizi IoT integrata chiamata SIoT (Science and Simple Internet of Things), che consiste in un broker MQTT e una piattaforma di visualizzazione dei dati. Scritta in Python, la piattaforma fornisce un modo semplice per raccogliere ed esportare dati IoT.

La piattaforma SIoT è un broker MQTT che trasferisce dati tra dispositivi IoT. L'ID progetto della piattaforma e la struttura dell'ID dispositivo sono progettati per essere facili da gestire senza che l'utente debba creare un progetto o un dispositivo nel sistema. La piattaforma SIoT genera automaticamente un ID progetto e un ID dispositivo dal nome dell'argomento inviato al sistema formattato utilizzando projectId/deviceId.

Dobbiamo verificare lo stato SIoT sulla scheda UniHiker accedendo al menu Service Toggle sull'interfaccia web e assicurarci che sia abilitato.

Ora possiamo fare clic sul pulsante "Apri pagina" per portarci alla pagina di accesso (utilizzando la porta 8080) dove il nome utente e la password predefiniti sono siot:dfrobot.

Da lì possiamo accedere alle schede Elenco progetti, Elenco dispositivi e Invia messaggio. Come descritto sopra, il costruttore del topic genererà automaticamente un progetto e un dispositivo.

Invieremo valori alla piattaforma SIoT con il programma MQTTX come abbiamo fatto in precedenza con GL.iNet GL-S10 BLE al gateway MQTT configurando la connessione come segue.

e quindi pubblicare un messaggio in un argomento denominato cnx-software/hello utilizzando un payload JSON.

Vedrai apparire un progetto denominato cnx-software e un dispositivo chiamato hello visualizzato nella sezione dispositivi.

Una caratteristica speciale della piattaforma SIoT è la possibilità di selezionare se i dati inviati sono un comando o dati di telemetria per serie temporali da salvare in un database. Se il messaggio inizia ->, verrà rilevato come un comando che non verrà salvato nel database.

La scheda UniHiker può essere programmata in quattro modi diversi: