Skip to the content
PCBKitNew board
2 layers191.9 × 127.7 mmEInkFrame, the printed circuit board in 3D

A step by step guide to create a weather station (and more) in e-ink frame running with MagicMirror².

Size
191.9 × 127.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
64
Pads
148
Tracks, vias
218, 6
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
7 Mar 2022
Updated
3 Aug 2024

Overview

EInkFrame is an open-source printed circuit board by seb-ma, from the seb-ma/eInkFrame repository on GitHub. It is a 2-layer board of 191.9 × 127.7 mm with 24 parts on 64 nets, routed with 218 tracks and 6 vias.

It is built around the MPR121QR2. Its parts include 5 connectors and 4 ICs. It belongs with the home automation and IoT and lEDs and displays boards of this library.

Main components

1

README

README.md

Weather station e-ink frame

This is a project (hardware and software parts) designed to have a full Weather station (and many more features) displayed on a e-ink screen put in a photo frame with tactile buttons.

It is done with a Raspberry Pi, a 7.8" e-ink screen, a capacitive touch sensor, a temperature/humidity/pressure/gas sensor and needs a internet connection.

final

Status

This project is fully functional.

Some improvements can be done (see MagicMirror² Installation) and more features may be added in the future (see below).

Hardware

Complete guide is in hardware part.

It includes:

  • Information on schematic
  • Bill Of Material

Software

Complete guide is in software part.

It includes:

  • Installation and configuration of OS on Raspberry
  • Installation and configuration of MagicMirror² and all the modules

Features

At this stage, all the ticked features are available (the other features may never be done). It can also be customized by adding new modules (see MagicMirror² Installation).

Basic

  • Current day and time
  • sunrise/sunset
  • moonrise/moonset
  • Gain/loss of sun minutes since yesterday
  • Moon phase
  • Saint of the day

Weather/outdoor

  • Indoor sensors:
    • temperature
    • humidity
    • pressure
    • air quality
  • Current weather with:
    • temperature
    • feel-like temperature
    • humidity
    • pressure
    • wind
    • UV index
    • rain probability
    • air quality
  • Graph of weather forecast for next days with:
    • temperature
    • feel-like temperature
    • min/max temperature
    • rain and snow
    • weather icon
    • humidity
    • pressure
    • wind
    • UV index
    • rain probability
    • air quality
    • same curves for previous days
  • Alerts on the risk of rain, wind, ice...
  • Alerts on current active allergens
  • Maps of winds, rain, lightning
  • Historic graph of indoor sensor measures

Calendar and tasks

  • Upcoming events in family calendar
  • Upcoming birthdays
  • Tasks (from Trello)

Travels

  • Next upcoming used bus lines
    • with alerts on this lines
  • Travel time to work
  • Map of traffic
  • Traffic for the next event in calendar

Entertainment

  • Headlines of news
  • Current Spotify music (watch multiple accounts)
    • with buttons for Spotify control (volume, next/previous, start/stop)
  • Game of life

Display

  • Different pages that can be accessed with buttons

Advanced features (not yet planned)

  • Home Assistant interaction
  • Communication with home sensors (indoor and outdoor)

Parts

24
QtyValueFootprintReferences
10M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, HF1, HF2, HF3, HF4
4Terminal_01x03eInkFrame:Phoenix contact 1814647KT1, KT2, KT3, KT4
1CJMCU-680eInkFrame:CJMCU-680 HAT (Socket)U3
1IT8951_DrivereInkFrame:IT8951 driver HAT (Socket)U2
1MPR121eInkFrame:Adafruit MPR121 (Socket)U4
1RaspberryeInkFrame:Raspberry uHAT (Socket)U1
1ScreeneInkFrame:Waveshare eink 7.8E2
1Socket BME680Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1LeftJ3
1Socket IT8951Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical_SMDJ2
1Socket MPR121 commConnector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1RightJ40
1Socket MPR121 contactsConnector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1RightJ41
1Socket RaspberryConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical_SMDJ1

Questions

How big is the EInkFrame PCB?

It measures 191.9 × 127.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EInkFrame use?

24 parts, built around the MPR121QR2. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EInkFrame KiCad files?

From the seb-ma/eInkFrame repository on GitHub, at the commit this page was made from: the board is pcb/eInkFrame.kicad_pcb and its schematic pcb/eInkFrame.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EInkFrame design in my own project?

Its repository states no licence, so its author keeps all rights: ask seb-ma before reusing the design.

Similar boards

  • 4 layers74.5 × 70.3 mmNest mini v2-drop in pcb, the printed circuit board in 3D

    Nest mini v2-drop in pcb

    iMike78/nest-mini-drop-in-pcb

    Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

    229 parts628CERN-OHL-S-2.0
  • 2 layers232 × 134 mmType2 v2, the printed circuit board in 3D

    Type2 v2

    Alxdreee/TYPE-2

    Touch-capacitive polyphonic synthesizer powered by ESP32-S3

    18 parts68GPL-3.0
  • 2 layers177.8 × 114.3 mmSynthiota1, the printed circuit board in 3D

    Synthiota1

    todbot/synthiota

    Pico/Pico2-based board for playing with synthesizers in CircuitPython

    112 parts25GPL-3.0
  • 2 layers475 × 139.9 mmSkogaslider main pcb, the printed circuit board in 3D

    Skogaslider main pcb

    skogaby/skogaslider

    Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

    175 parts18MIT
  • 2 layers486 × 130 mmSimpl slidrr main, the printed circuit board in 3D

    Simpl slidrr main

    Infecta/simpl-slidrr

    Source files for a CHUNITHM style controller

    11 parts6GPL-3.0
  • 2 layers100 × 61 mmWgr, the printed circuit board in 3D

    Wgr

    a5632645/final_design

    simple digital waveguide synthesizer & simple mpe midi keyboard(pitch bend and pressure)

    103 parts4
  • 4 layers310 × 123 mmVLT, the printed circuit board in 3D

    VLT

    Charading/VLT

    75% Keyboard

    426 parts3
  • 4 layers92.7 × 92.7 mmOSCD demo PCB, the printed circuit board in 3D

    OSCD demo PCB

    tmjnijssen/OSCD_demo_PCB

    Open Science Community Delft demonstration PCB

    94 parts3CERN-OHL-P-2.0