Reparation Design möbel

Skapa ett larm på Arduino Motion Sensor. Hemlarm eller med rörelsesensor och LCD-skärm med Arduino. Viktiga funktioner SIM900 Sköld

Är speciella hårdvaruplattformar, på grundval av vilka du kan skapa olika elektroniska apparater, Inklusive. Anordningarna av denna typ kännetecknas av en enkel design och förmågan att programmera algoritmerna i deras arbete. På grund av detta, skapat med Arduino GSM. signal- , Det kan maximalt justeras för ett objekt som det kommer att skydda.

Vad är Arduino-modulen?

Arduino implementeras i form av småbrädor som har sin egen mikroprocessor och minne. Styrelsen innehåller också en uppsättning funktionella kontakter till vilka olika elektrifierade anordningar kan anslutas, inklusive sensorerna som används för säkerhetssystem.

Med Arduino-processorn kan du ladda upp ett program skrivet av användaren på egen hand. Skapa sin egen unika algoritm, du kan ge optimala driftslarm för olika objekt och för olika förhållanden Använd och löst uppgifter.

Är det svårt att arbeta med Arduino?

Arduino-moduler är mycket populära bland många användare. Detta blev möjligt på grund av dess enkelhet och tillgänglighet.

Program för hantering av moduler skrivs med konventionella C ++ och tillägg i form av enkla inmatnings- / utgångsprocesshanteringsfunktioner på modulkontakterna. Dessutom kan programmeringen även använda Arduino IDE Free Software-miljön som fungerar under Windows, Linux eller Mac OS.

Arduino-modulerna förenklas signifikant proceduren för monteringsanordningar. GSM-larm Arduino kan skapas utan ett behov av ett lödjärn - monteringen sker med en bold bräda, hoppare och ledningar.

Hur skapar du larm med Arduino?

Till de grundläggande kraven som GSM skapade larmet på Arduino måste innehålla:

  • meddela ägaren till syftet att hacka eller penetration;
  • stöd externa system som ljud siren, signalljus;
  • styrsignalering via SMS eller samtal;
  • offline arbete utan extern mat.

För att skapa larm behöver du:

  • arduino-modulen;
  • en uppsättning funktionella sensorer;
  • eller modem;
  • offline strömförsörjning;
  • externa verkställande enheter.

En särskiljande egenskap hos Arduino-moduler är användningen av speciella förlängningsbrädor. Med hjälp att ansluta alla ytterligare enheter Till Arduino, som krävs för att bygga konfiguration säkerhetssystem. Sådana kort är installerade ovanpå arduino-modulen i form av "sandwich", och motsvarande hjälpanordningar är anslutna till brädet själva.

Hur det fungerar?

När en av de anslutna sensorerna utlöses, sänds signalen till Arduino-modulprocessorn. Med hjälp av den nedladdade användarprogrammet producerar mikroprocessorn sin bearbetning på en specifik algoritm. Som ett resultat kan ett kommando formas på driften av ett yttre ställdon, som sänds till det genom lämplig parningsavgift.

För att säkerställa möjligheten till dorn av varningssignaler till hem- eller bostadsägaren, som är bevakad, till Arduino-modulen, genom förlängningsavgiften, är en speciell GSM-modul ansluten. Det fastställer ett SIM-kort av en av de cellulära leverantörerna.

I avsaknad av en speciell GSM-adapter kan dess roll också utföras mobiltelefon. Förutom att skicka SMS-meddelanden med larmvarning och uppringning, kan närvaron av en cellulär att du kan styra GSM-signalering till lämpligt på distans, såväl som övervakning av objektets tillstånd genom att skicka speciella önskemål.

"Notera!

Att kommunicera med objektets ägare, förutom GSM-moduler, kan konventionella modem som ger kommunikation via Internet användas. "

I det här fallet, när sensorn som bearbetas av den signal som behandlas av processorn sänds via ett modem till en speciell portal eller plats. Och redan från webbplatsen genererar automatiskt varning SMS eller skickas till ett bundet e-postmeddelande.

Slutsatser

Med hjälp av Arduino-moduler kan användarna självständigt utforma GSM-larm som kan fungera med olika funktionssensorer och hantera externa enheter. På grund av möjligheten att använda olika sensorer kan larmfunktionen avsevärt expandera och skapa ett komplex som inte bara övervakar objektets säkerhet, utan för dess tillstånd. Det är till exempel möjligt att styra temperaturen på objektet, fixa läckage av vatten och gas, överlappar dem i händelse av en olycka och mycket mer.

Projektet handlar om utvecklingen och förbättringen av systemet för att förhindra / kontrollera eventuella försök att tränga in i tjuvarna. Designad säkerhetsanordning Använder det inbyggda systemet (slår på maskinvaru-mikrokontroller med öppen programkod och GSM-modem) baserat på GSM-teknik (Global Mobile System).

En säkerhetsenhet kan installeras i huset. Gränssnittssensor säkerhetslarm Också ansluten till säkerhetssystemet baserat på regulatorn.
När du försöker tränga in i systemet sänder ett varningsmeddelande (till exempel SMS) till ägaren på en mobiltelefon eller någon förkonfigurerad mobiltelefon för vidare bearbetning.

Säkerhetssystemet består av microcontroller Arduino. UNO och standard SIM900A-modem baserat på GSM / GPRS. Hela systemet kan matas från alla strömförsörjning / 12V 2A-batteri.

Följande visas i Arduino-säkerhetssystemet.

Systemets funktion är mycket enkel och kräver inte förtydligande. När systemet levereras går det in i vänteläge. När slutsatserna J2 är förkortade, överförs det förprogrammerade varningsmeddelandet till det önskade mobilnumret. Du kan ansluta eventuell (t.ex. en ljus skyddsanordning eller rörelsessensor) till J2-ingångskonfektionen. Observera att den aktiva låga (L) -signalen vid utgången 1 på kontakten J2 aktiverar utlösningen av säkerhetslarmet.

Dessutom läggs till valfritt "Call-Alarm" till systemet. Det aktiverar telefonsamtalet när användaren klickar på S2-knappen (eller när en annan elektronisk enhet initierar larm). Efter att ha tryckt på "Call" -knappen (S2) kan samtalet avbrytas genom att trycka på en annan S3-knapp - "End" -knappen. Det här alternativet kan användas för att mata larm i fallet med "missat samtal" vid penetration.

Schemat är mycket flexibelt, så det kan använda ett SIM900A-modem (och, naturligtvis, Arduino UNO-avgift). Läs noggrant dokumentationen på modemet före enhetens start. Detta gör det enklare och göra en trevlig processproducerande process.

Lista över radioelement

Beteckning En typ Nominell siffra NoteraGöraMin anteckningsbok
Arduino Board

Arduino uno.

1 I anteckningsboken
GSM / GPRS-modemSIM900A.1 I anteckningsboken
IC1 Linjär regulator

LM7805.

1 I anteckningsboken
C1. 100mkp 25V.1 I anteckningsboken
C2. Elektrolytisk kondensor10mkf 16V.1 I anteckningsboken
R1 Motstånd

1 com

1 I anteckningsboken
Led1 Ljusdiod 1 I anteckningsboken
S1. KnappMed fixering1
Bilstöld under det senaste decenniet upptar en av de viktigaste platserna i strukturen av brott som begås i världen. Detta beror inte så mycket av den specifika vikten av denna kategori av stöld i förhållande till det totala antalet brott, hur mycket skillnaden orsakade skador på grund av den stora kostnaden för bilar. Den svaga effektiviteten i de åtgärder som vidtas på området för bekämpning av fordon av fordon i slutet av 1990-talet ledde till att man har skapat hållbara grupper som specialiserat sig på dessa brott och innehar särdrag organiserad brottslighet; Du hörde förmodligen termen "Black Auto Business". Den europeiska statliga bilparken tas inte årligen av ≈ 2% av maskinerna som blir föremål för brottsliga intrång. Därför kom jag idén att göra GSM-larm för din bil baserad på Arduino Uno.

Låt oss börja!

Vad vi kommer att samla

Vi måste välja hjärtat av vårt system. Enligt min åsikt finns det inget bättre för ett sådant larm än Arduino Uno. Huvudkriteriet är ett tillräckligt antal "PINS" och priset.


Huvudegenskaperna hos Arduino Uno

Microcontroller - ATMEGA328.
Driftspänning - 5 V
Ingångsspänning (rekommenderas) - 7-12 V
Ingångsspänning (gräns) - 6-20 V
Digitala ingångar / utgångar - 14 (varav 6 kan användas som PWM-utgångar)
Analoga ingångar - 6
Permanent ström genom ingång / utgång - 40 mA
Permanent ström för utgång 3.3 i - 50 ma
Flashminne - 32 kb (ATMEGA328) varav 0,5 kb används för bootloader
RAM - 2 KB (ATMEGA328)
EEPROM - 1 KB (ATMEGA328)
Klockfrekvens - 16 MHz


Lämplig!

Nu måste du välja GSM-modulen, eftersom vårt larm måste kunna meddela bilens ägare. Så, du behöver "Google" ... här är en utmärkt sensor - SIM800L, storleken är helt enkelt underbar.


Jag tänkte och beställde det från Kina. Men allt visade sig vara inte så rosa. Sensorn vägrade helt enkelt att registrera SIM-kortet på nätverket. Det testades allt som endast möjligt - resultatet är noll.
Hittades snälla människorsom gav mig en skarp bit - SIM900-sköld. Detta är den redan allvarliga saken. I sköld och mikrofonanslutning och hörlurar, en fullfjädrad telefon.


Viktiga funktioner SIM900 Sköld

4 Operationsfrekvens Standard 850/900/1800 / 1900 MHz
GPRS multi-slot klass 10/8
GPRS mobilstation klass B
Överensstämmer med GSM-fas 2/2 +
Klass 4 (2 W @ 850/900 MHz)
Klass 1 (1 W @ 1800 / 1900MHz)
Förvaltning med hjälp av kommandon (GSM 07.07, 07.05 och SIMCOM avancerad på kommandon)
Låg strömförbrukning: 1.5mA (viloläge)
Driftstemperaturområde: från -40 ° C till +85 ° C


Lämplig!

Ok, men du måste ta avläsningar från vissa sensorer för att meddela ägaren. Plötsligt evakueras bilen, då kommer bilens position att klart förändras i rymden. Ta en accelerometer och gyroskop. Excellent. Skatt, nu letar vi efter en sensor.

Jag tror att GY-521 MPU6050 är exakt lämplig. Det visade sig att det finns en temperatursensor i den. Det skulle vara nödvändigt att använda det, det kommer att bli en sådan "mördare fich". Antag att ägaren av bilen sätter den hemma och lämnade. Temperaturen i bilen kommer att ändras "smidigt". Vad kommer att hända om angriparen försöker tränga in i bilen? Till exempel kommer det att träna ut dörren. Temperaturen i bilen börjar förändras snabbt, eftersom luften i stugan börjar blandas med luften omgivande. Jag tror att det kommer att fungera.


Huvudegenskaper GY-521 MPU6050

Modul 3-axel gyroskop + 3 axiell accelerometer GY-521 på MPU-6050-chip. Låter dig bestämma läget och rörelsen för objektet i rymden, vinkelhastighet När du roterar. Den integrerade temperatursensorn har också. Används i olika copter- och flygplansmodell, såväl som på grundval av dessa sensorer, kan du montera rörelsesinspelningssystemet.

Microcircuit - MPU-6050
Matningsspänning - från 3,5V till 6V (DC);
Gyro Range - ± 250 500 1000 2000 ° / s
Sortimentet av accelerometer - ± 2 ± 4 ± 8 ± 16g
Kommunikationsgränssnitt - I2C
Storlek - 15x20 mm.
Vikt - 5 g


Lämplig!

Vibrationssensorn är också användbar. Plötsligt kommer bilen att försöka öppna den "grova styrkan", väl eller på parkeringsplatsen kommer en annan bil att uppnå din skrivmaskin. Ta SW-420 vibrationssensorn (justerbar).


Huvudegenskaperna hos SW-420

Matningsspänning - 3,3 - 5V
Utgångssignal - Digital hög / låg (normalt stängt)
Sensor används - SW-420
Begagnad komparator - LM393
Storlekar - 32x14 mm
Dessutom finns det ett justeringsmotstånd.


Lämplig!

Fixera SD-minneskortsmodulen. Vi skriver fortfarande en loggfil.


Huvudsakliga egenskaper hos SD-minneskortmodulen

Modulen låter dig lagra, läsa och spela in på SD-kortdata som krävs för enheten baserat på en mikrokontroller. Applikationen av enheten är relevant när du lagrar filer från dussintals megabyte till två gigabyte. SD-kortbehållaren är placerad på brädet, kraftstabilisatorn, pluggen på gränssnittet och kraftledningsanslutningen. Om du vill arbeta med ljud, video eller annan volymdata, till exempel, för att logga händelseloggning, sensordata eller lagra webbserverinformation, kommer SD-minneskortsmodulen för Arduino att ge möjlighet att tillämpa ett SD-kort för dessa ändamål. Med hjälp av modulen kan du utforska funktionerna i SD-kortet.
Matningsspänning - 5 eller 3,3 V
SD-korthastighet - upp till 2 GB
Storlekar - 46 x 30 mm


Lämplig!

Och lägg till en servo, när sensorerna utlöses, en servo-enhet till DVR och att skjuta en videoincident. Ta MG996R servo.


Huvudegenskaperna hos MG996R-servo

Stabil I. tillförlitligt skydd från skador
- Metal Drive
- Två-rad bollpärlor
- Trådlängd 300 mm
- Mått 40x19x43mm
- Vikt 55 gr
- Rotationsvinkel: 120 grader.
- Arbetshastighet: 0,17SEC / 60 grader (4.8b utan belastning)
- Arbetshastighet: 0,13c / 60 grader (6V utan belastning)
- Utgångspunkt: 9.4kg / cm med näring 4.8V
- Utgångspunkt: 11 kg / cm när näring 6V
- Driftspänning: 4.8 - 7.2V
- Alla drivprodukter är gjorda av metall.


Lämplig!

Samla

Om att ansluta varje sensor i Google ett stort antal artiklar. Och uppfinna nya cyklar jag har ingen önskan, så jag lämnar länkar till enkla och arbetsalternativ.

Idag kommer vi att prata om hur med Arduino Samla säkerhetssystem. Vår "Guard" kommer att se ut en kontur och hantera en otrogen.

För Arduino är det inte ett problem, och, som du kommer att se på programkoden och med enhetschemat, kan du enkelt öka antalet skyddade åtkomstpunkter och antalet alert- eller indikatorer.
Säkerhetssystem Du kan ansöka om att skydda både stora föremål (byggnader och strukturer) och små föremål (lådor, kassaskåp) och till och med bärbara fall och resväskor. Även om du måste vara försiktig om du installerar säkerhetssystemet, till exempel på en resväska som du bestämmer dig för att åka på en resa, och varningssystemet kommer att fungera på någon flygplats, tror jag att du har en seriös konversation med din lokala säkerhetsservice :-)

Förenklad principen om drift av anordningen är som följer (fig 1). Efter att ha slås på strömmen växlar enheten till driftsläget och väntar på skydd. Staging och avväpning utförs med en knapp. För att förbättra säkerheten är den här knappen bättre att ordna inuti det skyddade området (säkert eller kista). Innan du slår på säkerhetsläget måste dörren öppnas. När du slår på säkerhetsläget (tryck på knappen) elektrisk krets Väntar tills du stänger dörren till rummet (säker dörr, kista, etc.).

På dörren (eller dörren) måste det finnas en terminalbrytare på vilken typ som helst, om det senare. Klättring (eller suddande) kommer gränssnittet att informera den enhet som den skyddade kretsen är stängd och enheten kommer att gå in i skyddsläget. På övergången till skyddsläget meddelar systemet två korta signaler (som i bilalarm). I det här läget är enheten "fångar" öppningen av dörren. Efter att ha öppnat dörren väntar systemet i några sekunder (det här är värdet är anpassningsbart, för lokalerna på cirka tio sekunder, för lådan med en eller två) avstängning av skyddsläget, om det inte uppstår, siren slår på. Algoritmen och schemat är utformade så att det är möjligt att inaktivera sirenen, endast helt avskedad fallet och stänga av strömmen.

Enhet säkerhetssystem Mycket enkelt (fig 2). I hjärtat av avgiften Arduino. Gränsomkopplarna är anslutna som den vanliga knappen genom dragmotstånd. På sammandragningarna kommer att sluta separat. De är normalt stängda och normalt öppna. Du kan aktivera den vanliga knappen som en terminal, bara konventionell knapp Mycket stor, dörren är vanligtvis mer. Därför är det nödvändigt att komma med lite pusher för knappen och våren för att inte bryta dörrknappen. Tja, om inte för lat, kan du gå till affären och köpa en magnetisk switch (Gercon) (fig 3), det är inte rädd för damm och förorening.

En gränsomkopplare för autoalarm är lämplig (bild 4). Det bör noteras, programmet är skrivet på tyska. Med dörren stängd är kontakten stängd. Om du använder en strömbrytare från billarm, så kommer det säkert att öppnas, och på lämpliga platser måste koden ändras 0 på 1 och vice versa.

Som siren föreslår vi att använda ljudet av ljud PKI-1 IVOLGA av vitrysk produktion (fig 5). Strömförsörjning 9 - 15 V, driftsström 20 - 30 mA. Detta gör att du kan använda den med batteridriven. Samtidigt frågar han "95 - 105 dB.

Med sådana egenskaper från Crohn-batteriet låter det flera dussin minuter. Jag hittade det på internet för 110 rubel. Det finns en Geron med en magnet värt ca 30 rubel. Växeln från billalarm i bildelar köptes för 28 rubel. CT315-transistorn kan tas med något brev eller byt ut en modern kiseltransistor med låg effekt med lämplig konduktivitet. Om volymen av en sats inte är tillräckligt (som vet, kanske du vill bli hörd i många kilometer), kan du ansluta flera larm parallellt eller ta kraftigare, endast i det här fallet och transistorn måste bytas ut med en kraftfullare en (till exempel en välbekant transistorns montering ULN2003). Som kontakter för anslutning av Hercon och Siren använde jag de enklaste kontakterna för ljud / videoenheter - priset på radiore 5 rubel. För ett par.

Enhetskroppen kan limas från plast eller plywood; Om ett allvarligt föremål är skyddat är det bättre att göra det metalliskt. Batterier eller näringsbatterier för att öka tillförlitligheten och säkerheten ska placeras inuti väskan.

För att förenkla programkoden användes inte element av energibesparing, och batterierna är inte tillräckligt under lång tid. Du kan optimera koden, och ännu bättre att konvertera radikalt genom att applicera behandling av händelser för att avbryta och sova MC-läge. I detta fall måste näring från två kvadratiska batterier som ingår i serie (9 V) vara tillräckligt i flera månader.

Nu kod

// permanent
Const int knapp \u003d 12; // Pin för knappen
Const int Gerkon \u003d 3; // Pin för Herkeon
Const int sirena \u003d 2; // Pin Expirene
CONST INT LED \u003d 13; // PIN-indikator
// variabler
INT-knappstate \u003d 0; // knappstatus
INT GERKONSTATE \u003d 0; // state of herkeon
int n \u003d 0; // Counter Inaktivera skyddsknapp
void setup () (
// Sirena och indikatorhantering - Exit
Pinmode (sirena, utgång);
PINMODE (LED, OUTPUT); // knapp och gueron - ingångar
Pinmode (Gerkon, Input);
PINMODE (knapp, ingång);
}
void slinga () (
Digitalwrite (led, hög);
Medan (ButtonState \u003d \u003d 0) (// väntar cykel tills du klickar på knappen
ButtonState \u003d digitalread (knapp); // För övergången till säkerhetsläget
}
Digitalwrite (LED, LOW);
ButtonState \u003d 0; // Återställ värdet på knappen
Medan (GERKONSTATE \u003d 0) (// cykel tills du stänger dörren

}
Fördröjning (500); // :-)
Digitalwrite (sirena, hög); // Koden
Fördröjning (100); // indikationer
Digitalwrite (sirena, låg); // Inklusion
Fördröjning (70); //-läge
Digitalwrite (sirena, hög); // Säkerhet
Fördröjning (100); // Varna
Digitalwrite (sirena, låg); // ljud
Medan (Gerkonstate \u003d 1) (// Vi väntar på öppningen av dörren
Gerkonstate \u003d Digitalread (Gerkon);
}
för (int i \u003d 0; jag<= 5; i++){ // 7,5 секунды на нажатие
ButtonState \u003d digitalread (knapp); // hemlig knapp
Om (ButtonState \u003d \u003d hög) (// spår din egen - någon annans
N \u003d n + 1;
}
Fördröjning (1500); // hemlig fich :-)))
}
om (n\u003e 0) (// viktigast av allt
Digitalwrite (sirena, låg); // Slå inte på sirenen
}
Annars (
Digitalwrite (sirena, hög); // eller sätt på siren
}
Digitalwrite (led, hög); // Slå på indikatorn n \u003d 0;
ButtonState \u003d 0;
Fördröjning (15000); // påminnelse "tekannor", som gillar
Digitalwrite (LED, LOW); // sätta tryck på knapparna utan avbrottsfördröjning (1000);

God dag! Återigen, en multi-granskning av kinesiska elektroniska komponenter, som vanligt av allt vi gradvis, kommer jag att försöka kortare, men kommer det att fungera? Så, träffas, GSM-larmet kostar upp till 700 ₽. Intressant? Jag ber om "cut"!

Baister! Innan jag börjar, rekommenderar jag att du tittar på dessa, mindre komponenter och stor autonomi. Så, "teknisk utbildning", grundläggande larmbehov:

1) Meddela när sensorerna utlöses.
2) I händelse av avstängning bör viss autonomi tillhandahållas.
3) Larmhantering via SMS och samtal.

På grund av det faktum att larmskapande processen försenades i flera månader och vissa säljare säljer inte längre de komponenter som köptes från dem, kommer länkarna att uppdateras om varor från andra säljare som har maximalt eller nära det maximala antalet försäljningar av varor och bästa pris. Priserna i granskningen är relevanta vid dagen för hans skrivande.

En lista över vad som behöver:

Förteckning över ändringar

Gsm_03_12_2016-14-38.Hex - Fixat enhetens funktion med M590-modemet.
Gsm_05_12_2016-13-45.hex - Tillagd MemTest Console Command, Optimering av RAM.
Gsm_2016_12_06-15-43.hex - Tillagd utmatning av kommandot resultat till konsolen, minnesoptimering. Upptagen: 49% SRAM.
Gsm_2016_12_07-10-59.hex - Nu läggs telefonnumren och tas bort korrekt. Upptagen: 49% SRAM, 74% flashminne.
Gsm_2016_12_07-15-38.hex - Tillagd förmågan att ansluta rörelsessensorn, ansluts till PIN A0 (i det här fallet används PIN A0 som digital). Tillagda SMS - kommandon Piron., PIROFF.. Upptagen: 48% SRAM, 76% flashminne.
Gsm_2016_12_08-13-53.Hex - Nu efter det framgångsrika utförandet av kommandot, som som svar inte skickar ett SMS-meddelande blinkar enheten en blå LED en gång. Nu, efter det felaktiga utförandet av kommandot, som som svar inte skickar ett SMS-meddelande, blinkar enheten den blå LED två gånger. Nu, efter att ha initialisering av parametrarna på enheten, om "tyst" -läge är aktiverat (SendSMS \u003d 0), blinkar enheten ofta med en blå LED i 2 sekunder. Fixat ett fel på grund av vilket numret inte alltid raderades från kommandot DeletePhone. Upptagen: 48% SRAM, 78% flashminne.
Gsm_2016_12_11-09-12.Hex - Tillagda AddPhone och DeletEfone Console-kommandon, syntax liknar SMS-kommandon. Minnesoptimering. Upptagen: 43% SRAM, 79% flashminne.
Gsm_2017_01_03-22-51.hex - Implementerat stöd och liknande Input / Output Extension Extensors på PCF8574-chipet, för att ansluta ytterligare 8 sensorer, inklusive Gerks. Automatisk sökning Adresser och automatisk modulinstallation. Standard sensor namn och den logiska nivån på deras svar varierar med hjälp av EDITSENSOR-kommandot. Ändrade innehållet i larm SMS för huvudsensorn (PIN D0) "ALARM! Huvudsensor! " och Motion Sensor (Idu A0) "Alarm! PIR SENSOR! ". Tillagde Editsensor och I2CSCAN-kommandon. Upptagen: 66% SRAM, 92% flashminne.
Gsm_2017_01_15-23-26.Hex - Stödmodem A6_MINI. Kontroll av extern strömförsörjning (PIN D7). Tillagt SMS WatchPowerOn, WatchPoweroff-kommandon. Lades till Listconfig, Listsensor Console-kommandon. Nu fungerar SMS Command Editsensor korrekt. Lite "trimmad" med felsökningsinformation i portmonitorn. Upptagen: 66% SRAM, 95% flashminne.
GSM_2017_01_16-23-54.HEX - Nu i svarmeddelandet till SMS-kommandot "Info" består också av rörelsesensorns tillstånd. Fixat ett fel på grund av vilket det tomma svaret SMS-meddelandena skickades. Nu är enheten inte bara inte bara om avstängning, utan också på återupptagandet av yttre näring. Alla modemer blev mindre än att chatta, nu i portmonitorn blev det lite renare. Upptagen: 66% SRAM, 95% flashminne.
Gsm_2017_02_04-20-23.hex - Fast "Titta på strömmen på" Fel. Nu när du har tagit bort skyddet stängs "alarmerande stift" av. Nu, efter att du har raderat numret i konsolen visas den korrekta informationen. Det kan fixas ett fel på grund av vilket tomma svar SMS-meddelanden ibland skickades. Upptagen: 66% SRAM, 90% flashminne.
Gsm_2017_02_14-00-03.hex - Nu sänds SMS-meddelandena som standard, är den avsändarmametern igen lika med 1. Nu, när du kontaktar huvudgeneriska sensorns kontakter (stänger dörren), blinkar enheten i en blå LED i 2 sekunder, signalerar om normal drift av sensorn. Upptagen: 66% SRAM, 90% flashminne.
Gsm_2017_03_01-23-37.hex. - Kommandot WatchPoweron tas bort. Added WatchPoweroff Console Command, identiskt med SMS-kommandot. Tillagda kommandon watchpoweron1, watchpoweron2. WatchPowerOn1 - Extern strömövervakning är aktiverad om larmet är beväpnat, vaktpoweron2 - Extern strömövervakning är alltid aktiverad. Implementerad funktion av armning och avväpning av externa enheter, för detta används slutsatser A1 (D15) och A2 (D16). Larmsats / Avlägsna skydd när A1 (D15) visas på utgången hög nivå + 5V eller på utgången A2 (D16) på Lågnivå GND. Utgången A1 (D15) är åtdragen till GND, utgången A2 (D16) dras upp till + 5V genom motstånd 20 (10) COM. Tillagt GuardButtonon och GuardButtonoff-kommandon. Nu, efter att ha skyddat, blinkar den röda lysdioden tills integriteten hos den huvudsakliga generiska sensorn är kontrollerad. Om skissen lyser den röda lysdioden. Upptagen: 66% SRAM, 95% flashminne.
Gsm_2017_03_12-20-04.hex - Nu har konsolen blivit jämn renare, men om teston-testläget är aktiverat visas ytterligare information i konsolen. Fixed the "Sent!" Bug, nu är information om att skicka meddelanden visas korrekt. Fixat ett fel "re-false call". Nu måste balansförfrågan fungera korrekt på alla modem. Upptagen: 67% SRAM, 95% flashminne.
Gsm_2017_04_16-12-00.hex - Fast. Nu skickar informations- och pengarkommandon ett svar SMS. Kommandot GuardButtonon ersätts av GuardButtonon1 och GuardButtonon2-kommandona. Upptagen: 67% SRAM, 99% flashminne.
GSM_2017_04_21-09-43.HEX - Rekommenderas inte för användning, endast som testning, tack för de identifierade felen :) - Nu påverkar inte sendsms-parametern inte sändningen av ett elektriskt nätverksövervakningsmeddelanden. Tillagt SMS-team fördröjningBeforeguard Ansvarig för förseningar Vid beväpning kan värdet inte överstiga 255 sekunder. Tillagd SMS-kommandofördröjningBeforealarm ansvarig för försenade Skicka meddelanden och inkludering av "larmtall" När sensorerna utlöses, kan värdet inte överstiga 255 sekunder. ClearSMS-kommandon raderas, nu är meddelandena bort automatiskt efter mottagandet. Upptagen: 68% SRAM, 100% flashminne.
Gsm_2017_04_22-20-42.hex - Fasta flera fel. ClearSMS-kommandon är igen närvarande i firmware. Minnesoptimering. Upptagen: 68% SRAM, 98% flashminne.
Gsm_2017_04_23-17-50.hex - Nu måste balansförfrågan fungera korrekt på alla modem. Staging och avväpnad med externa enheter fungerar nu korrekt. Svarsmeddelanden SMS-kommandoinfo ska inte vara tom. Minnesoptimering. Upptagen: 68% SRAM, 98% flashminne.
GSM_2017_04_24-13-22.Hex - Nu utförs överföringen av konsolkommandon i GSM-modulen endast om testläget är aktiverat. Nu finns det ingen separation på SMS-kommandon och konsolkommandon, alla befintliga kommandon kan överföras både via SMS och genom konsolen. Kanske fast bugg med Info-kommandot. Minnesoptimering. Upptagen: 68% SRAM, 94% flashminne.
Gsm_2017_04_25-20-54.hex - Fixat buggen där kommandot LISTCONFIG har ändrat värdet av den sista händelsen. Nu, när du anger kommandon via kepsen, skickas onödiga SMS-meddelanden. Kanske fast bugg med Info-kommandot. Minnesoptimering. Upptagen: 66% SRAM, 94% flashminne.
GSM_2017_04_30-12-57.HEX - tillfälligt med för mer information I konsolen när du skickar SMS-meddelanden och bildar ett svar på Info-kommandot. Kanske fast bugg med Info-kommandot. Minnesoptimering. Upptagen: 66% SRAM, 92% flashminne.
Gsm_2017_05_06-11-52.hex - Fast med fördrybeforealarmfunktionen. Upptagen: 66% SRAM, 93% flashminne.
Gsm_2017_05_23-21-27.hex - Ändrade något utmatning av information till konsolen. Tillagt stöd för port expansionsmoduler på PCF8574A med adresser från 0x38 till 0x3f inklusive. Fast bug c. Nu startar enheten automatiskt efter FullReset-kommandon, ResetConfig, RESETPHONE och i händelse av ett framgångsrikt utförande av MemeTest-kommandot. Added WatchPowertime-kommandot. Nu är det möjligt att ställa in tiden varefter SMS skickas för att koppla bort den externa strömkällan. Upptagen: 67% SRAM, 94% flashminne.
Gsm_2017_05_26-20-22.hex - Fast initialisering av minnesgivarna i förlängningsbrädet. AddPhone Command Syntax ändras. Tillagt Redigerainphone-kommandot. Principen om drift av anmälningssystemet ändras, när sensorn utlöses, kommer SMS först att skickas, varefter röstsamtal kommer att utföras. Larm SMS-meddelanden skickas till telefonnummer med ett tecken "S" (SMS). Röstsamtal kommer att utföras på siffrorna med tecknet "R" (ring). Dispensering / Aktivera meddelanden skickas till telefonnummer med en "P" -funktion (Power). Tillagt kommando ringtid. Nu är det möjligt att ställa in varaktigheten av larmsamtalet, parametern kan vara från 10 till 255 sekunder. Nu innehåller Ringon / Ringoff-kommandot globalt / inaktiverar röstsamtal. Tillagt kommandoåtersensor. Upptagen: 68% SRAM, 99% flashminne.
Gsm_2017_06_02-17-43.hex - AddPhone och EditMainphone kommandon tillagd parameter "I" (info), som ansvarar för SMS-anmälan om formulering eller avregistrering av enheten. Nu efter att ha lagt till huvudnumret, startar enheten automatiskt om. Nu kan du göra samma nummer i enheten. När du lägger till det andra och efterföljande dubbletter, kommer attributen "m", "s", "p" och "jag" kommer automatiskt att tas bort. Dessa siffror kommer att användas för att upprepa röstsamtal när sensorerna utlöses. Fixat utgångskurvans buggning till konsolen efter att kommandot Addwone, nu visas informationen inte automatiskt efter att numret läggs till. Added Reboot-kommandot. Upptagen: 69% SRAM, 99% flashminne.
Gsm_2017_06_11-00-07.hex - När du kontaktar kontakterna från den huvudsakliga generiska sensorn (stänger dörren) blinkar enheten en blå LED i 2 sekunder, signalerar om den normala driften av sensorn och anordningen inte beaktas eller tas bort. Ringon / Ringoff-kommandon tas bort. Nu kan enheten avlägsnas från skyddet under ett larmsamtal, nu utförs de i bakgrunden. Upptagen: 69% SRAM, 99% flashminne.
Gsm_2017_07_04-21-52.hex - Nu skickar pauskommandot inte ett svar SMS. Raderade Teston och Testoff-kommandon. Alla siffror tog bort ett tecken på ledningen. Upptagen: 68% SRAM, 96% flashminne.
GSM_2017_07_24-12-02.Hex - Tillagt reedswitchon / reedswitchoff-kommandot för att övervaka Main GervoVo-sensorn, nu kan den slås på / av på samma sätt som rörelsesensorn. Fast i Info Team Bug. Teston och Testoff-kommandon finns i firmware. Upptagen: 68% SRAM, 96% flashminne.
Gsm_2017_07_26-10-03.hex - Tillagd kommando modemid. Automatisk modemdefinition utförs endast om värdet av denna parameter är 0. Efter att ha ställt in parametervärdet på 0 startas enheten automatiskt om. Upptagen: 68% SRAM, 98% flashminne.
Gsm_2017_08_03-22-03.Hex - Nu kan larmet styra externa enheter. För kontroll används en analog utgång A3 (D17 - används som digital). Den logiska utgångsnivån (+ 5V eller GND) kan ändras, efter att ha ändrat nivån via installationskommandot, startas enheten automatiskt om. Varaktigheten av den externa styrsignalen kan ändras. Tillagt extdevicelevellow, extdevicelevelhigh, extdevicetime, öppna kommandon. Vissa förändringar i ledningsgruppernas logik. Minnesoptimering. Upptagen: 68% SRAM, 99% flashminne.
GSM_2017_08_10-12-17.Hex. - SMSON / SMSOFF, REEDSWITCHON / REEDSWITCHOFF, PIRON / PIROFF-kommandon tas bort och alla är anslutna till dem. FördröjningsbeReRealarm-laget ersätts med avancerade kommandon. Ändrade utgången från Info-kommandot. Optimerad kommandostillgång i listkonfig i konsolen. Nu kan några digitala sensorer med hög eller låg nivå av svar anslutas till stift D6 och A0, inklusive Herkes. Pins D6 och A0 måste lockas till marken (GND) genom motstånd 10 (20) com. Om sensorn är konfigurerad till en låg responsnivå (aktiverad i Herrock-läge) kontrolleras kedjans integritet. Den logiska svarnivån för ingångarna D6 och A0 (+ 5V eller GND) kan ändras, efter att ha ändrat den logiska nivån, kommer enheten automatiskt att startas om. För var och en av sensorerna (huvud, andra, PCF-förlängningskort), när den utlöses, kan den installeras där en anmälan kommer att meddelas (SMS och / eller Röstsamtal). "PIR-sensor" bytt namn till andra sensorn. Fixat driften av förlängningsbrädet, felet på grund av vilken enheten alltid har anmälts om utlösningen av sensorerna, oavsett om enheten levereras eller inte. Nu kan du välja det driftsätt där enheten kan övervaka förlängningsbrädans sensorer i både Guardon-läget och när Guardoff) är avstängd. Tillagd PCfforceon / PCfforceOff Kommandon, MainensorLeVelHigh / MainensorLeVellow / MainensorLeVelOff, sekundersorLeVelHigh / sekundersorLevellow / sekundersorLeVeloff, MainDelayBeForealarm, SecondDelayBeforealarm, PCFDelayBeforealfarm. Upptagen: 68% SRAM, 99% flashminne.

