Სარჩევი:

ჟოლო Pi GSM მოდულით: 5 ნაბიჯი
ჟოლო Pi GSM მოდულით: 5 ნაბიჯი

ვიდეო: ჟოლო Pi GSM მოდულით: 5 ნაბიჯი

ვიდეო: ჟოლო Pi GSM მოდულით: 5 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ექიმობანა (სერია 7 | სეზონი 2) 2024, ნოემბერი
Anonim
ჟოლო Pi GSM მოდულით
ჟოლო Pi GSM მოდულით

რამდენიმე ხნის წინ დავწერე რამდენიმე პარაგრაფი RPI– ს გამოყენების შესახებ თქვენი ქონების მონიტორინგისთვის:

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

მე დავპირდი, რომ მალე დავწერ GSM– ის გამოყენების შესახებ, რასაც ამ შემთხვევაში 5 თვე დასჭირდა.

მიზეზი, რომელიც მე ვფიქრობ, რომ ის შეიძლება სასარგებლო იყოს ამ კონტექსტში (სახლის უსაფრთხოება) აშკარაა - არსებობს

უძრავი ქონება საკაბელო ინტერნეტის გარეშე, მაგ. ასეა ნორვეგიის მრავალი დასასვენებელი კოტეჯის შემთხვევაში, სადაც ახლა ვცხოვრობ. მათ 30% -ს არც კი აქვს ქსელში წვდომა - მეც ვფიქრობდი ამაზე, რასაც გაცილებით მეტი დრო დასჭირდება (არდუინო ძალიან ბევრ ენერგიას ხარჯავს ასევე გონივრული გამოსავლის შესთავაზებლად).

დღეს მხოლოდ მოკლე სახელმძღვანელოა GSM მოდულის გამოყენების შესახებ RPI ინტერნეტთან PPP საშუალებით, რაც ტოვებს "სახლის უსაფრთხოების" ნაწილს, რადგან ამას ცოტა მეტი დასჭირდება - RPI– ს აქვს მხოლოდ ერთი სერიალი (?), ასე რომ იქნებ თქვენ უნდა გამოიყენოთ USB– დან -სერიული კონვერტორი, RFID წამკითხველის დასამაგრებლად, თუ ეს დაგჭირდებათ.

ნაბიჯი 1: გაყვანილობა

გაყვანილობა
გაყვანილობა

მე შევეცდები A-GSM მოდულს itbrainpower.net– დან. ეს იმიტომ ხდება, რომ მე არ მქონდა დრო SIM800L- ზე ქინძისთავების ჩასამაგრებლად. გპირდები, რომ გავაკეთებ. A-GSM უბრალოდ გადაჭარბებულია ამ მარტივი ამოცანისთვის, მე მივიღე ეს საჩუქრად ჩემი კოლეგებისგან, როდესაც ვტოვებდი ნარინჯისფერ პოლონეთს, თავს ვალდებულად ვთვლი, რომ ეს გამეკეთებინა.

კარგი - უბრალოდ მიყევით სურათს. მე შეშფოთებული ვიყავი, რომ რუმინელი მწარმოებელი არ გვთავაზობს TTL დონის შემცვლელს, მაგრამ მე გავზომე ძაბვა და ის აგზავნის 3 ვ. როდესაც მზად იქნებით კაბელებით - დააჭირეთ მოდემის დენის გადამრთველს მეორე ან ორი.

ნაბიჯი 2: შეამოწმეთ Board-to-GSM კავშირი

Board-to-GSM კავშირის შემოწმება
Board-to-GSM კავშირის შემოწმება

ვიმედოვნებ, რომ თქვენი SIM ბარათი არ არის დაცული PIN- კოდით. თუ ეს ასეა, შეგიძლიათ ერთდროულად შეამოწმოთ გაყვანილობა და თქვენი PIN (შეიძლება არ იყოს 1234;-)):

sudo apt-get დააინსტალირეთ მინიკომი

sudo minicom -D /dev /ttyAMA0 -b 115200

AT

AT+CPIN = 1234

ვივარაუდე, რომ მოდემი მუშაობს 115200 baud– ზე. თუ ეს ასე არ არის და გსურთ მისი შეცვლა-შეგიძლიათ გადმოწეროთ პითონის სკრიპტი Itbrainpower.net ვებგვერდიდან (RPi_examples-v0.9-2014.09.30.tar) სიჩქარის დასადგენად, მაგ.:

