PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 09-05-2013, 10:56 AM   #1
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-05-2013, 09:21 PM   #2
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
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 đỡ!
hoangsangbk09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-06-2013, 10:08 PM   #3
vulan1507
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 2
:
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
Hình Kèm Theo
File Type: jpg SHEMATIC.JPG (98.7 KB, 21 lần tải)
File Type: jpg 111.jpg (148.6 KB, 9 lần tải)
vulan1507 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-06-2013, 11:58 AM   #4
anhcaojiji
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 1
:
Rất cám ơn bạn longtu
anhcaojiji vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2013, 05:44 PM   #5
thienlong1989
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 9
:
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?
thienlong1989 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-09-2013, 01:16 AM   #6
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
Trích:
Nguyên văn bởi thienlong1989 View Post
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ũ.
hoangsangbk09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2013, 10:55 AM   #7
thohuynhvan
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 2
:
Mọi người cho em hỏi địa chỉ mua sim908 evb kit với!
Em xin cảm ơn trước!
thohuynhvan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-09-2013, 07:21 PM   #8
thohuynhvan
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 2
:
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
thohuynhvan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-09-2013, 11:07 AM   #9
greenfield
Đệ tử 6 túi
 
Tham gia ngày: Jul 2009
Bài gửi: 152
:
ban co the mua SIM 300CZ de thay the deu duoc.
greenfield vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-09-2013, 12:32 PM   #10
haiduongVui
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 1
:
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! ^^
haiduongVui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2013, 05:27 PM   #11
mrtamtran
Nhập môn đệ tử
 
Tham gia ngày: Jan 2013
Bài gửi: 5
:
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 View Post
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é !
mrtamtran vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-10-2013, 11:26 PM   #12
truong1993
Nhập môn đệ tử
 
Tham gia ngày: Oct 2013
Bài gửi: 10
:
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
truong1993 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2013, 01:21 AM   #13
greatnew1992
Nhập môn đệ tử
 
Tham gia ngày: Nov 2013
Bài gửi: 2
:
Thumbs up

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;
}
}

thay đổi nội dung bởi: greatnew1992, 28-11-2013 lúc 11:27 AM.
greatnew1992 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-12-2013, 10:07 AM   #14
greatnew1992
Nhập môn đệ tử
 
Tham gia ngày: Nov 2013
Bài gửi: 2
:
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
greatnew1992 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-12-2013, 03:39 PM   #15
tranngocthe
Nhập môn đệ tử
 
Tham gia ngày: Mar 2013
Bài gửi: 1
:
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 !
tranngocthe vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam