Povezivanje sim900 modula na Arduino. Povoljni GSM alarm sa Arduino mozgom. Opis modula A7

Dobar dan Opet, višestruki pregled kineskih elektronskih komponenti, kao i obično o svemu po malo, pokušaću da bude kratak, ali hoće li uspjeti? Dakle, upoznajte GSM alarmni sistem koji košta do 700 ₽. Zanimljivo? Molimo koristite “cut”!

Hajde da počnemo! Prije nego što počnete, preporučujem da pogledate ovu, manje komponenti i veću autonomiju. Dakle, "tehničke specifikacije", osnovni zahtjevi za signalizaciju:

1) Obavijesti kada se senzori aktiviraju.
2) U slučaju nestanka struje, mora se obezbijediti određena autonomija.
3) Kontrola alarma putem SMS-a i poziva.

Zbog činjenice da je proces kreiranja alarma trajao nekoliko mjeseci i da neki prodavači više ne prodaju komponente koje su od njih kupljene, linkovi će biti ažurirani na proizvode drugih prodavača koji imaju maksimalan ili blizu maksimalnog broja prodatih proizvoda i najbolja cijena. Cijene u recenziji su aktuelne na dan pisanja.

Lista šta će vam trebati:

Lista promjena

GSM_03_12_2016-14-38.hex- fiksni rad uređaja sa M590 modemom.
GSM_05_12_2016-13-45.hex- dodata naredba memtest konzole, optimiziranje korištenja RAM-a.
GSM_2016_12_06-15-43.hex- dodat izlaz rezultata naredbi u konzolu, optimizacija memorije. Zauzeto: 49% SRAM.
GSM_2016_12_07-10-59.hex- sada su brojevi telefona ispravno dodani i uklonjeni. Zauzeto: 49% SRAM, 74% Flash memorija.
GSM_2016_12_07-15-38.hex- dodata mogućnost povezivanja senzora pokreta, spojenog na pin A0 (u ovom slučaju se pin A0 koristi kao digitalni). Dodane SMS komande PIRON, PIROff. Zauzeto: 48% SRAM, 76% Flash memorija.
GSM_2016_12_08-13-53.hex- Sada, nakon uspješnog izvršavanja naredbe koja ne šalje SMS poruku kao odgovor, uređaj jednom treperi plavom LED diodom. Sada, nakon pogrešnog izvršenja naredbe koja ne šalje SMS poruku kao odgovor, uređaj dvaput treperi plavom LED diodom. Sada, nakon inicijalizacije parametara uređaja, ako je omogućen “tihi” način rada (SendSms = 0), uređaj često treperi plavom LED diodom 2 sekunde. Ispravljena je greška zbog koje broj nije uvijek bio obrisan iz memorije pomoću naredbe DeletePhone. Zauzeto: 48% SRAM, 78% Flash memorija.
GSM_2016_12_11-09-12.hex- Dodane su konzolne komande AddPhone i DeletePhone, sintaksa je slična SMS komandama. Optimizacija memorije. Zauzeto: 43% SRAM, 79% Flash memorija.
GSM_2017_01_03-22-51.hex- Implementirana je podrška za slične I/O port ekspandere na PCF8574 čipu, za povezivanje dodatnih 8 senzora, uključujući reed prekidače. Automatsko traženje adresa i automatska konfiguracija modula. Standardna imena senzora i logički nivo njihovog odgovora se menjaju pomoću naredbe EditSensor. Sadržaj SMS-a alarma za glavni senzor (pin D0) je promijenjen: „Alarm! Glavni senzor! i senzor pokreta (pin A0) “Alarm! PIR senzor! Dodane komande EditSensor i I2CScan. Zauzeto: 66% SRAM, 92% Flash memorija.
GSM_2017_01_15-23-26.hex- Podrška za A6_Mini modem. Praćenje prisustva eksternog napajanja (pin D7). Dodane SMS komande WatchPowerOn, WatchPowerOff. Dodane konzolne komande ListConfig, ListSensor. Sada EditSensor SMS komanda radi ispravno. Izlaz informacija o otklanjanju grešaka na monitor porta je neznatno smanjen. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_01_16-23-54.hex- Sada se u odgovoru na SMS komandu “Info” prijavljuje i status senzora pokreta. Ispravljena je greška zbog koje su se ponekad slale SMS poruke s praznim odgovorom. Sada uređaj obavještava ne samo o gašenju, već i o nastavku eksternog napajanja. Svi modemi su počeli manje da brbljaju, a sada je monitor porta malo čistiji. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_02_04-20-23.hex- Ispravljena greška “Pazi na uključeno napajanje”. Sada, nakon deaktiviranja, “alarm pin” je isključen. Sada, nakon brisanja broja, tačne informacije se prikazuju u konzoli. Možda je ispravljena greška zbog koje su se ponekad slale SMS poruke s praznim odgovorom. Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_02_14-00-03.hex- Sada se SMS poruke šalju prema zadanim postavkama, parametar SendSms je opet jednak 1. Sada, kada su kontakti glavnog reed senzora zatvoreni (zatvaranje vrata), uređaj treperi plavom LED diodom 2 sekunde, što ukazuje na normalan rad senzora. Zauzeto: 66% SRAM, 90% Flash memorija.
GSM_2017_03_01-23-37.hex- Komanda WatchPowerOn je uklonjena. Dodata konzolna komanda WatchPowerOff, identična SMS komandi. Dodane naredbe WatchPowerOn1, WatchPowerOn2. WatchPowerOn1 - vanjski nadzor napajanja je omogućen ako je alarm uključen, WatchPowerOn2 - vanjski nadzor napajanja je uvijek omogućen. Za to se koristi funkcija aktiviranja i deaktiviranja eksternih uređaja; Alarm se aktivira/isključuje kada se na pinu A1(D15) pojavi visoki nivo +5V ili se na pinu A2(D16) pojavi nizak nivo GND. Pin A1(D15) je povučen do GND, pin A2(D16) je povučen do +5V kroz otpornike od 20 (10) kOhm. Dodane naredbe GuardButtonOn i GuardButtonOff. Sada, nakon aktiviranja, crvena LED dioda treperi sve dok se ne provjeri integritet kola glavnog reed prekidača. Ako je strujni krug netaknut, crvena LED dioda svijetli. Zauzeto: 66% SRAM, 95% Flash memorija.
GSM_2017_03_12-20-04.hex- Sada je konzola postala još čistija, ali ako je omogućen testni mod “TestOn”, dodatne informacije se prikazuju na konzoli. Greška "Poslano!" je ispravljena; informacije o slanju poruka su sada ispravno prikazane u konzoli. Ispravljena greška "ponovljeni lažni poziv". Sada bi zahtjev za balansom trebao raditi ispravno na svim modemima. Zauzeto: 67% SRAM, 95% Flash memorija.
GSM_2017_04_16-12-00.hex- Ispravljeno. Sada će komande Info i Money uvijek slati SMS odgovor. Naredba GuardButtonOn zamijenjena je naredbama GuardButtonOn1 i GuardButtonOn2. Zauzeto: 67% SRAM, 99% Flash memorija.
GSM_2017_04_21-09-43.hex - nije preporučljivo za upotrebu, samo u svrhu testiranja, hvala na identifikaciji grešaka :) - Sada parametar sendsms ne utiče na slanje SMS poruka za praćenje električne mreže. Dodata SMS komanda DelayBeforeGuard odgovorna za kašnjenje prilikom aktiviranja, vrednost ne može biti veća od 255 sekundi. Dodata SMS komanda DelayBeforeAlarm, koja je odgovorna za odlaganje slanja obaveštenja i uključivanje “alarmnog pina” kada se senzori aktiviraju, vrednost ne može biti veća od 255 sekundi ClearSMS komande su uklonjene, poruke se sada automatski brišu po prijemu. Zauzeto: 68% SRAM, 100% Flash memorija.
GSM_2017_04_22-20-42.hex- Ispravljeno više grešaka. ClearSMS komande su ponovo prisutne u firmveru. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_04_23-17-50.hex- Sada bi zahtjev za balans trebao raditi ispravno na svim modemima. Aktiviranje i deaktiviranje sa vanjskim uređajima sada radi ispravno. SMS poruke odgovora iz naredbe Info ne smiju biti prazne. Optimizacija memorije. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_04_24-13-22.hex- Sada se komande konzole šalju GSM modulu samo ako je uključen test mod. Sada nema podele između SMS komandi i komandi konzole, sve postojeće komande se mogu preneti i putem SMS-a i preko konzole. Možda je ispravljena greška sa komandom Info. Optimizacija memorije. Zauzeto: 68% SRAM, 94% Flash memorija.
GSM_2017_04_25-20-54.hex- Ispravljena greška u kojoj je komanda ListConfig promijenila vrijednost posljednjeg događaja. Sada se prilikom unosa komandi preko konzole ne šalju nepotrebne SMS poruke. Greška sa komandom Info je možda ispravljena. Optimizacija memorije. Zauzeto: 66% SRAM, 94% Flash memorija.
GSM_2017_04_30-12-57.hex- Privremeno je omogućen izlaz dodatnih informacija na konzolu prilikom slanja SMS poruka i generisanja odgovora na komandu Info. Možda je ispravljena greška sa komandom Info. Optimizacija memorije. Zauzeto: 66% SRAM, 92% Flash memorija.
GSM_2017_05_06-11-52.hex- Popravljeno sa funkcijom DelayBeforeAlarm. Zauzeto: 66% SRAM, 93% Flash memorija.
GSM_2017_05_23-21-27.hex- Izlaz informacija na konzolu je malo promijenjen. Dodata podrška za module proširenja portova na PCF8574A sa adresama od 0x38 do 0x3f uključujući. Ispravljena greška c. Sada se uređaj automatski ponovo pokreće nakon komandi FullReset, ResetConfig, ResetPhone i ako se naredba MemTest uspješno izvrši. Dodata naredba WatchPowerTime. Sada je moguće podesiti vrijeme nakon kojeg će biti poslana SMS poruka koja označava da je vanjski izvor napajanja isključen. Zauzeto: 67% SRAM, 94% Flash memorija.
GSM_2017_05_26-20-22.hex- Popravljena je inicijalizacija senzorske memorije ploče za proširenje. Sintaksa naredbe AddPhone je promijenjena. Dodata naredba EditMainPhone. Promijenjen je princip rada sistema za obavještavanje, kada se senzor aktivira, prvo će se slati SMS poruke, nakon čega će se obaviti glasovni pozivi. Alarmne SMS poruke će se slati na brojeve telefona sa predznakom “S” (SMS). Glasovni pozivi će biti upućeni na brojeve sa znakom “R” (Zvono). Poruke o isključivanju/uključivanju eksternog izvora napajanja će se slati na brojeve telefona sa znakom “P” (Napajanje). Dodata naredba Vrijeme zvona. Sada je moguće podesiti trajanje alarmantnog govornog poziva; parametar može imati vrijednost od 10 do 255 sekundi. Komanda RingOn/RingOff sada globalno omogućava/onemogućava upozorenja o glasovnim pozivima. Dodata komanda ResetSensor. Zauzeto: 68% SRAM, 99% Flash memorija.
GSM_2017_06_02-17-43.hex- U naredbe AddPhone i EditMainPhone dodat je parametar “I” (Info), koji je odgovoran za SMS obavještenje o uključivanju ili deaktiviranju uređaja. Sada nakon dodavanja glavnog broja, uređaj se automatski ponovo pokreće. Sada možete unijeti identične brojeve u memoriju uređaja. Prilikom dodavanja drugog i sljedećih duplikata brojeva, atributi “M”, “S”, “P” i “I” će se automatski ukloniti iz njih. Ovi brojevi će se koristiti za ponovljene glasovne pozive kada se senzori aktiviraju. Popravljena je greška sa neispravnim izlazom na konzoli nakon izvršavanja naredbe AddPhone sada se informacije ne prikazuju automatski nakon dodavanja broja. Dodata naredba Reboot. Zauzeto: 69% SRAM, 99% Flash memorija.
GSM_2017_06_11-00-07.hex- Sada opet, kada su kontakti glavnog reed senzora zatvoreni (zatvaranje vrata), uređaj treperi plavom LED diodom 2 sekunde, što ukazuje na normalan rad senzora, ali ne uzima u obzir da li je uređaj uključen ili razoružani. Naredbe za uključivanje/isključivanje zvona su uklonjene. Sada se uređaj može deaktivirati tokom alarmnog poziva; Zauzeto: 69% SRAM, 99% Flash memorija.
GSM_2017_07_04-21-52.hex- Sada komanda Pause ne šalje SMS odgovor. Naredbe TestOn i TestOff su uklonjene. Atribut upravljanja je uklonjen sa svih brojeva. Zauzeto: 68% SRAM, 96% Flash memorija.
GSM_2017_07_24-12-02.hex- Dodane ReedSwitchOn/ReedSwitchOff komande za nadgledanje glavnog reed senzora, sada se može uključiti/isključiti na isti način kao i senzor pokreta. Ispravljena greška u komandi Info. Naredbe TestOn i TestOff su ponovo prisutne u firmveru. Zauzeto: 68% SRAM, 96% Flash memorija.
GSM_2017_07_26-10-03.hex- Dodata komanda ModemID. Automatsko otkrivanje modema se vrši samo ako je vrijednost ovog parametra 0. Nakon postavljanja vrijednosti parametra na 0, uređaj se automatski ponovo pokreće. Zauzeto: 68% SRAM, 98% Flash memorija.
GSM_2017_08_03-22-03.hex- Sada alarm može kontrolirati vanjske uređaje. Za upravljanje se koristi analogni izlaz A3 (D17 - koristi se kao digitalni). Nivo logičkog izlaza (+5V ili GND) se može promijeniti nakon promjene nivoa putem konfiguracijske naredbe, uređaj će se automatski ponovo pokrenuti. Trajanje kontrolnog signala vanjskog uređaja može se promijeniti. Dodane komande ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Neke promjene u logici kontrolnih naredbi. Optimizacija memorije. Zauzeto: 68% SRAM, 99% Flash memorija.
GSM_2017_08_10-12-17.hex- Uklonjene su komande SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff i sve što je s njima povezano. Komanda DelayBeforeAlarm zamijenjena je proširenim naredbama. Promijenjen je izlaz naredbe Info. Izlaz naredbe ListConfig u konzolu je optimiziran. Sada se svi digitalni senzori sa visokim ili niskim nivoom odziva, uključujući reed prekidače, mogu povezati na pinove D6 i A0. Pinovi D6 i A0 trebaju biti spojeni na masu (GND) kroz otpor od 10 (20) kOhm. Ako je senzor postavljen na nizak nivo odziva (omogućen u režimu reed switch-a), tada se provjerava integritet kola. Nivo logičkog okidanja na ulazima D6 i A0 (+5V ili GND) može se promijeniti nakon promjene logičkog nivoa, uređaj će se automatski ponovo pokrenuti. Za svaki od senzora (glavni, drugi, PCF ekspanziona ploča), kada se aktivira, može se podesiti vlastito vrijeme, nakon čega će se obaviti obavijest (SMS i/ili glasovni poziv). "PIR senzor" je preimenovan u "Drugi senzor". Ispravljen rad kartice za proširenje, greška zbog koje je uređaj uvijek obavještavao kada se senzori aktiviraju, bez obzira da li je uređaj bio uključen ili ne. Sada možete odabrati način rada u kojem uređaj može nadzirati senzore kartice za proširenje iu uključenom načinu rada (GuardOn) iu onemogućenom načinu rada (GuardOff). Dodane naredbe PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeforeAlarm,SecondDelayBeforeAlarm za PCFDelay. Zauzeto: 68% SRAM, 99% Flash memorija.

