---
title: "Eink Todoist"
date: 2021-04-04T12:17:11+01:00
draft: false
image: /Articles/eink-todoist/featured.png
summary: "Showing my tasks from Todoist on an eink display."
tags: ["Raspberry Pi", "3D Printer", "Python"]
---

![Featured Image](./featured.jpg)

### 📋 Project Overview
* Raspberry Pi Zero was soldered to the Eink Display.
* Python code was written to extract ToDoIst API and display it to the Eink display.
* A case was 3D printed to house the final product.
---

I recently made an eink display that shows my to do list from the Todoist app. I purchased a 4.2- inch Waveshare eink display and used a Pi zero W to control it. I started with the sample python code provided by Waveshare to test the screen. As I understood more of the code, I cut more and more of it down until I had only the bare essentials that I could use as a starting point. From the Todoist documentation I used their rest API to download my current to do list and filter them down to just todays and overdue tasks. These are then displayed on the screen alongside their due dates. Once all the tasks are completed the screen then shows my tasks for the next seven days. I am now making a 3D printed case, adding a power button and wiring the Pi to the back of the screen directly for a clean finished product.

![Step 2 Image](./eink.jpg)

### 🏁 Future
I would like to improve my code further by looking for ways to make it more efficient. It would be good to try and move the controller from the Pi Zero 2 W to the newly released Pico W as this will use less power and will remove the reliance on the SD card.