Dálkové ovládání telefonem GSM
Moderátor: Moderátoři
Dálkové ovládání telefonem GSM
Poradí mi někdo, jak něco sestrojit za levný peníz na jakýkoliv telefon ?
Stačil by jen ten nápad, realizace se už časem udělá.
Dialkove ovladanie telefonom GSM
http://bramo.ic.cz/
Dalkové ovládani
Ale to vypnutí by nemuselo být jisté, proto se ptám jestli by se to nedalo nějak definovat. Napadá mě jen nějaké rozlišení SMS přímo na telefonu, ale nevím právě jak to dělat.
Nastav na mobilu samočinné přijetí hovoru a místo reproduktoru dej obvod pro vyhodnocení DTMF volby.
tady je dekodér s 8870: http://lea.hamradio.si/~s51kq/ATVRC-1.HTM
- Přílohy
-
11092010544 (Small).jpg- (50.05 KiB) Staženo 133 x
Dialkove ovladanie telefonom GSM
1, pro nabijení MT nastavit 4,15V, pro napájení MT nastavit 3,95V - plati pro SIEMENS řadu C,M,S pro nokie je to trochu jinak.
2, SDA (EXPANDER PCF8574P) I2C bus, používá se pro více vstupů a výstupů
3, SCL
4, GND
5, RX (MT)
6, TX (MT)
7, RX2 (PC)
8, TX2 (PC)
9, 5V
J2
1, GND
2, OUT 1 (SMS) max. 500mA
3, IN 3
4, IN 2
5, IN 1
6, GND
7, OUT 2 RELE (CALL)
8, 12V
1, pro funkci TX2, RX2 a I2C sběrnici použít 16F628A nebo 88, nikoli 84
2, SW zašlu - jen dodělám drobné úpravy (používám MPLAB + CC5X)
3, funguje na všechny typy MT po TX a RX komunikaci včetně nokií, úpravy HW a SW popisovat zde nebudu, pokud jste začátečníci nebo nejste znalí začněte SIEMENSy
Komunikace TX2 a RX2 se požívá pro ladění PICu, příklad:
atplus();
rs232_tx_mo('C');
rs232_tx_mo('M');
rs232_tx_mo('G');
rs232_tx_mo('L');
rs232_tx_mo('=');
rs232_tx_mo('0'); //přijatá SMS
rs232_tx_mo(0x0d);
while(1){
rxdata = rs232_rx_mo();
switch (rxdata) {
case 'O': return; break; //přišla SMS nebo ne?
case ':':
for (i=0;i < 30;i++) {
rxdata = rs232_rx_mo();} //pokud ano přeskoč 30 znaků
r9 = rs232_rx_mo();
r10 = rs232_rx_mo(); //načte formát tel. čísla
n1 = rs232_rx_mo();
n2 = rs232_rx_mo();
n3 = rs232_rx_mo();
n4 = rs232_rx_mo();
n5 = rs232_rx_mo();
n6 = rs232_rx_mo();
n7 = rs232_rx_mo();
n8 = rs232_rx_mo();
n9 = rs232_rx_mo();
n10 = rs232_rx_mo();
n11 = rs232_rx_mo();
n12 = rs232_rx_mo(); //načte tel. číslo odesílatele
for (i=0;i < 18;i++) {
rxdata = rs232_rx_mo();} //přeskoč 18 znaků
r1 = rs232_rx_mo();
r2 = rs232_rx_mo();
r3 = rs232_rx_mo();
r4 = rs232_rx_mo();
r5 = rs232_rx_mo();
r6 = rs232_rx_mo();
r7 = rs232_rx_mo();
r8 = rs232_rx_mo(); //načte SMS v PDU formátu
rs232_tx_pc(r1);
rs232_tx_pc(r2);
rs232_tx_pc(r3);
rs232_tx_pc(r4);
rs232_tx_pc(r5);
rs232_tx_pc(r6);
rs232_tx_pc(r7);
rs232_tx_pc(r8);
rs232_tx_pc(r9);
rs232_tx_pc(r10); //odešli do PC
další zpracování...
Zmínil jsem se ovládání z netu. Doplním, že SW mám konkrétně nastaven na odesílání SMS z smsbrana.cz a z MT. Není problém doplnit ovládání z e-mailu.
WATCHDOG: 1, Hlídá, zda CPU naslouchá MT. 2, Díky němu je možné
prozvánět Out2 a posílat SMS (on,off) na Out1 oboje najednou.
Při spojení:
IN1 odešle SMS ve tvaru ,,ALARM"
IN2 zavolá na tel. číslo
IN3 odpojí ALARM
Příkazy:
s1 - uloží číslo do eeprom
c1 - zavolá zpět
d1..2 nastavení funkcí
o1..2 nastavení sms centra
atd..
Kdyby jste chtěli poradit při stavbě, tak rád pomůžu.
- Přílohy
-
1.png- (39.42 KiB) Staženo 212 x