PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   SIM908 GSM/GPRS + GPS Module (http://www.picvietnam.com/forum/showthread.php?t=13608)

pvtrung90 27-04-2013 04:24 PM

Anh longtu ơi. Em đang làm mạch liên quan đến GPS. Em dùng SIM908 với PIC 16f887 được không anh?
Tại vì e chỉ dùng 1 cổng com để truyền lệnh AT từ máy tính xuống SIM thông qua chân GPS_RXA, còn chân TX, RX mình nối trực tiếp vào RX,TX của PIC, như vậy có được kg anh?
Mong anh cho em một số ý kiến về vấn đề này.

hoangsangbk09 05-05-2013 12:25 AM

chào anh longtu và các bạn. em làm xong cái mạch sim908 rồi nhưng không hiểu sao cấp nguồn vào mà vẫn không thấy led status vẫn không sáng(đương nhiên là em đã nhấn nút power key rồi). hơn nữa em đo áp tại chân power key thì thấy luôn ở mức 0v(trong khi em đọc datasheet thì thậy chân này có điện trở kéo lên nguồn 3v). em đã kiểm tra xem có dính chân không thì thấy chân power key (3) không bị dính vào các chân ở gần đó. em đã kiểm tra nhiều lần mà vẫn không tìm thấy nguyên nhân. không biết có phải là do chíp chết không nữa. nhờ các anh(chị ) gớp ý chỉ dẫn giúp em với.

hoangsangbk09 09-05-2013 10:56 AM

Chào các bạn. mình đang làm đồ án về GPS dùng modul sim 908. Mình đang muốn dùng modul sim 908 giao tiếp với vi điều khiển( ARM cotex M3Lm8962) để làm một thiết bị GPS cầm tay, có thể hiện vị trị GPS của thiết bị lên google map.
Mình dự định sẽ lấy tọa độ GPS rồi dung GPRS gửi lên. Mình không biết làm như vậy có được không? hiện tại Minh đã làm xong phần cứng, và cũng đã lấy và phân tich tín hiệu GPS. anh, em nào đã làm rồi cho minh xin chút kinh nghiệm. Có thể cho mình hỏi là muốn truyền nhận dữ liệu GPS lên sever dùng GPRS rồi hiện lên GOOGLE MAP cần phải thực hiện những bước gì? mình nghe nói dung C# để viết sever rồi nhúng google map vào. nhưng vẫn chưa hiểu rõ lắm. Nhờ anh, em chỉ giúp mình các công việc cần phải làm. Cái này mình mới làm lần đầu nên conf nhiều thứ chưa biết. Xin anh em chỉ giúp

hoangsangbk09 17-05-2013 09:21 PM

Mọi người cho mình hỏi cái này luôn với:

Sau khi đã viết xong TCP server và nhúng googlemap vào rồi mình có viết thử client để giao tiếp với server trong mang LAN thì thấy chạy rất OK. nhưng khi NATport để thiết lập đường truyền GPRS thì minh gặp vấn đề là mình không thể đăng nhập vào modul ADSL để NATport được vì đã mất pass. Mọi người cho mình hỏi là:
+ 1/ Có cách nào dùng USB3G để NATport được không?
+ 2/ Mình tính giải quyết vấn đề đó bằng phương án sau: Mình sẽ đăng kí một server free( với IP tĩnh) và nhúng cái TCP server của mình lên đó. cả modul sim và máy tính của mình điều là client. TCP server chỉ có nhiệm vụ chuyện tiếp dữ liệu GPS từ modul sim về mấy tính của mình. và như vậy goole map mình sẽ nhúng vào TCP client trên máy tính của mình để hiện thị. Mình không biết là cách này có được không ? nếu được thì là sao để em nhúng cái TCP server của mình lên đó.? lúc đầu mình viết TCP server trên windown form
mong mọi giúp đỡ!

vulan1507 01-06-2013 10:08 PM

2 Attachment(s)
Chào mọi người.
Chào anh long tu_người lập ra luồng thông tin này
Em đã đọc tất cả những chia sẽ của các anh nên em cũng muốn chia sẽ ít lên đây vừa làm cho topic thêm phong phú vừa nhờ các ae giúp luôn.
Chả là hiện giờ em đa làm đề tài cuối khóa về SIM908 đọc tọa độ gửi tin nhắn về điện thoại và server.
Nhưng trong quá trình làm mạch thì em gặp phải "một vấn đề" mà em mò hoài hok ra đọc sạch sẽ datasheet của SIM908 luôn rồi lang thang hoài trên mạng mà hojk ra lun nên post lên mong các ae giúp đỡ e và những người đi sau gặp biết mà tránh., đó là trong lệnh lấy tọa độ e hok sử dụng truy xuất liên tục wa chân GPS_txd mà dùng lệnh "AT+CGPSINF" lấy tọa độ THÔNG WA CHÂN GSM, nhưng đọc hiển thị lcd mà đọc hoài hok được.
===>dữa liệu về đưa ra hiện LCD sai te le luôn.
DƯới đây là phần code viết bằng CCS và phần cứng trên protues
---------------------------------------------------------------------------------------------------------
#include<16f887.h>
#fuses nowdt,put,hs,noprotect,nolvp,nodebug,nobrownout,no cpd
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=pin_c6,rcv=pin_c7,bi ts=8,stop=1)

