Cov txheej txheem:

Arduino Raws GSM/SMS Chaw Tswj Chaw Taws Teeb: 16 Cov Kauj Ruam (nrog Duab)
Arduino Raws GSM/SMS Chaw Tswj Chaw Taws Teeb: 16 Cov Kauj Ruam (nrog Duab)

Video: Arduino Raws GSM/SMS Chaw Tswj Chaw Taws Teeb: 16 Cov Kauj Ruam (nrog Duab)

Video: Arduino Raws GSM/SMS Chaw Tswj Chaw Taws Teeb: 16 Cov Kauj Ruam (nrog Duab)
Video: DEF CON 25 - See no evil and hear no evil - Hacking invisibly and silently with light and sound 2024, Hlis ntuj nqeg
Anonim
Arduino Raws GSM/SMS Chaw Tswj Chaw Taws Teeb
Arduino Raws GSM/SMS Chaw Tswj Chaw Taws Teeb

! ! ! N O T I C E!

Vim tias ntau lub xov tooj ntawm tes tau hloov kho hauv kuv thaj chaw, kuv tsis tuaj yeem siv qhov GSM module no lawm. Tus pej thuam tshiab tsis txhawb 2G cov cuab yeej ntxiv lawm. Yog li ntawd, kuv tsis tuaj yeem muab kev txhawb nqa rau txoj haujlwm no ntxiv lawm.

Nrog xws li ntau yam ntawm GSM cov qauv muaj rau cov nyiam ua haujlwm, feem ntau ntawm peb tau xaus yuav ib qho. Kuv yuav SIM800L tus qauv hauv zos, thiab xaus nrog kev ua si sib txawv ntawm cov qauv.

Siv Arduino Uno thiab Arduino IDE, Kuv muaj peev xwm tig kuv lub tswv yim rau hauv kev muaj tiag. Qhov no tsis tuaj yeem yooj yim, nrog SINGLE BIGGEST ISSUE yog qhov txwv ntawm tsuas yog 2KB SRAM. Tom qab kev tshawb fawb ntau hauv internet thiab cov rooj sib tham sib txawv, Kuv muaj peev xwm kov yeej qhov kev txwv no.

Cov txheej txheem txheej txheem sib txawv, nkag siab zoo dua ntawm Arduino tus neeg sau, thiab siv daim npav SIM thiab EEPROM rau kev nco ntxiv, tau cawm txoj haujlwm no. Tom qab qee qhov kev hloov pauv rau txoj cai, tus qauv ruaj khov tau tsim thiab sim nyob rau lub sijhawm ntawm ib lub lim tiam.

Qhov tsis zoo ntawm qhov txwv SRAM yog qhov tsis tuaj yeem siv nrog cov zaub thiab cov neeg siv tus yuam sij. Qhov no ua rau rov ua dua ntawm cov cai. Tsis muaj tus neeg siv cuam tshuam, tsuas yog kev xaiv sab laug mus txuas ntxiv nrog txoj haujlwm, yog siv SMS lus los teeb tsa chav, nrog rau cov neeg siv.

Qhov no tau dhau los ua qhov haujlwm zoo siab, thiab muaj ntau qhov ntxiv yav tom ntej raws li kev txhim kho txuas ntxiv mus.

Kuv lub hom phiaj tseem ceeb yog txhawm rau txuas nrog Arduino Uno, lossis hauv qhov no, ATMEGA328p, thiab tsis siv cov khoom siv sab saum toj. Qhov no yuav ua kom yooj yim dua rau cov pej xeem hauv kev luam thiab tsim chav nyob.

Kev qhia tshwj xeeb ntawm chav tsev:

  • Qhov siab tshaj ntawm 250 tus neeg siv tuaj yeem tsim kho rau chav tsev
  • Plaub qhov kev tso tawm digital
  • Plaub cov tswv yim digital
  • Txhua qhov zis tuaj yeem teeb tsa ua PULSE lossis ON/OFF cov zis
  • Lub sijhawm tso zis tuaj yeem teeb tsa ntawm 0.5.. 10 vib nas this
  • Txhua lub tswv yim tuaj yeem teeb tsa los ua rau OFF rau ON hloov pauv.
  • Txhua lub tswv yim tuaj yeem teeb tsa los ua rau ON rau OFF hloov pauv
  • Txhua lub sijhawm ncua sijhawm tuaj yeem teev nruab nrab ntawm 0 vib nas this thiab 1 teev
  • SMS lus rau kev hloov pauv ntawm Cov Lus Qhia tuaj yeem xa mus rau 5 tus neeg siv sib txawv
  • Cov npe thiab cov xwm txheej ntawv rau txhua qhov nkag tuaj yeem tsim los ntawm tus neeg siv
  • Cov npe thiab cov xwm txheej ntawv rau txhua qhov tso tawm tuaj yeem teeb tsa los ntawm tus neeg siv
  • Chav tuaj yeem teeb tsa kom tau txais daim npav SIM tshuav cov lus ntawm USSD kev xa xov.
  • Txhua tus neeg siv tuaj yeem thov I/O xwm txheej hloov tshiab ntawm chav
  • Txhua tus neeg siv tuaj yeem tswj tus kheej tawm ntawm SMS lus
  • Txhua tus neeg siv tuaj yeem tswj tus kheej cov txiaj ntsig los ntawm kev hu rau chav

