Difference between revisions of "Projects:Badge"

From SHA2017
Jump to: navigation, search
m (Updated some info)
m (minor)
Line 40: Line 40:
  
 
* Kartoffel
 
* Kartoffel
* realitygaps
+
* Sebastius
* the_JinX
+
* tsd
 +
* Sprite_TM
 
* Underhand
 
* Underhand
* Sprite_TM
 
 
* MarkusBec
 
* MarkusBec
 
* Roosted
 
* Roosted
* tsd
+
* the_JinX
* Sebastius
+
* realitygaps
  
Our current plans and meeting notes are at https://pad.sha2017.org/p/badge.
+
== ToDo ==
  
We will continue having meetings online on the irc channel once every couple of weeks for the moment.
+
== In progress ==
  
== TODO / Timeline ==
+
== Done ==
  
{|  class="wikitable"
+
== Planning ==
! 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 ==
 
== Badge ==
 
 
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 as well 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 ==
 
 
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.  
 
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.  
  
Line 123: Line 71:
  
 
== Vacancies ==
 
== Vacancies ==
* An embedded hardware programmer to help us implement a MicroPython interpreter on the ESP32
+
* Embedded hardware programmer to help us:
* MicroPython app developers
+
** Write hardware drivers for the e-paper / touch / peripherals in C
* Developers and ideas for services
+
** Link these libraries to MicroPython
  
 
== Hardware ==
 
== Hardware ==
 
The badge will have:
 
The badge will have:
* A 2.9" e-paper display (296x128)
+
* ESP32 WROOM module
* An ESP32 WiFi module
+
* DEPG0290B01 2.9" e-paper display (296x128)
* 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 [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]
 
* <s>FXL6408 I2C GPIO expander [https://www.fairchildsemi.com/datasheets/FX/FXL6408.pdf datasheet]</s>
 
* <s>CPT112s Touch/Proximity [https://www.silabs.com/documents/public/data-sheets/CPT112S-DataSheet.pdf datasheet]</s>
 
 
* MPR121 I2C Capacitive touch + GPIO controller
 
* 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]
* <s>MCP73833 Battery charger [http://ww1.microchip.com/downloads/en/DeviceDoc/22005a.pdf datasheet]</s>
 
 
* TP4056 Battery charger
 
* TP4056 Battery charger
 
+
** Up/Down/Left/Right/Select/Start/A/B capacitive touch buttons for input
SHA Rev0.1.0 & 1.0.0 & 1.0.1
+
* A 1000mAh battery to last at least a day
* https://github.com/SHA2017-badge/PCB
+
* A pager motor for notifications
* https://twitter.com/SHA2017Camp/status/832666266376626176
 
 
 
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===
 
===Software===
  
* WIP https://github.com/SHA2017-badge/Firmware
+
* Test firmware: https://github.com/SHA2017-badge/Firmware
 +
* Sprite's BPP: https://github.com/SHA2017-badge/bpp
  
 
===Current issues===
 
===Current issues===
  
 +
* Need knowledge about how to link C libraries to micropython
 
* MicroPython port does not yet support hardware interrupts
 
* MicroPython port does not yet support hardware interrupts
* <s>Touch Controller needs debugging</s> <- Replaced with MPR121
 
* <s>Ideal diode & charger IC need to be tested / fixed</s>
 
  
 
== Roadmap ==
 
== Roadmap ==

Revision as of 19:29, 23 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
  • Sebastius
  • tsd
  • Sprite_TM
  • Underhand
  • MarkusBec
  • Roosted
  • the_JinX
  • realitygaps

ToDo

In progress

Done

Planning

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.

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

  • Embedded hardware programmer to help us:
    • Write hardware drivers for the e-paper / touch / peripherals in C
    • Link these libraries to MicroPython

Hardware

The badge will have:

  • ESP32 WROOM module
  • DEPG0290B01 2.9" e-paper display (296x128)
  • MPR121 I2C Capacitive touch + GPIO controller
  • CP2102 USB UART datasheet
  • TP4056 Battery charger
    • Up/Down/Left/Right/Select/Start/A/B capacitive touch buttons for input
  • A 1000mAh battery to last at least a day
  • A pager motor for notifications

Software

Current issues

  • Need knowledge about how to link C libraries to micropython
  • MicroPython port does not yet support hardware interrupts

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