Skip to content
Snippets Groups Projects
Commit 892ba93a authored by Sophia's avatar Sophia
Browse files

add more information on interhacktions, ble

parent 4dcc5eb8
Branches
No related tags found
No related merge requests found
......@@ -2,6 +2,9 @@
Welcome to the official wiki of the ccccamp2019 badge: card10 (cardio).
*note* This is not yet a functional wiki. Please bear with us while we set up a git based markdown wiki.
## Overview
......@@ -19,11 +22,14 @@ Hello, my name is card10:
- Events
- Previous
- CCCamp 2019 Badge at #eh19 (easterhegg2019): [Description](https://conference.c3w.at/eh19/talk/DA7KTT/), [Recording](https://media.ccc.de/search/?q=CCCamp+Badge+Talk)
- Upcoming
- CCCamp2019 Badge Workshop at #eh19: [Description](https://conference.c3w.at/eh19/talk/VHFMJ7/), 2019-04-21, 14:30–15:30
## Components
**!Caution!** Card10 is still in the prototyping phase, bear in mind that hardware and PCB layout changes may still occur.
- [Hardware](http://gitlab.hamburg.ccc.de/card10/hardware)
- [Log Entries](/en/log-entries.md)
- [Interhacktions](en/interhacktions.md)
- [Fundamental board](en/fundamental-board-overview.md)
- [usb-c](en/usbc.md)
The fundamental board is located just above the wristband; above it come the battery, the harmonic board, and the display. The harmonic board is connected to the fundamental board via the TOP board connector.
Several interfaces for [interhacktions](interhacktions) are included on the fundamental board. The travelers can be alerted to an event using the vibration motor. Screws through the EKG contacts are used both for attaching the wristband and for making contact with your skin for EKG measurements. Besides its use for interhacktions, the [usbC](usbc) connector is also used for charging the battery and for updating the firmware.
![landmarks](uploads/landmarks.png)
# General considerations
## Privacy
Do not collect unneeded data. Always ask yourself if you can reduce the amount of needed data further. Avoid keeping logs.
## Different personal space of people
Make sure your InterHacktions don't encourage people to grab or otherwise uncomfortly interact with people who did not consent.
## Chirality
Some people are left-handed, others are right-handed. Some place a watch below the wrist, some above. When designing user interfaces, bear in mind that the display output may be rotated and buttons may be in a different position than you expect.
## Accessibility
Consider the variability in range of motion, vision, etc. New ideas how menus can be navigated and the HERT2 can become more accessible are very welcome.
# Interfaces
## Physical
### Contacts for sewing or soldering
A total of 4 GPIO pins, as well as 3.3V and GND contacts are available for sewing wearable LEDs, sensors, ... onto the wristband.
The pitch of the small holes between the sewable connectors fits a 2.54 mm pin header, so if you rather work with solder than thread, you can use an angled pin header to access the sewable connectors. Additional debugging pins are also available through the small contacts between the five sewable connectors on each side.
### USB-C spare pins
Besides the usual USB pins, we made some special contacts e.g. I2C, Uart and contacts for attaching EKG probes available on the USB-C connector. You can find more details on the [USB-C](usbc) page.
### Wristband
If the velcro lined wristband doesn't fit your needs, you can use the holes for the sewing contacts or the EKG contacts to attach your own wristband.
### Top PCB
the top PCB is a fairly simple 2 layer board, you can make a customized top PCB if you like. TODO: This needs the pinout of 'the connector' and an actual reference design of the top board.
## Wireless Interfaces
### Bluetooth Low Energy
Below an overview of ble interhacktions; for more details see the [ble page](ble)
#### Badge to badge
#### Badge to app
#### Badge to interhactions, latptop, etc.
#### Mesh
# Software
## Micropython l0dables
## c l0dables
## Files read as a USB drive
en/uploads/landmarks.png

5.86 MiB

# General use
You will need a USB-C cable to charge your badge. You can also update the firmware, mount it as a storage device to read files and flash software. We plan to provide most of these functions via ble as well, but a wired connection might still come handy.
The general USB-C use will work whichever way round the USB-C cable is plugged in.
# Full I/O
Traveler reports agree that the badge uses USB-C, the assumption is that this was chosen over USB-micro for the available range of extra pins. The reconstruction thus has some extra pins available, which would explain several observations of hardware interHacktions using USB-C.
**!Caution!** Most USB-C cables available for sale do not connect all pins of the connector. Whilst this is not a problem for general use, if you want to access the full available I/O contacts, it might be best to choose a cable from the suggestions listed at the bottom of the page.
**!Caution!** Card10 is still in the prototyping phase, bear in mind that hardware changes may still occur.
To use full I/O, there is a 'correct side up' for the USB-C cable. If the cable is plugged in the wrong way round, serial RX and TX are shorted together. So if you find yourself unsure, try sending some characters via serial console and see if you get them returned immediately; in that case the 'wrong' side is up.
## I2C
I2C ("i-squared-c" or "i-two-c") is a two wire protocol used for communication between
## UART
## EKG
## 'confirmed' full pin cable options
Whilst this list does not guarantee you anything, these cables have been bought before and were found to have all contacts connected:
* TODO
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment