Difference between revisions of "Projects:Badge"

From SHA2017
Jump to: navigation, search
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 (ask for Kraln's help)
+
| 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 aswel as at night in a barely lit tent.
+
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 be a creditcard-ish sized PCB with on it:
+
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
* ('would be nice') Proper badge clip instead of a lanyard
 
 
* A pager motor for notifications
 
* A pager motor for notifications
  
At the moment we're trying to keep the budget for the badge below €20, which is still quite a lot of money. Sponsoring might help reduce this amount.
+
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.


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

SHA Rev0.1.0 & 1.0.0 & 1.0.1

SHA Rev0.0.1 Dev

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