Thông báo

Collapse
No announcement yet.

Mạch giao tiếp sim900 với máy tính

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #31
    Men mới, các bác giúp nhé!

    Mình không chuyên, tập tành nghịch tí! Có một số théc méc, mong các bác biết chỉ giúp em! Chân thành cảm ơn!
    Mình đã gởi được SMS từ PC qua lênh AT (dùng diện thoại cùi bắp làm modem). Nay mình muốn làm nhiệm vụ như sau: Ấn 1 nút thì gởi 1 sms đén 1 số đt cho trước ví dụ ấn nút 1 thì gởi sms "nút 1 đã ấn".
    Xin hỏi: Ngoài SIM900 cần mạch gì? Ví dụ nối con AT9C52 với modun này...?
    Có lập trình cho KIT SIM900 theo yêu cầu được không (như thay đổi số đt, nội dung sms...)
    Và như vậy yêu cầu của tôi được đáp ứng khi không cần PC?
    Các bạn chỉ giúp tôi nhé?

    Comment


    • #32
      Nguyên văn bởi thanhphongia Xem bài viết
      Mình không chuyên, tập tành nghịch tí! Có một số théc méc, mong các bác biết chỉ giúp em! Chân thành cảm ơn!
      Mình đã gởi được SMS từ PC qua lênh AT (dùng diện thoại cùi bắp làm modem). Nay mình muốn làm nhiệm vụ như sau: Ấn 1 nút thì gởi 1 sms đén 1 số đt cho trước ví dụ ấn nút 1 thì gởi sms "nút 1 đã ấn".
      Xin hỏi: Ngoài SIM900 cần mạch gì? Ví dụ nối con AT9C52 với modun này...?
      Có lập trình cho KIT SIM900 theo yêu cầu được không (như thay đổi số đt, nội dung sms...)
      Và như vậy yêu cầu của tôi được đáp ứng khi không cần PC?
      Các bạn chỉ giúp tôi nhé?
      Về cơ bản thì SIM900 chỉ là module GSM, nó không tự động nhận 1 nút nhấn của bạn rồi gửi sms tương ứng đến số đt cho trước như bạn muốn.
      Giải pháp không đụng tới PC là dùng một vi điều khiển làm nhiệm vụ này (quét phím, ra lệnh cho SIM900 gửi sms). Gần như mọi vđk điều có thể làm việc này vì giao tiếp với SIM900 chỉ cần UART cơ bản và lệnh AT (tương tự như PC giao tiếp với SIM900 vậy). Việc thay đổi số đt, nội dung sms là do code vđk của bạn, hoặc hơn nữa là lưu sẵn số điện thoại vào thẻ nhớ sim như điện thoại bình thường rồi chọn số nữa.
      Với người mới bắt đầu thì có thể dùng các vi điều khiển quen thuộc (8051, PIC, AVR...) hoặc làm quen với các platform chuẩn cho dân không chuyên như Arduino - AVR based chẳng hạn (khi đã quen arduino thì những project này làm trong 1 buổi, vì open source trên arduino rất nhiều).
      ChipFC - -
      Chuyên các sản phẩm hệ thống nhúng, điện tử: arduino, gsm, gps...

      Comment


      • #33
        Chân thành cảm ơn Mod vuhai1904 đã trả lời!
        Phần nào tôi mường tượng được! VDK tôi có biết tí chút. Còn cái dzụ UATR thì mù, Arduino - AVR based còn mù hơn!
        Đúng là "Càng học càng thấy dốt"!
        Xin hỏi:
        Như vậy mỗi lần nạp là lắp con VDK vào mach nạp, Xong thì gắn vào mạch SIM900 để chạy?
        Bác có cái hình minh họa nối con VDK (AT9c51 cho nó dễ) với SIM900 cho em xin! Tìm mà không thấy mạch nào phù hợp!
        Cảm ơn!

        Comment


        • #34
          Nguyên văn bởi thanhphongia Xem bài viết
          Chân thành cảm ơn Mod vuhai1904 đã trả lời!
          Phần nào tôi mường tượng được! VDK tôi có biết tí chút. Còn cái dzụ UATR thì mù, Arduino - AVR based còn mù hơn!
          Đúng là "Càng học càng thấy dốt"!
          Xin hỏi:
          Như vậy mỗi lần nạp là lắp con VDK vào mach nạp, Xong thì gắn vào mạch SIM900 để chạy?
          Bác có cái hình minh họa nối con VDK (AT9c51 cho nó dễ) với SIM900 cho em xin! Tìm mà không thấy mạch nào phù hợp!
          Cảm ơn!
          Mình không phải là mod, thấy có người hỏi phần mình biết thì reply thôi. Bạn nói vđk biết tí chút mà uart mù thì hơi kỳ, uart dù sao cũng là 1 cái basic nhất của vđk rồi, có thể bạn quen gọi là giao tiếp nối tiếp hơn?
          Con AT89C51 của bạn chắc nạp bằng mạch nạp rời phải tháo chip ra để nạp nên bạn hỏi vậy. Còn hiện tại thì các loại vđk mới hầu hết đều cho nạp ISP hoặc IAP, nôm na là có thể nạp trực tiếp trên mạch mà không phải gỡ ra (vd như chip dán thì sao gỡ).
          Hình thì mình không có, nhưng như trên đã nói là chỉ cần dùng uart để giao tiếp, tức là RX(vđk) nối với TX(Sim900), còn TX(vđk) nối với RX(Sim900), tất nhiên nguồn thì phải có sẵn trước.
          Còn đây là hình theo như ý mình nói: 1 mạch arduino có vđk AVR + 1 mạch GSM dùng sim900, nạp open source code vào là tha hồ vọc
          Click image for larger version

Name:	modulo_gprs_arduino_vista2.jpg
Views:	1
Size:	62.7 KB
ID:	1380387
          ChipFC - -
          Chuyên các sản phẩm hệ thống nhúng, điện tử: arduino, gsm, gps...

          Comment


          • #35
            Vâng, chân thành cảm ơn bạn vuhai!
            Đúng là cái gọi UART mình nghe chưa quen!tìm thì đúng là cái mình có biết.
            Đang đọc cái bạn chỉ, đúng là có quá nhiều cái chưa biết!
            Mình đang quan tâm cái vụ này.
            Xin bạn và các bác trên 4rum: Mạch giao tiếp con AT89C51 với SIM 900! Hoặc các thông tin liên quan.
            Cảm ơn!

            Comment


            • #36
              Nguyên văn bởi thanhphongia Xem bài viết
              Vâng, chân thành cảm ơn bạn vuhai!
              Đúng là cái gọi UART mình nghe chưa quen!tìm thì đúng là cái mình có biết.
              Đang đọc cái bạn chỉ, đúng là có quá nhiều cái chưa biết!
              Mình đang quan tâm cái vụ này.
              Xin bạn và các bác trên 4rum: Mạch giao tiếp con AT89C51 với SIM 900! Hoặc các thông tin liên quan.
              Cảm ơn!
              Mình chỉ có sẵn mạch SIM900 tích hợp linh kiện cần thiết như nguồn (rất quan trọng với sim900) + antenna gsm + bộ chuyển tín hiệu uart + linh tinh (tụ, trở, led, jack phone). SIM900A shield for Arduino
              Hình nó đây Click image for larger version

Name:	a.JPG
Views:	2
Size:	579.7 KB
ID:	1380408
              Bộ chuyển tín hiệu uart là vì SIM900 không dùng tín hiệu 5V như hầu hết vđk khác (con AT89C chẳng hạn), phải có mạch chuyển áp tín hiệu.
              Còn con AT89C51 thì không, nhưng mình nghĩ nên dùng 89V thì hơn (đắt hơn 1 chút, đâu khoảng 50, 60k/con nhưng mạch nạp rẻ, nạp ngay trên board chạy, mạnh hơn, ổn định hơn, nhiều chức năng hơn). Nếu bạn ở HCM thì liên hệ mình (website hoặc facebook), hỗ trợ kỹ thuật + test miễn phí).
              ChipFC - -
              Chuyên các sản phẩm hệ thống nhúng, điện tử: arduino, gsm, gps...

              Comment


              • #37
                Cảm ơn bác!
                89V tức VDK AT89V hả bác?

                Comment


                • #38
                  Nguyên văn bởi thanhphongia Xem bài viết
                  Cảm ơn bác!
                  89V tức VDK AT89V hả bác?
                  Ý mình là con P89V51RD2 của NXP, giá khoảng 60 ~ 70k/con.
                  ChipFC - -
                  Chuyên các sản phẩm hệ thống nhúng, điện tử: arduino, gsm, gps...

                  Comment


                  • #39
                    Các bác cho hỏi chút là khi sim900 gọi đi làm sao biết đầu kia đã thông thoại?
                    |

                    Comment


                    • #40
                      Bạn đọc kỹ đoạn này rồi test thực tế sẽ biết rõ hơn:

                      Module bị lỗi. MT gửi trả:
                      +CME ERROR:<err>
                      Nếu không đổ chuông. MT gửi trả:
                      <CR><LF>NO DIALTONE<CR><LF>
                      Số máy đang bận:
                      <CR><LF>BUSY<CR><LF>
                      Không kết nối hoặc bị từ chối :
                      <CR><LF>NO CARRIER<CR><LF>
                      Kết nối thành công và cuộc gọi được thực hiện:
                      <CR><LF>OK<CR><LF>

                      Các tham số:
                              <mem>           danh bạ
                                               “DC”    danh sách các số đã gọi.
                                               “FD”    danh bạ trong sim.
                                               “LD”    danh sách các số đã gọi trong sim.
                                               “MC”   danh sách các cuộc gọi nhỡ.
                                               “ME”    tất cả các số có trong danh bạ.

                              <n>:     Một số nguyên là vị trí bộ nhớ có thể sử                     dụng.

                             <msgm>:    I   Kích hoạt CLIR (Không hiện thị số                       người gọi)
                                         i   Hủy chế độ CLIR(Hiện thị số người gọi)
                                        G  Kích hoạt chế độ gọi nội bộ(chỉ dành riêng                  cho cuộc gọi này)
                                        g  Hủy chế độ gọi nội bộ.

                      <;>: Kết thúc và thực hiện cuộc gọi
                      Phạm Duy Quý

                      PN:0973291335


                      Dám nghĩ,dám nói,dám làm

                      Comment


                      • #41
                        Không biết bạn Dquy05 có phải đang trả lời tôi hay không, nhưng mà lệnh ATDxxxx...; gửi vào modem thành công là có phản hồi OK rồi, nếu không kết nối được với số kia thì mới có hồi âm báo lỗi, còn bên kia bấm thông thoại ATA thì tuyệt nhiên không có phản hồi gì hết, có lẽ phải phân tích tín hiệu SPK thôi.
                        |

                        Comment


                        • #42
                          Chào mọi người, mình cũng đang làm về module sim900 header board(cái board có 60 pin ấy), hiện tại mình test hoạt động module sim900 với máy tính qua board giao tiếp với máy tính USB to UART rs232 nhưng máy tính chỉ báo nhận cổng COM thôi chứ không thấy hiện kí tự nào trên hyper terminal cả, mặc dù đã reset.
                          Đây là mạch nguyên lí:
                          Click image for larger version

Name:	Schematic - SIM900vsSIMCARD v2.jpg
Views:	1
Size:	103.0 KB
ID:	1384386
                          Mình làm theo hướng dẫn tại đây:
                          Hướng dẫn test Breakout SIM900, SIM900A - Công ty TNHH Tự Động Hoá - Viễn Thông AT-COM
                          Mong mọi người giúp đỡ.

                          Comment


                          • #43
                            Chào bạn hoang_fox,
                            Mình cũng đang vọc SIM900. Có một số kinh nghiệm hy vọng giúp được bạn. Không có ký tự nào trên hyper thì có thể có một số nguyên nhân:
                            - Module SIM đã khởi động được và dò mạng được chưa?
                            - Sim900 có output 3.3v. Bạn cũng phải dùng một usb to com hỗ trợ 3.3v.
                            - Bạn kiểm tra đường truyền từ sim900 <-> PC.
                            Nếu đã nhận được SIM nhưng không nhận được dữ liệu về bạn kiểm tra xem đã tắt echo chưa bằng lệnh ATE0
                            Mình không dùng Hyper nên không biết nó cần ký tự kết thúc khi send AT command hay không.
                            Mình xài terminal v1.93b-20142030 nên cần phải send ký tự kết thúc là $0D hoặc $1A. Ex: khi bạn gửi AT thì phải đánh vào AT$0D
                            Hy vọng có ích cho bạn.

                            Comment


                            • #44
                              Chào chien_nq
                              Rất cảm ơn bạn vì đã trả lời. Giờ mạch của mình đã chạy được rồi.

                              Comment


                              • #45
                                Các anh ơi, cho em hỏi chút, giờ em muốn kết nối module sim900 vào 1 server ở xa, dùng GPRS, thế thì sẽ truyền nhận tin thế nào ạ? Em tính sẽ dùng AVR ạ, mong các bác chiếu cố hướng dẫn :3

                                Comment

                                Về tác giả

                                Collapse

                                TheFear Tìm hiểu thêm về TheFear

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X