Máme tu další vylepšení mého NEDsatu (1), (2), (3)

Tentokrát jsem to vzal z gruntu. Nechal jsem vyrobit DPS, vyměnil jsem solární regulátor a hodně jsem rozšířil kód který má nyní 588 řádků (v.1 měla 92 řádků).

DPS obsahuje indikační LEDku, RF vysílač, BT vysílač vypínaný MOSFETem, teplotní čidlo DS18B20 a MCU ATmega328P. Dále tu máme měřič baterie DFRobot Gravity, čidlo INA219 měřící proud z panelu a solární nabíječku SDBK03TA CN3158.

První revize DPS měla pár chyb které jsem opravil a v podkladech už je vše v pořádku
Program je dost upravený ale základ je stejný, hlavní smyčka běží na 8MHz a provádí vysílání morseovky a případně i BT, střídané se spánkem, který trvá dle nabití baterie.
Režimy jsou následující:
- BAT > 80%, vysílání BT + RF, spánek 5 minut
- BAT > 50%, vysílání BT + RF, spánek 10 minut
- BAT > 20%, vysílání RF, spánek 20 minut
- BAT > 10%, vysílání RF, spánek 30 minut
- BAT < 10%, vysílání RF, spánek 60 minut
Režim spánku je jen čekání instrukcí delay s podtaktovaným MCU na 125kHz při kterém je spotřeba jen 1,8mA.
Nový solární regulátor dokáže dostat z panelu víc energie i při nízkém osvitu a tak není potřeba velkého šetření.
Nově je při aktivním BT možné se připojit a odesláním znaku „e“ aktivovat příkazovou konzoly. Jsou implementované následující příkazy:
- teplota – teplota systému
- baterka – stav baterky
- panel – proud ze solárního panelu
- info – informace o systému
- zaznamnik – záznamník vzkazu
- odeslicw – odešle zprávu v morseovce
- end – konec terminálu

Program je snad dost přehledný a snažil jsem se ho okomentovat aby bylo vše přehledné. Všechny zprávy odesílané na BT jsou vysílané 3x pro spolehlivost.