Điều khiển thiết bị qua SMS ( Remote Control Device Via GSM/SMS)

Thảo luận trong 'Họ PIC -> dsPIC'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. demon52

    demon52 Kỹ sư

    Tham gia ngày:
    17/8/12
    Bài viết:
    873
    Đã được thích:
    1,209
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Director
    Nơi ở:
    Home
    Hi all,
    Hôm nay chúng ta cùng thảo luận về project: Điều khiển thiết bị từ xa qua tin nhắn SMS, đề tài vô cùng cũ nhưng diễn đàn chưa có nên mình update.
    Về hardware:
    - Sử dụng module SIM548( GSM/GPRS/GPS) SIM900A,D,C...(GSM/GPRS) SIM908(GSM/GPRS/GPS). Nếu chỉ cần chức năng SMS thì nên mua module SIM900 ( giá thành rẻ hơn ~350k).
    - Nguồn 3,2->4,8VDC ( nên dùng LM2576) dòng đỉnh có lúc lên tới gần 2A, nhưng nếu chỉ send sms và receive sms thì dòng chỉ khoảng 500-800mA ( cắm nguồn usb vẫn chạy được nhưng ko ổn định,khoảng 1A thì ổn định)
    - Antenna chú ý thiết kế lọc nhiễu và gần nhất chân Antenna của Module SIM
    - Sơ đồ chân: Search google : SIM900 Schematic và tham khảo thiết kế của SIMCOM support
    - Chân của Module SIM các dòng là tương thích, tuy nhiên nếu chưa hàn quen rất dễ chết, bong chân của ModuleSIM.
    - Nếu không muốn, không có thời gian... có thể mua ModuleSIM900 được bán tại SIM900 BREAKOUT hoặc SIM900 MODULE. Module đã tích hợp sẵn USB2COM để giao tiếp với máy tính ( vì hiện nay ít máy còn cổng COM) tích hợp 3pin để kết nối với bất kì dòng Vi điều khiển nào, có 2 header để cung cấp nguồn 7-35VDC : 1A-3A.
    Read more:DEMON52 ELECTRONICS | Cộng đồng cơ điện tử Việt Nam | Mechatronics
    Về firmware:
    - Tìm hiểu giao tiếp RS232/UART của các dòng 8051,PIC,AVR,ARM ( về Pic xem tại Tổng hợp Project cơ bản với PIC 16F877A | Cộng đồng cơ điện tử Việt Nam | Mechatronics phần giao tiếp với PC )
    - Tìm hiểu tập lệnh AT của ModuleSIM900: download tại SIMCOM
    - Sau đó thiết lập các hàm với các chức năng như
    PHP:
    void GSM_Init(void);
    void SetSearchString(void);
    void UpdateDataGSM(void);
    void ProgressControlGSM(void);
    void Clear_BufferDataGSM(void);
    void Clear_BufferProgressDataGSM(void);
    void ReadSMS(int8 Index);
    void Clear_SMS(int8 Index);
    unsigned char Compare_Character(char data1,char data2);
    unsigned char Check_PhoneNumber(void); 
    Qua đó sẽ lập được thư viện riêng dành cho GSM Module, tương tự cho GPRS, GPS. Các bạn sẽ sử dụng nó như các thư viện hay dùng: LCD4bit.h ; ds1307.h ; ds18b20.h ; SRF05.h ; GLCD.h v.v.v.
    Sản Phẩm và demo:
    294312_440531849359534_691114795_n.
    Mọi người cùng làm, có vấn đề gì post lên cùng giải quyết, lần này sẽ không làm giống các project khác up code lên để mọi người down về dùng luôn làm diễn đàn ko sôi nổi, ko thảo luận, rồi các bạn sau lại hỏi và xin code...
    Một sản phẩm sử dụng ARM đã được thương mại hóa: Điều khiển thiết bị qua SMS
    Regards
     
    Last edited: 16/11/13
    lily2401, lytieulong, dhcnhn12 others thích bài này.
  2. Hoang

    Hoang Học sinh phổ thông

    Tham gia ngày:
    22/9/12
    Bài viết:
    2
    Đã được thích:
    13
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Luồng này hay. Em ủng hộ hết mình \m/\m/\m/
     
    sgesvndemon52 thích bài này.
  3. Hoang

    Hoang Học sinh phổ thông

    Tham gia ngày:
    22/9/12
    Bài viết:
    2
    Đã được thích:
    13
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Ủng hộ luôn các ACE 2 phần tài liệu về tập lệnh hay dùng của Module SIM900. Bao gồm phần lệnh khởi tạo và các lệnh liên quan đến SMS và thực hiện cuộc gọi. Nghiên cứu vài lệnh cơ bản thôi. Học hết đống lệnh của nó thì cũng ko dùng nhiều lắm
    @ A demon52: Module Sim900 tuyệt vời cho các ứng dụng điều khiển từ xa qua mạng điện thoại di động
     

    Các file đính kèm:

    lily2401, lytieulong, nguyentich8 others thích bài này.
  4. demon52

    demon52 Kỹ sư

    Tham gia ngày:
    17/8/12
    Bài viết:
    873
    Đã được thích:
    1,209
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Director
    Nơi ở:
    Home
    Chào bạn
    Trong file bạn đưa gần như đầy đủ tập lệnh của ModuleSIM rồi. Thực ra để làm với GSM chỉ cần tầm 10 lệnh là đủ, chủ yếu là cách viết code để ổn định và ko bị mất tín hiệu cũng như xử lý sai tín hiệu nhận được, tín hiệu gửi đi. Mình đã xây dựng xong thư viện cho GSM sử dụng các loại module SIM. Đang tính kiếm tiền mua con SIM908 về nghịch cái GPS. Có vẻ ko ai có hứng thú với project này. Có gì tự làm tự nghịch 1 mình vậy, bạn Hoang chắc từng làm moduleSIM rồi nhỉ? phần GPS bạn có cao kiến gì ko, hay kinh nghiệm gì cần chia sẻ?
    Regards
     
    haiduongVuitemplesun thích bài này.
  5. duy1011

    duy1011 Học sinh phổ thông

    Tham gia ngày:
    29/3/13
    Bài viết:
    5
    Đã được thích:
    1
    Điểm thành tích:
    1
    Giới tính:
    Nam
    chào các bác đi trước,em cũng đang làm về đề tài điều khiển thiết bị bằng sms dung module sim900 và pic16F887 nhưng bị vướng phần không lấy được tin nhắn gửi đến module sim900 về để pic xử lý có bác nào chỉ giáo em với ạ,em đang rất cần ,em cám ơn các bac.
     
    lely thích bài này.
  6. demon52

    demon52 Kỹ sư

    Tham gia ngày:
    17/8/12
    Bài viết:
    873
    Đã được thích:
    1,209
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Director
    Nơi ở:
    Home
    Khi có SMS tới Module SIM thì nó sẽ gửi chuỗi "+CMTI: "SM", index" tới MCU, bạn lưu 1 chuỗi "+CMTI" vào 1 buffer để so sánh, khi buffer==arrived_string v.v.vv
    Sau đó MCU gửi lệnh để Module SIM đọc tin nhắn "AT+CMGR=index" rồi Module sẽ trả về 1 chuỗi dài dài trong đó có nội dung tin nhắn ( sau dấu " thứ 8 ) thế là bạn lọc lấy chuỗi cần dùng thôi.
     
    pqt.humg thích bài này.
  7. xe đạp

    xe đạp Kỹ sư

    Tham gia ngày:
    13/9/12
    Bài viết:
    234
    Đã được thích:
    449
    Điểm thành tích:
    63
    Giới tính:
    Nam
    thật ra thì cái này em cũng thích lắm, nhưng mà.... module sim mắc quá, có mấy cái module sim300 gỡ trong đt vnpt ko dây thì ko dùng đc
     
  8. demon52

    demon52 Kỹ sư

    Tham gia ngày:
    17/8/12
    Bài viết:
    873
    Đã được thích:
    1,209
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Director
    Nơi ở:
    Home
    Tự làm thì mất khoảng 500-600k, mua thì 750k++ 1 project về SMS :)
     
  9. ladinhkhanh

    ladinhkhanh Học sinh phổ thông

    Tham gia ngày:
    29/3/13
    Bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    tụi em cũng mới được thầy giao cho làm phần này ,à mà làm sim 908 mấy anh ơi.tụi em đang mới vô học vi điều khiển nên phần lập trình còn yếu lắm.trên diễn đàn mình chỉ nói đến sim 900 à..các anh đi trước giúp đỡ cho ngu đệ với...
     
  10. demon52

    demon52 Kỹ sư

    Tham gia ngày:
    17/8/12
    Bài viết:
    873
    Đã được thích:
    1,209
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nghề nghiệp:
    Director
    Nơi ở:
    Home
    SIM908 không khác gì SIM900 nếu chỉ sài GSM và GPRS nhé, có khác 1 ít không đáng kể, còn SIM908 thêm phần GPS và có thêm 1 cặp RX TX và Antenna riêng cho GPS, về nguồn thì SIM908 cũng cải tiến hơn, hình như nhớ không nhầm dải hoạt động rộng hơn 1 chút.
     
    hiencaca, mai tan haladinhkhanh thích bài này.

Chia sẻ trang này