Sisällysluettelo:
- Vaihe 1: Johdotus
- Vaihe 2: Kortin ja GSM-yhteyden tarkistaminen
- Vaihe 3: PPP -määritys
- Vaihe 4: PPP: n suorittaminen
- Vaihe 5: Tee
Video: Raspberry Pi GSM -moduulilla: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Jokin aika sitten kirjoitin muutaman kappaleen RPI: n käyttämisestä omaisuutesi seuraamiseen:
www.instructables.com/id/Home-Security-Wit…
Lupasin kirjoittaa GSM: n käytöstä "pian", joka tässä tapauksessa on kestänyt 5 kuukautta.
Syy, joka mielestäni voi olla hyödyllinen tässä yhteydessä (kodin turvallisuus), on ilmeinen - on
edelleen kiinteistöjä, joissa ei ole kaapeli -internetyhteyttä, esim. näin on monien loma -asuntojen tapauksessa Norjassa, jossa asun nyt. 30 prosentilla heistä ei ole edes verkkoyhteyttä - olen myös miettinyt sitä, mikä vie paljon enemmän aikaa (Arduino kuluttaa myös liikaa energiaa ehdottaakseen järkevää ratkaisua).
Tänään vain lyhyt opetusohjelma GSM -moduulin käyttämisestä RPI: n yhdistämiseen Internetiin PPP: n kautta, jättäen "kodin suojaus" -osan sellaiseksi, joka vaatisi hieman enemmän - RPI: ssä on vain yksi sarja (?), Joten ehkä sinun pitäisi käyttää USB -liitäntää -sarjamuunnin RFID -lukijan kiinnittämiseen, jos tarvitset sitä.
Vaihe 1: Johdotus
Kokeilen A-GSM-moduulia itbrainpower.net-sivustolta. Tämä johtuu siitä, että minulla ei ole ollut aikaa juottaa tappeja SIM800L -laitteeseen. Lupaan tehdä. A-GSM on vain liioittelua tähän yksinkertaiseen tehtävään. Sain tämän lahjaksi kollegoiltani ollessani lähdössä Orange Puolasta. Minulla on velvollisuus käyttää sitä.
Ok - seuraa vain kuvaa. Olin huolissani siitä, että romanialainen tuottaja ei ehdota TTL -tasonsiirtimiä, mutta mittasin jännitteen ja se lähettää 3V. Kun olet valmis kaapeleihin - paina modeemin virtakytkintä sekunnin tai kaksi.
Vaihe 2: Kortin ja GSM-yhteyden tarkistaminen
Toivottavasti SIM -korttisi ei ole PIN -suojattu. Siinä tapauksessa voit tarkistaa johdot ja PIN-koodisi kerralla (se ei ehkä ole 1234;-)):
sudo apt-get install minicom
sudo minicom -D /dev /ttyAMA0 -b 115200
AT
AT+CPIN = 1234
Oletin, että modeemi toimii 115200 baudilla. Jos näin ei ole ja haluat muuttaa sitä-voit ladata Python-komentosarjan Itbrainpower.net-sivustosta (RPi_examples-v0.9-2014.09.30.tar) nopeuden asettamiseksi, esim.
sudo python setSerial.py 9600 115200
Ennen kuin suoritat sen, kommentoi kaikki agsm.open () -rivit, luulen, että tämä toimi hyvin aiemmin tai joissakin muissa Linux -versioissa.
Kuten kuvasta näkyy - jouduin sammuttamaan/käynnistämään GSM -moduulin, jotta se hyväksyisi PIN -koodin.
Vaihe 3: PPP -määritys
Vaiheen sisältö tulee a-gsm-RPI-esimerkit-py-library-based-v1_2.tar, joka on ladattu valmistajan sivustolta. Muokkaa ja liitä alla oleva sisältö (kursivoitu) lihavoituihin paikkoihin.
/etc/chatscripts/gprs
ABORT BUSYABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
KYTKETTY "EI VALINTAÄÄNI"
ABORT "EI VASTAUSTA"
KESKEYTETTY "VIIMEISTETTY"
HYVÄ "VIRHE"
ABORT "+CGATT: 0"
"" AT
TIMEOUT 12
Okei ATH
OK ATE1
OK AT+CGDCONT = 1, "IP", "telia"
OK ATD*99#
TIMEOUT 22
KYTKEÄ ""
Voit myös lähettää PIN -koodisi täällä (AT+CPIN…). 'telia' on APN: n nimi, sinun on vaihdettava se operaattorin kokoonpanoon!
/etc/ppp/peers/a-gsm
yhdistä "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0
115200
noipdefault
käyttötarkoitukset
oletusreitti
pysyä
noauth
nocrtscts
paikallinen
Tässä on myös vaihdettava APN. Varmista, että nopeus on se, jonka olet tarkistanut aiemmin! Se on lähde vaikeasti löydettäville PPP-epäonnistumisille. BTW - kirjoittajat väittävät, että hakemisto on päärynä (väärä).
Vaihe 4: PPP: n suorittaminen
Kun haluat muodostaa yhteyden Internetiin, suorita vain:
sudo pon a-gsm
Ongelmana saattaa olla se, että RPI on jo yhteydessä Internetiin, joten varmista, että se toimii vain suorittamalla tämä ennen (älykäs romanialainen ehdottaa sitä!):
sudo -reitti oletusarvoisesti
Nyt sinulla pitäisi olla pääsy Internetiin GSM -verkon kautta. Yritä pingata osoitetta!
PPP: n sulkeminen:
sudo poff a-gsm
Jos epäonnistut, sinun on ehkä käynnistettävä PPP debug -tilassa:
sudo pon a-gsm debug dump dump logfd 2 nodetach
Minun tapauksessani virheet olivat:
a) APN -asetusta ei ole asetettu
b) väärä sarjanopeus!
c) jotain roikkuu /dev /AMA0: ssa - katso "Kotiturva" -opetusohjelma, kuinka voit vapauttaa portin!
Vaihe 5: Tee
1) lähettää tunkeilijoiden kuvia MMS: n kautta, ehkä vakaampi kuin PPP (testattavaksi)
2) tarkista tämä kaikki SIM800L: llä
3) PPP, MMS ja SIM800L oranssilla PI: llä
Pysy kanavalla!
Suositeltava:
Tekstiviestien lähettäminen, jos savua havaitaan (Arduino+GSM SIM900A: 5 vaihetta)
Tekstiviestien lähettäminen, jos savua havaitaan (Arduino+GSM SIM900A: Hei kaikki! Ensimmäisessä ohjeessani teen kaasuhälytyksen, joka lähettää viestin käyttäjälle, jos saastuminen havaitaan. Tämä on yksinkertainen prototyyppi, joka käyttää Arduinoa, GSM -moduulia ja sähkökemikaalia savuanturi. Tulevaisuudessa tämä voidaan laajentaa koskemaan
Onnettomuushälytysjärjestelmä GSM: n, GPS: n ja kiihtyvyysmittarin avulla: 5 vaihetta (kuvien kanssa)
Onnettomuushälytysjärjestelmä, joka käyttää GSM: ää, GPS: ää ja kiihtyvyysmittaria: Äänestä minua kilpailusta Äänestä minua kilpailun puolesta Nykyään monet ihmiset kuolevat tiellä onnettomuuden vuoksi, ja suurin syy on "pelastusviive". Tämä ongelma on erittäin suuri kehittyneissä maissa, joten suunnittelin tämän projektin pelastamaan
Tekstiviestien lähettäminen Arduinon kanssa -- TC35 GSM -moduuli: 5 vaihetta
Tekstiviestien lähettäminen Arduinon kanssa || TC35 GSM -moduuli: Tässä pienessä projektissa näytän sinulle, kuinka käyttää TC35 GSM -moduulia oikein ja miten sitä käytetään Arduino Unon kanssa tekstiviestin lähettämiseen sen kanssa
Piirilevy: GPS- ja GSM -pohjainen ajoneuvonseurantajärjestelmä: 3 vaihetta
PCB: GPS- ja GSM -pohjainen ajoneuvonseurantajärjestelmä: GPS- ja GSM -pohjainen ajoneuvonseurantajärjestelmä 30. kesäkuuta 2016, Suunnitteluhankkeet Projekti GPS- ja GSM -pohjainen ajoneuvonseurantajärjestelmä käyttää globaalia paikannusjärjestelmää (GPS) ja maailmanlaajuista matkaviestintäjärjestelmää (GSM), joka tekee tästä projektista entistä
Arduino GSM -pohjainen moottorin ohjaus (ilman GSM -moduulia): 3 vaihetta
Arduino GSM -pohjainen moottorinohjaus (ilman GSM -moduulia): Tässä projektissa aion näyttää sinulle perustavanlaatuisen mutta ainutlaatuisen tavan kytkeä päälle ja pois päältä releen avulla. Tämä ajatus tuli harvoista henkilöistä, jotka tekivät tällaisia projekteja, mutta heillä oli ongelma, että he olivat kaikki riippuvaisia matkapuhelimen käyttäytymisestä puhelun aikana. Minä yksinkertaistan