Ahoj,
mám pár GSM alarmů jen na baterkách - vyrobené pro chataře a zahrádkáře, kde jsou zvyklí vypínat elektřinu mimo sezonu.
Postupně jsem všechny dotlačil k investici 12V/4-10W solárního panelu (jsou verze i k nalepení na okno-takové folie).
Důvod je prostý - nevím proč, ale stávalo se, že arduino prostě zamrzlo - pak alarm nefungoval. Teď posímáme při zapnutém alarmu každých 24h SMS o stavu alarmu, baterie, teploty a další blbosti - což je náročné na energii.
PS: jen má zkušenost
GSM alarm
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: GSM alarm
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: GSM alarm
Stačí krátký stisk, ale provede se to se zpožděním 15s.
Re: GSM alarm
A4 je Analog 4 pin, definovany v hardware/arduino/avr/variants/standard (a podobne dle typu cilove platformy) /pins_arduino.hrejze69: const int pin=A4 .Do int nelze ukláday písmena a vůbec mi nedochází co má ta deklarace znamenat.
Kód: Vybrat vše
...
#define PIN_A4 (18)
...
static const uint8_t A4 = PIN_A4;
...
ta podminka porovna b s jednickou a buttonState taky s jednickou, to je par strojovych instrukci (cti neco pod mikrosekundu)Sperhak:Treba b1 a button na HIGH držať 15s aby sa uspal alebo stačí na par ms splniť podmienku a spraví sa všetko čo je v nej?Kód: Vybrat vše
if (b == 1 && buttonState == HIGH ) {
Kód: Vybrat vše
int reading = digitalRead(buttonPin);
buttonState = reading;
Takze pokud ve spravnou dobu je na prislusnem pinu spravne napeti, tak digitalRead(..) vrati jednicku. To napeti tam musi byt dost dlouho na to, aby se nabil kondik dany prechodem CMOS tranzistoru na dostatecne napeti - radove jeste kratsi dobu, nez trva JEDNA asm instrukce.
Ten delay tam jen zpusobi, ze se to sleepNow() zavola az o 15s pozdeji, nez je cela ta podminka vyhodnocena. (mikroprocesor ti do hlavy nevidi, dela, co mu naprogramujes. if (a==1 && b==1) je pro nej jen nejake porovnani hodnot bez hlubsiho vyznamu a provede se takrka okamzite.)
Re: GSM alarm
Dakujem za zložitú odpoveď niečo nové som sa zasa naučil.To som si aj myslel no nebol som si istý či to ten delay nepreruší a potom o 15s keď nebude stále b 1 a button 1 nesplní sleep. No podarilo sa,zatiaľ mám fungujúci kód časom by som chcel dať ešte pohybový senzor cez I2C ale najskôr mi musí prísť z číny. Chcem sa opítať asi hlavne teba AstroMik ty si z tej dosky odstránil aj kondenzátor na AREF nebude to tam chýbať? A dočítal som sa že Atmega na 3,3V žerie menej prúdu ale že vtedy ide na 8MHz bude mi tých 8 stačiť? Dá sa to nejak vyrátať alebo podla čoho sa to určuje?
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů