Dette weekendprojekt bygger en lille soldrevet Duino-Coin-miner som et undervisningsforsøg med ESP32, netværk og energiforsyning. Det er et hobbyprojekt, ikke en investering eller et løfte om indtjening.
Hvis ikke du har hørt om Kryptovaluta
Kryptovaluta findes digitalt. Mange systemer bruger kryptografi og en fælles transaktionshistorik til at forhindre, at samme værdi bruges flere gange; det betyder ikke, at filer er umulige at kopiere. Kan man derfor skabe ekstra Duino-Coin ved at kopiere en fil? Nej: Duino-Coin er et centraliseret projekt, hvor saldo og transaktioner håndteres af projektets system. Det skal ikke beskrives som en decentraliseret blockchain som Bitcoin. Læs projektets aktuelle dokumentation for protokol, drift og begrænsninger.
INDHOLDSFORTEGNELSE
DUINOCOIN
Duino-Coin er en centraliseret valuta der kan mines på Arduinos, ESP8266/32, Raspberry Pi's — aktuelt boardudvalg; kontrollér den konkrete Raspberry Pi-model, grænseflader og tilbehørskompatibilitet, computer og smartphones. For at sætte det op skal du blot have en af de nævnte enheder. I dette projekt vil vi implementere det på en ESP32 drevet af et solcelle og batteribank.
OPSÆTNING AF BRUGER
For at oprette en bruger/wallet, navigeres blot til wallet.duinocoin.com i din ønskede browser. Herefter vil du blive præsenteret for nedslående, her trykket blot Create a new wallet.


OPSÆTNING PÅ ESP32
For at opsætte ESP32'en som krypto-miner skal vi hente et .ino script. Det forudsætte at du har Arduino IDE installeret på din computer. Hvis du ikke har det findes følgende guide: Opsætning af ESP32 til Arduino og Platform IO
Følgende link viser projektets releases. Eksemplet nedenfor bruger den historiske version 2.7.3; kontrollér den aktuelle dokumentation, filstruktur og kompatibilitet. Download den relevante Sourcecode.ZIP. og pak den ud.
Release Release 2.7.3 · revoxhere/duino-coin (github.com)

Herefter åbner du i dette tilfælde duino-coin-2.73 som er placeret i mappen. Derefter vælger du ESP32_Code

Derefter bliver du præsenteret med en .ino fil, ved navnet ESP32_Code.ino. Denne dobbeltklikker du på og den vil nu blive åbnet i Arduino IDE.

// Change this to your WiFi SSID
const char* ssid = "Your WiFi SSID";
// Change this to your WiFi password
const char* password = "Your WiFi password";
// Change this to your Duino-Coin username
const char* ducouser = "Your Duino-Coin username";
// Change this if you want to display a custom rig
const char* rigname = "None";
TEST AF MINING
For at teste om mineren er koblet op og registres af din wallet, logges nu ind på brugeren.



BMS(Battery Management System)
For at lave en soldrevet kryptominer, benyttes nedenstående batteriholder hvor et 18650 batteri kan forsyne ESP32'en i de mørke timer af døgnet. Det der fordelagtiggør denne batteriholder er at den har indbygget regulator på 3.3v, som vi kan bruge til at forsyne ESP32'en med.
18650 Batteriet er købt på batterilageret.dk. Her er det muligt at købe med forskellig mængde kapacitet (mAh). Jo højere mAh, desto længere vil du kunne forsyne ESP32-boardet. I dette projekt er et 18650 batteri med 3120 mAh fra batterilageret.dk valgt
BMS specifikationer:
5~8V Input Voltage
3V & 1A Output
5V & 2A Output
LED indikator (Grøn betyder at batteriet er fuldt opladt & rød betyder at den lader)
3 x 3V udgangs porte
3 x 5V udgangs porte
Kontrollér, at den konkrete batteriholder har passende cellebeskyttelse, ladestyring og udgangsregulering. En beskyttelseskreds alene er ikke en lader. Mål udgangsspændingen før tilslutning til ESP32, og brug korrekt cellepolaritet. Der er et Micro USB indgang, som vi i dette projekt bruger til at koble solcellen — aktuelt udvalg; kontrollér kompatibilitet til. Det er muligt at forsyne USB-A elektronik med USB-A udgangen.
SOLCELLE — aktuelt udvalg; kontrollér kompatibilitet
Ønsket er at lave et offgrid system som forsynes udelukkende vha en solcelle — aktuelt udvalg; kontrollér kompatibilitet. Nedenstående solcelle — aktuelt udvalg; kontrollér kompatibilitet er valgt til projektet. Den er angivet til op til 6W under de specificerede testforhold. Den faktiske effekt afhænger af sollys, vinkel og temperatur og skal være tilstrækkelig til ESP32'en samt tab og eventuel batteriopladning. Samtidig drift og opladning kræver et lademodul med egnet power-path/load-sharing; kontrollér dette i modulets dokumentation.
Solcellens specifikationer:

HELE KONSTALLATIONEN

Ved at koble solcellen — aktuelt udvalg; kontrollér kompatibilitet sammen med batteri-skjoldet er det muligt at forsyne ESP32'eren i de lyse timer af døgnet, hvorefter 18650 batteriet overtager arbejdet. Af nedenstående billeder ses det at der er designet en 3d-printet kasse, som med fordel kan klistres på bagsiden af solcellen. Kassen kan downloades og printes, der er ligeledes mulighed for at downloade projektet og ændre på kassen dimensioner med parameter indstillingerne i Fusion 360


OTA
Duino-coin anvender OTA, så det altså er muligt for dig at pushe nye kodeversioner til din ESP32, over et understøttet netværk. Arduino OTA bruger normalt lokal netværksadgang; eksponér ikke en usikret OTA-port på internettet. Følg den aktuelle firmwaredokumentation og brug autentificering, hvor det understøttes.
For at kompilere ny kode til din ESP32 vha. OTA, navigeres der til Tools -> Port: -> Network ports

PROBLEMSTILLING
Duino-Coin bør her betragtes som et undervisnings- og hobbyprojekt. Muligheden for at overføre eller ombytte en saldo kan ændre sig; kontrollér projektets aktuelle regler og tjenester. Der gives ingen garanti for værdi, likviditet, fremtidig ombytning eller indtjening. Vælg projektet for læring om elektronik, ikke forventet investeringsafkast.
