globalmoto_nolan Přidat reklamu

Téma: Samodomo motoalarm
 
20.9.2017 v 16:19
Ahoj,
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
Předchozí
1 2
Následující

1 reakcí na tento příspěvek Samodomo motoalarm

20.9.2017 v 19:31 | Nahoru | #1
A co.

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

20.9.2017 v 19:47 | Nahoru | #2
Vítězslav_Máří> Udělal jsem si dnes nový účet proto, aby mi ten můj opravdový místní matadoři ostrých odpovědí nezdiskreditovali. Jako třeba, že se potřebuju předvádět. Klidně dám hlasování pro smazání a pak to smáznu.

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

Samodomo motoalarm

20.9.2017 v 19:58 | Nahoru | #3
nicméně me se to líbí a nebylo by to špatný třeba do bagru atd,a hlavně je to přenosný.

Samodomo motoalarm

20.9.2017 v 20:05 | Nahoru | #4
Za mě určitě super a dík.Takhle se podělit a nenechat si to pro sebe..

1 reakcí na tento příspěvek Samodomo motoalarm

20.9.2017 v 20:36 | Nahoru | #5
Je to možné nastavit na volání? Mám srarej symbian, kde apka po detekci pohybu před foťákem začne volat na moje číslo. Do garáže dostačující, pokud nebude mít šmejd gsm rušičku. Hovor zvednu a poslouchám co se děje.

(reakce na) Samodomo motoalarm

20.9.2017 v 20:41 | Nahoru | #6
OndraCB> Není to implementované. Popravdě tohle jsem tam ani nechtěl, protože volat můžeš na jedno číslo, zatímco zpráv pošleš kopec během chvilky. Navíc v práci volání prošvihnu, ale emaily vidím všechny. Ale kdybys to chtěl.začít používat, tak to dodělám.

1 reakcí na tento příspěvek Samodomo motoalarm

20.9.2017 v 20:48 | Nahoru | #7
Za me gut a znackuju. Ale kurna chlap si ma za svym vytvorem stat ne?

(reakce na) Samodomo motoalarm

20.9.2017 v 20:56 | Nahoru | #8
Twister> edit: nebudu vtipnej

Naposledy editováno 20.09.2017 21:09:54

Samodomo motoalarm

20.9.2017 v 21:33 | Nahoru | #9
Za mě, jednička s hvězdičkou. Sice něco podobného už pět let používám. Je to přenosné (auto, kamion, motka) tady všude to používám. Cpe se do toho simka, při otřesu to pošle SMS a zavolá na mob.Má to i vestavěný mikrofon. Ale jinak držím palce při dalším vývoji Tvého alarmu.

Samodomo motoalarm

21.9.2017 v 01:06 | Nahoru | #10
JJ, také se přidávám s uznáním. Něco jsi vyrobil a ještě ses s tím podělil s ostatními.
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ší .

Samodomo motoalarm

21.9.2017 v 01:34 | Nahoru | #11
https://www.gitupkam...r-RF-V8-GSM/GPRS/GPS

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

Samodomo motoalarm

21.9.2017 v 07:57 | Nahoru | #12
Good

1 reakcí na tento příspěvek Samodomo motoalarm

21.9.2017 v 08:31 | Nahoru | #13
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.

Naposledy editováno 21.09.2017 08:37:04

1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm

21.9.2017 v 09:02 | Nahoru | #14

moto666555 píše: Edit: a v tomto případě si navíc pleteš elektronika s vývojářem.

a ty si pletes vyvojare s patlalem

moto666555 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 rezistor

Verejne 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

(reakce na) Samodomo motoalarm

21.9.2017 v 09:04 | Nahoru | #15

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

21.9.2017 v 09:08 | Nahoru | #16
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.

3 reakcí na tento příspěvek Samodomo motoalarm

21.9.2017 v 09:10 | Nahoru | #17
Me by zajimalo, co tak jako delate kdyz vam tahle hračka pise sms nebo vola z garáže, traktoru, auta atd ...

1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm

21.9.2017 v 09:11 | Nahoru | #18

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.

Brzdi! Ja nejsem jen tak nekdo! Kurva!

1 reakcí na tento příspěvek Samodomo motoalarm

21.9.2017 v 09:12 | Nahoru | #19
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

2 reakcí na tento příspěvek (reakce na) Samodomo motoalarm

21.9.2017 v 09:13 | Nahoru | #20

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

21.9.2017 v 09:15 | Nahoru | #21

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

21.9.2017 v 09:21 | Nahoru | #22
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.

Naposledy editováno 21.09.2017 09:22:33

(reakce na) Samodomo motoalarm

21.9.2017 v 09:24 | Nahoru | #23

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.

tebe musi hodne srat, ze jsem s tim odporem a pajkou byl rychlejsi ...

(reakce na) Samodomo motoalarm

21.9.2017 v 10:06 | Nahoru | #24

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

(reakce na) Samodomo motoalarm

21.9.2017 v 10:07 | Nahoru | #25

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...

(reakce na) Samodomo motoalarm

21.9.2017 v 10:08 | Nahoru | #26

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

(reakce na) Samodomo motoalarm

21.9.2017 v 10:17 | Nahoru | #27

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

(reakce na) Samodomo motoalarm

21.9.2017 v 17:21 | Nahoru | #28

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 ...

já sms smažu a šéf letí k bagru

1 reakcí na tento příspěvek (reakce na) Samodomo motoalarm

21.9.2017 v 17:56 | Nahoru | #29

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

21.9.2017 v 18:54 | Nahoru | #30
edit: a zase mě to rejpání přešlo

Naposledy editováno 21.09.2017 19:51:21
Předchozí
1 2
Následující
Pro vložení příspěvku se musíte přihlásit nebo registrovat.


TOPlist