#define pwr pin_d5
#define rs pin_d6
#define e pin_d7
#define lcd output_b

void command_write(unsigned char cmd);
void data_write(unsigned char data);
void setup_lcd();
void show(unsigned char row,unsigned char colum,char s);
void system();
void gps_lcd();
void timed_getc();

char chuoi[20],kd[11],vd[11],rec[90];
unsigned int td=0;

#INT_RDA
void receive()
{
rec[td]=getc();
td++;
}
void command_write(unsigned char cmd)
{
lcd(cmd);
output_low(rs);
output_high(e); delay_ms(5);
output_low(e); delay_ms(5);
}

void data_write(unsigned char data)
{
lcd(data);
output_high(rs);
output_high(e); delay_ms(5);
output_low(e); delay_ms(5);
}

void setup_lcd()
{
output_low(e); output_low(rs);
command_write(0x38);
command_write(0x0c);
command_write(0x01);
command_write(0x06);
}

void show(unsigned char row,unsigned char colum,char s)
{
switch(row)
{
case 1: command_write(0x80+colum);
break;
case 2: command_write(0xc0+colum);
break;
case 3: command_write(0x94+colum);
break;
case 4: command_write(0xd4+colum);
break;
}
while(*s)
{
data_write(*s); s++;
}
}

void system() //cấu hình phần cứng
{
char o,k,c,a,l;
do
{
strcpy(chuoi,"WELCOM TO GPS SIM908"); show(4,0,chuoi);
printf("at\r\n"); o=getc();k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cmgf=1\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cgpspwr=1\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cgpsrst=0\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cgpsipr=9600\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at&w\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
strcpy(chuoi,"LOADING..."); show(4,0,chuoi);
delay_ms(5000);
strcpy(chuoi," "); show(3,0,chuoi);
strcpy(chuoi," "); show(4,0,chuoi);
strcpy(chuoi,"W:");
show(3,0,chuoi);
strcpy(chuoi,"N:");
show(4,0,chuoi);
}

void gps_lcd() //lọc tọa độ
{
unsigned int vt=0,i=0;
while(rec[vt]!=',') {vt++;}
vt++;
command_write(0x99);
while(rec[vt]!=',') {kd[i]=rec[vt++]; data_write(kd[i]); i++;}
vt++; i=0;
command_write(0xd9);
while(rec[vt]!=',') {vd[i]=rec[vt++]; data_write(vd[i]); i++;}
}

void main()
{
set_tris_b(0x00); set_tris_c(0x80); set_tris_d(0x00);
port_b_pullups(0xff);
setup_lcd();
strcpy(chuoi,"DATN:UDDV_GPS_SIM908");
show(1,0,chuoi);
strcpy(chuoi,"NG_T_TAM & HA_V_QUAN");
show(2,0,chuoi);
output_high(pwr); delay_ms(1000); output_low(pwr);
system();
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
while(true)
{
printf("at+cpgsinf=0\r\n"); //lấy toại độ
gps_lcd(); td=0;
delay_ms(5000);
}
}
-------------------------------------------------------------------------------------------------------
phần cứng:
- thì em mua Breakout nên có sắn đưa chân ra lun rùi e chỉ sắn sài thui.
http://www.mediafire.com/download/eu...e/HARDWARE.png
Rất mong mọi người giúp đỡ.
Em chân thành cảm ơn

anhcaojiji 28-06-2013 11:58 AM

Rất cám ơn bạn longtu

thienlong1989 21-07-2013 05:44 PM

Module sim908 sau một thời gian hoạt động không nhận được SMS nữa!
 
Em gặp hiện tượng là module sim908 sau một thời gian hoạt động bình thường thì không nhận được tin nhắn nữa mặc dù call đến vẫn thấy connect, đèn led nháy đúng, và khi tháo sim đó ra cho vào máy mobile phone bình thường thì lại nhận được. Nếu đổi sim khác thì sẽ khắc phục được nhưng một thời gian sau gặp hiện tượng trên. Mọi người có lời khuyên gì không ah?

thohuynhvan 11-09-2013 10:55 AM

Mọi người cho em hỏi địa chỉ mua sim908 evb kit với!
Em xin cảm ơn trước!

thohuynhvan 13-09-2013 07:21 PM

ai giúp em với tháng hơn tháng nữa là báo cáo đồ án rồi mà em vẫn chưa mua được module sim lo quá các bác ơi

greenfield 18-09-2013 11:07 AM

ban co the mua SIM 300CZ de thay the deu duoc.

haiduongVui 18-09-2013 12:32 PM

Cần mua lại module sim908
 
chào các bạn!
mình đang làm đồ án về mạch định vị GPS hiển thị tọa độ lên LCD và giao tiếp với máy tính. bạn nào đã từng làm đồ án liên quan tới cái này thì để lại module và phần cứng ccho mình nhé giá cả thỏa thuận :)
mình ở HN. có gì thì liên hệ với mình nhé sđt : 0985230460
cảm ơn đã đọc tin! ^^

