İçindekiler:
- Adım 1: Kablolama
- 2. Adım: Kart-GSM Bağlantısını Kontrol Etme
- Adım 3: PPP Yapılandırması
- Adım 4: PPP'yi Çalıştırma
- Adım 5: Yapılacaklar
Video: GSM Modüllü Raspberry Pi: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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ı
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:
NRF24L01 PA LNA İletişim Modüllü Uzaktan Kumandalı Araba: 5 Adım
NRF24L01 PA LNA Haberleşme Modülü ile Uzaktan Kumandalı Araba: Bu konumuzda NRF24L01 PA LNA modülü ile uzaktan kumandalı araba nasıl yapılır onu paylaşmak istiyoruz. Aslında 433MHz, HC12, HC05 ve LoRa radyo modülleri gibi başka radyo modülleri de vardır. Ama bize göre NRF24L01 modu
Peltier TEC Modüllü DIY Sıcaklık Kontrollü Oda Kutusu: 4 Adım (Resimlerle)
Peltier TEC Modüllü DIY Sıcaklık Kontrollü Oda Kutusu: Küçük elektronik kartları test etmek için Sıcaklık Kontrollü Oda Kutusu kurdum. Bu derste, PCB'yi yapmak için kaynak dosyaları ve Gerbers dosyalarına bağlantı içeren projemi paylaştım. Sadece yaygın olarak bulunan ucuz malzemeleri kullandım
GPS Modüllü Arduino Mega Arayüz (Neo-6M): 8 Adım
GPS Modüllü Arduino Mega Arayüz (Neo-6M): Bu projede, bir GPS modülünün (Neo-6M) Arduino Mega ile nasıl arayüzleneceğini gösterdim. Boylam ve Enlem verilerini görüntülemek için TinyGPS kütüphanesi, Enlem, Boylam, Rakım, Hız ve uydu sayısını görüntülemek için TinyGPS++ kullanılır
Genel 433MHz RF Modüllü DIY Telsiz: 4 Adım
Genel 433MHz RF Modüllü DIY Telsiz: Bu projede, işlevsel bir Telsiz oluşturmak için Ebay'den genel 433MHz RF modüllerinin nasıl kullanılacağını göstereceğim. Bu, farklı RF Modüllerini karşılaştıracağımız, d sınıfı bir amplifikatör hakkında biraz öğreneceğimiz ve sonunda Walkie-Talkie'yi oluşturacağımız anlamına geliyor.
HC-05 Bluetooth Modüllü HiFive1 Arduino Eğitimi: 7 Adım
HC-05 Bluetooth Modülü ile HiFive1 Arduino Eğitimi: HiFive1, SiFive'dan FE310 CPU ile inşa edilen ilk Arduino uyumlu RISC-V tabanlı karttır. Kart, Arduino UNO'dan yaklaşık 20 kat daha hızlıdır ve UNO'nun herhangi bir kablosuz bağlantısı olmadığı için. Neyse ki, birkaç ucuz modül var