Kev Nyab Xeeb Nta

  • Kev teeb tsa thawj zaug ntawm chav tsev tsuas tuaj yeem ua tiav thaum nyob ntawm chav tsev.
  • Kev teeb tsa thawj zaug tsuas yog ua tau los ntawm MASTER USER
  • Kev teeb tsa cov lus txib pib tau txiav txim siab tom qab kaum feeb.
  • Tsuas yog hu thiab SMS xa los ntawm cov neeg siv paub tuaj yeem tswj hwm chav
  • Cov neeg siv tsuas tuaj yeem ua haujlwm cov txiaj ntsig tau muab los ntawm MASTER USER

Lwm Yam

  • Kev hu xov tooj mus rau chav no yog pub dawb, vim tias kev hu xov tooj tsis tau teb.
  • Thaum chav nyob raug hu, kev hu tsuas yuav poob tom qab 2 vib nas this. Qhov no yog kev lees paub rau tus neeg hu xov tooj uas lub tsev tau teb rau qhov kev hu.
  • Yog tias tus muab kev pabcuam SIM daim npav txhawb nqa USSD cov lus, cov lus nug tshuav nyiaj li cas tuaj yeem ua los ntawm MASTER USER. USSD cov lus uas muaj qhov sib npaug, tom qab ntawd yuav xa mus rau MASTER USER.

Kauj Ruam 1: Lub Hwj Huam Fais Fab

Hwj chim Mov
Hwj chim Mov

Txhawm rau kom ntseeg tau tias chav tsev tuaj yeem txuas nrog cov txheej txheem kev nyab xeeb (lub tswb nrov, lub qhov rooj tso tsheb hluav taws xob, lub qhov rooj hluav taws xob), lub tsev yuav siv los ntawm 12V DC uas ib txwm muaj nyob rau ntawm cov kab ke no.

Lub zog siv rau ntawm 12V IN thiab 0V cov davhlau ya nyob twg, thiab tiv thaiv los ntawm 1A fuse. Ntxiv 12V OUT lub davhlau ya nyob twg, thiab tseem muaj kev tiv thaiv los ntawm fuse.

Diode D1 tiv thaiv chav tsev tiv thaiv kev rov qab sib txuas sib txuas ntawm 12V kab.

Capacitors C1 thiab C2 lim tawm cov suab nrov tam sim no ntawm 12V cov khoom siv kab. Cov khoom siv 12V tau siv los txhawb lub zog ntawm cov khoom siv.

Cov khoom siv 5V suav nrog LM7805L tus tswj hluav taws xob, thiab tso tawm qhov ruaj khov +5V xav tau rau SIM800L GSM module, nrog rau lub tshuab ua haujlwm micro. Cov Capacitors C3 thiab C4 lim tawm cov suab nrov uas yuav muaj nyob rau ntawm +5V cov kab xa khoom. Cov khoom siv hluav taws xob loj loj txheeb ze tau siv, vim SIM800L GSM module siv lub zog me ntsis thaum kis.

Tsis tas yuav tsum muaj cua sov rau ntawm qhov ntsuas hluav taws xob.

Kauj ruam 2: Cov tswv yim digital

Cov tswv yim digital
Cov tswv yim digital
Cov tswv yim digital
Cov tswv yim digital

Cov cim qhia tawm digital yog txhua 12 V, thiab yuav tsum cuam tshuam nrog 5V micro maub los. Txog qhov no, opto couplers tau siv los cais cov teeb liab 12V los ntawm 5V system.

1K input resistor txwv cov tswv yim tam sim no rau opto coupler mus txog 10mA.

Vim tias qhov chaw txwv, tsis muaj chaw nyob ntawm PC Board rau 5V rub tawm cov neeg tawm tsam. Tus tswj hwm micro tau teeb tsa kom pab tau cov pins nkag tsis muaj zog rub tawm.

Tsis muaj lub teeb liab tam sim no ntawm cov tswv yim (LOW) ntawm opto coupler, tsis muaj tam sim no yuav ntws los ntawm opto coupler LED. Yog li qhov opto coupler transistor tau kaw. Qhov tsis muaj zog rub tawm ntawm tus tswj hwm micro yuav rub tus neeg nqa khoom mus rau yuav luag 5V, thiab yuav pom tias yog qhov laj thawj siab los ntawm tus tswj hwm micro.

Nrog 12V thov (HIGH) rau cov tswv yim ntawm opto coupler, ib puag ncig 10mA yuav ntws los ntawm opto coupler LED. Yog li qhov opto coupler transistor yuav raug qhib. Qhov no yuav rub tus neeg sau qis mus rau yuav luag 0V, thiab yuav pom tias yog lub logic LOW los ntawm tus tswj hwm micro.

Nco ntsoov tias cov tswv yim pom los ntawm lub micro tswj tau hloov pauv piv rau 12V cov tswv yim.

Ib txwm coj los nyeem tus lej nkag zoo li hauv qab no:

boolean Cov tswv yim = digitalRead (inputpin);

Txhawm rau kho qhov teeb meem hloov pauv, siv cov cai hauv qab no:

boolean Cov tswv yim =! digitalRead (inputpin); // NOTE cov! nyob rau hauv pem hauv ntej ntawm kev nyeem ntawv

Tam sim no, cov tswv yim pom los ntawm tus tswj hwm micro yuav sib haum rau cov tswv yim ntawm 12V cov tswv yim.

Qhov kawg Circuit Court input muaj 4 digital inputs. Txhua lub tswv yim tau txuas nrog lub davhlau ya nyob twg ntawm PC Board.

Kauj Ruam 3: Digital Outputs

Cov Digital Outputs
Cov Digital Outputs
Cov Digital Outputs
Cov Digital Outputs
Cov Digital Outputs
Cov Digital Outputs

