Difference between revisions of "Projects:Badge"
m (Notification) |
m (Updated some info) |
||
Line 47: | Line 47: | ||
* Roosted | * Roosted | ||
* tsd | * tsd | ||
+ | * Sebastius | ||
Our current plans and meeting notes are at https://pad.sha2017.org/p/badge. | Our current plans and meeting notes are at https://pad.sha2017.org/p/badge. | ||
Line 76: | Line 77: | ||
|- | |- | ||
| 9 April | | 9 April | ||
− | | Finalize budget | + | | Finalize budget |
| Final BOM | | Final BOM | ||
| ? | | ? | ||
Line 109: | Line 110: | ||
The badge should first and foremost function as a badge. | The badge should first and foremost function as a badge. | ||
− | A digital name tag that functions in direct sunlight at an outdoor summer event | + | A digital name tag that functions in direct sunlight at an outdoor summer event as well as at night in a barely lit tent. |
== Badge functions == | == Badge functions == | ||
Line 127: | Line 128: | ||
== Hardware == | == Hardware == | ||
− | The badge will | + | The badge will have: |
* A 2.9" e-paper display (296x128) | * A 2.9" e-paper display (296x128) | ||
* An ESP32 WiFi module | * An ESP32 WiFi module | ||
Line 134: | Line 135: | ||
* Power regulator | * Power regulator | ||
* A USB->TTL chip for programming | * A USB->TTL chip for programming | ||
− | |||
* A pager motor for notifications | * A pager motor for notifications | ||
− | At the moment we're trying to keep the budget for the badge below | + | At the moment we're trying to keep the budget for the badge below €15-20, which is still quite a lot of money. Lots of sponsorship is necessary. |
== Current state == | == Current state == | ||
Line 150: | Line 150: | ||
* ESP32 MCU Wifi Bluetooth [https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf datasheet] | * ESP32 MCU Wifi Bluetooth [https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf datasheet] | ||
* GDEH029A1 Display [http://www.good-display.com/downloadsfront.do?method=picker&flag=all&id=67cb954b-98a6-4ecb-8de0-9ef74eda4347&fileId=181&isDownloadPermissions=true&memstate=/members_login.html datasheet] driver SSD1608 [https://annejan.com/media/SSD1608_1.2.pdf datasheet] | * GDEH029A1 Display [http://www.good-display.com/downloadsfront.do?method=picker&flag=all&id=67cb954b-98a6-4ecb-8de0-9ef74eda4347&fileId=181&isDownloadPermissions=true&memstate=/members_login.html datasheet] driver SSD1608 [https://annejan.com/media/SSD1608_1.2.pdf datasheet] | ||
− | * FXL6408 I2C GPIO expander [https://www.fairchildsemi.com/datasheets/FX/FXL6408.pdf datasheet] | + | * <s>FXL6408 I2C GPIO expander [https://www.fairchildsemi.com/datasheets/FX/FXL6408.pdf datasheet]</s> |
− | * CPT112s Touch/Proximity [https://www.silabs.com/documents/public/data-sheets/CPT112S-DataSheet.pdf datasheet] | + | * <s>CPT112s Touch/Proximity [https://www.silabs.com/documents/public/data-sheets/CPT112S-DataSheet.pdf datasheet]</s> |
+ | * MPR121 I2C Capacitive touch + GPIO controller | ||
* CP2102 USB UART [https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf datasheet] | * CP2102 USB UART [https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf datasheet] | ||
− | * MCP73833 Battery charger [http://ww1.microchip.com/downloads/en/DeviceDoc/22005a.pdf datasheet] | + | * <s>MCP73833 Battery charger [http://ww1.microchip.com/downloads/en/DeviceDoc/22005a.pdf datasheet]</s> |
+ | * TP4056 Battery charger | ||
− | SHA Rev0.1.0 | + | SHA Rev0.1.0 & 1.0.0 & 1.0.1 |
* https://github.com/SHA2017-badge/PCB | * https://github.com/SHA2017-badge/PCB | ||
* https://twitter.com/SHA2017Camp/status/832666266376626176 | * https://twitter.com/SHA2017Camp/status/832666266376626176 | ||
Line 174: | Line 176: | ||
* MicroPython port does not yet support hardware interrupts | * MicroPython port does not yet support hardware interrupts | ||
− | * Touch Controller needs debugging | + | * <s>Touch Controller needs debugging</s> <- Replaced with MPR121 |
− | * Ideal diode & charger IC need to be tested / fixed | + | * <s>Ideal diode & charger IC need to be tested / fixed</s> |
== Roadmap == | == Roadmap == | ||
Line 182: | Line 184: | ||
* December - working dev prototype DONE | * December - working dev prototype DONE | ||
* February - full badge test boards DONE | * February - full badge test boards DONE | ||
− | * March - Start mass production (design / parts finalized before this time) | + | * <s>March - Start mass production (design / parts finalized before this time) </s> |
+ | * End of April / Start of May - last PCBs ordered and assembled | ||
+ | * May - arrange assembly, order all parts | ||
+ | * June - start production | ||
+ | * July - get badges |
Revision as of 11:22, 9 May 2017
Badge | |
---|---|
1st line contacts: | Kartoffel |
Does: | Design an awesome badge |
Does not: | |
Contact: | badge@lists.sha2017.org |
IRC: | #sha2017-badge |
Deadlines: | |
Needed resources: | |
Comment: | |
Vacancies: | 3 |
Current project size / amount of ppl: | 8 |
Contact at projectleiding: | User:Damnlie |
Read https://wiki.sha2017.org/w/Projects:Badge for general and sponsorship information.
Contents
About
We want to make an awesome badge.
We have an irc channel at #sha2017-badge and #sha2017-badge-dev on freenode and a mailing list at badge@lists.sha2017.org
Current team members:
- Kartoffel
- realitygaps
- the_JinX
- Underhand
- Sprite_TM
- MarkusBec
- Roosted
- tsd
- Sebastius
Our current plans and meeting notes are at https://pad.sha2017.org/p/badge.
We will continue having meetings online on the irc channel once every couple of weeks for the moment.
TODO / Timeline
Deadline | What | Depends | Who |
---|---|---|---|
25 March | Fully test (& fix) badge hardware | - | the_JinX (& MarkusBec?) |
29 March | Final BOM | Fully tested hardware | ? |
ASAP, before 2 April | Contact (possible) sponsors | - | ? |
9 April | Finalize budget | Final BOM | ? |
30 April | Organize manufacturing (within Europe) | Sponsor for manufacturing | ? |
1 April | Porting micropython | Hardware | ? |
30 April | Firmware | Micropython | ? |
3 August | Software & middleware | Micropython | Anus, realitygaps |
? | Information for booklet -> infodesk | Final hardware & firmware | Kartoffel |
Badge
The badge should first and foremost function as a badge. A digital name tag that functions in direct sunlight at an outdoor summer event as well as at night in a barely lit tent.
Badge functions
The idea is that everyone gets a badge that is primarily useful during the event, and also fun and easy to tinker with. The badge will be able to display information like a talk schedule, fahrplan, angel shifts.
In list form:
- Provide information during the event
- Talk schedule + fahrplan
- Angel shift information
- Information on places (tracks, villages) you're near
- Live subtitles/translations of talks!
Vacancies
- An embedded hardware programmer to help us implement a MicroPython interpreter on the ESP32
- MicroPython app developers
- Developers and ideas for services
Hardware
The badge will have:
- A 2.9" e-paper display (296x128)
- An ESP32 WiFi module
- At least up/down/left/right/select buttons for input
- A decent-sized battery to last at least a day
- Power regulator
- A USB->TTL chip for programming
- A pager motor for notifications
At the moment we're trying to keep the budget for the badge below €15-20, which is still quite a lot of money. Lots of sponsorship is necessary.
Current state
Firmware currently displaying images, text and working with and without full-display updates. Awesome hacks with partial waveforms creating interesting greyscale effects . .
MicroPython tests with I2C expander succeeded.
Hardware
- ESP32 MCU Wifi Bluetooth datasheet
- GDEH029A1 Display datasheet driver SSD1608 datasheet
-
FXL6408 I2C GPIO expander datasheet -
CPT112s Touch/Proximity datasheet - MPR121 I2C Capacitive touch + GPIO controller
- CP2102 USB UART datasheet
-
MCP73833 Battery charger datasheet - TP4056 Battery charger
SHA Rev0.1.0 & 1.0.0 & 1.0.1
SHA Rev0.0.1 Dev
- https://github.com/SHA2017-badge/PCB
- https://twitter.com/MarkusBec/status/803288071668043776
- https://twitter.com/SHA2017Badge/status/803282554958843906
- https://twitter.com/MarkusBec/status/796847210281439233
- https://twitter.com/MarkusBec/status/796818659989749764
- https://twitter.com/MarkusBec/status/796761892479963136
Software
Current issues
- MicroPython port does not yet support hardware interrupts
-
Touch Controller needs debugging<- Replaced with MPR121 -
Ideal diode & charger IC need to be tested / fixed
Roadmap
- Proof of concept by september - e-paper DONE
- PCB prototype ordered by september - DONE
- December - working dev prototype DONE
- February - full badge test boards DONE
-
March - Start mass production (design / parts finalized before this time) - End of April / Start of May - last PCBs ordered and assembled
- May - arrange assembly, order all parts
- June - start production
- July - get badges