Skip to content

Commit 3d59efe

Browse files
committed
Add README.md
1 parent 77e5e54 commit 3d59efe

2 files changed

Lines changed: 50 additions & 2 deletions

File tree

README.md

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,50 @@
1-
# foamer-eta
2-
Web service and embedded system software for LED transit time sign.
1+
<img src="notes/static/foamer-picture.jpg" width="600">
2+
3+
Web service and firmware for LED transit time sign.
4+
5+
A wedding gift powered by the [Transit App API](https://api-doc.transitapp.com/v3.html).
6+
7+
## Features
8+
9+
- Live and scheduled nearby departure times displayed on the LED matrix panel.
10+
- Website to submit wedding wishes to be displayed periodically on the device.
11+
12+
## How-to
13+
14+
### Upload firmware
15+
16+
Create a device configuration profile based on in `firmware/profiles/`, using
17+
[`example.json`](firmware/profiles/example.json) as a reference.
18+
19+
```
20+
$ make upload PROFILE=example
21+
```
22+
23+
### Deploy
24+
25+
[Merges to master](.github/workflows/deploy-dev.yml) automatically deploy the backend and frontend to dev.
26+
27+
Manually run
28+
[the prod workflow](https://github.com/gusostow/foamer-eta/actions/workflows/deploy-prod.yml) to
29+
deploy to prod.
30+
31+
## Details
32+
33+
### Components
34+
35+
- Display - [RGB-Matrix-P2.5-96x48-F](https://www.waveshare.com/wiki/RGB-Matrix-P2.5-96x48-F)
36+
- Board - [Adafruit MatrixPortal S3](https://learn.adafruit.com/adafruit-matrixportal-s3)
37+
38+
### Firmware
39+
40+
Uses https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA to drive the panel.
41+
42+
Embedded development with PlatformIO.
43+
44+
### Backend
45+
46+
Written in Rust. Axum webserver deployed to AWS Lambda.
47+
48+
Static frontend served from S3.
49+
50+
IaC via AWS CDK.

notes/static/foamer-picture.jpg

3.62 MB
Loading

0 commit comments

Comments
 (0)