Search models, users, collections, and posts

Crypto Ticker with ePaper Display (ESP32-C3) HA

Print Profile(1)

All
A1
P1S
P1P
X1 Carbon
X1E
X1
A1 mini
H2D
H2D Pro
H2S
P2S
H2C
X2D
A2L

0.2mm layer, 2 walls, 15% infill
0.2mm layer, 2 walls, 15% infill
Designer
1.2 h
1 plate
5.0(1)

Open in Bambu Studio
Boost
39
101
6
6
33
12
Released 

Description

Overview

Boost Me (for free)

Like it? Click the boost to support me :)

This is a compact and stylish Crypto Ticker designed to display real-time cryptocurrency prices on a 2.9-inch ePaper screen using an ESP32-C3 microcontroller. The device seamlessly integrates with Home Assistant via ESPHome and the CryptoInfo HACS integration to fetch live Bitcoin and Ethereum prices. This project is designed for low-power operation, making it ideal for continuous use with a rechargeable battery.

 

Features

Live Crypto Prices – Displays real-time Bitcoin and Ethereum prices using Home Assistant.
ESP32-C3 Powered – Low-power Wi-Fi-enabled ESP32-C3 board ensures stable operation.
ePaper Display – Uses a 2.9-inch Waveshare ePaper module for crisp, low-power visuals.
Battery Operated – Runs on a 3.7V LiPo battery with an onboard 3.7V to 5V BEC converter.
Home Assistant Integration – Works with ESPHome and the CryptoInfo HACS plugin for easy data retrieval.
Deep Sleep Mode – Conserves battery by entering sleep mode and waking up periodically for updates.
Weather Display – Shows the current outside temperature retrieved from Home Assistant.

 

Hardware Components

 

ESPHome Configuration

esphome:
 name: crypto-price-ticker
 friendly_name: CryptoPriceTicker
 min_version: 2024.11.0
 name_add_mac_suffix: false
 platformio_options:
   board_build.flash_mode: dio

esp32:
 board: esp32-c3-devkitm-1
 framework:
   type: esp-idf

logger:

api:
 reboot_timeout: 0s

ota:
 platform: esphome

wifi:
 ssid: "YOUR-SSID"
 password: "YOUR_PASS"
 fast_connect: true
 power_save_mode: none
 reboot_timeout: 0s

spi:
 clk_pin: 4
 mosi_pin: 6

globals:
 - id: recorded_display_refresh
   type: int
   restore_value: yes
   initial_value: '0'

sensor:
 - platform: homeassistant
   entity_id: sensor.cryptoinfo_main_btc_stash_bitcoin_usd
   id: bitcoin_usd

 - platform: homeassistant
   entity_id: sensor.cryptoinfo_main_btc_stash_ethereum_usd
   id: ethereum_usd

 - platform: wifi_signal
   name: "WiFi Signal Strength"
   id: wifisignal
   unit_of_measurement: "dBm"
   entity_category: "diagnostic"
   update_interval: 60min

time:
 - platform: homeassistant
   id: homeassistant_time

display:
 - platform: waveshare_epaper
   id: my_display
   cs_pin: 1
   dc_pin: 7
   busy_pin: 5
   reset_pin: 10
   model: 2.90inv2-r2
   rotation: 270
   full_update_every: 120
   lambda: |-
     char btc_price[20];
     snprintf(btc_price, sizeof(btc_price), "$%d", static_cast<int>(id(bitcoin_usd).state));
     it.printf(40, 30, id(font_title), "Bitcoin:");
     it.printf(190, 35, id(font_price), btc_price);

     char eth_price[20];
     snprintf(eth_price, sizeof(eth_price), "$%d", static_cast<int>(id(ethereum_usd).state));
     it.printf(40, 60, id(font_title), "Ethereum:");
     it.printf(190, 65, id(font_price), eth_price);

script:
 - id: update_display
   mode: restart
   then:
     - lambda: |-
         id(my_display).update();
         id(recorded_display_refresh) += 1;
     - delay: 15s
     - deep_sleep.enter: deep_sleep_mode

deep_sleep:
 id: deep_sleep_mode
 run_duration: 30s
 sleep_duration: 900s

 

How It Works

  1. Connect to Home Assistant via ESPHome
  2. Fetch live crypto prices from CryptoInfo HACS
  3. Display Bitcoin & Ethereum prices on the ePaper screen
  4. Periodically refresh display (every 15 minutes) while entering deep sleep in between updates to save power
  5. Monitor Wi-Fi strength & weather data from Home Assistant

 

Ideal For

✔️ Home automation enthusiasts using Home Assistant
✔️ Crypto traders & investors who want real-time price tracking
✔️ Anyone looking for a minimalist, power-efficient display

 

Assembly Instructions

  1. 3D Print the Enclosure: Mount the ePaper screen securely in place.
  2. Attach Components: Use double-sided tape to secure the ESP32-C3, battery, and charger inside the case.
  3. Install M2 Thread Inserts: Secure the enclosure parts with M2 thread inserts.
  4. Connect Wiring: Ensure the ePaper module is correctly wired to the ESP32-C3 (SPI communication).
  5. Flash ESPHome Firmware: Use the ESPHome configuration provided.
  6. Connect to Home Assistant and enjoy real-time crypto price tracking!

 

Comment & Rating (6)

(0/1000)

License

This user content is licensed under a Standard Digital File License.

You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.