vzhledem k tomu, že jsem nenašel žádndou chytrou krabičku, která by dělala přesně to, co potřebuju, tak jsem si ji vyrobil sám. Kdyby někdo chtěl, může také vyzkoušet.
Potřeba:
- android 2.3+
- alarm.apk (link na dropbox )
Umí:
- poslat alarm zprávu
----- poslat SMS
----- poslat email
----- poslat xmpp (jabber)
- zapnout/vypnout přes SMS/xmpp
- poslat polohu přes xmpp/sms
- možnost konfigurovat:
----- citlivost g-senzoru (udáváno v násobcích g) pro alarm
----- timeout pro GPS při pokusu o zjištění polohy
----- prodleva mezi zjištěním polohy a jejím odesláním (kvůli tomu, že na začátku GPS na starších přístrojích chvíli hází chaotická data)
----- prodleva mezi posláním notifikací, pokud přetrvává "útok"
----- kontakty (pro každý definovat telefon, xmpp, email a 6 ano/ne hodnot: canChangeSettings, canRequestPosition, canChangeState, smsAlarm, emailAlarm, xmppAlarm)
----- reconnection interval pro xmpp
----- seznam jmen kontaktů, na které se má posílat alarm zpráva (to, kterým kanálem se má odeslat zpráva je definováno pomocí hodnot smsAlarm, emailAlarm, xmppAlarm - viz výše); seznam může obsahovat duplicity
----- alarm zprávu
----- position zprávu se substitucí <latitude> a <longitude>, takže je možné nechat si rovnou posílat nějaké šikovné url
- sms umožnuje pouze on/off/position, zbytek je přes xmpp (včetně konfigurace)
- primárně určeno pro ovládání přes xmpp, na které se při startu služby v telefonu snaží aplikace vždy připojit (když se nepovede, nic se nestane, ale pozbývá to tu "krásu")
Vždycky mě fascinovalo, jak laciné zařízení je smartphone, když je to plně programovatelné, s GSM modulem, GPS modulem a pohybovým čidlem. A to všechno i u naprostého low endu.
edit: pro paranoiky - není to žádný alarm, je to backdoorová aplikace umožňující lokalizovat vaši moto, aby ji mohli unést mimozemšťani
edit: link
edit: úprava odrážek
edit: nevím, jestli xmpp server nějak ověřuje doménu proti uživatelskému jménu, od kterého přijde příkaz; pokud ne, tak pak by zřejmě bylo možné podvrhnout pokyn pro alarm, ale bylo by to dost komplikované i s ohledem na to, že by někdo musel vědět o jeho existenci a jaké jméno použít
edit: technické:
- aby appka zůstala funkční i po vypnutí GUI aplikace, běží to jako služba; nicméně jako background service s malou prioritou, takže pokud tam poběží kopec jiných náročných věcí, tak vám ji systém může ukončit; nastaveno je to tak, aby se při nejbližší možné příležitosti nastartovala, ale tohle nemám vyzkoušené
- koontakty musí být unikátní přes jméno, přes phone, přes email, přes xmpp (ale na to přijdete, až si párkrát přemáznete existující kontakt a bude vám to chování připadat podivné)
- má to hnusnou standardní zelenou ikonku, protože na vizuální design jsem levej
- jmenuje se to autoalarm02, protože první pokus autoalarm už existoval a nechtělo se mi mazat projekt
edit: ZRUŠENO (nebudu vtipnej)
edit: náklady na provoz:
- SIM od odorik.cz
- cena jednoho příkazu přes xmpp v řádech desetin až jednotek haléřů (pokud odorik nekecá, že účtuje po 1kB)
VERZE 23.9.2017 14:20 - na linku nová verze (starou nutno napřed odinstalovat kvůli sqlite databázi), možnost nastavit způsob udržení spojení (presence packet / natvrdo reconnect)
VERZE 24.9.2017 16:30 - na linku nová verze (starou nutno napřed odinstalovat kvůli sqlite databázi)
- možnost nastavit trvalé zaputní CPU (potřeba např. u méh starého samsungu s androidem 2.3, kde telefon po určité době po uspání přestane reagovat na příchozí pakety), může žrát baterku, nutno vyzkoušet
- pro účely zkoumání chování telefonu přidána možnost ověřit http response googlu při každém pokusu o udržení spojení (toto je zalogováno)
- get log umí vrátit u určený počet posledních záznamů
VERZE 26.9. 2017 8:08 - na linku nová verze (starou nutno napřed odinstalovat kvůli sqlite databázi)
- pro PendingIntent použit getApplicationContext místo this (Service)
- použit wakelock po dobu posílání keep-alive paketu
BUG: edit: vyřešen
VERZE 28.9. 16:34 - na linku nová verze (starou nutno napřed odinstalovat kvůli sqlite databázi)
- zrušen presence packet pro keep alive
- použito posílání paketu na vlastní id pro keep alive (trochu větší overhead, ale při reconnect intervalu třeba 5 min to nebude ani 10MB měsíčně - záleží na účtování, může být i mnohem víc nebo méně)
- reconnection interval použit i pro kontrolu, že v tomto intervalu dorazil poslední alive (nebo jakýkoliv jiný) packet; pokud ne, nastává opakovaná (po 30s) snaha o reconnect a CPU zůstává zapnuté, takže to trochu řere baterku; při této kontrole přidána k intervalu tolerance 10%
- zrušeno nějaké nastavení (pro aktuální možnosti viz příkaz "command list")
- výše uvedené na androidu 4+ jede, na 2.3 spojení pořád zdechá, protože tam nějak přestává občas fungovat doručování eventů AlarmManageru
- mám také hlášené, že některé androidy mají ve sleep režimu vypnutý g-sensor, tak tam nebude fungovat alarm (možná by keepCPUOn pomohlo)
Naposledy editováno 28.09.2017 18:39:04
1 reakcí na tento příspěvek Samodomo motoalarm
To jsi se dneska zaregistroval proto, aby jsi nám ukázal, jak jsi šikovný elektronik.Takových je tu víc neboj.
Naposledy editováno 20.09.2017 19:33:41
1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
grammar nazi:
- bychom = spisovně
- bysme = nespisovně
- by jsme (aby jsi, ...) - WTF???
Edit: a v tomto případě si navíc pleteš elektronika s vývojářem.
Naposledy editováno 20.09.2017 19:50:10
1 reakcí na tento příspěvek Samodomo motoalarm
1 reakcí na tento příspěvek Samodomo motoalarm
K tomu odoriku, měli problém s tím, že jim t-mobile dodává zaokrouhlené (samozřejmě nahoru) údaje o datech při malých přenosech a tuto zaokrouhlenou částku jim pak také naúčtuje, ale už by to mělo být OK. Tak jako tak to chce hlídat, v případě problémů to velmi aktivně řeší .
mam to pár týdnů a s aplikací Anytracking to dělá přesně co to tvoje
ale šikovnej jsi to jo
edit jo a má to propojení na google mapy a kreslí to v mapě historii
Naposledy editováno 21.09.2017 01:37:51
1 reakcí na tento příspěvek Samodomo motoalarm
Edit: mám tím na mysli někoho, kdo s pájkou a odpory a plošnými spoji zachází stejně hladce jako s příborem.
Naposledy editováno 21.09.2017 08:37:04
1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
moto666555 píše: Edit: a v tomto případě si navíc pleteš elektronika s vývojářem.
a ty si pletes vyvojare s patlalemmoto666555 píše: Edit: mám tím na mysli někoho, kdo s pájkou a odpory a plošnými spoji zachází stejně hladce jako s příborem.
Kdyz uz jsme u te puristiky, tak ten nastroj/pristroj co mas na mysli se nejmenuje pajka ale pajecka a ta mrnava soucastka se nejmenuje odpor ale rezistorVerejne xmpp servery neoveruji nic proti nicemu, takze kdyz se nekdo prihlasi pod tvym uctem, ma to plne pod kontrolou. Na druhou stranu ti nic nebrani si povesit na net svuj vlastni xmpp server a tam si hlidat klidne i domenu. V tom pripade by se na to dalo domatlat i spousta dalsich blbosti - treba rozesilani zprav na ruzna mista v ruznych formatech, takze by to nebylo vazane jenom na jednoho xmpp klienta, nebo treba zaznam ujete trasy, hlidani servisnich intervalu, diagnostika, ktera by se automaticky stahovala a uchovavala na tom serveru, Akorat by to asi bylo o neco drazsi - par haliru za prenos zpravy pres verejny server versus zelezo na kterem pobezi tvuj xmpp server plus elektrika, kterou to sezere.
Jo - a jestli to z toho meho prispevku neni videt: je to dobry napad
Naposledy editováno 21.09.2017 09:05:08
moto666555 píše: Jo, kdyby se tu našel někdo, kdy by chtěl udělat samodomo projekt chytré motorky, tak by se daly spojit síly dohromady. Třeba do máši zabudovat nějaké arduino/raspbery a připojit na to nějaká čidla. Posílat to přes BT do Androida není už potom žádný problém.
Edit: mám tím na mysli někoho, kdo s pájkou a odpory a plošnými spoji zachází stejně hladce jako s příborem.
Jen taková technická připomínka:
elektrický odpor je fyzikální veličina a vlastnost vodičů, to co máš na mysli, to je součástka na které je natištěna hodnota jejího odporu se nazývá rezistor, ale je to takový všeobecně rozšířený zlozvyk říkat tomu odpor, kondenzátoru se taky většinou neříká kapacita
1 reakcí na tento příspěvek Samodomo motoalarm
S tou pájkou jsem si myslel, že má na mysli to, čemu se říká trubičkovej cín a přitom je to měkká olovo-cínová pájka, co se dnes už nesmí ve výrobě používat, ale normální lidi ji používají pořád.
3 reakcí na tento příspěvek Samodomo motoalarm
1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
Maxipes_Fík píše: Někdo mě předběhl
S tou pájkou jsem si myslel, že má na mysli to, čemu se říká trubičkovej cín a přitom je to měkká olovo-cínová pájka, co se dnes už nesmí ve výrobě používat, ale normální lidi ji používají pořád.
1 reakcí na tento příspěvek Samodomo motoalarm
2 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
assassin píše: Me by zajimalo, co tak jako delate kdyz vam tahle hračka pise sms nebo vola z garáže, traktoru, auta atd ...
To same, co delam kdyz mi vola alarm z bytu/baraku ... kouknu se na kamery, jestli tam nekdo je a pak bud zavolam fizly (kdyz tam nekdo brouzda - to se jeste nestalo) nebo jdu zase spat. .1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
assassin píše: Ad pajka a cin - ja taky merim suplerou a obrabim na freze - a nejvic me za to prudili ti co by si posuvnym měřítkem vypichli oko a na frezce ofrezovali tak max sverak :D
aby ses neposral , to vis ze taky chodim kupovat vodpory a flikuju to pajkou. Ale tady se zacala resit gramatika, tak jsem povazoval za dulezite, resit i technickou gramatiku .2 reakcí na tento příspěvek Samodomo motoalarm
To je podle mě mnohem horší zlozvyk, než říkat rezistoru odpor.
Naposledy editováno 21.09.2017 09:22:33
Maxipes_Fík píše: V tom případě bys měl psát česky, to je s diakritikou, výmluvu na to, že třeba píšeš z telefonu neberu
To je podle mě mnohem horší zlozvyk, než říkat rezistoru odpor.
Maxipes_Fík píše: V tom případě bys měl psát česky, to je s diakritikou, výmluvu na to, že třeba píšeš z telefonu neberu
To je podle mě mnohem horší zlozvyk, než říkat rezistoru odpor.
aaa, budeme plevelit internet ceskejma znakama :) hele a do nazvu souboru pises diakritiku a mezery taky? ja treba nemam v pc (ani SW ani HW) ceskou klavesnici
Medved píše: To same, co delam kdyz mi vola alarm z bytu/baraku ... kouknu se na kamery, jestli tam nekdo je a pak bud zavolam fizly (kdyz tam nekdo brouzda - to se jeste nestalo) nebo jdu zase spat. .
s kamerou to smysl ma, tzn doma v garazi...
ale na ulici - nevim. mel jsem to v aute a dal pryc, akorat me otravovaly falesne poplachy a popravde moc neverim, ze by v pripade, ze se fakt bude neco dit policajti pomohli nebo ochranili...
Medved píše: aby ses neposral , to vis ze taky chodim kupovat vodpory a flikuju to pajkou. Ale tady se zacala resit gramatika, tak jsem povazoval za dulezite, resit i technickou gramatiku .
jsem vedel, ze se chytis ja vodpory na tistaky dokonce letuju a kdyz neco zapojuju pouzivam k tomu draty
Medved píše: Kdyz uz jsme u te puristiky, tak ten nastroj/pristroj co mas na mysli se nejmenuje pajka ale pajecka a ta mrnava soucastka se nejmenuje odpor ale rezistor
A přesně proto by to měl dělat někdo jinej.
Medved píše: takze kdyz se nekdo prihlasi pod tvym uctem, ma to plne pod kontrolou
Myslím, že nechápeš, co jsem říkal. Nebo možná nechápu já, cos myslel touto větou.
Medved píše: a ty si pletes vyvojare s patlalem
To rozhodně ne.
Medved píše: vlastni xmpp server
Řešení mělo být jeddnoduché ve smyslu "vytáhnu nepoužívaný smartphone, co mám v šuplíku a jedu". Teoretických mege-řešení mám taky kopec. Jako třeba, že si napíšu vlastního xmpp klienta a s tím alarmem si budou povídat šifrovaně, takže použití veřejného serveru nebude na závadu.
Edit: smazáno, ať tu zas nečtu další slohovku
Naposledy editováno 21.09.2017 10:23:30
1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
assassin píše: Me by zajimalo, co tak jako delate kdyz vam tahle hračka pise sms nebo vola z garáže, traktoru, auta atd ...
Přesunu se z mentálního stavu "nevědomost je sladká" do stavu "panebože jsem ve stresu, že se něco děje, já jsem na meetingu a nic s tím neudělám"
edit2: ale nechám si chvíli posílat polohu
edit: překlepy
Naposledy editováno 21.09.2017 17:57:53
1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm
Naposledy editováno 21.09.2017 19:51:21