Feem ntau, nrog kev tsav tsheb tsuas yog tus lej tsawg tshaj plaws ntawm kev xa mus, txoj hauv kev zoo tshaj yog siv lub transistor tsav Circuit raws li qhia. Nws yog qhov yooj yim, tus nqi qis, thiab muaj txiaj ntsig.

Cov resistors muab rub-down rau hauv av, thiab transistor puag tam sim no txwv. Lub transistor yog siv los ua kom muaj tam sim no muaj los tsav lub relay. Nrog tsuas yog 1mA kos los ntawm tus pin micro tswj, tus transistor tuaj yeem hloov pauv ntawm 100mA. Ntau tshaj li txaus rau feem ntau hom kev xa tawm. Lub diode yog ya rov qab diode, tiv thaiv lub Circuit Court los ntawm qhov hluav taws xob muaj zog loj thaum lub sijhawm hloov pauv. Qhov txiaj ntsig ntxiv ntawm kev siv lub voj voog no, yog qhov kev xa xov hluav taws xob tuaj yeem sib txawv los ntawm qhov ntsuas hluav taws xob ntawm micro tswj. Yog li, tsis txhob siv 5V kev xa tawm, ib tus tuaj yeem siv txhua qhov DC qhov siab txog 48V.

Qhia ULN2803

Ntau qhov kev tshaj tawm txoj haujlwm xav tau, suav qhov suav nrog ntau dua. Qhov no yuav ua rau PCB tsim nyuaj dua, thiab yuav siv qhov chaw PCB muaj txiaj ntsig. Tab sis siv cov transistor array, zoo li ULN2803, yuav pab tau kom ua kom PCB loj me. ULN2803 yog lub hom phiaj haum rau 3.3V thiab 5V cov tswv yim los ntawm lub micro tswj, thiab tuaj yeem tsav txuas mus txog 48V DC. Qhov ULN2803 no muaj 8 tus neeg sib txuas ua ke, txhua lub vojvoog haum nrog txhua yam khoom siv uas yuav tsum tau hloov pauv.

Lub kaw lus kawg tso tawm suav nrog ULN3803, tsav 4 12V DC tso tawm tawm. Txhua qhov kev sib cuag ntawm kev xa tawm muaj nyob ntawm PC Board cov lus cog tseg.

Kauj Ruam 4: Micro Controller Oscillator

Micro maub los Oscillator
Micro maub los Oscillator
Micro maub los Oscillator
Micro maub los Oscillator
Micro maub los Oscillator
Micro maub los Oscillator

Oscillator Circuit

Tus tswj hwm micro xav tau tus oscillator los ua haujlwm kom raug. Txhawm rau ua kom Arduino Uno tsim, lub Circuit Court yuav siv tus qauv 16MHz oscillator. Muaj ob txoj kev xaiv:

Crystal

Txoj hauv kev no siv cov siv lead ua txuas nrog ob lub thauj khoom thauj khoom. Qhov no yog qhov kev xaiv ntau tshaj plaws.

Resonator

Tus resonator yog ib qho siv lead ua thiab ob lub peev xwm thauj khoom hauv ib pob 3-tus pin. Qhov no txo tus nqi ntawm cov khoom, thiab nce qhov chaw muaj nyob ntawm PC Board.

Txhawm rau khaws cov khoom suav kom tsawg li sai tau, kuv tau xaiv los siv 16MHz resonator.

Kauj Ruam 5: Qhia LEDs

Qhov taw qhia LEDs
Qhov taw qhia LEDs
Qhov taw qhia LEDs
Qhov taw qhia LEDs

Dab tsi yuav ib qho Circuit Court tsis muaj qee cov LEDs? Kev npaj tau ua hauv PC Board rau 3mm LEDs.

1K resistors tau siv los txwv qhov tam sim no los ntawm LED mus rau tsawg dua 5mA, Thaum siv 3mm LEDs-ci LEDs, qhov ci ci tau zoo heev.

Rau kev txhais yooj yim ntawm cov xwm txheej LEDs, siv ob xim. Los ntawm kev sib txuas ob lub LED nrog lub teeb nyem, ntau cov ntaub ntawv tuaj yeem tau los ntawm tsuas yog ob lub LEDs.

Liab LED

Liab LED tau siv los qhia qhov xwm txheej ua txhaum, ncua sijhawm ntev, ib qho lus tsis raug.

Ntsuab LED

Lub ntsuab LED tau siv los qhia txog kev noj qab haus huv thiab/lossis raug cov tswv yim thiab cov lus txib.

Kauj Ruam 6: Micro Processor Reset Circuit

Micro Processor Reset Circuit
Micro Processor Reset Circuit

Txog kev nyab xeeb, qee qhov kev ua haujlwm ntawm chav tsev tsuas yog muaj nyob hauv thawj 10 feeb tom qab qhib lub zog.

Nrog khawm rov pib dua, lub zog rau chav tsev tsis tas yuav tsum tau muab tua kom rov pib dua lub tsev.

Nws ua haujlwm li cas

10K resistor yuav ua kom RESET kab ze rau 5V. Thaum lub pob nyem, kab RESET yuav raug rub mus rau 0V, yog li ua kom lub micro tswj hauv kev rov pib dua. Thaum lub pob raug tso tawm, kab RESET rov qab mus rau %v, rov kho lub micro tswj.

Kauj Ruam 7: SIM800L Module

SIM800L Module
SIM800L Module
SIM800L Module
SIM800L Module
SIM800L Module
SIM800L Module

Lub plawv ntawm chav tsev yog SIM800L GSM module. Cov qauv no tsuas siv 3 I/O pins ntawm lub micro tswj.