*Sljedeće verzije firmvera uključuju promjene u odnosu na prethodne verzije.


Korišteni su Arduino Nano v3 portovi

D4- izlaz "alarmnog" pina kada se senzor aktivira, na ovom pinu se postavlja signal visokog nivoa;
D5- inverzni izlaz "alarmnog" pina kada se senzor aktivira, na ovom pinu se postavlja nizak nivo signala

D6- Reed senzor. Počevši od verzije GSM_2017_08_10-12-17.hex, bilo koji digitalni senzori sa visokim ili niskim nivoom odziva, uključujući reed prekidače, mogu se povezati na pin D6. Pin D6 treba povući na masu (GND) kroz otpor od 10 (20) kOhm.
D7- spojen na razdjelnik napona iz vanjskog izvora napajanja +5V. Nadlaktica 2,2 kOhm, donja ruka 3,3 kOhm.

Razdjelnik napona


D8- TX modem
D9- RX modem

D10- crvena LED
D11- plava LED
D12- zelena LED

Periferna veza:
A0- Senzor pokreta. Počevši od verzije GSM_2017_08_10-12-17.hex, svi digitalni senzori sa visokim ili niskim nivoom odziva, uključujući reed prekidače, mogu biti povezani na pin A0. Pin A0 treba povući na masu (GND) kroz otpor od 10 (20) kOhm.

A1- Ulaz za eksternu kontrolu. Alarm se aktivira/isključuje kada se na ulazu pojavi visok nivo od +5V.
A2- Inverzni ulaz za eksternu kontrolu. Alarm se aktivira/isključuje kada se na ulazu pojavi nizak nivo GND.

A3- Konfigurabilni (+5V ili GND) izlaz za kontrolu vanjskih uređaja. Kada se primi kontrolna komanda, vrijednost na ovom izlazu se mijenja ovisno o tome što je postavljeno za određeni vremenski period.

A4- SDA I2C
A5- SLC I2C
, za povezivanje dodatnih 8 senzora.


Kontrolne komande za heksadecimalni firmver

Pažnja! Timovi posvećeni podebljano mogu se izvršiti samo s glavnog broja, jer su oni odgovorni za konfiguraciju uređaja. Ostale komande se mogu izvršiti iz brojeva sa atributom “Management”.

SMS - kontrolne komande ne razlikuju velika i mala slova:
AddPhone- Dodajte broj telefona. Ukupno se ne može dodati više od 9 brojeva + 1 glavni broj, koji se automatski pohranjuje u memoriju kada prvi put pozovete uređaj nakon što ga vratite na tvorničke postavke pomoću komandi ResetPhone ili FullReset. One. onaj ko je prvi pozvao uređaj nakon resetovanja na fabrička podešavanja je „master“, ovaj broj se unosi u prvu memorijsku ćeliju i ne može se promeniti ili izbrisati putem SMS-a. Moguće je dodati dva identična broja, ali tada duplirani broj automatski zadržava samo atribut “r” – isključivo za ponovljene glasovne pozive.
Primjer naredbe:



Sintaksa naredbe:

AddPhone- tim
: - graničnik
5 - pisati u petu memorijsku ćeliju
+71234567890 - broj telefona
Do verzije GSM_2017_05_26-20-22.hex:
a - parametar “Alarm” - SMS poruke će se slati na brojeve sa ovim parametrom - poruke o aktiviranju alarma i poruke o uključivanju ili deaktiviranju.
Počevši od verzije GSM_2017_05_26-20-22.hex:
m - parametar "Upravljanje" - upravljanje alarmom je omogućeno
s - “SMS” parametar - SMS poruka će biti poslata kada se senzori aktiviraju
r – parametar “Zvono” - glasovni poziv će biti upućen kada se senzori aktiviraju
p - parametar “Napajanje” - SMS poruka će biti poslata kada se eksterno napajanje uključi/isključi
i - “Info” parametar - SMS poruka će biti poslata prilikom uključivanja ili deaktiviranja
Ako nedostaju parametri “m”, “s”, “r”, “p”, “i”, telefon se pohranjuje u memoriju, ali se ni na koji način ne koristi.


DeletePhone- Izbrišite broj telefona.
Primjer naredbe:

Sintaksa naredbe:

DeletePhone - komanda
: - graničnik
+71234567891 - broj telefona


EditMainPhone- Promijenite parametre “s”, “r”, “p”, “i” glavnog telefona, ovaj broj je pohranjen u prvoj memorijskoj ćeliji.
Primjer naredbe:

Sintaksa naredbe:

EditMainPhone - komanda
: - graničnik
srpi - parametri


BalanceNum- Promjena broja zahtjeva za stanje i obrada dužine odgovora na zahtjev. Zadana vrijednost za Beeline: #100#L22.
Primjer naredbe:

Sintaksa naredbe:

BalanceNum - komanda
: - graničnik
#103# - broj zahtjeva za stanje
L24 - Dužina (len) proslijeđenog odgovora je 24 karaktera, odsjekli smo spam iz zahtjeva za stanje.


EditSensor- Promijenite naziv senzora i nivo logičkog odgovora. Ukupno ne može biti više od 8 dodatnih senzora. Nakon promjene parametara, uređaj se mora ponovo pokrenuti.
Primjer naredbe:
EditSensor:1+Datchik dvizheniya v koridore#h

Sintaksa naredbe:

EditSensor - komanda
: - graničnik
1 - pisati u prvu memorijsku ćeliju
+ - separator
Datchik dvizheniya v koridore - naziv senzora, ne može biti duži od 36 znakova, uključujući razmake.
#h - Znak visokog logičkog nivoa sa senzora, po prijemu kojeg će se aktivirati alarm. Ako nedostaje "#h", alarm će se aktivirati kada se od senzora primi nizak logički nivo.


Vrijeme spavanja- Vrijeme kada alarm prijeđe u stanje mirovanja kada primi SMS komandu “Pauza” je prikazano u minutima. Zadana vrijednost: 15, ne može biti manja od 1 ili veća od 60.
Primjer naredbe:

Sintaksa naredbe:

SleepTime - komanda
: - graničnik
20 - 20 minuta "spavanja".


AlarmPinTime- Vrijeme za koje je alarm/inverzni pin uključen/isključen je prikazano u sekundama. Zadana vrijednost: 60, ne može biti kraća od 1 sekunde i više od 43200 sekundi (12 sati).
Primjer naredbe:

Sintaksa naredbe:

AlarmPinTime - komanda
: - graničnik
30 - 30 sekundi da uključite/isključite pin alarma.


DelayBeforeGuard- Vrijeme prije uključivanja uređaja, nakon prijema odgovarajuće komande.
Primjer naredbe:

Sintaksa naredbe:

DelayBeforeGuard - komanda
: - graničnik
25 - 25 sekundi prije aktiviranja


DelayBeforeAlarm- Vrijeme nakon kojeg će biti poslano SMS obavještenje o “alarmu” ako alarm nije isključen tokom ovog vremenskog perioda. Zamijenjeno proširenim naredbama počevši od verzije GSM_2017_08_10-12-17.hex
Primjer naredbe:

Sintaksa naredbe:

DelayBeforeAlarm - naredba
: - graničnik
40 - 40 sekundi prije slanja obavještenja o “alarmu”.


WatchPowerTime- Vrijeme u minutama nakon kojeg će biti poslata SMS poruka da je eksterni izvor napajanja isključen. Ako se eksterno napajanje vrati prije isteka postavljenog vremena, poruka neće biti poslana.
Primjer naredbe:

Sintaksa naredbe:

WatchPowerTime - komanda
: - graničnik
5 - 5 minuta prije slanja SMS poruke


Vrijeme zvona- Trajanje alarmantnog govornog poziva, parametar može imati vrijednost od 10 do 255 sekundi.
Primjer naredbe:

Sintaksa naredbe:

Vrijeme zvona - komanda
: - graničnik
40 - 40 trajanje poziva će biti 40 sekundi, nakon čega će biti pozvan sljedeći pretplatnik.


ModemID- Prinudna instalacija modela modema koji se koristi. Moguće vrijednosti: 0 - auto-detekcija modema, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Primjer naredbe:

Sintaksa naredbe:

ModemID - komanda
: - graničnik
2 - ID modema.


ExtDeviceTime- Broj sekundi za koji će se promijeniti nivo signala na kontrolnom izlazu vanjskog uređaja.
Primjer naredbe:

Sintaksa naredbe:

ExtDeviceTime- naredba
: - graničnik
5 - 5 sekundi


ExtDeviceLevelLow- Eksterni uređaj spojen na izlaz A3 je kontroliran niskim nivoom signala (GND). Izlaz će zadano biti na visokom nivou od +5V sve dok se ne primi kontrolna komanda sa eksternog uređaja
ExtDeviceLevelHigh- Eksterni uređaj spojen na izlaz A3 kontroliše se visokim nivoom signala (+5V). Izlaz će prema zadanim postavkama biti GND low sve dok se ne primi komanda za kontrolu eksternog uređaja.

ResetSensor- resetirajte senzore za proširenje portova

ResetConfig- resetirajte postavke na tvorničke postavke

ResetPhone- brisanje svih telefonskih brojeva iz memorije

FullReset- resetovanje podešavanja, brisanje svih telefonskih brojeva iz memorije, vraćanje podrazumevane vrednosti naredbe BalanceNum.

RingOn- omogućite obavještenje pozivanjem “glavnog” broja zabilježenog u prvoj memorijskoj ćeliji kada se senzor aktivira. Uklonjeno počevši od verzije GSM_2017_06_11-00-07.hex
RingOff- isključite obavještenje zvonjavom kada se senzor aktivira. Uklonjeno počevši od verzije GSM_2017_06_11-00-07.hex

SmsOn- omogući SMS obavještenje kada se senzor aktivira. Uklonjeno počevši od verzije GSM_2017_08_10-12-17.hex
SmsOff- isključite SMS obavještenje kada se senzor aktivira. Uklonjeno počevši od verzije GSM_2017_08_10-12-17.hex

PIRON- omogućiti obradu senzora pokreta
PIROff- onemogućiti obradu senzora pokreta

ReedSwitchOn- omogućiti obradu glavnog reed senzora
ReedSwitchOff- isključite obradu glavnog reed senzora

WatchPowerOn- omogućite eksternu kontrolu napajanja, biće poslata SMS poruka o isključenju eksternog napajanja pod uslovom da je alarmni sistem uključen. Uklonjeno počevši od verzije GSM_2017_03_01-23-37.

WatchPowerOn1- omogućite eksternu kontrolu napajanja, biće poslata SMS poruka o isključenju eksternog napajanja pod uslovom da je alarmni sistem uključen.
WatchPowerOn2- omogućite eksternu kontrolu napajanja, u svakom slučaju će biti poslata SMS poruka o isključivanju eksternog napajanja

WatchPowerOff- isključite eksternu kontrolu napajanja

GuardButtonOn- kontrola alarma preko eksternih uređaja ili dugmeta je uklonjena počevši od verzije GSM_2017_04_16-12-00.
GuardButtonOn1- funkcija postavljanje ili uklanjanje zaštita od vanjskih uređaja ili gumba je omogućena
GuardButtonOn2- funkcija samo produkcije aktiviran od strane eksternih uređaja ili je dugme uključeno, deaktiviranje se vrši pozivom na uređaj ili upotrebom SMS komande.
GuardButtonOff- kontrola alarma preko eksternih uređaja ili dugmeta je onemogućena

PCForceOn- stalno praćenje grupe svih senzora modula proširenja
PCFForceOff- nadgledanje grupe svih senzora modula za proširenje samo kada je uređaj uključen

MainSensorLevelHigh- obavijest o alarmu će se poslati kada se na ulazu (D6) senzora pojavi signal visokog nivoa (+5 V)
MainSensorLevelLow- obavijest o alarmu će biti poslana kada se na ulazu (D6) senzora pojavi signal niske razine (GND)
MainSensorLevelOff- obrada senzorskog ulaza (D6) je onemogućena

SecondSensorLevelHigh- obavijest o alarmu će se poslati kada se na ulazu (A0) senzora pojavi signal visokog nivoa (+5 V)
SecondSensorLevelLow- obavijest o alarmu će se poslati kada se na ulazu (A0) senzora pojavi signal niskog nivoa (GND)
SecondSensorLevelOff- obrada ulaza senzora (A0) je onemogućena