* Efterföljande versioner av firmware inkluderar ändringar i tidigare versioner.


Begagnade portar Arduino nano v3

D4. - Utsignalen från "Alarm" Pina, när sensorn utlöses, är högnivåsignalen installerad på den här stiftet.
D5. - Inverse Output "Alarm" Pina, när sensorn utlöses, är en lågnivåsignal installerad på den här stiftet.

D6. - Herkeless sensor. Från den version GSM_2017_08_10-12-17.Hex till stift D6 kan alla digitala sensorer med hög eller låg nivå av svar anslutas, inklusive värdar. Pin D6 måste lockas till marken (GND) genom motstånd 10 (20) com.
D7 - Ansluten till spänningsdelaren från den externa strömkällan + 5V. Övre axel 2.2 com, den nedre 3,3 com.

Spänningsdelare


D8. - TX-modem
D9. - Modem RX.

D10 - Röd LED
D11 - Blå LED
D12. - Grön LED

Anslutning av periferin:
A0. - Rörelsesensor . Från GSM_2017_08_10-12-17.Hex-versionen kan alla digitala sensorer med hög eller låg responsnivå anslutas till en PIN-kod A0, inklusive tyska. Pin A0 måste lockas till marken (GND) genom motstånd 10 (20) com.

A1 - Inträde för extern kontroll. Larmuppsättningen / tar bort skyddet när högnivån visas på ingången + 5V.
A2. - Inverse inmatning för extern kontroll. Larmsatser / tar bort skydd när den låga nivån av GND visas vid ingången.

A3. - Customizable (+ 5V eller GND) Exit för hantering av externa enheter. När kontrollkommandot är mottaget varierar värdet vid denna utgång beroende på vilket en som ställdes in vid det inställda tidsintervallet.

A4. - sda i2c.
A5. - SLC I2C.
, För att ansluta ytterligare 8 sensorer.


Kontrollkommandon för HEX-firmware

Uppmärksamhet! Distressed Teams i fetstil Kan endast utföras från huvudnummer, eftersom de är ansvariga för enhetens konfiguration. De återstående kommandona kan göras från numren med funktionen "Management".

SMS-kontrollkommandon är inte känsliga för registrering:
Add - Lägg till telefonnummer. Inte mer än 9 nummer kan läggas till + 1 huvudnummer som sparas automatiskt i minnet när det första samtalet till enheten efter återställs till fabriksinställningar Återställtelefon. eller FullReset.. De där. Vem först ringde enheten efter sin utsläpp på fabriksinställningarna, samma och "huvud", är det här numret in i den första minnescellen och det är omöjligt att ändra eller ta bort via SMS. Det gick inte att lägga till två identiska siffror.
Provlag:



Team Syntax:

Add - lag
: - avgränsare
5 - Skriv till den femte minnescellen
+71234567890 - Telefonnummer
Före GSM_2017_05_26-20-22.Hex:
A - Parametern "Alarm" - Numren med den här parametern kommer att skickas till SMS-meddelandena om larm och meddelandemeddelanden eller meddelanden.
Börjar med versionen GSM_2017_05_26-20-22.Hex:
M - Parameter "Management" - Larmhantering är tillåten
S - Parameter "SMS" - SMS-meddelandet skickas när sensorer utlöses
R - "Ring" -parametern - Röstsamtalet kommer att göras när sensorerna utlöses
P - Power Parameter - SMS-meddelandet skickas när / kopplar bort extern ström
I - Parameter "Info" - SMS-meddelandet skickas när du ställer in eller avväpnat
I frånvaro av parametrar "M", "s", "R", "P", "I", skrivs telefonen in i minnet, men inte används.


Deletelefon - Radera telefonnummer.
Provlag:

Team Syntax:

DeletePhone - Team
: - avgränsare
+71234567891 - Telefonnummer


Redgeyphone - Ändra parametrarna "S", "R", "P", "I" av huvudtelefonen, är det här numret in i den första minnescellen.
Provlag:

Team Syntax:

EditMainphone - Team
: - avgränsare
SRPI - Parametrar


Balancenum. - Ändra balansfråganummer och bearbeta frågans svarlängd. Standardvärde för Beeline: # 100 # L22.
Provlag:

Team Syntax:

Balanchenum - Team
: - avgränsare
# 103 # - Balansförfrågan nummer
L24 - Längd (len) av svarsvarets 24-symbol, skär spam från balansfrågan.


EDITSENSOR - Ändra sensorns namn och den logiska nivån för utlösning. Det kan inte finnas mer än 8 extra sensorer. Efter att ha ändrat parametrarna krävs en omstart av enheten.
Provlag:
EDITSENSOR: 1 + Datchik DVIZHENIYA V KORIDORE # H

Team Syntax:

EDITSENSOR - Team
: - avgränsare
1 - Skriv i den första minnescellen
+ - separator
Datchik DVIZHENIYA V KORIDORE - Sensorns namn kan inte överstiga 36 tecken, inklusive mellanslag.
#h - ett tecken på en hög logisk nivå från sensorn, vid mottagandet av vilket larmet kommer att fungera. Om det inte finns något "#h", kommer larmet att utlösas vid mottagandet från en låg logisk nivå sensor.


Sovdags. - Tiden för att "somna" -larm när du tar emot ett SMS-kommando "paus", som anges i minuter. Standardvärdet: 15 kan inte vara mindre än 1 eller mer än 60.
Provlag:

Team Syntax:

Sleeptime - Team
: - avgränsare
20 - 20 minuter "Sova".


Alarmpintime. - Den tid för vilken larm / invers stift är på / av anges i sekunder. Standardvärdet är: 60, det kan inte finnas mindre än 1 sekund och mer än 43200 sekunder (12 timmar).
Provlag:

Team Syntax:

Larmpintime - Team
: - avgränsare
30 - 30 sekunder med på / av-larm.


Fördrybefollega - Tid för att ställa in enheten för skydd, efter att ha mottagit det relevanta laget.
Provlag:

Team Syntax:

FördröjningBeforeguard - Team
: - avgränsare
25 - 25 sekunder före armering


Fördrybeforealarm. - Den tid efter vilken kommer att skickas "Larm" SMS-meddelande, om larmet inte avlägsnades från skyddet under den här tiden. Byt ut med avancerade kommandon som börjar från version GSM_2017_08_10-12-17.Hex
Provlag:

Team Syntax:

Fördrybeforealarm - lag
: - avgränsare
40 - 40 sekunder innan du skickar "alarmerande" meddelande


WatchPowertide. - Tid i minuter, varefter SMS-meddelandet kommer att skickas för att koppla bort den externa strömförsörjningen. Om den externa strömmen återställs innan den inställda tiden löper ut, skickas inte meddelandet.
Provlag:

Team Syntax:

WatchPowertime - Team
: - avgränsare
5 - 5 minuter innan du skickar SMS-meddelande


Ringtime. - Varaktighet av larmsamtal, kan parametern vara från 10 till 255 sekunder.
Provlag:

Team Syntax:

Ringtime - Team
: - avgränsare
40 - 40 Samtalstiden kommer att vara 40 sekunder, varefter nästa abonnent kommer att ringas.


Modemid. - Tvingad installation av modemets använda modell. Möjliga värden: 0 - Modem Auto Detection, 1 - M590, 2 - SIM800L, 3 - A6_MINI.
Provlag:

Team Syntax:

Modemid - Team
: - avgränsare
2 - ID-modem.


Extdevicetime. - Antalet sekunder som signalnivån ändras vid utmatningen från den externa enheten.
Provlag:

Team Syntax:

Extdevicetime-team
: - avgränsare
5 - 5 sekunder


Extdevicelevlow. - Den externa enheten som är ansluten till utgången A3 styrs av en låg signalnivå (GND). Vid standardutmatningen kommer det att finnas en hög nivå + 5V, tills det externa kontrollkommandot är mottaget.
Extdevicelevelhigh - Den externa enheten som är ansluten till utgången A3 styrs av en hög signalnivå (+ 5V). Vid standardutgången kommer det att finnas en låg GND-nivå tills det externa kontrollkommandot är mottaget.

Resetesensor. - Återställ port expander sensor parametrar

ResetConfig - Återställ inställningar för fabriksinställningar

Återställtelefon. - Ta bort från minnet av alla telefonnummer

FullReset. - Återställ inställningar, radera alla telefonnummer från minnet, återställ standardvärdet för Balanceum-kommandot.

Ringon - Aktivera samtalsmeddelandet på det "huvudsakliga" numret som spelats in i den första minnescellen när sensorn utlöses. Fjärr från version GSM_2017_06_11-00-07.Hex
Ring av - Stäng av samtalsmeddelandet när sensorn utlöses. Fjärr från version GSM_2017_06_11-00-07.Hex

SMSON. - Aktivera SMS-anmälan när sensorn utlöses. Fjärr från version GSM_2017_08_10-12-17.Hex
SMSOFF. - Stäng av SMS-meddelandet när sensorn utlöses. Fjärr från version GSM_2017_08_10-12-17.Hex

Piron. - Aktivera rörelsesensorbehandling
PIROFF. - Stäng av bearbetningen av rörelsesensorn

Reedswitchon - Aktivera bearbetningen av den huvudsakliga generiska sensorn
Reedswitchoff - Stäng av bearbetningen av den huvudsakliga generiska sensorn

Klockkraft - Aktivera extern strömkontroll, SMS-strömavfallande POWER SMS skickas under det skick som larmet är beväpnat. Ta bort från version GSM_2017_03_01-23-37.

WatchPowerOn1 - Aktivera extern strömkontroll, SMS-strömavfallande POWER SMS skickas under det skick som larmet är beväpnat.
WatchPoweron2. - Aktivera extern strömkontroll, SMS-meddelande om extern strömförsörjning i vilket fall som helst kommer att skickas

Vaktparkering - Stäng av extern strömkontroll

Bevakare - Signalkontrollen med externa enheter eller knappen är påslagen, från GSM_2017_04_16-12-00-versionen.
GuardButtonon1 - Funktion inställning eller borttagning Skydd av externa enheter eller knappen är aktiverad
GuardButtonon2. - Funktion endast inställningar På skyddet av externa enheter eller knappen är aktiverad, görs borttagning från säkerhet genom att ringa till enheten eller använda ett SMS-kommando.
GuardButtonoff - Styrsignalering av externa enheter eller avknappen

PCfforceon. - Permanent övervakning av en grupp av alla expansionsmodulsensorer
Pcfforceoff - Övervakning av en grupp av alla sensorer av expansionsmodulen endast när du ställer in en enhet för säkerhet

MainensorLevelHigh - Larmmeddelande skickas när en högnivå-signal visas (+5 V) vid ingången (D6) från sensorn
MainstensorLevelow. - Larmmeddelandet skickas när lågnivåsignalen visas (GND) vid ingången (D6) från sensorn
MainstensorLeveloff - Behandlingen av sensorn vid ingången (D6) är inaktiverad

SECONDSENSORLEVELHIGH - Larmmeddelande skickas när en högnivå-signal visas (+5 V) vid ingången (A0) från sensorn
SekundersorLeVelow. - Larmmeddelande skickas när en lågnivåsignal visas (GND) vid ingången (A0) från sensorn
SekundersorLeVeloff - Behandlingen av sensorn vid ingången (A0) är inaktiverad

MainDelayBeForealarm. - Tiden efter vilken kommer att skickas "Larm" SMS-meddelande när huvudsensorn utlöses (D6), om larmet inte avlägsnades från skyddet. Syntax liknar fördrybeforealarm-kommandot.
SecondDelayBeForealarm. - Tid efter vilken kommer att skickas "Larm" SMS-meddelande när den utlöses ytterligare sensor (A0), om larmet inte avlägsnades från skyddet under denna tid. Syntax liknar fördrybeforealarm-kommandot.
PCFDelayBeForealarm. - Tiden efter vilken kommer att skickas "Larm" SMS-meddelande när expansionsavgiftssensorerna utlöses (PCF8574), om larmet under denna tid inte har tagits bort från skydd. Syntax liknar fördrybeforealarm-kommandot.

Guardon - Sätt på vakt
Guardoff - ta bort vakt

Öppet - Externt enhetshanteringsteam

Info - Kontrollera statusen, som svar på det här meddelandet skickas SMS med information om från vilket nummer som var på / av vakt

Paus - Suspenderar systemet för systemet för en tid som är inställd av Sleepime-kommandot i minuter, svarar systemet inte på sensorns svar.

Teston-testläget slås på, blinkar med en blå LED.
Testoff-testläget är avstängt.

Ledoff - stänger av Standby LED.
Ledon - innehåller standby-lampan.

Pengar - balansförfrågan.

CleSSMS - Ta bort alla SMS från minnet

Console Commands (upp till version GSM_2017_04_24-13-22.Hex) - in i Arduino IDE Port Monitor:

AddPhone - AddPhone SMS SMS

DeletePhone - liknande SMS-kommando DeletEphone

EDITSENSOR - Liknande EDITSENSOR SMS

Listphone - Output till listan över listan över listan som sparats i telefonens minne

ResetConfig - Liksom ResetConfig SMS-kommandot

Återställtelefon - som liknar kommandot RESETPHONE SMS

FullReset - FullReset SMS SMS

ClearSMS - Liknande SMS Command ClearSMS

WatchPowerOn1 - Liknande SMS Command WatchPowerOn1
WatchPowerOn2 - Liknande WatchPowerOn2 SMS-kommandot
WatchPoweroff - som liknar WatchPoweroff SMS

GuardButtonon liknar kommandot GuardButtonon SMS. Fjärrkontroll från version GSM_2017_04_16-12-00
GuardButtonon1 - Liknande SMS Team GuardButtonon1
GuardButtonon2 - GuardButtonon2 SMS-kommandot
GuardButtonoff - Liknande SMS Team GuardButtonoff

Memtest är ett test av icke-flyktigt enhetsminne, alla enhetsinställningar återställs, som liknar FullReset-kommandot.

I2CSCAN - Sök och initialisering av stödda enheter på I2C-bussen.

Listkonfig - Utgång till portmonitorn för den aktuella enhetskonfigurationen.

Listsensor - Utgång till portmonitorn för den aktuella sensorkonfigurationen.

UPP. När du använder rörelsesensorn, För att eliminera falska positiva när arbetsmodem behöver du mellan Pina Gnd. och A0. Arduino. sätta motståndTack Tala med en vän
Tillåt telefon \u003d ("70001234501", "70001234503", "70001234504", "70001234505") - Numbers som får kontrollera skyddet.
Alarmphone \u003d ("70001234501", "70001234502") - Nummer för att skicka SMS-meddelanden när sensorn utlöses och anmälts för borttagning eller uppställning. Det första numret i listan kommer att ringas när sensorn utlöses om Ringon-kommandot körs, är standardalternativet aktiverat. Detta görs eftersom SMS-meddelanden kan komma med lite fördröjning, och samtalet måste gå direkt.

Om du har fått ett samtal från ett tillåtet nummer eller ett SMS-meddelande med kommandot Guardon / Guardoff, så, beroende på den aktuella säkerhetsstatusen, också ett SMS-meddelande på scenen eller borttagningen från säkerheten till de siffror som anges i larmtelefonens array. Skickas till SMS-meddelandet till numret från vilket han fick ett samtal.

När utlöses sensorn SMS-meddelanden skickas till alla nummer från Massif (list) av alarmtelefonen och kommer att kallas röstsamtal till det första numret från den här arrayen.

Ljusindikering:
Lysdioden lyser i rött - sätt på vakt.
LED lyser grön färg - Inaktiverad med säkerhet, slår på / av SMS-kommandot LEDON / LEDOFF.
Lysdioden blinkar ständigt i blått signaler som C Arduino är okej, avgiften beror inte, används uteslutande för felsökning, det slår på / testoff SMS-kommandot.
* Koden är närvarande i koden LEDTEST (), den blinkar den blå LED, görs bara för att övervaka Arduino, blinkar - det betyder att det inte blinkar - det hängde. Det har ännu inte hängt :)

Inte relevant!

Ansluta 2 eller fler sensorer för öppen firmware (endast för denna firmware Sketch_02_12_2016.ino)
För att ansluta ytterligare generiska sensorer, använd gratis digitala stift D2, D3, D5 eller D7. Anslutningsdiagram med en extra sensor på D7.

Nödvändiga förändringar i firmware
... #define doorpin 6 // ingångsnummer anslutet till huvudsensorn int8_t dörrstate \u003d 0; // variabel för lagring av huvudsensorns tillstånd INT8_T DOORFAG \u003d 1; // variabel för att lagra statusen för huvudsensorn #define backdoorpin 7 // ingångsnummer anslutet till en extra int8_t backdoorState \u003d 0; // variabel för lagring av status för en extra sensor INT8_T BackdoorFlag \u003d 1; // Variabel för att lagra status för en extra sensor ...
VOID SETUP () (... PINMODE (DOORPIN, INPUT); PINMODE (Backdoorpin, Input); ...
... void detect () (// Läs värdena från dörrstaten \u003d digitalread sensorer; BackdoorState \u003d digitalread; // bearbeta huvudsensorn om (dörrstat \u003d\u003d låg && doorFlag \u003d\u003d 0) (dörrfjäll \u003d 1; Fördröjning (100); Om (Ledon \u003d\u003d 1) digitalwrite (gled, låg); larm ();) om (dörrstat \u003d\u003d hög & & dörrfjäll \u003d\u003d 1) (dörrfjäll \u003d 0; fördröjning (100);) // bearbetning ytterligare IF SENSOR (BackdoorState \u003d\u003d Low && BackdoorFlag \u003d\u003d 0) (BackdoorFlag \u003d 1; Fördröjning (100); Om (Ledon \u003d\u003d 1) Digitalwrite (Gled, Low); Larm ();) Om (BackdoorState \u003d\u003d High && BackdoorFlag \u003d\u003d 1) (BackdoorFlag \u003d 0; Fördröjning (100);)) ...

Och en sak till:
1. Dioderna är bättre att använda 2 en ström, eftersom modulen infekterar strömmen vid 1 A och vi behöver fortfarande mata Arduino och modemet. Denna instans använder 1N4007 dioder, om vi misslyckas med att ersätta 2 A.
2. Alla motstånd för LED-lampan användes på 20 com, för att inte tända hela korridoren på natten.
3. På den armlösa sensorn mellan GND-stiftet och stiftet d6 hängde också motståndet på 20 com.

Det är allt. Tack för uppmärksamheten! :)

Jag planerar att köpa +207 Lägg till i favoriter Jag gillade översynen +112 +243