Tus qauv cuam tshuam rau tus tswj hwm micro ntawm tus qauv chaw nres nkoj.

  • Txhua cov lus txib rau chav tsev tau xa los ntawm qhov chaw nres nkoj txuas siv tus qauv AT cov lus txib.
  • Nrog kev hu xov tooj, lossis thaum tau txais SMS, cov ntaub ntawv raug xa mus rau lub micro tswj ntawm qhov chaw nres nkoj txuas uas siv cov ntawv ASCII.

Txhawm rau txuag chaw, GSM tus qauv txuas nrog lub PC Board ntawm 7-pin header. Qhov no ua rau tshem tawm GSM tus qauv yooj yim. Qhov no tseem ua rau tus neeg siv yooj yim ntxig/tshem daim npav SIM hauv qab ntawm tus qauv.

Yuav tsum muaj daim npav SIM nquag, thiab daim npav SIM yuav tsum muaj peev xwm xa thiab txais SMS lus.

Teeb ntawm SIM800L GSM module

Ntawm kev txhawb nqa chav tsev, GSM tus lej pib dua tus pin raug rub qis rau ib pliag. Qhov no ua kom ntseeg tau tias GSM tus qauv tsuas yog pib tom qab lub hwj chim tau ruaj khov. GSM tus qauv siv sijhawm ob peb feeb los rov pib dua, yog li tos 5 vib nas this ua ntej xa ib qho lus txib AT mus rau tus qauv.

Txhawm rau kom ntseeg tau tias GSM tus qauv tau teeb tsa los sib txuas lus kom raug nrog lub micro tswj, cov lus AT hauv qab no tau siv thaum pib:

AT

siv los txiav txim seb puas muaj GSM module

AT+CREG?

Polling cov lus txib no kom txog thaum GSM tus lej tau sau npe hauv lub xov tooj ntawm tes

AT+CMGF = 1

Teem SMS lus hom rau ASCII

AT+CNMI = 1,2,0,0,0

Yog hais tias SMS avaialble, xa SMS cov ntsiab lus rau GSM module serial chaw nres nkoj

AT+CMGD = 1,4

Rho tawm ib qho SMS lus khaws cia hauv daim npav SIM

AT+CPBS = / "SM

Teem phau ntawv xov tooj ntawm GSM module rau SIM daim npav

AT+COPS = 2, tom qab ntawd AT+CLTS = 1, tom qab ntawd AT+COPS = 0

Teem sijhawm GSM lub sijhawm rau xov tooj ntawm tes

Tos 5 vib nas this rau lub sijhawm teeb tsa

AT+CUSD = 1

Pab kom USSD kev xa xov muaj nuj nqi

Kauj Ruam 8: Tus Tswj Micro

Tus Tswj Xyuas Micro
Tus Tswj Xyuas Micro
Tus Tswj Xyuas Micro
Tus Tswj Xyuas Micro
Tus Tswj Xyuas Micro
Tus Tswj Xyuas Micro

Tus tswj hwm micro yog tus qauv AtMega328p, zoo ib yam li siv ntawm Arduino Uno. Txoj cai yog piv nrog ob qho tib si. Txhawm rau tso cai yooj yim ntawm lub rooj tsav xwm, muaj 6-tus lej lub caj dab lub taub hau muaj nyob hauv PC Board.

Cov ntu sib txawv ntawm chav tsev tau txuas nrog lub micro processor, thiab suav nrog cov hauv qab no:

  • Plaub cov tswv yim digital
  • Plaub qhov kev tso tawm digital
  • Tus oscillator
  • Ob qhov taw qhia LEDs
  • Pib dua Circuit Court
  • SIM800L GSM module

Txhua qhov kev sib txuas lus mus thiab los ntawm GSM module tau ua tiav siv SoftwareSerial () ua haujlwm. Txoj kev no tau siv los tso tawm qhov chaw nres nkoj tseem ceeb rau Arduino IDE thaum lub sijhawm txhim kho.

Nrog tsuas yog 2KB ntawm SRAM, thiab 1KB ntawm EEPROM, tsis muaj lub cim xeeb txaus los khaws ntau dua li ob peb tus neeg siv uas tuaj yeem txuas rau chav. Txhawm rau tso SRAM dawb, txhua tus neeg siv cov ntaub ntawv khaws tseg hauv SIM daim npav ntawm GSM module. Nrog rau qhov kev npaj no, chav tsev tuaj yeem pab tau txog 250 tus neeg siv sib txawv.

Cov ntaub ntawv teeb tsa ntawm chav tsev tau muab khaws cia rau hauv EEPROM, yog li cais cov neeg siv cov ntaub ntawv thiab cov ntaub ntawv system los ntawm ib leeg.

Tseem muaj ntau qhov seem I/O pins muaj, Txawm li cas los xij, qhov kev xaiv ntxiv cov zaub LCD thiab/lossis cov keyboard tsis tuaj yeem ua tau vim muaj ntau qhov SRAM siv los ntawm SoftWareSerial () tau txais thiab xa cov khoom tsis zoo, Vim tias tsis muaj ib yam ntawm cov neeg siv sib cuam tshuam ntawm chav tsev, txhua qhov chaw thiab cov neeg siv tau ua haujlwm siv cov lus SMS.

Kauj Ruam 9: Txhim Kho SRAM Nco

Optimizing SRAM Memory
Optimizing SRAM Memory

Zoo heev nyob rau theem ntawm kev txhim kho, Arduino IDE qhia qis SRAM lub cim xeeb thaum suav cov lej. Ntau txoj hauv kev tau siv los kov yeej qhov no.

Txwv cov ntaub ntawv tau txais ntawm qhov chaw nres nkoj

GSM tus qauv yuav tshaj tawm txhua cov lus rau tus tswj hwm micro chaw nres nkoj. Thaum tau txais qee cov lus SMS, tag nrho qhov ntev ntawm cov lus tau txais tuaj yeem muaj ntau dua 200 tus cim. Qhov no tuaj yeem haus tag nrho SRAM muaj nyob ntawm AtMega nti, thiab yuav ua rau muaj teeb meem kev ruaj ntseg.

los tiv thaiv qhov no, tsuas yog thawj 200 tus cim ntawm TXHUA lus tau txais los ntawm GSM tus qauv yuav raug siv. Cov piv txwv hauv qab no qhia txog qhov no ua tiav los ntawm suav cov cim tau txais hauv Cov Txiaj Ntsig Sib Txawv.

// luam theej duab cov ntaub ntawv los ntawm software chaw nres nkoj

// ----------------------------------------------- RxString = ""; Txee = 0; thaum (SSerial.available ()) {ncua (1); // ncua sijhawm luv kom muab sijhawm rau cov ntaub ntawv tshiab raug tso rau hauv qhov tsis tau // tau txais tus cim tshiab RxChar = char (SSerial.read ()); // ntxiv thawj 200 tus cim rau txoj hlua yog (Counter <200) {RxString.concat (RxChar); Counter = Txee + 1; }}

Txo txo Serial.print () code

Txawm hais tias muaj txiaj ntsig zoo thaum txhim kho, Arduino Serial Monitor tuaj yeem siv ntau SRAM. Txoj cai tau tsim los siv tsawg li sai tau Serial.print () code. Ib ntu ntawm cov cai tau raug sim ua haujlwm, txhua Serial.print () cov cai tau raug tshem tawm ntawm ib feem ntawm txoj cai.