MainDelayBeforeAlarm- vrijeme nakon kojeg će biti poslano SMS obavještenje o “alarmu” kada se glavni senzor (D6) aktivira, ako alarm nije isključen tokom ovog vremenskog perioda. Sintaksa je ista kao naredba DelayBeforeAlarm.
SecondDelayBeforeAlarm- vrijeme nakon kojeg će biti poslano SMS obavještenje o “alarmu” kada se aktivira dodatni senzor (A0), ako alarm nije isključen tokom ovog vremenskog perioda. Sintaksa je ista kao naredba DelayBeforeAlarm.
PCFDelayBeforeAlarm- vrijeme nakon kojeg će se poslati SMS obavijest o “alarmu” kada se aktiviraju senzori ploče za proširenje (PCF8574), ako alarm nije isključen tokom ovog vremenskog perioda. Sintaksa je ista kao naredba DelayBeforeAlarm.

GuardOn - ruka
GuardOff - ukloniti štitnik

Otvori - komanda upravljanja eksternim uređajem

Info - provjerite status, kao odgovor na ovu poruku bit će poslat SMS sa informacijom na koji broj je sigurnost uključena/isključena

Pauza - pauzira sistem na vrijeme koje je postavila naredba za vrijeme mirovanja u minutama, sistem ne reagira na okidače senzora.

TestOn - režim testiranja je uključen, plavi LED treperi.
TestOff - režim testiranja je isključen.

LedOff - isključuje LED diode u stanju pripravnosti.
LedOn - uključuje LED diode u stanju pripravnosti.

Novac - zahtjev za stanje.

ClearSms - Izbrišite sve sms-ove iz memorije

Komande konzole (do verzije GSM_2017_04_24-13-22.hex) - unesene u monitor Arduino IDE porta:

AddPhone - slično kao AddPhone sms naredba

DeletePhone - slično komandi DeletePhone sms

EditSensor - slično komandi EditSensor sms

ListPhone - izlaz na monitor porta liste telefona pohranjenih u memoriji

ResetConfig - slično sms naredbi ResetConfig

ResetPhone - slično sms komandi ResetPhone

FullReset - slično kao i FullReset sms naredba

ClearSms - slično naredbi ClearSms sms

WatchPowerOn1 - slično sms komandi WatchPowerOn1
WatchPowerOn2 - slično WatchPowerOn2 sms komandi
WatchPowerOff - slično WatchPowerOff sms komandi

GuardButtonOn - slično sms komandi GuardButtonOn. Uklonjeno počevši od verzije GSM_2017_04_16-12-00
GuardButtonOn1 - slično sms komandi GuardButtonOn1
GuardButtonOn2 - slično sms komandi GuardButtonOn2
GuardButtonOff - slično sms komandi GuardButtonOff

Memtest - test stalne memorije uređaja će biti resetovan, slično naredbi FullReset.

I2CScan - traži i inicijalizira podržane uređaje na I2C magistrali.

ListConfig - prikazuje trenutnu konfiguraciju uređaja na monitoru porta.

ListSensor - izlaz na monitor porta trenutne konfiguracije senzora.

UPD. Kada koristite senzor pokreta, neophodno je da se izbjegnu lažni rezultati tokom rada modema između igle GND I A0 Arduino pruži otpor, hvala druže
AllowPhone = (“70001234501”, “70001234502”, “70001234503”, “70001234504”, “70001234505”) - Brojevi kojima je dozvoljeno da upravljaju sigurnošću.
AlarmPhone = (“70001234501”, “70001234502”) - Brojevi za slanje SMS obavještenja kada se senzor aktivira i obavještenja o deaktiviranju ili uključivanju. Prvi broj na listi će se pozvati kada se senzor aktivira ako se izvrši naredba RingOn, ova opcija je omogućena. Ovo je učinjeno jer SMS poruke mogu stići sa određenim zakašnjenjem, ali poziv treba da prođe odmah.

Ako se primi poziv sa ovlaštenog broja ili SMS poruka sa komandom GuardOn/GuardOff, tada će, ovisno o trenutnom sigurnosnom statusu, SMS poruka o uključivanju ili deaktiviranju biti poslata na brojeve navedene u nizu AlarmPhone, a SMS poruka će takođe biti poslata na broj sa kojeg je upućen poziv.

Kada se senzor aktivira SMS poruke se šalju na sve brojeve iz AlarmPhone niza (liste) i glasovni poziv se upućuje na prvi broj iz ovog niza.

Svetlosna indikacija:
LED svijetli crveno - uključeno je.
LED svijetli zeleno - isključeno, uključeno/isključeno SMS komandom LedOn/LedOff.
LED stalno treperi plavo - signalizira da je sve u redu sa Arduinom, ploča nije zamrznuta, koristi se isključivo za otklanjanje grešaka, uključuje se/isključuje se SMS komandom TestOn/TestOff.
* Kod sadrži funkciju LedTest(), treperi plavom LED diodom, napravljen je samo za praćenje Arduina, treperi - znači da radi, ne treperi - zamrznut je. Još nisam spustio slušalicu :)

Nije relevantno!

Povezivanje 2 ili više senzora za otvoreni firmver (odnosi se samo na ovaj firmver sketch_02_12_2016.ino)
Za povezivanje dodatnih reed senzora koristimo besplatne digitalne pinove D2, D3, D5 ili D7. Šema povezivanja sa dodatnim senzorom na D7.

