Cebulapass
| Zamieszany | mroz CritBit95, TomaszWU, Mirek, Mamert | 
|---|---|
| Rozpoczęto | 2019-09-08 | 
| Status | |
| Tagi | |
| Kanał na slacku | hs3city.slack.com → cebulapass | 
| Repozytorium | github.com/hs3city/cebulapass | 
Projekt ma na celu stworzenie cebulapass - popisiowej konferencyjnej blachy konferencyjnej na najbliższy cebulacamp w okolicach kwietnia. Blacha ma być programowalnym zestawem uruchomieniowym o maksymalnej cenie końcowej 25 zł/szt. (warszawskie słoiki robią za 25 euro. Burżuje … ).
Wymagania funkcjonalne
- Numeracja
 - Komunikacja przez NRF24
 - Mikrokontroler zgodny z arduino i mysensors (wstępnie chyba STM32, uwaga: 2.0-3.6V, przez diodę?)
 - interfejs użytkownika - wyświetlanie + interakcja
 - złącze usb do programowania
 - zasilanie bateryjne, zintegrowany akumulator
 - wyłącznik
 - ładowanie z usb (Type A na rogu płytki?)
 - wyprowadzenie gpio do polutwania
 - wyprowadzenie SPI, I2C itp. na gpio (mile widziane min. 2 wyprowadzenia dla SPI i może I2C by nie lutować do 1 pada)
 - pady do przylutowania popularnych czujników - np. dht, czujnik ciśnienia , światła, rfid?, dioda ws2812
 - zestawy po 3 piny/pady: GND, GPIO, BAT+ - dla wygody , m.in. ws2812 (niebieski nie działa pod niższym napięciem, R & G tak) i serwo (chodzi słabien <5V ale chodzi)
 - wyjscia wysokopradowe (~20mA, GPIO przez tranzystor, może mosfet)
 - dioda led (jaki cel? Status? Można zastąpić WS2812?)
 
Wymagania pozafunkcjonalne
- wymiary jak karta kredytowa (85.60mm × 53.98mm, opcjonalnie rogi promień 2.88–3.48mm)
 - miejsce na śrubki montażowe
 - umieścić elektronikę i baterię po jednej stronie płytki, a ekran i przyciski po drugiej
 
Warto by mieć
- pcb dopasowane do ogólnodostępych tnich obódów projektowych
 - brzęczyk
 - dwustronna komunikacja
 
Lista wyprowadzeń pinów
Każdy zestaw pinów prawdopodobnie zostanie zrealizowany jako szereg padów, w rozstawie 2.54mm, do wygodnego przylutowania albo kabli, albo headerów.
TBD czy któreś z tych zestawów lepiej dać dziury niż pady.
TBD czy którymś zestawom nie usunąć VCC / GND
TBD kolejność pinów w zestawie
- header programowania - albo zgodny z bluepillem [GND, DCLK(PA14), DIO(PA13), 3.3V], ale tylko [DCLK, DIO], jeśli wgramy USB bootloader
 - boot zworka [BOOT0, VCC] (pulldown na BOOT0) - 2 piny i pulldown zamiast 3. BOOT1(PB2) jest zbędny. Może nie zworki a przełączniki suwakowe jak MSK-12C02?)
 - I2C: [VCC, GND, SCL1(PB6), SDA1(PB7)], oraz albo druga kopia tego samego (2 sensory na 1 kanale) albo z drugiego kanału: [VCC, GND, SCL2(PB10), SDA2(PB11)] UWAGA: [PB6, PB7] to także [TX1, RX1] więc to ma 2 zastosowania. TBD: diody, by było poniżej 3.3V na SDA/SCL?
 - SPI: [GND, VCC, MISO1(PB6), MOSI1(PB7), SCK1(PB5), NSS1(PB4)] lub [GND, VCC, MISO2(PB14), MOSI2(PB15), SCK2(PB13), NSS2(PB12)]
 - USB (nie na pady, a na faktyczny USB): [USB-(PA11), USB+(PA12)]
 - wyjścia dużej mocy: pary [MOSFET_DRAIN, VCC] dla kilku (4-5?) GPIO z PWM (PA0/PA1/PA2/PA3/PA8/PA9/PA10/PB0/PB1)
 - kilka zestawów [GND, GPIO, VCC] dla niektórych z pozostałych GPIO, do wygodnego łączenia serwo, 1wire (e.g. WS2812), etc
 - kilka dodatkowych GND
 
Pinout jest tutaj: https://i.stack.imgur.com/uEky4.jpg
Dokumenty/Linki
- szacowanie kosztów projektu: http://vps711754.ovh.net/calc/cebulapass_bom
 
Worklog
- 2019-09-06 - pierwsze spotkanie, rozpoczęcie projektu. CricBit chce robić panelizację oraz logistykę, Łukasz oferuje swoją pomoc po trochę we wszystkim - od programowania po projekt PCB, Mirek chętnie pomoże w integracji systemu z jakąś centralną bramką. Ustaliliśmy ogólną wizję projektu - cena końcowa maks 25zł/szt., rozmiar : karta kredytowa, cebula pass powinien posiadać działające: radio nrf24, mikrokontroler (ARV - arduino, czy stm?), wyświetlacz, BMS, miejsce na baterię/akumulator, interfejs - przyciski albo pole dotykowe. Wymyśliliśmy pomysł na cechę wyjątkową/wyróżnik - para dioda + fotodioda do bezpośredniej komunikacji na odległość ~1cm umożliwiające bezpieczną wymianę kluczy do szyfrowania komunikacji między dwoma urządzeniami.
 - 2019-09-16 - Ustaliliśmy, że jako akumulatory wykorzystamy 18650 zdobyte ze starych baterii laptopowych. Na hs zdobyliśmy kilkadziesiąt sztuk, Mamert je zabrał do sprawdzenia. Na dzień dzisiejszy mamy jakieś ~50szt.
 - 2019-09-22 - arkusz kalkulacyjny do zbierania informacji o częściach i cenach jest naprawiony http://vps711754.ovh.net/calc/cebulapass_bom
 - 2019-09-23 - ogniwa 18650 przetestowane: 108 sztuk po minimum 1Ah. Reszta słabsze lub niepewne, ale to wystarczy.
 
Zadania
- [ ] mroz oszacować ilość miejsca na płytce - zrobić bardzo wstępny projekt w kikad żeby zobaczyć ile miejsca zostaje na elementy
 - [x] mroz - zestawić stronę projektu, ethercalc do wrzucania cen komponentów systemu
 - [ ]wszyscy - wyszukać komponenty i ich ceny celem wyboru funkcjonalności na którą nas stać.