Siv Serial.print (F (("")) chaws

Ntau cov ntaub ntawv ib txwm tso tawm ntawm Arduino Serial Monitor ua rau muaj kev nkag siab ntau ntxiv thaum cov lus piav qhia tau ntxiv. Ua piv txwv li no:

Serial.println ("Tos rau qhov tshwj xeeb");

Txoj hlua "Tos rau yam tshwj xeeb" raug tsau, thiab hloov tsis tau.

Thaum sau cov cai, tus sau yuav suav nrog txoj hlua "Tos rau yam tshwj xeeb" hauv FLASH nco.

Ib qho ntxiv, tus neeg saib xyuas pom tias txoj hlua txuas tas li, siv los ntawm "Serial.print" lossis "Serial.println" qhia. Thaum lub sijhawm khau raj ntawm micro, qhov tsis tu ncua no tseem tau muab tso rau hauv SRAM nco.

Los ntawm kev siv "F" cov ntawv ua ntej hauv Serial.print () ua haujlwm, nws qhia tus neeg sau ntawv tias cov hlua no tsuas muaj nyob hauv FLASH nco. Txog qhov piv txwv no, txoj hlua muaj 28 tus cim. Qhov no yog 28 bytes uas tuaj yeem raug tso tawm hauv SRAM.

Serial.println (F ("Tos rau qhov tshwj xeeb"));

Txoj kev no tseem siv rau SoftwareSerial.print () cov lus txib. Raws li GSM tus qauv ua haujlwm ntawm AT cov lus txib, tus lej muaj ntau yam SoftwareSerial.print ("xxxx") cov lus txib. Siv qhov "F" ua ntej tso tawm yuav luag 300 bytes ntawm SRAM.

Tsis txhob siv lub khoos phis tawj serial chaw nres nkoj

Tom qab txoj cai debugging, lub khoos phis tawj serial chaw nres nkoj tau xiam los ntawm kev tshem TXHUA Serial.print () cov lus txib. Qhov no tso tawm ob peb ntxiv bytes ntawm SRAM.

Tsis muaj Serial.print () cov lus txib sab laug hauv txoj cai, ntxiv 128 bytes ntawm SRAM tau tsim muaj. Qhov no tau ua tiav los ntawm kev tshem tawm cov khoos phis tawj serial chaw nres nkoj los ntawm cov cai. Qhov no fred txog 64 byte xa thiab 64 byte tau txais tsis.

// Serial.begin (9600); // hardware serial chaw nres nkoj xiam

Siv EEPROM rau cov hlua

Rau txhua qhov tawm tswv yim thiab tso tawm, peb txoj hlua yuav tsum tau txais kev cawmdim. Lawv yog cov npe channel, txoj hlua thaum channel qhib, thiab txoj hlua thaum channel tawm.

Nrog rau tag nrho ntawm 8 I/O raws, lawv yuav yog

  • 8 txoj hlua uas muaj cov npe channel, txhua 10 tus cim ntev
  • 8 txoj hlua uas muaj cov channel Ntawm kev piav qhia, txhua 10 tus cim ntev
  • 8 txoj hlua uas muaj cov channel Tsis piav qhia, txhua 10 tus cim ntev

Qhov no tshaj tawm txog 240 bytes ntawm SRAM. Hloov chaw khaws cov hlua no hauv SRAM, lawv tau khaws cia hauv EEPROM. Qhov no tau tso tawm ntxiv 240 bytes ntawm SRAM.

Tshaj tawm txoj hlua nrog qhov ntev kom raug

Hloov pauv tau ib txwm tshaj tawm thaum pib ntawm txoj cai. Qhov ua yuam kev ib txwm thaum tshaj tawm txoj hlua sib txawv, yog tias peb tsis tshaj tawm txoj hlua nrog tus lej raug.

Txoj hlua GSM_Nr = "";

Txoj hlua GSM_Name = ""; Txoj hlua GSM_Msg = "";

Thaum pib, lub micro tswj yuav tsis faib lub cim xeeb hauv SRAM rau cov kev hloov pauv no. Qhov no tuaj yeem ua rau tsis ruaj ntseg tom qab siv cov hlua no.

Txhawm rau tiv thaiv qhov no, tshaj tawm cov hlua nrog tus lej raug ntawm cov cim txoj hlua yuav siv hauv software.

Txoj hlua GSM_Nr = "1000000000";

Txoj hlua GSM_Name = "2000000000"; Txoj hlua GSM_Msg = "3000000000";

Daim ntawv ceeb toom li cas kuv tsis tshaj tawm cov hlua nrog cov cim zoo ib yam. Yog tias koj tshaj tawm cov hlua no tag nrho nrog hais "1234567890", tus sau yuav pom tib txoj hlua hauv peb qhov kev hloov pauv, thiab tsuas yog faib lub cim xeeb txaus hauv SRAM rau ib qho ntawm cov hlua.

Kauj ruam 10: Software Serial Buffer Size

Software Serial Tsis Loj
Software Serial Tsis Loj

Hauv cov cai hauv qab no, koj yuav pom tias ntau dua 200 tus cim tuaj yeem nyeem tau los ntawm software chaw nres nkoj.

// luam theej duab cov ntaub ntawv los ntawm software chaw nres nkoj

// ----------------------------------------------- RxString = ""; Txee = 0; thaum (SSerial.available ()) {ncua (1); // ncua sijhawm luv kom muab sijhawm rau cov ntaub ntawv tshiab raug tso rau hauv qhov tsis tau // tau txais tus cim tshiab RxChar = char (SSerial.read ()); // ntxiv thawj 200 tus cim rau txoj hlua yog (Counter <200) {RxString.concat (RxChar); Counter = Txee + 1; }}

Qhov no yuav tsum muaj qhov tsis pub tsawg kawg 200 bytes rau software chaw nres nkoj ib yam nkaus. los ntawm lub neej ntawd, software tsis txuas chaw nres nkoj tsuas yog 64 bytes. Txhawm rau nce qhov no, tshawb rau cov ntawv hauv qab no:

SoftwareSerial.h. Hauv

Qhib cov ntawv nrog cov ntawv sau, thiab hloov qhov tsis loj rau 200.

/******************************************************************************

*Cov ntsiab lus *************************************************** ******************************/ #ifndef _SS_MAX_RX_BUFF #define _SS_MAX_RX_BUFF 200 // RX tsis loj #endif

Kauj Ruam 11: Ua PC Board

Ua PC Board
Ua PC Board

PC Board tau tsim los siv dawb version ntawm Cadsoft Eagle (Kuv ntseeg tias lub npe tau hloov pauv).

  • PC Board yog ib sab tsim.
  • Tsis siv cov khoom ntim saum npoo av.
  • Txhua lub Cheebtsam tau teeb tsa rau hauv pawg thawj coj saib PC, suav nrog SIM800L tus qauv.
  • Tsis xav tau cov khoom siv sab nrauv lossis kev sib txuas
  • Cov hlua hluav taws xob tau zais hauv qab cov khoom kom pom zoo dua.

Kuv siv cov hauv qab no los ua PC Boards:

  • Lub PC Board duab tau luam tawm ntawm Xovxwm-n-Peel siv lub tshuab luam ntawv laser.
  • Xovxwm-n-Peel yog tom qab ntawd muab tso rau saum daim huv ntawm PC Board, thiab ruaj ntseg nrog qee daim kab xev.
  • Lub PC Board duab tom qab ntawd hloov pauv los ntawm Xovxwm-n-Peel mus rau PC Board dawb paug los ntawm kev hla lub rooj tsavxwm los ntawm lub tshuab laminator. Rau kuv, 10 daim ntawv ua haujlwm zoo tshaj plaws.
  • Tom qab PC Board txias txias rau chav sov, Xovxwm-n-Peel tau maj mam rub tawm ntawm lub rooj tsavxwm.
  • Lub Rooj Tswjhwm Saib PC yog tom qab ntawd siv cov Ammonium Persulphate crystals yaj hauv dej kub.
  • Tom qab khawb, Blue Press-n-Peel thiab cov xim dub raug tshem tawm los ntawm kev ntxuav cov ntawv PC Board nrog qee qhov acetone.
  • Lub rooj tsavxwm raug txiav kom loj nrog Dremel
  • Qhov rau txhua qhov dhau los ntawm cov khoom siv tau siv qhov 1mm laum ntsis.
  • Lub davhlau ya nyob twg ntsia hlau txuas tau siv qhov 1.2mm laum ntsis.

Kauj Ruam 12: Sib dhos ntawm PC Board

Sib dhos ntawm PC Board
Sib dhos ntawm PC Board
Sib dhos ntawm PC Board
Sib dhos ntawm PC Board
Sib dhos ntawm PC Board
Sib dhos ntawm PC Board
Sib dhos ntawm PC Board
Sib dhos ntawm PC Board

Kev sib dhos ua tiav los ntawm kev ntxiv cov khoom me me ua ntej tshaj plaws, thiab ua haujlwm koj txoj hauv kev mus rau cov khoom loj tshaj plaws.

Txhua yam khoom siv siv rau hauv Cov Lus Qhia no, tsis suav nrog SIM800 tus qauv, tau los ntawm kuv tus neeg muag khoom hauv zos. Xav rau lawv rau ib txwm muaj cov khoom lag luam. Thov saib lawv cov vev xaib South African:

www.shop.rabtron.co.za/catalog/index.php

CEEB TOOM! Thawj qhov muag ob lub dhia nyob hauv qab ATMEGA328p IC

Qhov kev txiav txim yog raws li hauv qab no:

  • Resistors thiab diode
  • Pib dua khawm
  • IC Qhov (Sockets)
  • Voltage tswj
  • Header tus pin
  • Cov khoom me me
  • LEDs
  • Fuse yas dhos
  • Terminal thaiv
  • Relays
  • Electrolytic capacitors

Ua ntej tso IC's, txuas lub tsev rau 12V, thiab ntsuas txhua qhov hluav taws xob kom raug.

Thaum kawg, siv qee cov kua nplaum ntshiab, npog sab tooj liab ntawm PC Board los tiv thaiv nws los ntawm cov ntsiab lus.

Thaum cov kua nplaum tau qhuav lawm, ntxig rau ICs, tab sis tawm ntawm GSM module kom txog thaum AtMega tau ua haujlwm.

Kauj Ruam 13: Ua Haujlwm AtMega328p

Programming AtMega328p
Programming AtMega328p
Programming AtMega328p
Programming AtMega328p
Programming AtMega328p
Programming AtMega328p

# # Firmware Upgrade to Version 3.02 # #

Pab kom SMS xa mus rau MASTER USER thaum lub zog rov qab los rau lub cuab yeej

Kuv tab tom siv Arduino Uno nrog lub phiaj xwm phiaj xwm los teeb tsa chav haujlwm. Yog xav paub ntau ntxiv txog yuav siv Arduino Uno li tus programmer li cas, xa mus rau Cov Lus Qhia no:

Arduino UNO Raws li AtMega328P Programmer

GSM tus qauv yuav tsum tau tshem tawm ntawm PC Board kom nkag tau mus rau lub cajmeem ntawm lub cajmeem. Saib xyuas kom tsis txhob puas lub kav hlau txais xov thaum tshem GSM module.

Txuas cov kab ntawv txuas nruab nrab ntawm tus programmer thiab chav tsev siv lub cajmeem lub npe ntawm PC Board., Thiab xa cov duab kos mus rau chav tsev.

Cov khoom siv sab nrauv 12V tsis xav tau los ua haujlwm chav tsev. Lub Rooj Tswjhwm Saib PC yuav tau txais kev txhawb los ntawm Arduino los ntawm txoj haujlwm siv kab.

Qhib cov ntawv txuas hauv Arduino IDE, thiab teeb tsa nws rau chav tsev.

Tom qab kev teeb tsa, tshem tawm txoj kab hluav taws xob, thiab ntxig rau GSM module.

Tam sim no chav tsev tau npaj rau siv.

Kauj Ruam 14: Txuas Chav Nyob

Txuas Chav Nyob
Txuas Chav Nyob
Txuas Chav Nyob
Txuas Chav Nyob
Txuas Chav Nyob
Txuas Chav Nyob

Txhua qhov kev sib txuas rau chav tsev yog ua los ntawm cov ntsia hlau txuas.

Hwj chim rau Chav

Xyuas kom koj tau ntxig daim npav SIM hauv GSM module, thiab daim npav SIM tuaj yeem xa thiab txais SMS lus.

Txuas lub 12V DC fais fab mov rau 12V IN thiab ib qho ntawm 0V cov dav hlau. Thaum lub zog qhib, lub LED liab ntawm PC Board yuav qhib. Hauv ib feeb, GSM tus qauv yuav tsum tau txuas nrog lub xov tooj ntawm tes. Liab LED yuav tua, thiab LED liab ntawm GSM module yuav nyem nrawm.

Thaum cov theem no tau mus txog, chav tsev tau npaj los teeb tsa.

Cov tswv yim sib txuas

Cov tswv yim digital ua haujlwm ntawm 12V. Txhawm rau qhib lub tswv yim, 12V yuav tsum tau siv rau cov tswv yim. Tshem tawm 12V yuav ua rau cov tswv yim tawm.

Cov Kev Sib Txuas Tawm

Txhua qhov khoom tsim tawm muaj kev hloov pauv-sib cuag. Hlau txuas txhua qhov kev sib cuag raws li xav tau.

Kauj Ruam 15: Pib Teeb

Pib Teeb
Pib Teeb

Kev teeb tsa thawj zaug ntawm chav tsev yuav tsum tau ua kom ntseeg tau tias txhua qhov tsis tau teeb tsa hauv lub Hoobkas tsis raug, thiab daim npav SIM teeb tsa kom lees txais cov neeg siv cov ntaub ntawv hauv hom ntawv raug.

Raws li txhua cov lus txib yog SMS raws, koj yuav xav tau lwm lub xov tooj los ua qhov teeb tsa.

Txhawm rau pib teeb tsa, koj yuav tsum nyob ntawm chav tsev.

Teem tus xov tooj MASTER USER

Raws li tsuas yog MASTER USER tuaj yeem teeb tsa chav nyob, cov kauj ruam no yuav tsum tau ua ua ntej.

  • Chav yuav tsum tau siv zog.
  • Nias thiab tso lub khawm Pib dua, thiab tos kom LED liab ntawm PC Board los tua.
  • NET LED ntawm GSM module yuav nyem nrawm.
  • Tam sim no chav tsev tau npaj los lees txais cov lus txib teeb tsa thawj zaug. Qhov no yuav tsum tau ua hauv 10 feeb.
  • Xa cov lus SMS uas muaj MASTER, kev piav qhia rau tus lej xov tooj.
  • Yog tias tau txais, LED ntsuab ntawm PC Board yuav nyem ob zaug.
  • MASTER USER tau tam sim no tau ua haujlwm.

Restore lub tsev rau Factory Defaults

Tom qab MASTER USER tau teeb tsa, kev teeb tsa ntawm chav tsev yuav tsum tau teeb tsa lub Hoobkas tsis ua haujlwm.

  • Xa ib tsab ntawv SMS nrog CLEARALL mus rau tus lej xov tooj.
  • Yog tias tau txais, ntsuab thiab liab LED ntawm PC Board yuav nyem hloov ib zaug ib pliag. Chav tsev tau rov qab los nrog lub Hoobkas pib teeb tsa.
  • Txhua qhov chaw tau rov qab los rau lub Hoobkas tsis ua haujlwm.
  • Nias thiab tso lub khawm Pib dua kom rov pib dua lub tsev.

Formatting daim npav SIM

Kauj ruam kawg yog lwv tag nrho cov ntaub ntawv khaws tseg hauv SIM daim npav, thiab teeb tsa nws rau siv hauv chav no.

  • Nias thiab tso lub khawm Pib dua, thiab tos kom LED liab ntawm lub PC Board kaw.
  • NET LED ntawm GSM module yuav nyem nrawm.
  • Tam sim no chav tsev tau npaj los lees txais cov lus txib teeb tsa thawj zaug. Qhov no yuav tsum tau ua hauv 10 feeb.
  • Xa SMS nrog tsuas yog ERASESIM mus rau tus lej xov tooj.
  • Yog tias tau txais, ntsuab ntsuab ntawm PC Board yuav nyem lub sijhawm ntoo.

Tam sim no chav tsev tau teeb tsa, thiab tau npaj rau siv.

Kauj ruam 16: SMS Commands

Cov lus txib SMS
Cov lus txib SMS

Muaj peb hom sib txawv ntawm cov lus txib siv los ntawm chav tsev. Txhua cov lus txib ae xa ntawm SMS, thiab txhua yam hauv cov hauv qab no:

COMMAND,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

  • Txhua cov lus txib, tshwj tsis yog NORMAL USER cov lus txib yog cov ntaub ntawv rhiab.
  • Tsis yog cov ntaub ntawv rhiab.

Thawj Teeb Hais Kom Ua

MASTER, npe

Tus lej xov tooj ntawm tus xa SMS yog siv MASTER USER tus lej xov tooj. Cov lus piav qhia rau chav nyob tuaj yeem ntxiv ntawm no.

HLOOV

Rov pib dua chav rau lub Hoobkas tsis tu ncua

CLEARSIM

Luag tag nrho cov ntaub ntawv los ntawm daim npav SIM

RESET

Reboot chav tsev

MASTER USER Commands rau teeb tsa chav nyob

OUTMODE, c, m, T NCO TSEG! ! ! Tsis yog ua tiav

Teeb tsa cov ntu tshwj xeeb kom muaj PULSED, TIMED lossis LATCHING cov txiaj ntsig. t yog lub sijhawm sijhawm hauv feeb rau TIMED cov txiaj ntsig

PULSE, cwj

Teem cov ntu tshwj xeeb rau PULSED cov txiaj ntsig. Yog tias tsis teeb tsa, cov channel yuav teeb raws li LATCHING cov txiaj ntsig.

PULSETIME, tSets pulsed tso zis ntev hauv vib nas this (0.. 10s)

INPUTON, cwj

Teeb cov channel uas yuav tsum tau ua, thiab xa xov SMS thaum lub xeev hloov pauv los ntawm OFF rau ON

INPUTOFF, cwj

Teeb cov channel uas yuav tsum tau ua, thiab xa xov SMS thaum lub xeev hloov los ntawm ON rau OFF

NTUJ, c, t

Teem lub sijhawm ncua kev nkag mus txhawm rau txheeb xyuas cov xwm txheej hloov pauv hauv vib nas this

INTEXT, ch, npe, rau, tawm

Teem txhua lub tswv yim nkag lub npe, ntawm cov ntawv thiab cov ntawv tawm

OUTTEXT, ch, npe, rau, tawm

Teem txhua qhov tso tawm channel lub npe, ntawm cov ntawv thiab tawm cov ntawv

Ntxiv, qhov chaw, tus lej, Cov lus hais tawm, SMS tawm tswv yim, cov tswv yim

Ntxiv cov neeg siv rau SIM daim npav ntawm kev nco 'qhov chaw', nrog cov zis thiab cov tswv yim nkag mus rau tus neeg siv

Del, qhov chaw

Rho tawm tus neeg siv los ntawm SIM daim npav nco 'qhov chaw'

ChannelName

Yuav ua pa tawm nrog lub npe ChannelName

ChannelName, onText, lossis ChannelName, offText

Yuav tig tso tawm/Tawm nrog lub npe ChannelName, thiab onText/offText

Cov Neeg Siv Cov Lus Hais rau kev tswj hwm chav

???? Thov hloov kho I/O xwm txheej hloov tshiab. Qhov xwm txheej SMS yuav raug xa mus rau tus pib.

ChannelName

Yuav ua pa tawm nrog lub npe ChannelName

ChannelName, onText

Yuav tig qhov tso tawm nrog lub npe ntawm ChannelName, thiab cov xwm txheej ntawv rau ntawm kab lus

ChannelName, offText Yuav tig qhov tso tawm nrog lub npe ntawm ChannelName, thiab cov xwm txheej ntawv offText

Yog xav paub ntau ntxiv cov lus piav qhia ntawm cov lus txib, thov mus saib daim ntawv PDF uas txuas nrog.

Pom zoo: