typre writer text and gitea
This commit is contained in:
@@ -33,6 +33,9 @@ I had a waveshare 4.2" eink display in my drawer that ive been looking to find a
|
|||||||
|
|
||||||
I found this brilliant tool online called [Python Garmin Connect](https://github.com/cyberjunky/python-garminconnect) that allows you to input your Garmin account details and pull specific data from their API. The tool was installed and setup up as a system service on my server and the results servered with a Caddy web server.
|
I found this brilliant tool online called [Python Garmin Connect](https://github.com/cyberjunky/python-garminconnect) that allows you to input your Garmin account details and pull specific data from their API. The tool was installed and setup up as a system service on my server and the results servered with a Caddy web server.
|
||||||
|
|
||||||
|
The full repo can be found below,
|
||||||
|
{{< gitea server="https://git.marlow.quest" repo="ash/Garmin-API" >}}
|
||||||
|
|
||||||
### Step 2 - Displaying data on the eink screen
|
### Step 2 - Displaying data on the eink screen
|
||||||
|
|
||||||
In VS Code I installed platform IO and connected my ESP32. The code was written to connect to wifi, grab the data from the web server and display it to the eink. I gave it a title and a progress bar with percentage to clearly show how much I have completed. I also added a Last Updated time stamp and logic to put the ESP to deep sleep and only update each morning after my typical workout time slot.
|
In VS Code I installed platform IO and connected my ESP32. The code was written to connect to wifi, grab the data from the web server and display it to the eink. I gave it a title and a progress bar with percentage to clearly show how much I have completed. I also added a Last Updated time stamp and logic to put the ESP to deep sleep and only update each morning after my typical workout time slot.
|
||||||
@@ -43,6 +46,8 @@ I later decided it made more sense to show todays date at the botton my the page
|
|||||||
|
|
||||||
One of the greatest challenges was my desicion to include an image. An easier option would have been to buy an ESP32 with a micro SD card slot to give me an easier way of storing the image. Wanted to make this work without buying anything new I decided to stream the image from my Caddy server directly ro the display. With some AI magic I had a bash script that would convert any image I gave it to a resized monochrome bitmap suitable for the basic eink display. The great thing about using this approach is it makes changing the image for a different future challenge much easier.
|
One of the greatest challenges was my desicion to include an image. An easier option would have been to buy an ESP32 with a micro SD card slot to give me an easier way of storing the image. Wanted to make this work without buying anything new I decided to stream the image from my Caddy server directly ro the display. With some AI magic I had a bash script that would convert any image I gave it to a resized monochrome bitmap suitable for the basic eink display. The great thing about using this approach is it makes changing the image for a different future challenge much easier.
|
||||||
|
|
||||||
|
{{< gitea server="https://git.marlow.quest" repo="ash/Garmin-Eink" >}}
|
||||||
|
|
||||||
### Step 3 - The case
|
### Step 3 - The case
|
||||||
|
|
||||||
The case comes from [printables](https://www.printables.com/model/495094-waveshare-42-e-paper-stand/comments) and felt like the cleanest option.
|
The case comes from [printables](https://www.printables.com/model/495094-waveshare-42-e-paper-stand/comments) and felt like the cleanest option.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.3 MiB After Width: | Height: | Size: 4.3 MiB |
+13
-1
@@ -6,6 +6,19 @@ layout: "simple"
|
|||||||
|
|
||||||
## {{< icon "file-lines" >}} Professional Experience
|
## {{< icon "file-lines" >}} Professional Experience
|
||||||
|
|
||||||
|
{{< typeit
|
||||||
|
tag=h3
|
||||||
|
speed=50
|
||||||
|
breakLines=false
|
||||||
|
loop=true
|
||||||
|
>}}
|
||||||
|
Nextbase
|
||||||
|
Panasonic
|
||||||
|
Pointwire
|
||||||
|
University of Bristol
|
||||||
|
Tanium
|
||||||
|
{{< /typeit >}}
|
||||||
|
|
||||||
{{< button href="/Ash_Marlow_CV.pdf" target="_blank" >}}
|
{{< button href="/Ash_Marlow_CV.pdf" target="_blank" >}}
|
||||||
<i class="fas fa-download"></i> {{< icon "download" >}} Download CV
|
<i class="fas fa-download"></i> {{< icon "download" >}} Download CV
|
||||||
{{< /button >}}
|
{{< /button >}}
|
||||||
@@ -51,6 +64,5 @@ Developed firmware for high-end, IoT-enabled smart home appliances.
|
|||||||
|
|
||||||
## Education & Credentials
|
## Education & Credentials
|
||||||
|
|
||||||
* **ISTQB Certified Tester (Foundation)** - *2026*
|
|
||||||
* **Tanium Certified Cloud Deployment Specialist** - *2024*
|
* **Tanium Certified Cloud Deployment Specialist** - *2024*
|
||||||
* **BSc Physics** - University of Bristol *(2018 - 2022)*
|
* **BSc Physics** - University of Bristol *(2018 - 2022)*
|
||||||
Reference in New Issue
Block a user