NEDsat verze 3.0

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í:

  1. BAT > 80%, vysílání BT + RF, spánek 5 minut
  2. BAT > 50%, vysílání BT + RF, spánek 10 minut
  3. BAT > 20%, vysílání RF, spánek 20 minut
  4. BAT > 10%, vysílání RF, spánek 30 minut
  5. 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *