İçindekiler:

GSM Modüllü Raspberry Pi: 5 Adım
GSM Modüllü Raspberry Pi: 5 Adım

Video: GSM Modüllü Raspberry Pi: 5 Adım

Video: GSM Modüllü Raspberry Pi: 5 Adım
Video: Fibocom g510 GSM Modülü İncelemesi ve Arduino Hırsız Alarmı Projesi 2024, Kasım
Anonim
GSM Modüllü Raspberry Pi
GSM Modüllü Raspberry Pi

Bir süre önce mülkünüzü izlemek için RPI kullanma hakkında birkaç paragraf yazdım:

www.instructables.com/id/Home-Security-Wit…

GSM kullanımı hakkında "yakında" yazacağıma söz verdim, bu durumda 5 ay sürdü.

Bu bağlamda (ev güvenliği) yararlı olabileceğini düşünmemin nedeni açık - var

hala kablolu internet erişimi olmayan mülkler, ör. şu anda yaşadığım Norveç'teki birçok tatil evi için durum böyle. %30'unun şebeke erişimi bile yok - Ben de bunun çok daha fazla zaman alacağını düşünüyordum (Arduino makul bir çözüm önermek için çok fazla enerji tüketiyor).

Bugün, RPI'yi PPP aracılığıyla internete bağlamak için bir GSM modülü kullanma hakkında kısa bir eğitim, "ev güvenliği" bölümünü biraz daha fazla gerektireceği için - RPI'nin yalnızca bir seri (?) -Gerekirse RFID okuyucu takmak için seri dönüştürücü.

Adım 1: Kablolama

kablolama
kablolama

itbrainpower.net'ten A-GSM modülünü deneyeceğim. Bunun nedeni, pimleri SIM800L'ye lehimlemek için zamanım olmadı. yapacağıma söz veriyorum. A-GSM bu basit görev için sadece bir abartı, bunu Orange Polonya'dan ayrılırken meslektaşlarımdan bir hediye olarak aldım, yürütmek zorunda hissediyorum kendimi.

Tamam - sadece resmi takip edin. Rumen üreticinin herhangi bir TTL seviye değiştirici önermediğinden endişelendim ama voltajı ölçtüm ve 3V gönderiyor. Kablolarla hazır olduğunuzda - modemin güç anahtarına bir veya iki saniye basın.

2. Adım: Kart-GSM Bağlantısını Kontrol Etme

Kart-GSM Bağlantısını Kontrol Etme
Kart-GSM Bağlantısını Kontrol Etme

Umarım SIM kartınız PIN korumalı değildir. Bu durumda, kablolamayı ve PIN'inizi bir seferde kontrol edebilirsiniz (1234;-) olmayabilir):

sudo apt-get install minicom

sudo minicom -D /dev/ttyAMA0 -b 115200

NS

AT+CPIN=1234

Modemin 115200 baud'da çalıştığını varsaydım. Durum böyle değilse ve değiştirmek istiyorsanız - hızı ayarlamak için Itbrainpower.net web sitesinden (RPi_examples-v0.9-2014.09.30.tar) bir Python betiği indirebilirsiniz, örneğin:

sudo python setSerial.py 9600 115200

Çalıştırmadan önce tüm agsm.open() satırlarını yorumlayın, sanırım bu geçmişte veya diğer bazı Linux sürümlerinde iyi çalıştı.

Resimde gördüğünüz gibi - PIN'i kabul etmesi için GSM modülünü kapatıp/açmak zorunda kaldım.

Adım 3: PPP Yapılandırması

PPP Yapılandırması
PPP Yapılandırması

Adımın içeriği, üreticilerin sitesinden indirilen a-gsm-RPI-examples-py-library-based-v1_2.tar'dan gelir. Aşağıdaki içeriği (italik) düzenleyin ve kalın harflerle konumlara kopyalayıp yapıştırın.

/etc/chatscripts/gprs

BUSYABORT SESİNİ İPTAL ET

İPTAL ET "TAŞIYICI YOK"

"ARALAMA YOK" İPTALİ

"ÇEVİR SESİ YOK" İPTALİ

"CEVAP YOK"

"GECİKMİŞ" İPTAL

"HATA"yı İPTAL ET

İPTAL "+CGATT: 0"

"" NS

MOLA 12

tamam ATH

tamam ATE1

OK AT+CGDCONT=1, "IP", "telia"

Tamam ATD*99#

MOLA 22

BAĞLAMAK ""

PIN'inizi buraya da gönderebilirsiniz (AT+CPIN…). 'telia' APN'nin bir adıdır, bunu operatör yapılandırmanıza göre değiştirmelisiniz!

/etc/ppp/peers/a-gsm

bağlan "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

kullanım arkadaşları

Varsayılan rota

ısrar etmek

noauth

geceler

yerel

Burada APN'yi de değiştirmeniz gerekiyor. Hızın daha önce kontrol ettiğiniz şey olduğundan emin olun! Bu, bulunması zor bir PPP kaynağı başarısız olur. BTW - yazarlar dizinin 'armut' (yanlış) olduğunu iddia ediyor.

Adım 4: PPP'yi Çalıştırma

İnternete bağlanmak için şunu çalıştırmanız yeterlidir:

sudo pon a-gsm

Sorun, RPI'nizin zaten İnternet'e bağlı olması olabilir, bu yüzden çalıştığından emin olmak için bunu daha önce çalıştırmanız yeterlidir (bunu önermek için Rumenlerin akıllıları!):

sudo rota del varsayılanı

Artık GSM şebekesi üzerinden İnternet'e erişiminiz olmalıdır. Bir adrese ping atmayı deneyin!

PPP'yi kapatmak için:

sudo poff a-gsm

Başarısız olursa, PPP'yi hata ayıklama modunda başlatmanız gerekebilir:

sudo pon a-gsm hata ayıklama dökümü logfd 2 düğüm noktası

Benim durumumda hatalar şunlardı:

a) APN'yi ayarlamamak

b) yanlış seri hız !

c) /dev/AMA0'da asılı bir şey - bağlantı noktasını nasıl serbest bırakacağınızı öğrenmek için "Ev Güvenliği" eğitimine bakın!

Adım 5: Yapılacaklar

1) MMS yoluyla davetsiz misafirlerin görüntülerini gönderin, belki PPP'den daha kararlı (test edilecek)

2) tüm bunları SIM800L ile kontrol edin

3) Turuncu PI ile PPP, MMS ve SIM800L

Bizi izlemeye devam edin!

Önerilen: