IoT doma
- dashboardy viz grafana
Projekty
µservice
messaging
DPS / PCB parametry
Viz http://www.printed.cz/tpv-technologicka-cast-935, http://www.printed.cz/shop/set-full-mode
Postřehy: - nepoužívat galvanický cín s nepájivou maskou (má tendenci se při pájení rozpouštět i pod maskou), - galvanický cín i OSP má omezenou skladovatelnost, nepoužívat na desky "do zásoby",
Velikosti spojů v závislosti na tloušťce mědi
| Cu | min. spoj | min. mezikruží | min. izolační mezera |
|---|---|---|---|
| 18 µm | 0.125 mm | 0.125 mm | 0.125 mm |
| 35 µm | 0.22 mm | 0.2 mm | 0.15 mm |
| 70 µm | 0.35 mm | 0.25 mm | 0.2 mm |
| 105 µm | 0.5 mm | 0.35 mm | 0.3 mm |
Součástky
SMD
Velikosti (metrické): - 2012 - minimum pro ruční pájení - 3216 / 3225 - pohodlnější
Hardwario (BigClown)
- platforma: BigClown / Hardwario - https://hardwario.com/
omezení
- velikost zprávy: 60 B (topic+payload+some overhead)
- počet segmentů v názvu topicu: 4 (ani víc, ani míň)
GIT
založení projektu s novým firmware
- založit prázdný GitHub projekt (např. git@github.com:mixicz/projekt.git)
- vytvořit nový Hardwario firmware projekt a přidat mu remote:
bcf create projekt cd projekt git add * .??* git commit -m 'initial commit' git remote add origin git@github.com:mixicz/bc-glue-pump.git git branch -M main git push -u origin main
Development cycle (CLI)
Viz https://docs.hardwario.com/tower/firmware-development/development-cli-tools/
Konkrétně:
# Init repa pro build
cmake -B obj/debug . -G Ninja -DTYPE=debug -DCMAKE_TOOLCHAIN_FILE=sdk/toolchain/toolchain.cmake
# build cyklus
ninja -C obj/debug && bcf flash --device /dev/ttyUSB0 --log out/debug/firmware.bin
# napojení na debug log z USB
bcf log --device /dev/ttyUSB0
HW
využití GPIO standardními moduly
Pro moduly se většinou používá dedikovaná I2C sběrnice, takže nekoliduje s GPIO piny.
"#" značí PWM capable piny
P0/A0/TXD0#- Battery, Mini Battery, PowerP1/A1/RXD0#- Battery, Mini Battery, PowerP2/A2/TXD1#- CO2 sensor, LORA, SigFoxP3/A3/RXD1#- CO2 sensor, LORA, SigFoxP4/A4/DAC0- Encoder, SensorP5/A5/DAC1- Encoder, SensorP6/RTS1#- SigFoxP7/CTS1#- Sensor, SigFoxP8#- PIRP9- PIRP10/RXD2- USBP11/TXD2- USBP12/MISO#- EthernetP13/MOSI- Ethernet, LCDP14/SCLK#- Ethernet, LCDP15/CS- Ethernet, LCDP16/CSL1- TagP17/SDA1- TagBOOT- Button, Encoder, LCD