sudo python setSerial.py 9600 115200

სანამ გაუშვებ, დაწერე ყველა agsm.open () სტრიქონი, ვფიქრობ, ეს კარგად მუშაობდა წარსულში ან Linux– ის სხვა ვერსიებზე.

როგორც ხედავთ სურათზე - მე მომიწია გამორთვა/ჩართვა GSM მოდულზე, რათა მას მიეღო PIN კოდი.

ნაბიჯი 3: PPP კონფიგურაცია

PPP კონფიგურაცია
PPP კონფიგურაცია

ნაბიჯის შინაარსი მოდის a-gsm-RPI-მაგალითები-py-ბიბლიოთეკაზე დაფუძნებული-v1_2.tar გადმოწერილი მწარმოებლების საიტიდან. შეასწორეთ და დააკოპირეთ ქვემოთ მოცემული შინაარსი (დახრილი) თამამად მდებარე ადგილებში.

/etc/chatscripts/gprs

ABORT BUSYABORT VOICE

აბორტი "NO CARRIER"

აბორტი "NO DIALTONE"

აბორტი "NO DIAL TONE"

აბორტი "პასუხი არ არის"

შეწყვეტა "დაგვიანებით"

აბორტი "შეცდომა"

აბორტი "+CGATT: 0"

"" AT

დრო 12

კარგი ATH

კარგი ATE1

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

OK ATD*99#

დრო 22

დაკავშირება ""

თქვენ ასევე შეგიძლიათ მიუთითოთ თქვენი PIN (AT+CPIN…). 'telia' არის APN- ის სახელი, თქვენ უნდა შეცვალოთ იგი თქვენი ოპერატორების კონფიგურაციით!

/etc/ppp/თანატოლები/a-gsm

დაკავშირება "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

არ არის ნაგულისხმევი

usepeerdns

ნაგულისხმევი მარშრუტი

დაჟინება

ნოუტჰ

ნოკრცქტები

ადგილობრივი

აქ თქვენ ასევე უნდა შეცვალოთ APN. დარწმუნდით, რომ სიჩქარე არის ის, რაც ადრე შეამოწმეთ! ეს არის ძნელად საპოვნელი PPP ჩავარდნის წყარო. BTW - ავტორები ირწმუნებიან, რომ დირექტორია არის "მსხალი" (არასწორია).

ნაბიჯი 4: გაუშვით PPP

ინტერნეტთან დასაკავშირებლად თქვენ უბრალოდ უნდა შეასრულოთ:

sudo pon a-gsm

უბედურება შეიძლება იყოს ის, რომ თქვენ უკვე გაქვთ თქვენი RPI ინტერნეტთან დაკავშირებული, ასე რომ დარწმუნებული უნდა იყოთ, რომ ის მუშაობს მხოლოდ ადრე (რუმინელების ჭკვიანი გვთავაზობენ მას!):

sudo route del default

ახლა თქვენ უნდა გქონდეთ წვდომა ინტერნეტზე GSM ქსელის საშუალებით. ეცადე პინგი გაუკეთო მისამართს!

PPP– ის დახურვის მიზნით:

sudo poff a-gsm

თუ წარუმატებელი აღმოჩნდა შეიძლება დაგჭირდეთ PPP გამართვის რეჟიმში დაწყება:

sudo pon a-gsm debug dump logfd 2 nodetach

ჩემს შემთხვევაში შეცდომები იყო:

ა) APN– ის დაყენება

ბ) არასწორი სერიული სიჩქარე!

გ) რაღაც ჩამოკიდებული /dev /AMA0 - იხილეთ "საშინაო უსაფრთხოების" სახელმძღვანელო, რომ ისწავლოთ პორტის გათავისუფლება!

ნაბიჯი 5: გასაკეთებელი

1) გააგზავნეთ დამრღვევების სურათები MMS– ით, შესაძლოა უფრო სტაბილური ვიდრე PPP (შესამოწმებლად)

2) შეამოწმეთ ეს ყველაფერი SIM800L– ით

3) PPP, MMS და SIM800L ნარინჯისფერი PI

Ადევნეთ თვალყური!

გირჩევთ: