Cách kết nối SIM800 GSM ADD-ON với RaspberryPi 3


7

Tôi bối rối về cách kết nối mô-đun SIM800 GSM với Rasp BlackBerry PI 3. Tôi kết nối mô-đun với Rasppson PI bằng các chân GPIO. Chuyện gì đang xảy ra bây giờ?

Các chân GPIO đó có tự động được kết nối với Rasp BlackBerry PI không? Nó có nên hoạt động không? Tôi không, tôi có phải kết nối mô-đun bằng bộ chuyển đổi USB UART TTL bằng cách sử dụng các chân GPIO 6, 8 và 10 không? Ngay cả khi nó được kết nối với Rasp BlackBerry PI bằng cách sử dụng tất cả các chân GPIO?

Câu trả lời:


5

Giả sử bạn đang nói về một trong những thứ giống như thế này, bạn nên xem qua cái này để kiểm tra thiết bị của mình.

RPI SIM 800 GSM

Từ những gì tôi có thể thấy

  • Thiết bị này giao tiếp qua cổng nối tiếp (USART) bằng các chân bảng (8-TX, 10-RX) và hỗ trợ các lệnh AT
  • Khi bạn kết nối thiết bị này với PI, các chân USART được yêu cầu được kết nối với mô-đun và phần còn lại của chân được đưa ra để bạn có thể kết nối một 'chiếc mũ' khác trên đầu.
  • Trước tiên hãy đảm bảo tắt bảng điều khiển mặc định chiếm quyền điều khiển cổng nối tiếp khi khởi động trước khi thử giao tiếp với thiết bị này
  • Bạn có thể sử dụng thiết bị đầu cuối nối tiếp như minicomđể gửi và nhận lệnh và phản hồi AT và xác minh thiết bị hoạt động như mong đợi
  • Đã làm việc với một thiết bị tương tự trước đây (SIM 900A), tôi thực sự khuyên bạn nên sử dụng nguồn điện bên ngoài (công suất 2A +) thông qua đầu nối micro-usb để cấp nguồn cho chiếc mũ này vì nó cần khá nhiều năng lượng như được trích dẫn ở đây
  • GSM hoạt động tốt nhất với LOS rõ ràng cho các vệ tinh (có nghĩa là không hoạt động tốt trong nhà) bạn có thể cần phải ra ngoài để kiểm tra

Nếu SIM800 sẽ rơi trong khi làm việc, vui lòng kết nối nguồn điện bên ngoài ít nhất 5V / 2A với micro usb này.

Nếu đây không phải là thiết bị, hãy chia sẻ thêm chi tiết (ảnh sẽ đẹp :))

HTH


Khốn nạn! Câu trả lời tuyệt vời, cảm ơn tôi sẽ cố gắng. Làm thế nào bạn phát hiện ra rằng các chân USART được yêu cầu được kết nối và phần còn lại được sử dụng miễn phí?
Crazyjavahacking

Nếu bạn nhìn kỹ vào hình ảnh được phóng to ở đây, bạn có thể thấy dấu vết trên PCB đang diễn ra ở đâu. Thiết kế điển hình của 'mũ' là có các dấu vết kết nối các chân cần thiết với mô-đun và chuyển phần còn lại qua để các mũ khác có thể làm tương tự.
Shreyas Murali

Xin lỗi để hồi sinh chủ đề này, nhưng lá chắn này có tương thích với Raspberry Pi 3 Model B + không?
r2b2

@ r2b2 Tôi giả sử như vậy. AFAIK các tiêu đề pin luôn tương thích với pin từ A + ban đầu (mẫu A / B đầu tiên có ít chân tiếp xúc hơn). một số chi tiết ở đâyở đây . Khả năng tương thích thường là một USP tuyệt vời cho bất kỳ loạt sản phẩm nào
Shreyas Murali

5

Tôi gặp sự cố khi làm cho chiếc mũ SIM800 của tôi hoạt động với Raspberry Pi Zero W; Tôi nghĩ rằng nó có thể là do gpios bị cháy ... Vì vậy, tôi đã thử với Raspberry Pi 3. Cùng một rắc rối.

Sau đó tôi đã tìm thấy giải pháp này và nó hoạt động trên RPI III của tôi (Tôi chưa thử trên Zero):

https://www.modmypi.com/blog/how-to-connect-your-raspberry-pi-to-a-3g-network

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách kết nối Raspberry Pi của bạn với mạng 3G bằng cách sử dụng Bảng mạch GSM Itead Raspberry Pi (SIM800). Bảng đột phá này giao tiếp với Pi qua nối tiếp, nhưng như chúng ta biết các cổng nối tiếp của Pi ban đầu đã được sử dụng, vì vậy chúng ta sẽ cần phải thực hiện một chút trò đùa tinh nghịch để giải phóng các cổng nối tiếp.

Giải phóng các cổng nối tiếp của bạn

Đầu tiên chúng ta cần chỉnh sửa tệp /boot/config.txt

sudo nano /boot/config.txt

Thêm các dòng sau

dtoverlay=pi3-miniuart-bt
enable_uart=1
force_turbo=1

Bây giờ chúng tôi cần chỉnh sửa tệp /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Xóa tất cả các tham chiếu của "console =", ví dụ, nếu dòng này đọc:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

Thay đổi nó thành:

dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

Tiếp theo, chúng ta cần chỉnh sửa tệp /lib/systemd/system/hciuart.service:

sudo nano /lib/systemd/system/hciuart.service

Nhận xét dòng After = (bằng cách thêm ký hiệu # ở đầu dòng) và thêm dòng sau vào dòng mới

After = dev-ttyS0.device

Nhận xét dòng ExecStart = (bằng cách thêm ký hiệu # ở đầu dòng) và thêm dòng sau vào dòng mới

ExecStart = /usr/lib/hciattach /dev/ttyS0 bcm43xx 460800 noflow -

Tôi hi vọng nó giúp ích cho ai đó!!


2

Tôi có mũ addon SIM800 GSM cho Raspberry Pi 3 và đã hoạt động với liên kết amazon của T-Mobile

Sử dụng trang web này làm tài liệu tham khảo: https://www.rhydolabz.com/wiki/?p=16325

Tôi đã làm theo các bước sau:

sudo apt-get update
sudo apt-get install ppp screen elinks
sudo -i
nano /etc/ppp/peers/rnet

Thêm phần sau vào tập tin

#t-mobile is the apn
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T fast.t-mobile.com"
# For Raspberry Pi 3 use /dev/serial0 as the communication port:
/dev/serial0 
# Baudrate
115200 
# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault 
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route to the internet.
defaultroute
# Makes PPPD "dial again" when the connection is lost.
persist
# Do not ask the remote to authenticate.
noauth
# No hardware flow control on the serial link with GSM Modem
nocrtscts 
# No modem control lines with GSM Modem
local

Sau đó kích hoạt kết nối ppp mới của bạn

sudo pon rnet

Nếu mọi thứ hoạt động bạn có thể làm ifconfig và bạn sẽ thấy kết nối ppp0 mới

ifconfig

Nó lấy một địa chỉ IP từ sim của tôi. Vấn đề duy nhất của tôi là tốc độ kết nối rất chậm. Tôi kéo lên yahoo.com và phải mất 30 giây để tải. Speedtest.net hầu như không tải. Cố gắng tìm hiểu tại sao đó là. Nếu tôi đặt thẻ sim của mình vào bộ định tuyến sao lưu GSM, tôi nhận được khoảng 8-10mbps, vì vậy tôi biết gói tín hiệu và dữ liệu sim là tốt. Bất kỳ đề nghị thêm?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.