hoangsangbk09 20-09-2013 01:16 AM

Trích:

Nguyên văn bởi thienlong1989 (Post 82534)
Em gặp hiện tượng là module sim908 sau một thời gian hoạt động bình thường thì không nhận được tin nhắn nữa mặc dù call đến vẫn thấy connect, đèn led nháy đúng, và khi tháo sim đó ra cho vào máy mobile phone bình thường thì lại nhận được. Nếu đổi sim khác thì sẽ khắc phục được nhưng một thời gian sau gặp hiện tượng trên. Mọi người có lời khuyên gì không ah?

Bởi vì trên SIM của ta chỉ có thể chứa được một số lượng tin nhắn hạn chế( mình nhớ không lầm hình như là khoản 50 tin thì phải. Khi số lượng tin nhắn chứa đầy ngăn xếp thì SIM sẽ không thể nhận được thêm tin mới được. do đó trong code config ta phải thiết lập cho nó tự động xóa ngăn xếp cũ.

mrtamtran 08-10-2013 05:27 PM

Bộ kít GPS, GSM trên SIM908 phát triển cần cho bạn
 
Trích:

Nguyên văn bởi haiduongVui (Post 83012)
chào các bạn!
mình đang làm đồ án về mạch định vị GPS hiển thị tọa độ lên LCD và giao tiếp với máy tính. bạn nào đã từng làm đồ án liên quan tới cái này thì để lại module và phần cứng ccho mình nhé giá cả thỏa thuận :)
mình ở HN. có gì thì liên hệ với mình nhé sđt : 0985230460
cảm ơn đã đọc tin! ^^

Chào bạn ! Mình có 1 bộ kít mua từ Hlab cách đây 2 tháng để học tập và tìm hiểu nghiên cứu làm đồ án.
Thông tin về bộ kít bạn có thể tham khảo tại đây

http://titans.com.vn/index.php?optio...hk=1&Itemid=30

Khi mua thì bạn có các hướng dẫn sử dụng bộ kít 1 cách chi tiết và code demo cho sản phẩm. Ngoài ra, sau khi mua và nghiên cứu sản phẩm trên thì trong quá trình nghiên cứu mình có phát triển được 1 số code mở rộng cho bộ kít. Nếu bạn có hứng thú và muốn tham khảo thì mình sẵn sàng hỗ trợ.
Hiện tại mình đã bảo vệ xong và có nhu cầu nhượng lại bộ kít trên. Nếu bạn còn có nhu cầu muốn tìm hiểu và nghiên cứu thì liên lạc với mình .
Số điện thoại của mình : 01636.567.998

Địa chỉ email: tranminhtam1102@gmail.com
Mình ở Hà nội bạn nhé !

truong1993 29-10-2013 11:26 PM

hiện e đang làm cái đề tài về điều khiển thiết bị điện bằng sim 900.các a cho e biết chân kết nối của 300cz và 900 có khác j ko a.liên tục cho e hỏi là sim300cz và 900 có thể dùng code chung được không ạ.e đang rất cần tài liệu về đề tài này.mong được giúp đỡ.mail của e.xuantruongdt2@gmail.com

diendanxxx 22-11-2013 11:13 PM

Trích:

Nguyên văn bởi longtu (Post 57280)
Vohinh2052,

Bạn sai rồi, không phải tôi tiết mà không đưa lên phần kết nối với MCU. Bạn có thể mỗi bài viết của tôi đều rõ ràng và chi tiết không?...Nếu tiết, tôi đã không post bài lên đây.

Quan điểm của tôi là không có gi gọi là bí mất cả, kiến thức thôi mà. Cần phải cho đi để nhận về nhiều hơn. Rất nhiều bạn trong diễn dàn này cũng email hỏi riêng tôi, tôi đều nói như vậy, rằng các bạn sau khi hoàn thành ứng dụng/đồ án của mình thì hãy chia sẽ lên đây cho các bạn đi sau. Tôi cho rằng, người đi sau có thể kế thừa những gì người đi trước đã làm, rồi từ đó phát triển tiếp cho hoàn thiện hơn...nhưng phải nhớ hãy cùng chia sẽ để cùng nhau tiến bộ.

Trở lại với câu hỏi của bạn: Phần khó nhất là so đồ kết nối cho SIM908 thôi, còn về phần MCU, tùy vào ứng dụng của từng người, từng sãn phẩm...sẽ có 1 sơ đồ kết nối riêng, đâu có ai giống ai được bạn. Bạn là người làm ứng dụng, bạn cần tìm hiểu và chọn lựa MCU cũng như kết nối phần cứng tôi thiểu cho MCU chạy. Hơn nữa, ở đây không phải là luồng nối về MCU.

Trong các bài đã post, tôi cũng nói là việc giao tiếp giữa Sim908 và MCU qua bộ UART(chân TX, RX). Chú ý GPS_TX/RX(Vcc 3.3V) và MCU_TX/RX(Vcc=5V)...(xem lại các bài đã post).

Bạn đã quen với Pic16F887 rồi, tôi cho rằng bạn hoàn toàn có thể sử dụng 1 con PIC khác vì nó cũng tương tự như PIC16F877 mà thôi.
PIC16F877 chỉ có 1 bộ UART, theo tôi sẽ khó khăn cho bạn khi làm với Sim908 đấy. Vì khi bắt đầu làm với SIm908, bạn cần 1 bộ UART giao tiếp với GMS của Sim908 rồi, bạn cần thêm 1 bộ nữa để có thể test/gưi lệnh AT/upload firmware(sử dụng bootloader CCC qua Siow.exe...) rất tiện lợi và nhanh chóng. Hơn nữa giá thành 1 con PIC có 2 bộ UART có thể còn rẽ hơn, nhỏ gọn hơn 16F877 đấy...Tôi sử dung: 18F24K22.

Hiển thị lên LCD: Các chân LCD giao tiếp với chân GPIO của MCU thôi, khong có gì đặt biệt cả. Khi bạn đã lấy được thông tin về tọa độ, bạn có thể hiển thị lên LCD rồi. Cũng chỉ là tương tự như việc hiển thị 1 số đã có sẵn lên LCD mà thôi.

Thân,

thừa kế và phát triển !

greatnew1992 27-11-2013 01:21 AM

ai giải thích hộ mình đoạn code ngắt nhận dữ liệu này được không
#int_rda
void int_uart(void)
{
char c;
c=getc();
switch(c)
{
case 10: index=0; // bat ki tu LF
break;
case 13: check_sms(); // bat ki tu CR
break;
default:
{
buffer_gsm[index]=c;
index++;
}
break;
}
}

greatnew1992 02-12-2013 10:07 AM

minh k dùng rs232 để giao tiếp giữa mcu và moduléim 908 có đc không vậy,không dùng và có dùng thì code có gì khác nhau.ai giup minh với

tranngocthe 22-12-2013 03:39 PM

hoangsangbk09 có thể chỉ mình cách xây dựng chương trình để hiển thị tọa độ lên google map như bạn đã làm không ? cảm ơn !

leanhdung90 24-12-2013 03:15 PM

Trích:

Nguyên văn bởi longtu (Post 55066)
Mình tạo luồn này để nói về Sim908, cách thiết kế phần cứng cũng cách sử dụng.

Các bạn nếu quan tâm đến GPS module thôi thì đọc bài viết này của mình:
http://www.picvietnam.com/forum/showthread.php?p=54876

Sau thời gian tìm hiểu em đã viết chương trình giám sát nhiệt độ và điều khiển thiết bị nhưng không biết bị lỗi gì mà nó không chạy. Anh có thể xem chương trình của em rồi tìm nguyên nhân giúp em với. Gần đến ngày nộp lắm rồi. Em dùng module sim900d giao tiếp với vdk 16f877. điều khiển led ra ở chân C0 C1.
Đây là code của em:
#include <16f877a.h>
#device PIC16F877A*=16 ADC=10
#include <string.h>
#include <lcd_lib_4bit.c>
#fuses nowdt,hs,noput,noprotect,nodebug,nobrownout,nolvp, nocpd,nowrt
#use delay(clock=12000000)
#use fast_io(b)
#use fast_io(e)
#define Led0 PIN_C0
#define Led1 PIN_C1
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8)
char chuoi[90],noidung_sms[20],tu_khoa[20];
int8 dem,i,j,k,new_sms,z,vitri,x,y,adc,f;
/*********** Khai bao ngat nhan noi tiep ***********/
#INT_RDA
void ngat()
{
chuoi[dem]=getc();
if(chuoi[dem]=='')
{
z++;
if(z==2)new_sms=1;
}
dem++;
}
void xuly();
void xuly_sms();
void gsm_config();
void xoa();
void nhiet_do();
void main()
{
enable_interrupts(global);//Cho phep ngat toan cuc
enable_interrupts(int_rda);//Cho phep ngat nhan noi tiep
setup_adc(ADC_clock_internal); // thiet lap tan so lay mau ADC
setup_adc_ports(AN0); // ngo vao A0
set_adc_channel(0); // chan doc gia tri adc bang read_adc()
portd=1;delay_ms(1000);portd=0;delay_ms(1000); //1 led sang
LCD_init(); //khoi tao LCD
Printf(LCD_putchar," DO AN ");
LCD_putcmd(0xC0);Printf(LCD_putchar,"Dang cau hinh ");delay_ms(1000);
gsm_config();//goi chuong trinh con cau hinh Module GSM
LCD_putcmd(0xC0);Printf(LCD_putchar,"Cau hinh xong ");delay_ms(2000);
new_sms=0;
z=0;
while(1)
{
signed int16 x;
signed int16 adc;
int16 y=70; // nhiet do bao dong
x=read_ADC();
adc=x/2; // do C
f=adc*1.8+32; // do F
LCD_putcmd(0x01);// xoa man hinh chi thi
LCD_putcmd(0x80);Printf(LCD_putchar," Nhiet do phong ");
LCD_putcmd(0xC0);Printf(LCD_putchar,"%u",adc);LCD_ putcmd(0xC0+4);Printf(LCD_putchar,"C");
LCD_putcmd(0xC0+8);Printf(LCD_putchar,"%u",f);LCD_ putcmd(0xC0+12);Printf(LCD_putchar,"F");
delay_ms(500);
if(new_sms==1)
{
LCD_putcmd(0x01);// xoa man hinh chi thi
LCD_putcmd(0x80); Printf(LCD_putchar,"Co tin nhan moi ");
LCD_putcmd(0xC0); Printf(LCD_putchar,"Dang xu ly");
xoa();
puts("at+cmgr=1");
delay_ms(500);
xuly_sms();
LCD_putcmd(0x01);// xoa man hinh chi thi
xuly();
trang_thai();
nhiet_do();
delay_ms(200);
puts("at+cmgd=1");
delay_ms(500);
xoa();
delay_ms(500);
}
if(adc>=y) // kiem tra nhiet do cao
{
LCD_putcmd(0x01);// xoa man hinh chi thi
LCD_putcmd(0x80);Printf(LCD_putchar," Nhiet do cao ! ");
LCD_putcmd(0xC0);Printf(LCD_putchar,"Dang goi dien ");
printf("ATD01674577163;");
putc(13);
delay_ms(20000);
puts("ATH");
delay_ms(1000);
printf("AT+CMGS=\"01675491246\"\r\n");
delay_ms(500);
printf("Nhiet do luc nay la:\r\n %u",adc); // gui nhiet do ve may
delay_ms(500);
printf("do C");
delay_ms(500);
putc(26); // ctrl +Z
delay_ms(500);
}

}
void gsm_config()
{
delay_ms(2000);
printf("at\r\n");
delay_ms(500);
printf("at\r\n");
delay_ms(500);
printf("at\r\n");
delay_ms(500);
printf("at\r\n");
delay_ms(500);
printf("ate0\r\n");
delay_ms(500);
printf("at+cmgf=1\r\n");
delay_ms(500);
printf("at+cmgd=1\r\n");
delay_ms(500);
xoa();
delay_ms(500);
}
//+++++++++++++++ xoa +++++++++++++++++//
void xoa()
{
new_sms=0;
z=0;
dem=0;
y=0;
vitri=0;
for(i=0;i<=90;i++) //Xoa chuoi[]
{chuoi=0;}
for(i=0;i<=20;i++) //Xoa noidung_sms[]
{noidung_sms=0;}
}
//+++++++++++++++++++++ xu ly tin nhan ++++++++++++++//
void xuly_sms()
{
y=0;
k=0;
for(i=0;i<=strlen(chuoi);i++)
{
if(chuoi=='\n')
{
k++;
if(k==2)vitri=i+1 ;
}
}
for(x=vitri;x<strlen(chuoi)-8;x++)
{noidung_sms[y]=chuoi[x];
y++ ; // lay noi dung
}
}
//+++++++++++++++ XU LY va DIEU KHIEN +++++++++++++++++++//
void xuly()
{
strcpy(tu_khoa,"On1");
if(strcmp(tu_khoa,noidung_sms)==0)
{
output_bit(Led1,1);
LCD_putcmd(0x80); Printf(LCD_putchar,"Den 1 da mo ");
LCD_putcmd(0xC0); Printf(LCD_putchar,"Gui sms p.hoi");
printf("AT+CMGS=\"01675491246\"\r\n");
delay_ms(500);
printf("den 1 da mo");
delay_ms(500);
putc(26); // ctrl +Z
delay_ms(500);
}
strcpy(tu_khoa,"Off1");
if(strcmp(tu_khoa,noidung_sms)==0)
{
output_bit(Led1,0);
LCD_putcmd(0x80); Printf(LCD_putchar,"Den 1 da tat ");
LCD_putcmd(0xC0); Printf(L CD_putchar,"Gui sms p.hoi");
printf("AT+CMGS=\"01675491246\"\r\n");
delay_ms(500);
printf("den 1 da tat");
delay_ms(500);
putc(26); // ctrl +Z
delay_ms(500);
}
strcpy(tu_khoa,"On2");
if(strcmp(tu_khoa,noidung_sms)==0)
{
output_bit(Led2,1);
LCD_putcmd(0x80); Printf(LCD_putchar,"Den 2 da mo ");
LCD_putcmd(0xC0); Printf(LCD_putchar,"Gui sms p.hoi");
printf("AT+CMGS=\"01675491246\"\r\n");
delay_ms(500);
printf("den 2 da mo");
delay_ms(500);
putc(26); // ctrl +Z
delay_ms(500);
}
strcpy(tu_khoa,"Off2");
if(strcmp(tu_khoa,noidung_sms)==0)
{
output_bit(Led2,0);
LCD_putcmd(0x80); Printf(LCD_putchar,"Den 2 da tat ");
LCD_putcmd(0xC0); Printf(LCD_putchar,"Gui sms p.hoi");
printf("AT+CMGS=\"01675491246\"\r\n");
delay_ms(500);
printf("den 2 da tat");
delay_ms(500);
putc(26); // ctrl +Z
delay_ms(500);
}
}
void nhiet_do()
{
strcpy(tu_khoa,"nhietdo");
if(strcmp(tu_khoa,noidung_sms)==0)
{
LCD_putcmd(0x80); Printf(LCD_putchar,"Kiem tra nhiet ");
LCD_putcmd(0xC0); Printf(LCD_putchar,"do ve dt ");
printf("AT+CMGS=\"01675491246\"\r\n");
delay_ms(500);
printf("Nhiet do luc nay la:\r\n %u",adc); // gui nhiet do ve may
delay_ms(500);
printf("do C");
delay_ms(500);
putc(26); // ctrl +Z
delay_ms(500);
}
}

longtu 31-12-2013 09:54 AM

Sim908
 
Lâu quá không ghé thăm diễn dàn. Tuy nhiên, thấy các bạn trao đổi rất nhiệt tình về luồng này của mình.

Cám ơn các bạn. Hy vọng các bạn nhanh chóng giải quyết được vấn đề của mình.

Thân.

vannguyen4491 24-01-2014 06:10 PM

Các anh ơi cho em hỏi em đang viết 1 chương trình dùng pic 16f877a để thưc hiện lệnh gọi lên module sim nhưng sao mãi không, các anh xem code em viết đúng không, mong các anh giúp đỡ em
#include <16f877a.h>

#device *=16 adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=12000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)
#include <lcd.h>
void main()
{
int8 str[20];
LCD_Init();
delay_ms(10);
LCD_Gotoxy(1,0);
sprintf(str,"gps");
LCD_Puts(str);
delay_ms(1000);
LCD_Clear();
LCD_Gotoxy(1,0);
sprintf(str,"goidien");
LCD_Puts(str);
delay_ms(1000);
LCD_Clear();
while(1)
{
printf("ATD090......;");
putc(13);
delay_ms(20000);
}
}

vanhung4050 27-03-2014 12:31 PM

Chào các anh ,em hiện đang gặp khúc mắc ở chỗ gửi tin nhắn cho nhiều số điện thoại và nội dung tin nhắn muốn chèn 1 dữ liệu (chẳng hạn nhiệt độ) vào thì làm cách nào ạ,em đã đọc kỹ trong manual sim nhưng chưa tìm ra cách
Chân thành cảm ơn các anh

laiquangtuyen 27-03-2014 09:29 PM

Trích:

Nguyên văn bởi vanhung4050 (Post 84257)
Chào các anh ,em hiện đang gặp khúc mắc ở chỗ gửi tin nhắn cho nhiều số điện thoại và nội dung tin nhắn muốn chèn 1 dữ liệu (chẳng hạn nhiệt độ) vào thì làm cách nào ạ,em đã đọc kỹ trong manual sim nhưng chưa tìm ra cách
Chân thành cảm ơn các anh

Bạn đã làm được cái hàm gửi tin nhắn chạy chưa?

vanhung4050 28-03-2014 10:32 AM

Trích:

Nguyên văn bởi laiquangtuyen (Post 84259)
Bạn đã làm được cái hàm gửi tin nhắn chạy chưa?

Mình làm nó gửi tin nhắn được rồi bạn,chỉ chưa biết cách gửi tin nhắn đến nhiều người (chẳng hạn 5) và chèn dữ liệu nhiệt độ vào thôi !
Bạn Tuyên này hồi trước học bách khoa chung với mình thì phải ,khóa 2005

vanhung4050 31-03-2014 02:51 PM

Vẫn chưa làm được và đang cần cao nhân giúp đỡ ạ!

daotuanquang91 23-04-2014 10:30 AM

Xin chào cả nhà.
Mình đang test 1 con SIM908 của ATC
Đăng gặp 1 vấn đề về SIM Card
Khi khởi động nên thì báo không có SIM
ÿÿ
RDY
+CPIN: NOT INSERTED
+CFUN: 1
GPS Ready

AT
OK

Mình sử dụng nguồn điện 4V 3A (LM2596S)
Đo điện áp tại chân SIM_VDD thì bằng 0. Trong khi SIM bình thường hoạt động thì chân này phải là 1.8V hoặc 3V.
Đã thăm quan nhiều diễn đàn của tây, nhưng họi đều nói lại phần nguồn thiếu, hoặc phần cứng không đúng. Nhưng đã kiểm tra tất cả đều OK
Mong các bạn tham khảo kiểm tra hộ

ngockonvang 25-04-2014 11:16 PM

Nguồn sử dụng:
- Chỉ sử dụng 1 nguồn duy nhất: VBAT= 3.2 - 4.8V. Dòng đỉnh của nguồn này trong quá trình trao đổi thông tin(call, send SMS...) có thể lên tới 2A, vì vậy khi thiết kế nguồn VBAT cần đảm bảo nguồn đủ khả năng cung cấp dòng lên tới 2A.
- Khi VBAT xuống dưới 3.1V, module sẽ tự động ngắt(tắt).
- Một tụ điện Tantalum 100uF có ESR thấp(ESR=<0.7Ohm) được đề nghị thêm vào để tăng sức mạnh cho nguồn VBAT. Tụ này để để gần các chân nguồn của Sim908(càng gần càng tốt).

nhutridt3 22-05-2014 03:50 AM

GPS sim 908
 
Trích:

Nguyên văn bởi longtu (Post 55066)
Mình tạo luồn này để nói về Sim908, cách thiết kế phần cứng cũng cách sử dụng.

Các bạn nếu quan tâm đến GPS module thôi thì đọc bài viết này của mình:
http://www.picvietnam.com/forum/showthread.php?p=54876

Anh longtu, em đã đọc hết bài viết của anh trong luồn này về sim 908, em cũng đang làm về module sim908, về GSM thì e đã làm ok, còn về GPS em test không được, em kiểm tra bằng terminal, thông qua mạch giao tiếp máy tính chuẩn USB dùng atmega8, em đã cắm chéo Rx,Tx của 2 bên, sử dngj nguồn pin điện thoại và đã kích hoạt module sim 908 chạy, tuy nhiên khi sử dụng các lệnh test của ATcommand của GPS thì không có báo hiệu gì. Em mong anh giúp đỡ.

jupino1 16-01-2015 03:27 PM

mình cũng gặp vấn đề giống bạn nhattri mà không biết là lỗi gì... có ai giúp với. Cảm ơn nhiều

tinvtuvn 22-06-2015 04:27 PM

upupup
các bạn cho mình hỏi là kit EVB của mình có 2 port rs232 (GSM + GPS) thì mình muốn giao tiếp vối sim908 thì mình giao tiêp qua port nào và baudrate là bao nhiêu??
mình cảm ơn

gamesomeboy 11-01-2016 04:59 PM

2012 và bây giờ là 2016 muốn hỏi lại các tiền bối. :))
Em muốn nhận tín hiệu từ vệ tinh nhanh nhất, chính xác nhất và ổn định nhất thì nên dùng sim908 hay UBLOX NEO 6M VKEIL hay một loại nào khác ạ? Giá cả không thành vấn đề ạ. Em xin cảm ơn..


Múi giờ GMT. Hiện tại là 12:11 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam