![]() |
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. |
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.
|
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 |
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 đỡ! |
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 |
Rất cám ơn bạn longtu
|
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?
|
Mọi người cho em hỏi địa chỉ mua sim908 evb kit với!
Em xin cảm ơn trước! |
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
|
ban co the mua SIM 300CZ de thay the deu duoc.
|
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! ^^ |
Trích:
|
Bộ kít GPS, GSM trên SIM908 phát triển cần cho bạn
Trích:
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é ! |
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
|
Trích:
|
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; } } |
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
|
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 !
|
Trích:
Đâ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); } } |
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. |
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); } } |
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 |
Trích:
|
Trích:
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 |
Vẫn chưa làm được và đang cần cao nhân giúp đỡ ạ!
|
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ộ |
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). |
GPS sim 908
Trích:
|
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
|
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 |
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