Neophodne promjene u firmveru
... #define DoorPin 6 // Ulazni broj spojen na glavni senzor int8_t DoorState = 0; // Varijabla za pohranjivanje stanja glavnog senzora int8_t DoorFlag = 1; // Varijabla za pohranjivanje stanja glavnog senzora #define BackDoorPin 7 // Ulazni broj spojen na dodatni senzor int8_t BackDoorState = 0; // Varijabla za pohranjivanje stanja dodatnog senzora int8_t BackDoorFlag = 1; // Varijabla za pohranjivanje stanja dodatnog senzora...
void setup() ( ... pinMode(DoorPin, INPUT); pinMode(BackDoorPin, INPUT); ...
... void Detect() ( // Čitanje vrijednosti sa senzora DoorState = digitalRead(DoorPin); BackDoorState = digitalRead(BackDoorPin); // Obrada glavnog senzora if (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1; kašnjenje (100) digitalWrite(GLed, LOW); if (BackDoorState == LOW && BackDoorFlag == 0) ( BackDoorFlag = 1; kašnjenje (100); if (LedOn == 1) digitalWrite(GLed, LOW); Alarm(); ) if (BackDoorState == VISOKO && BackDoorFlag = = 1)( BackDoorFlag = 0; kašnjenje (100); ) ) ...

I još nešto:
1. Bolje je koristiti diode nominalne za struju od 2 A, pošto modul nosi struju od 1 A i još treba nečim napajati Arduino i modem. Ovaj primjer koristi diode 1N4007 ako pokvare, zamijenite ih diodama od 2 A.
2. Koristio sam sve otpornike za LED na 20 kOhm, da ne bih osvjetljavao cijeli hodnik noću.
3. Također sam postavio otpornik od 20 kOhm na reed senzor između GND pina i D6 pina.

To je sve za sada. Hvala vam na pažnji! :)

Planiram kupiti +207 Dodaj u favorite Svidjela mi se recenzija +112 +243

GSM modul vam omogućava daljinsko upravljanje bilo kojom automatizacijom primanjem signala sa telefona koji radi u GSM opsegu i uključivanjem/isključivanjem povezane opreme. Koristi se za otvaranje krilnih i kliznih kapija, barijera na parkiralištima, parkiralištima, seoskim i garažnim zadrugama, privatnim kućama, daljinsko upravljanje komunalnim sistemima za navodnjavanje, rasvjetu, grijanje, ponovno pokretanje servera i rutera.

Ovako vlasnik otvara kapiju prilikom ulaska na teritoriju

GSM modul se najčešće koristi kao pouzdan i jeftin kontroler za upravljanje grupnim pristupom objektu, kompatibilan sa popularnim Doorhan i Came automatskim kapijama i barijerama.

Kako modul radi

U suštini, GSM modul je radio prijemnik sa instaliranom SIM karticom bilo kog mobilnog operatera i kontroler za obradu dolaznih i odlaznih informacija. U bazi podataka modula evidentirani su brojevi telefona svih korisnika koji imaju pravo pristupa zatvorenom prostoru. Moderni modeli podržavaju snimanje i skladištenje do 2000 brojeva;

Princip rada uređaja prikazan je na slici.

Šematski dijagram rada uređaja

Prilikom poziva, kontroler provjerava dolazni broj sa snimljenim podacima, a ako je prisutan u memoriji, izdaje se naredba za otvaranje i aktiviranje pogona barijere i kliznih kapija. Ako broj nije na listi, uređaj jednostavno odustaje od poziva bez poduzimanja bilo kakvih daljnjih radnji. Na isti način, kontroler otvara krilne kapije opremljene električnom bravom i Doorhan ili Came pogonom.

Nema veze sa pretplatnikom koji poziva ili se prekida nakon nekoliko sekundi, zbog čega je trošak plaćanja mobilnih usluga nula. Ako se podaci ne poklapaju, onda prolaz kroz uređaj za ogradu nije predviđen. U nekim modelima moguće je onemogućiti identifikaciju, a pristup se vrši svakim dolaznim pozivom na kontroler. Upravljačka jedinica GSM modula se konfiguriše pomoću SMS komandi, web interfejsa, programa na računaru povezanom preko USB porta i Android aplikacije za pametne telefone.

Navedimo primjer GSM modula kompanije Tor-House LLC. Postoje dva modela koja se razlikuju po broju korisničkih brojeva i skupu funkcija. Fotografija modula na donjoj slici.

Tehničke karakteristike modula date su u tabeli.

Karakteristično Model TH-G01 Model TH-G02
Napajanje, V =12 ili 24 V =9...24V
Frekvencija, MHz Rasponi 850/900/1800 Rasponi 850/900/1800
SIM kartica Standardno 1,8/3V Standardno 1,8/3V
Antena 50 Q SMA, moguće je povezati eksternu antenu sa SMA konektorom
Relej 1, NO/NC suvi kontakt 2, suvi kontakt NO/NC
Broj korisnika 99 3002
Registracija korisnika SMS SMS ili poziv
Raspon temperature -30 … +60 -30 … +60

Prednosti i mane gsm modula

  • nema potrebe za kupovinom pojedinačnih daljinskih upravljača, privjesaka ili kartica, a nisu svi sistemi upravljanja barijerama „gumeni“ i dizajnirani su za ograničen broj njih;
  • možete otvoriti barijeru ili kapiju sa bilo kojeg mjesta uključenog u mrežu pokrivenosti mobilnog operatera, zahvaljujući čemu osiguravanje da prijatelj može ući na teritoriju dok je van domašaja nije problem, + pojednostavljuje rad službe sigurnosti;
  • kontrola - pomoću softvera ili SMS komandi moguće je dodavanje i brisanje brojeva iz baze podataka, konfigurisanje parametara kao što su prijem po danima u nedelji, doba dana, zabrana ulaska zbog neplaćanja obaveznih taksi, vođenje dnevnika unosa , itd.;
  • Mogućnost ugradnje na automatske barijere i kapije bilo kojeg proizvođača;
  • ušteda - cijena jednog GSM kontrolera je približno jednaka cijeni tri Came daljinska upravljača, a uz veliki broj korisnika ovakva automatizacija putovanja je znatno isplativija.

I mala muha - kapija ili barijera se neće moći otvoriti ako je baterija telefona prazna ili je balans nula, bilo tri Doorhana ili Came, ali isto se može dogoditi ako npr. zaboravili ili izgubili daljinski upravljač.

Karakteristike popularnih modela

Teltonika

Jednostavan modul koji pruža uslugu za do 500 klijenata. Postavlja se na krilne kapije, koristi se za kontrolu barijera, kliznih kapija i drugih uređaja na električni pogon.

Teltonika VRT012

Kompatibilan sa Doorhan automatikom, radni napon - 12 V, opremljen napajanjem za povezivanje na 220 V mrežu. Stabilno radi od -20 do +40°C. Postavljanje liste klijenata vrši se putem SMS-a ili putem računarske aplikacije.

Doorhan

Kontroler pohranjuje do 500 brojeva u bazu podataka. Dizajniran za ugradnju kako direktno u tijelo kliznih kapija i barijera sa Doorhan automatizacijom, tako i izvana. Radi na temperaturama od -20 do +40°C, ima sopstveno kućište za zaštitu od spoljašnjih uticaja. Napajanje 12-24 V.

Doorhan modul

Parametri se konfigurišu pomoću SMS komandi ili preko računara. Doorhan modul je kompatibilan sa automatizacijom drugih proizvođača, postoji samo mali broj pogona koji zahtijevaju dodatnu prilagodbu. Da biste saznali o mogućnosti ugradnje, kontaktirajte stručnjake prodajne organizacije.

ESIM 110/120

Omogućava pristup teritoriji za do 500 klijenata, dodatna opcija je proširenje na 2000. Poboljšana verzija - ESIM 120 implementira tehnologiju upravljanja oblakom putem WEB interfejsa i iz mobilne aplikacije.

ESIM120 ELDES - GSM kontroler za otvaranje kapija i alarma

Kontroler je kompatibilan sa Doorhan automatskim kliznim kapijama, kompaktan je i može se ugraditi u jedinicu pogonskog sistema. Zgodno evidentiranje, gdje možete podesiti različite parametre za ulazne dozvole pojedinačno za svakog klijenta i vidjeti ko se i kada prijavio - memoriju za 1000 događaja. Radni napon 10-24 V, temperaturni opseg od -20 do +55°C.

Mesta primene

Moduli se koriste za kontrolu bilo koje vrste opreme na električni pogon:

  • automatske kapije, barijere;
  • kotlovi;
  • uredska vrata (ako su opremljena električnom bravom);
  • alarmi;
  • automobili;
  • i drugih uređaja.

Već smo upoznati sa uređajima kao što su GSM/MMS kamere (), GSM alarmi (), koji šalju poruke kada se aktivira senzor pokreta. To su bili prvi uređaji koji koriste GSM module i njihova upotreba se počela širiti.

Aktivno se implementiraju GSM moduli koji su pokazali najveću efikasnost za kontrolu ulaza u vikend naselja, velike stambene komplekse i komercijalne objekte sa velikim brojem osoblja ili klijenata.

Recimo da u stambenom kompleksu Berezka ima 5 kuća, pomnožite 500 stanova sa 1.500 rubalja. (prosječna ključna cijena). HOA će morati prikupiti 750.000 rubalja od stanovnika. samo za kupovinu ključeva.

Ispostavilo se da je to velika ekonomska korist u poređenju sa kupovinom ključeva!

Biće lakše nagovoriti vlasnike kuća da kupe automatsku barijeru kada je iznos ulaganja u opremu i instalaciju 2000-3000 rubalja po stanu.

Ako ga uporedimo sa RFID tagovima, koji se mogu koristiti i kao otvarač kapija, onda je RFID identifikacija nešto drugačija, ali je opseg primene širi.

U sljedećem članku ćemo pogledati modul kompanije SmartAirkey - pristup bez ključa ulazima i parkiralištima stambenih zgrada.


Na zahtjev radnika nastavljam temu GSM uređaja, odnosno povezivanja SIM900D modula na ATmega. Nije bitno koji model. U ovom članku ću koristiti ATmega8515. Koristio sam ovaj kontroler isključivo za Feng Shui))) Sve potrebne informacije će biti prikazane na 20x4 LCD displeju kompanije MELT. Također je odabran prema Feng Shuiju))) I također zato što razumije Windows-1251 kodiranje, što uvelike pojednostavljuje izlaz ruskih slova.

Sada postavimo sam zadatak.

  • 1. Potrebno je uključiti i isključiti 8 LED dioda (releji, ventilatori, itd.)
  • 2. Uključite i isključite pomoću poslanog koda putem SMS-a.
  • 3. Prikažite nivo prijema GSM signala.
  • 4. Prikažite zadnju naredbu poslanu putem SMS-a.
Zadatak je postavljen. GSM modul komunicira sa MK preko UART-a. Možete vidjeti dijagram povezivanja za GSM modul. MK će raditi na frekvenciji od 3,6864 MHz. Ovo je neophodno kako bi se smanjile greške u UART-u. Kurs je 19200. Tokom cijelog perioda testiranja nije bilo grešaka u prijenosu. Istina, jedan MK je umro, što je par dana izazivalo glavobolje, ali nakon zamjene novim MK-om sve je išlo kao po satu. LCD ekran je povezan na port A. Port C se koristi za paljenje i isključivanje LED dioda. Oh da. Ovdje postoji jedna nijansa. GSM modul može primati podatke na RxD nozi samo 3 volta i ne više!!! Važno je!!! Stoga je donesena odluka da se podaci unose kroz otpornički razdjelnik. Izračun ramena ostavljam vama jer MK može raditi u različitim rasponima od 2,8 do 5 volti. Ja lično napajam GSM modul sa 4 volta, a MK sa 5. Dakle, izgleda da smo sredili hardver. Sada idemo kroz kod. Prva stvar koju trebate je način za primanje podataka sa GSM modula. Modul odgovara na upite ovog tipa:
Zahtjev:
AT+CSQ\r\r\n
odgovor:
\r\n+CSQ: 17.0\r\n\r\nOK\r\n
Odavde je jasno da su zahtjevi i odgovori pomiješani sa gomilom \r i \n gluposti. Pa, ovo nije problem za zahtjev, pošto ga sami pišemo, ali odgovor... Nije dobra ideja provlačiti cijeli ovaj zoološki vrt sa svakim dolaznim bajtom u UDR-u, pa ćemo koristiti bafer prstena. Ako ne znate šta je ovo, hajdemo ovamo. Kada koristite bafer prstena, dodaćemo provjeru rukovaocu prekida kada podaci stignu u UDR da zanemarimo \r i \n. ISR(USART_RX_vect) ( char temp = UDR; if(!(temp == 0x0A || temp == 0x0D)) InBuffer(temp); ) To jest, upisujemo sve u bafer osim \r i \n. Čim primimo podatke, počinjemo ih obrađivati. Prva stvar koju treba da pogledate je da li je u pitanju SMS ili odgovor na komandu. Budući da GSM modul uvijek vraća fiksni odgovor i samo mijenja podatke, možete ga pratiti po imenu odgovora. Na primjer, zahtjev za nivo GSM prijema.
if(vrijeme == 30) (vrijeme = 0; USART_STR("AT+CSQ"); USART_END(); _delay_ms(200); ) if(GetData()) ( _delay_ms(70); num = IndexNumber(); OutBufferStr (temp, broj); Sada privremeni niz sadrži odgovor GSM modula. Sada da ga prepoznamo.
if((temp == "C") & (temp == "S") & (temp == "Q")) ( ) Ako niz sadrži odgovor na zahtjev na nivou GSM, tada će uvjet biti ispunjen i možete ga obraditi po svom nahođenju. Šta ako uslov nije ispunjen? Najvjerovatnije je to bio SMS. Kako to izračunati? Čim stigne SMS poruka, modul vraća ovakav niz.
+CMTI: "SM",1 Sve što se ovdje mijenja je posljednji znak, odnosno broj. Ovo je SMS broj. Ali slova SM se nikada ne mijenjaju. To znači da moramo provjeriti da li se ova slova nalaze u poruci.
if((temp == "S") & (temp == "M")) ( ) Naravno, ne bi bilo loše provjeriti naziv same komande radi preciznijeg uvjerenja, ali ovo sam zanemario jer je ovo i dalje samo objašnjenje kako MK radi sa GSM modulom. Nakon prepoznavanja prihvatanja SMS-a, bilo bi dobro da ga pročitate. Ovakav zahtjev šaljemo GSM modulu.
USART_STR("AT+CMGR="); USART_TXD(temp); USART_STR(",0"); USART_END(); _delay_ms(200);Ćelija privremenog niza sadrži SMS broj. Ova komanda će biti adekvatna za SMS poruke manje od 9. Pa, jasno je zašto. Općenito, da ne bih napunio memoriju SIM kartice SMS porukama, nakon čitanja SMS-a odmah ga brišem, tako da u memoriji nikada nema više od 1 SMS-a. Ali ipak, nisam strogo koristio broj 1, već sam ga istrgao iz niza. Ne znam zašto, ali ponekad SMS-ovi ne stignu uvek odmah, već sa izvesnim zakašnjenjem. Ako se to dogodilo, onda bi mogao postojati problem: SMS još nije stigao, mislimo da nije prošao i šaljemo još jedan nakon njega. Onda vrijeme prođe i dolaze dva zaredom, jedan za drugim. Prvi smo pročitali kao 1, a drugi je došao kao 2. Od takvih dovratnika štiti ćelija niza. Sada, nakon što je zatražio SMS tekst, GSM modul će nam vratiti ovakav odgovor.
+CMGR: "REC UNREAD","+71234567890","","14/07/06,13:04:38+16" poruka OK Nakon toga možete pročitati poruku. Pošto su odgovori uvek fiksni, možete bezbedno da počnete da čitate sa temp... i možda postoji problem))) Naleteo sam na to. Dok sam sređivao GSM modul, Beeline mi je tiho poslao SMS. Sve bi bilo u redu, ali podešavanje se smestilo na mestu gde je registrovan broj pretplatnika koji šalje SMS. Umesto "+71234567890" dobio sam "My Beeline". Pa, jasno je na šta miriše. Ukratko, MK ništa nije razumeo i pao je u stupor. Pa sam odlučio da ipak provjerim broj. Da, i zbog sigurnosti neće škoditi. A onda odjednom ljubomorni komšija sazna za kontrolu kotla putem SMS-a i pošalje komandu da se kotao isključi zimi))).
for(uint8_t i=0; i Značenje je jednostavno. U petlji upoređujemo ćelije niza bafera odgovorne za broj sa nizom u koji je prethodno postavljen traženi broj. Sve dok se brojevi poklapaju, zastavica je jednaka 1, ali čim se brojevi ne poklapaju, resetujemo zastavicu i izlazimo iz petlje. Ako je zastavica nula, onda ne čitamo SMS, a ako je jedan, onda je SMS naš. Ako su sve provjere prošle, pročitajte naredbu. Napravio sam sljedeće komande. Veliko slovo V znači uključiti O znači isključiti. Da bismo saznali koju LED diodu treba uključiti ili isključiti, iza slova upisujemo njen broj od 1 do 8. Na primjer, potrebno je upaliti 4. LED. SMS kaciga sa tekstom V4, i za isključivanje O4.
if(flag) ( if(temp == "V") ( lcd_xy(0,2); lcd_putsf("LED-"); lcd_putchar(temp); lcd_putsf(" Enabled "); prekidač (temp) (slučaj 0x31: PORTC |= (1 Zapravo, evo cijelog koda. Prvo provjeravamo slovo i koristimo ga da izvršimo jednu ili drugu komandu i istovremeno prikažemo poruku na LCD-u. A nakon što završimo rad sa SMS-om, resetujemo zastavicu i brišemo sve SMS-ove.
USART_STR("AT+CMGD=1.4"); USART_END(); _delay_ms(100); zastava=0;
To je sve. Ispod je video sve ove sramote i arhiva sa projektom.
Projekt

GSM i GPRS modul u Arduino projektima omogućava vam da se povežete na udaljene autonomne uređaje putem redovnih mobilnih komunikacija. Uređaju možemo slati komande i primati informacije od njega putem SMS komandi ili putem internetske veze otvorene preko GPRS-a. U ovom članku ćemo pogledati najpopularnije module za Arduino, razumjeti vezu i pogledati primjere programiranja.

GSM GPRS moduli

GSM modul se koristi za proširenje mogućnosti običnih Arduino ploča - slanje SMS-a, pozivanje, razmjena podataka putem GPRS-a. Postoje različite vrste modula, a najčešće se koriste SIM900, SIM800L, A6, A7.

Opis SIM900 modula

SIM900 modul se koristi u raznim automatizovanim sistemima. Koristeći UART sučelje, podaci se razmjenjuju sa drugim uređajima. Modul pruža mogućnost upućivanja poziva i razmjene tekstualnih poruka. Modul je implementiran na SIM900 komponenti, kreiranoj od strane SIMCom Wireless Solution.

specifikacije:

  • Opseg napona 4,8-5,2V;
  • U normalnom režimu, struja doseže 450 mA, maksimalna struja u pulsnom režimu je 2 A;
  • 2G podrška;
  • Snaga prenosa: 1 W 1800 i 1900 MHz, 2 W 850 i 900 MHz;
  • Postoje ugrađeni TCP i UDP protokoli;
  • GPRS multi-slot klasa 10/8;
  • Radna temperatura od -30C do 75C.

Pomoću uređaja možete pratiti rutu vozila zajedno sa GLONASS ili GPS uređajem. Mogućnost slanja SMS poruka koristi se u bežičnim alarmima i raznim sigurnosnim sistemima.

Opis SIM800L modula

Modul je baziran na SIM800L komponenti i koristi se za slanje SMS-a, pozivanje i razmjenu podataka putem GPRS-a. U modul je instalirana mikro SIM kartica. Uređaj ima ugrađenu antenu i konektor na koji možete spojiti vanjsku antenu. Napajanje modula se napaja iz vanjskog izvora ili preko DC-DC pretvarača. Kontrola se vrši pomoću računara putem UART, Arduino, Raspberry Pi ili sličnih uređaja.

specifikacije:

  • Opseg napona 3,7V – 4,2V;
  • Podrška za 4-pojasnu mrežu 900/1800/1900 MHz;
  • GPRS klasa 12 (85,6 kB/s);
  • Maksimalna struja 500 mA;
  • 2G podrška;
  • Automatsko pretraživanje u četiri frekventna opsega;
  • Radna temperatura od –30C do 75C.

Opis modula A6

A6 modul je razvio AI-THINKER 2016. godine. Uređaj se koristi za razmjenu SMS poruka i razmjenu podataka putem GPRS-a. Ploča se odlikuje niskom potrošnjom energije i malim dimenzijama. Uređaj je u potpunosti kompatibilan sa ruskim mobilnim operaterima.

specifikacije:

  • Opseg napona 4,5 – 5,5 V;
  • Napajanje 5V;
  • Raspon radne temperature od -30C do 80C;
  • Maksimalna potrošnja struje 900mA;
  • GPRS klasa 10;
  • Podržava PPP, TCP, UDP, MUX protokole.

Modul podržava microsim kartice.

Opis modula A7

A7 je najnoviji modul kompanije AI-THINKER. U poređenju sa svojim prethodnikom, A6 ima ugrađeni GPS, što omogućava pojednostavljeni dizajn uređaja.

specifikacije:

  • Raspon radnog napona 3.3V-4.6V;
  • Napon napajanja 5V;
  • Frekvencije 850/900/1800/1900 MHz;
  • GPRS klasa 10: Maks. 85,6 kbit;
  • Prigušivanje eha i buke.

Uređaj podržava microSIM kartice. Modul podržava razmjenu poziva, razmjenu SMS poruka, prijenos podataka putem GPRS-a, prijem signala putem GPS-a.

Gdje kupiti GSM module za Arduino

Kao i obično, prije nego što počnete, evo nekoliko savjeta i korisnih veza do Aliexpress prodavača.

Veoma kvalitetan KEYES SIM900 GSM GPRS modul SIM800C modul za Arduino od pouzdanog dobavljača
Shield za razvoj, kompatibilan sa Arduinom, baziran na SIM900 GPRS/GSM modulu Jeftin mini A6 GPRS GSM modul

Povezivanje GSM GPRS štita na Arduino

U ovom dijelu ćemo se osvrnuti na probleme povezivanja GSM modula na Aduino ploču. Gotovo svi primjeri su bazirani na Arduino Uno, ali većina primjera će se koristiti i za Mega, Nano, itd. ploče.

Povezivanje SIM800 modula

Za povezivanje vam je potrebna Arduino ploča, SIM800L modul, step-down naponski pretvarač, priključne žice i baterija od 12V. Modul SIM800L zahtijeva nestandardni Arduino napon od 3,7 V, za ovo je potreban opadajući pretvarač napona.

Pinout modula SIM800 prikazan je na slici.

Arduino ploča mora biti povezana sa računarom preko USB kabla. Povežite bateriju od 12V preko pretvarača: -12V na Arduino uzemljenje, od uzemljenja do negativnog pretvarača, +12V do pozitivnog pretvarača. Izlazi iz TX i RX modula moraju biti povezani na pinove 2 i 3 na Arduinu. Više modula se može povezati na bilo koje digitalne pinove.

Priključni modul A6

A6 modul je jeftiniji od SIM900 i vrlo se lako povezuje na Arduino. Modul se napaja naponom od 5V, tako da za povezivanje nisu potrebni dodatni elementi za smanjenje napona.

Za povezivanje će vam trebati Arduino ploča (u ovom slučaju se smatra Arduino UNO), A6 GSM modul i spojne žice. Dijagram povezivanja je prikazan na slici.

RX pin iz GSM modula mora biti povezan na TX na Arduino ploči, TX pin mora biti povezan na RX pin na Arduino. Uzemljenje iz modula je povezano sa zemljom na mikrokontroleru. Vcc pin na GSM modulu mora biti povezan na PWR_KEY.

Veza pomoću GSM-GPRS štita

Prije povezivanja važno je obratiti pažnju na napon napajanja štita. Struja u trenutku poziva ili slanja podataka može doseći vrijednosti od 15-2 A, tako da ne biste trebali napajati štit direktno iz Arduina.

Prije povezivanja na Arduino, morate instalirati SIM karticu na GSM-GPRS štit. Također morate instalirati TX i RX džampere, kao što je prikazano na slici.

Povezivanje se vrši na sljedeći način - prvi kontakt (žuta žica na slici) sa štita mora biti spojen na TX na Arduinu. Drugi pin (zelena žica) se povezuje na RX na Arduinu. Zemlja sa štita je povezana sa zemljom iz aruina. Mikrokontroler se napaja preko USB kabla.

Izgled veze između štita i Arduino ploče prikazan je na slici.

Da biste radili, morat ćete instalirati GPRS_Shield_Arduino biblioteku.

Da biste provjerili ispravnost sklopljenog kola, morate učiniti sljedeće: spojite RESET i GND na Arduino (to će dovesti do prijenosa podataka direktno sa štita na računalo), umetnite SIM karticu u štit i uključite moć štita. Arduino ploču treba spojiti na računar i pritisnuti dugme za napajanje. Ako je sve ispravno povezano, crvena LED dioda će zasvijetliti, a zelena će treptati.

Kratak opis interakcije putem AT komandi

AT komande su skup specijalnih komandi za modem, koji se sastoje od kratkih tekstualnih nizova. Da bi modem prepoznao komandu koja mu je data, redovi moraju početi slovima at. Niz će biti prihvaćen kada je modem u komandnom modu. AT komande se mogu slati bilo pomoću komunikacijskog softvera ili ručno pomoću tastature. Gotovo sve komande se mogu podijeliti u 3 moda - test, u kojem modul odgovara da li podržava komandu; read – komandni parametri izlazne struje; write – biće upisane nove vrijednosti.

Lista najčešće korišćenih AT komandi:

  • AT – za provjeru da li je modul ispravno povezan. Ako je sve u redu, vraća se OK.
  • A/ – ponovite prethodnu komandu.
  • AT+IPR? – dobijanje informacija o brzini porta. Odgovor će biti +IPR: 0 OK (0 u ovom slučaju je automatski).
  • AT+ICF? – podešavanje prenosa. Odgovor će biti +ICF: bit, paritet.
  • AT+IFC? – kontrola prenosa. Odgovor će biti +IFC: terminal od modula, modul od terminala (0 – nema kontrole, 1 – softverska kontrola, 2 – hardverska kontrola).
  • AT+GCAP – prikazuje mogućnosti modula. Primjer odgovora je +GCAP:+FCLASS,+CGSM.
  • AT+GSN – dobijanje IMEI modula. Primjer odgovora 01322600XXXXXXXX.
  • AT+COPS? – prikazuje dostupne operatere.
  • AT+CPAS – status modula. Odziv +CPAS: 0. 0 – spreman za rad, 3 – dolazni poziv, 4 – govorna veza, 2 – nepoznat.
  • AT+CCLK? – informacije o trenutnom vremenu i datumu.
  • AT+CLIP=1 – omogući/onemogući ID pozivaoca. 1 – omogućeno, 0 – onemogućeno.
  • AT+CSCB=0 – primanje posebnih SMS poruka. 0 – dozvoljeno, 1 – onemogućeno.
  • AT+CSCS= “GSM” – kodiranje SMS poruka. Možete odabrati jedno od sljedećih kodiranja: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – primanje informacija o grešci.
  • AT+CPIN=XXXX – unesite PIN kod SIM kartice.
  • AT&F – vraćanje na fabrička podešavanja.
  • AT+CPOWD=1 – hitno (0) ili normalno (1) gašenje modula.
  • ATD+790XXXXXXXX – poziv na broj +790XXXXXXXX.
  • ATA – odgovaranje na poziv.
  • AT+CMGS=”+790XXXXXXXX”>Test sms – slanje SMS poruke na broj +790XXXXXXXX.

U ovom slučaju razmatraju se osnovne komande za SIM900 modul. Komande se mogu neznatno razlikovati za različite module. Podaci za modul će se dostavljati preko posebnog programa „terminal“ koji treba instalirati na računar. Takođe možete slati komande modulu preko port monitora u Arduino IDE.

Skice za rad sa GSM modulom

Slanje SMS-a koristeći SIM900 kao primjer

Prije slanja poruke potrebno je konfigurirati modul. Prije svega, trebate pretvoriti poslanu poruku u tekstualni format. Za ovo postoji naredba AT+CMGF=1. Morate konvertovati kodiranje u GSM koristeći naredbu AT+CSCS="GSM". Ovo kodiranje je najpogodnije, jer su znakovi predstavljeni u ASCII kodu, koji prevodilac lako razumije.

Zatim morate birati SMS poruku. Da biste to učinili, šalje se komanda sa pretplatničkim brojem AT+CMGS=»+79XXXXXXXXXX» r, kao odgovor od vas se traži da unesete SMS tekst. Morate poslati poruku. Po završetku, potrebno je poslati kombinaciju koda Ctrl+Z, modul će omogućiti slanje teksta primaocu. Kada se poruka pošalje, vratiće se OK.

Interakcija sa modulom zasniva se na indeksima koji se dodeljuju svakoj novoj poruci. Koristeći ovaj indeks, možete odrediti koju poruku želite izbrisati ili pročitati.

Primanje SMS-a. Za čitanje SMS poruke koristite naredbu AT + CNMI = 2,2,0,0,0. Kada tekstualna poruka stigne u modul, on će poslati +CMTI: “SM”,2 na serijski port (u ovom slučaju, 2 je redni broj poruke). Da biste ga pročitali, morate poslati naredbu AT+CMGR=2.

Primanje govornog poziva. Prije svega, da biste razgovarali, potrebno je da povežete zvučnik i mikrofon na modul. Kada primite poziv, biće prikazan broj sa kojeg je upućen. Za rad morate omogućiti GSM biblioteku:

#include

Ako je SIM kartica blokirana, potrebno je da unesete njen PIN kod. Ako PIN kod nije potreban, ovo polje treba ostaviti praznim.

#define PINNUMBER “”

U setup(), prijenos podataka na računar mora biti inicijaliziran. Sljedeći korak je kreiranje lokalne varijable za praćenje statusa mrežne veze. Skica se neće pokrenuti dok se SIM kartica ne poveže na mrežu.

boolean notConnected = istina;

Funkcija gsmAccess.begin() se koristi za povezivanje na mrežu. Kada se veza uspostavi, bit će vraćena vrijednost GSM_READY.

vcs.hangCall(); – funkcija koja pokazuje da je modem spreman za primanje poziva.

getvoiceCallStatus() – određuje status skice. Ako neko nazove, vraća RECEIVINGCALL. Da biste snimili broj, trebate koristiti funkciju retrieveCallingNumber(). Kada se na poziv odgovori, TALKING će se vratiti. Skica će tada čekati da znak novog reda prekine razgovor.

Uspostavite GPRS vezu i pošaljite podatke na udaljeni server

Prvo morate instalirati SoftwareSerial biblioteku, koja vam omogućava da obezbijedite serijski prijenos informacija i povežete GSM modul i Arduino mikrokontroler.

Za slanje podataka na server potrebno je poslati sljedeće komande:

AT+SAPBR=1,1 – otvaranje nosača.

Sljedeće tri komande se odnose na postavljanje postavki mrežne veze.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – izaberite mts operatera, naziv pristupne tačke.

AT+SAPBR=3,1,\”USER\”,\”mts\” – odaberite mts korisnika.

AT+SAPBR=3,1,\”PWD\”,\” mts\”

AT+SAPBR=1,1 – uspostavljanje veze.

AT+HTTPINIT – http inicijalizacija.

AT+HTTPARA=”URL”, – URL adresa.

AT+HTTPREAD – čeka se odgovor.

AT+HTTPTERM – zaustavi http.

Ako je sve urađeno ispravno, linije sa AT komandama će se pojaviti na monitoru porta. Ako nema veze sa modemom, on će prikazivati ​​jednu po jednu liniju. Kada se GPRS veza uspješno uspostavi, LED na modulu će početi da treperi.

GSM modul je dizajniran za nadzor rada i kontrolu autostarta.

Glavne funkcije GSM modula:

  • Praćenje stanja eksterne mreže.
  • Praćenje priključenja potrošača na izvor napona.
  • Daljinsko aktiviranje i onemogućavanje autostart sistema putem SMS zahtjeva.
  • Daljinsko upravljanje startovanjem generatora.
  • Praćenje statusa ugrađenog releja.
  • Kontrola temperature (senzor unutar GSM modula).
  • Kontrola stanja na SIM kartici.

Koristeći GSM modul, koristeći dio za napajanje autostarta, možete uključiti i isključiti potrošače iz vanjske mreže. (Na primjer, električno grijanje u seoskoj kući s kontrolom temperature putem SMS-a).

GSM modul obavještava administratore sistema SMS porukom koja se sastoji od 4 informativna polja sljedećeg tipa:

Mreža povezana;
Relay off;
Pace. 27C;
Stanje: 51 rub.

SMS poruka se automatski šalje na telefonski broj 1 administratora svaki put kada se promijeni način napajanja potrošača (1 informacijsko polje). Ako se ova promjena dogodi kraće od 10 sekundi, SMS poruka neće biti poslana.

1 informativno polje “Mreža povezana”.

GSM modul prati signale o prisutnosti napona u ulaznoj mreži i među potrošačima i, ovisno o prisutnosti napona, generiše informacijsko polje sljedećeg tipa:

2 informativno polje “Relej isključen”.

Informaciono polje koje pokazuje stanje releja ugrađenog u GSM modul. Da biste uključili relej, potrebno je da pošaljete SMS sa tekstom sa telefona 1 ili 2 administratora "1".

Za isključivanje releja - SMS sa tekstom «0» . Crvena LED dioda pokazuje status releja. Odnosno, ne svijetli kada je relej isključen i svijetli kada je uključen.

3 informativno polje “Temp. 27C".

Temperatura temperaturnog senzora ugrađenog u GSM modul.

4 informativno polje "Stanje: 51 rub."

Stanje na SIM kartici GSM modula.

Administratori mogu pitati GSM modul za status sistema. Da biste to učinili, morate poslati prazan SMS sa broja 1 ili 2 administratora ili jednostavno uputiti poziv (modul će automatski prekinuti vezu - tj. bit će zauzet). GSM modul će, nakon što je primio prazan SMS/dolazni poziv, ispitati status svojih ulaza, zatražiti balans, status releja i izbrojati temperaturu i poslati SMS na broj administratora koji je podnio zahtjev.

Priključite GSM modul kada je sistem bez struje.

Instalacija GSM modula.

Izlazi i ulazi GSM modula prikazani su na slici:

GSM modul se mora postaviti izvan metalnih konstrukcija. Ako ste zainteresovani za praćenje temperature u određenoj prostoriji, onda se modul može postaviti u nju (proverite da li u prostoriji postoji dovoljan nivo mreže mobilnog operatera!) Modul je povezan sa autostartom sa 5 žica. Žice mogu biti bilo koje (modul troši oko 500 mA).

Podešavanje GSM modula.

Morate kupiti SIM karticu od mobilnog operatera i odabrati tarifu. Budući da se komunikacija sa modulom odvija samo putem SMS poruka, odaberite tarifu na osnovu njihove minimalne cijene i odsustva pretplate.

Da biste izbjegli nepotrebne troškove, morate koristiti meni telefona da biste onemogućili informativne usluge i kanale oglašavanja. Ako imate poteškoća s isključivanjem reklamnih ili informativnih kanala, kontaktirajte pretplatničku službu svoje mobilne kompanije. Na vaš zahtjev, operater to u pravilu može učiniti na daljinu.

Umetnite SIM karticu u telefon i OČISTITE POTPUNO Telefonski imenik SIM kartice. Zatim morate popuniti telefonski imenik na sljedeći način (bolje je to učiniti na telefonu koji prikazuje brojeve ćelija SIM kartice, jer je ovaj redoslijed popunjavanja ćelija izuzetno važan):

U 1. ćeliju SIM kartice Morate unijeti broj telefona 1 administratora. U polje "Ime" unesite riječ "Admin 1" (ili bilo koju drugu riječ). U polje „Broj“ unesite telefonski broj administratora u formatu: 89991234567 ili +79991234567 (nije bitno).

U 2. ćeliju SIM kartice Morate unijeti broj telefona 2. administratora. U polje „Ime“ unesite riječ „Admin 2“ (ili bilo koju drugu riječ). U polje „Broj“ unesite telefonski broj administratora u formatu: 89991234567 ili +79991234567 (nije bitno). Ako planirate da radite sa jednim administratorom, tada morate uneti administratora broj 1 u ovu ćeliju.

U 3. ćeliju SIM kartice Morate unijeti naredbu da biste zatražili stanje mobilnog operatera. U polje "Naziv" unesite riječ "Stanje" (ili bilo koju drugu riječ). U polje „Broj“ unesite naredbu zahtjeva za stanje (obično je to *100# ili *102# ).

Kada se uključi napajanje, oba LED dioda svijetle na 1 sekundu, a zatim se gase na 1 sekundu. i crvena LED dioda svijetli. Nakon nekog vremena, crvena LED dioda svijetli punim intenzitetom.

Zatim se gasi crvena i pali se zeleni sjaj (obično na vrlo kratko vrijeme, što se možda neće primijetiti), zatim LED diode zajedno trepću 2 ili 3 puta. 2 puta ako su navedeni samo administratorski brojevi, a broj bilansa nije naveden, 3 puta - ako su sve tri ćelije registrovane i njihovo očitavanje je bilo uspješno. Zatim, kontroler pohranjuje trenutno stanje sistema. Relej je isključen (uvijek nakon uključivanja napajanja). Način rada - crveno se gasi, zeleno treperi. Ako zeleno treperi ravnomjerno, mreža nije pronađena. Ako postoji rijedak kratkotrajni bljesak, onda je mreža pronađena i može doći do razmjene preko GSM mreže.

Korištenje GSM modula za daljinsku kontrolu pokretanja generatora.

GSM modul se može koristiti za daljinsko pokretanje generatora. U sistemskim postavkama je aktiviran režim „Kontrolisano pokretanje“. Omogućuje vam da pokrenete generator s priključenim opterećenjem u nedostatku vanjske mreže i zaustavite ga ako je potrebno.

Korištenje GSM modula za daljinsku kontrolu opterećenja.

GSM modul se može koristiti za daljinsko upravljanje uključivanjem opterećenja. Budući da je dio za napajanje već u automatskom pokretanju, koristeći način rada „Kontrola opterećenja“, možete organizirati uključivanje/isključivanje opterećenja u prisustvu vanjske mreže. Ovo je prikladno koristiti, na primjer, za daljinsko upravljanje električnim grijanjem na dachi zimi, što će vam omogućiti da u bilo koje vrijeme stignete u već zagrijanu kuću. Pomoću termometra možete kontrolirati proces grijanja.

Ako planirate koristiti ovaj način rada, potrebno je prebaciti ulaz jedinice za napajanje koja puni bateriju generatora sa potrošača na ulaznu mrežu! Također je potrebno provjeriti normalan rad sistema za punjenje baterije ugrađenog u generator, jer će se u nedostatku mreže baterija puniti samo iz ugrađenog sistema.

Korišćenje GSM modula za daljinsko isključivanje sistema.

GSM modul se može koristiti za daljinsko onemogućavanje/omogućavanje sistema. U postavkama je aktiviran način rada “Controlled Power On”. Omogućava vam da ispravno isključite sistem i ponovo ga uključite ako je potrebno.

Povezivanje GSM modula na autostart je prikazano na dijagramu:


 
Članci By tema:
Provjera sistema radne kočnice
Standardi za efikasnost kočenja radnih i kočionih sistema u slučaju nužde, koji odgovaraju STB 1641-2006, dati su u tabeli: Tabela. Standardi za efikasnost kočenja vozila sa radnim i sistemima za kočenje u slučaju nužde tokom ispitivanja na štandovima
Transponderi: koji je isplativiji?
Dana 9. januara 2018. godine, na pojedinim rutama puta M-11 Moskva-Sankt Peterburg na dionici 15-58 km, čija se izgradnja i rad odvija po koncesijskom ugovoru, mijenja se cijena vožnje. Za prevoz putnika glavni
Mikrokrug MC34063 sklopni krug
Mrežni izvori napajanja se često koriste za napajanje prijenosne elektronske opreme kod kuće. Ali to nije uvijek zgodno, jer ne postoji uvijek slobodna električna utičnica na mjestu korištenja. A ako je potrebno imati n
Kako napraviti vlastitu Jimmy Hendrix pedalu
Zdravo svima! Današnji članak je u potpunosti posvećen konstrukciji gadgeta. Nakon što ga pročitate, moći ćete sastaviti svoj prvi radni uređaj zatvorenih očiju koristeći lijevu petu desnog stopala. Pa, ili skoro pitanje „Šta gitaristu čini