Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Atmega2560 Alarmna centrala
#1
Smile 
Posto pravim alarmnu centralu i do sada sam napisao mnogo postova u temi "sve i svasta", a i drugi su se ukljucili, mislim da je vreme i da otvorim posebnu temu za to. Ovde cu deliti sheme, slike, firmware i sve ostalo kako budem napredovao. Mozda ce biti nekih korisnih stvari koje ce drugi moci da upotrebe za projekte sa mikrokontrolerima, a vrv cu i ja brze napredovati uz savete ostalih.
Zamolio bih administratora da ako je moguce prebaci iz teme "sve i svasta" sve sto je vezanu za alarm ovde.
Hvala puno na savetima, kritikama i pomoci.  Smile
Reply
#2
Uradio centralu na rasteru, zajedno sa punjacem za back-up bateriju. Iskoristio sam Arduino Nano koj sam imao, ima dovoljno ulaza za sve sto mi je potrebno. Sutra mi stize i MAX485 koj cu da integrisem na centralu i uskoro stize i CC1101.

Ulazi za senzore su preko pull-up otpornika od 2k2 vezani na 5V, posle toga ide zenerica 5V1 (nisam imao TVS) pa 47K na 22nF kao RC filter. Posle toga sve ide na bafer koj sam uradio sa LM324 i izlaz iz operacionog ide u Arduino. Koristim analogne ulaze na Arduinu tj. 10 bitni ADC za ocitavanje senzora. Na taj nacin mogu da vezem vise senzora preko razlicitih otpornika na jedan ulaz (zonu) i da dobijem vise zona.

Sve to lepo radi i Arduino mi salje podatke o senzorima direktno na serijski port, kao test. Isto tako sam vezao dva PIR senzora i lepo ih ocitava, podelio sam ih po zonama i u zavisnosti koj se senzor ukljucu Arduino mi salje SMS poruku, kao Zona1 ili Zona2. 

Ostalo mi je jos dva slobodna operaciona, jedan cu da iskoristim da meri stanje baterije. Ostalo mi je i tri slobodna komprataora, jedan ce da gleda stanje iza LM317, a jedan ispred. Hocu da imam dojavu kada nestane AC (to je ovaj komparator koj nadzire ispred LM317) i hocu da imam dojavu ako crkne LM317 (znaci ima AC ali nema izlaza iz Lm317).

Punjac baterije sam uradio tako da bateriju puni konstantom strujom od 550mA, a kada struja padne ispod 300mA on smanji napon na 13,5V. Maximalni napon punjaca je 14.4V. Iskoristio sam shemu koja je u prilogu, samo sam izmenjao vrednosti otpornika i stavio drugi tranzistor.

Sada ide pisanje koda, mada malo me muci sto nemam jos uvek taj CC1101. Rs485 stavljam zbog tastature i zbog senzora koji mogu kasnije da se vezu na red, ako se ne koristi bezicna komunikacija.

Pozz


Attached Files Thumbnail(s)


.pdf   K193.pdf (Size: 444,14 KB / Downloads: 13)
Reply
#3
Pratim progres Smile Ako ti nije teško da staviš koje PIR si kačio i koliko struje troše?
Reply
#4
(04-19-2017, 08:04 AM)mp3police Wrote: Pratim progres Smile Ako ti nije teško da staviš koje PIR si kačio i koliko struje troše?

Koristio sam za probu ove velike Pir senzore. Proizvodjaci su Paradox i Dsc. Trose oko 6-7mA sto je mnogo. Nikakva nauka, ukljucuju samo jedan optokapler CPC1017, tj. iskljucuju ga,. Oni u mirnom stanju  spuste ulaz sa centrale na GND, znaci optokapler sve vreme provodi i kada osete kretanje oni ugase optokapler i ulaz na centrali opet skoci na +5V. Ulaz na centrali ima pull-up otpornik od 2K4 vezan za 5V. To je cela nauka.
U prilogu je datasheet CPC1017!

Jutros su mi stigli rs485 i ovi mali senzori. Njih cu da izmerim veceras pa javljam ali mislim da trose u mikro Amperima. Na ove male senzore ide po jedan Arduino Nano, po jedan MAX485 i po jedan CC1101(kad stigne iz Kine). Hocu da probam sve tri vrste komikacije.

U slikama je i jedna koja pokazuje primljen SMS na serial monitoru, naravno preko Arduina.


Attached Files Thumbnail(s)


.pdf   CPC1017N.pdf (Size: 130,08 KB / Downloads: 4)
Reply
#5
:" Koristim analogne ulaze na Arduinu tj. 10 bitni ADC za ocitavanje senzora. Na taj nacin mogu da vezem vise senzora preko razlicitih otpornika na jedan ulaz (zonu) i da dobijem vise zona.":

Mozda ovo nije najbolja ideja. Ti u principu ne znas unaprijed duzinu linije kao ni otpor provodnika, a ako se desi alarm u dvije ili vise zona moze biti gadno detektovati.
Idi na digitalne ulaze i ako treba prosirenje koristi 74HC165 ili neko slicno kolo. Mozes dobiti prakticno beskonacno zona.
Reply
#6
(04-20-2017, 07:05 PM)veselinovic Wrote: :" Koristim analogne ulaze na Arduinu tj. 10 bitni ADC za ocitavanje senzora. Na taj nacin mogu da vezem vise senzora preko razlicitih otpornika na jedan ulaz (zonu) i da dobijem vise zona.":

Mozda ovo nije najbolja ideja. Ti u principu ne znas unaprijed duzinu linije kao ni otpor provodnika, a ako se desi alarm u dvije ili vise zona moze biti gadno detektovati.
Idi na digitalne ulaze i ako treba prosirenje koristi 74HC165 ili neko slicno kolo. Mozes dobiti prakticno beskonacno zona.

Razmisljao sam o slucaju dve ili vise detekcija. To moze da se resi, proracunaje su tacno svi odnosi i u programu se nameste granice. Razumem o cemu pricate sto se duzine vodova tice, zato bih i stavio malo sire granice, moze da se proba to vrlo lako. To sam uradio po uzoru na ove centrale velikih proizvodjaca, oni su tako resili problem sa zonama. U svakom slucaju cu probati, pa ako ne valja idem dalje. Hvala za savet, znaci mi svaki savet i kritika! Smile
 
Danas sam ubacio i max485 i povezao 3 Arduina. To sam isto uradio zbog senzora, jer onda gomilu senzora i tastatura mogu da vezem na 2 zice, tj. 3 zice jer je dobro da se vuce i zajednicka zemlja iako je komunikacija diferencijalna. Stigli su mi senzori i sutra ili prekosutra mi stize jos 3 komada Arduino Nano, pa cu ta tri da okacim na senzore sa max485 i da razvucem po kuci. Svakom cu da zadam adresu i da vidim kako to funkconise. Na taj nacin cu da uradim i tastature. 

Nego, zanimljiva stvar, drugar mi juce donese senzor koj u sebi ima Sim900 i cc1101. Na njega bezicno moze da se okaci jos senzora, u sebi ima malu Li-po bateriju kao back-up i salje dojave putem poruka i poziva. Savrsena stvar npr. za stanove gde treba da se pokriju samo ulazna vrata. Aii skup kao djavo!

http://eshop.stasanet.rs/alarmni-sistemi...ldes-epir3


Attached Files Thumbnail(s)

Reply
#7
(04-20-2017, 07:41 PM)gimba Wrote: [quote pid='71477' dateline='1492711537']

Danas sam ubacio i max485 i povezao 3 Arduina. To sam isto uradio zbog senzora, jer onda gomilu senzora i tastatura mogu da vezem na 2 zice, tj. 3 zice jer je dobro da se vuce i zajednicka zemlja iako je komunikacija diferencijalna. Stigli su mi senzori i sutra ili prekosutra mi stize jos 3 komada Arduino Nano, pa cu ta tri da okacim na senzore sa max485 i da razvucem po kuci. Svakom cu da zadam adresu i da vidim kako to funkconise. Na taj nacin cu da uradim i tastature. 

[/quote]

Po meni, ovo ti je najbolje rešenje.
SIM900 ili SIM800 moduli su sada baš jeftini a i ovi CC1101 tako da ti predlažem da taj deo odradiš sam a ne kupuješ gotovo rešenje.
Reply
#8
(04-20-2017, 08:26 PM)gorankg Wrote:
(04-20-2017, 07:41 PM)gimba Wrote: [quote pid='71477' dateline='1492711537']

Danas sam ubacio i max485 i povezao 3 Arduina. To sam isto uradio zbog senzora, jer onda gomilu senzora i tastatura mogu da vezem na 2 zice, tj. 3 zice jer je dobro da se vuce i zajednicka zemlja iako je komunikacija diferencijalna. Stigli su mi senzori i sutra ili prekosutra mi stize jos 3 komada Arduino Nano, pa cu ta tri da okacim na senzore sa max485 i da razvucem po kuci. Svakom cu da zadam adresu i da vidim kako to funkconise. Na taj nacin cu da uradim i tastature. 

Po meni, ovo ti je najbolje rešenje.
SIM900 ili SIM800 moduli su sada baš jeftini a i ovi CC1101 tako da ti predlažem da taj deo odradiš sam a ne kupuješ gotovo rešenje.
[/quote]

Upravo to i radim, bas to! Ovo gotovo resenje mi je drugar dao kao referencu, samo da pogledam, da instaliram, probam kako radi i da mu vratim.
Reply
#9
Juce mi je stiglo jos Arduino  Nano nekoliko komada i Arduino Pro Mini pa sam napravio i adresabilni senzor, a danas cu da spakujem jos nekoliko senzora na rasteru i tastaturu i sve to da razvucem po kuci da mogu polako da krenem ozbiljnije da kuckam kod. Za sada ovo sve radi samo sam rs485 na centrali morao da prebacim na hardware serial jer je Sim800 na soft serial, a nisam mogao da jurim po biblioteci na prebacim na softserail1....


Attached Files Thumbnail(s)

Reply
#10
Mozda glupo pitanje ali sta ce ti SoftwareSerial?
Atmega2560 ima 4 HW UART-a, znaci samo Serial1, Serial2 etc. zar ne?
Reply
#11
(04-23-2017, 12:28 PM)vsavic Wrote: Mozda glupo pitanje ali sta ce ti SoftwareSerial?
Atmega2560 ima 4 HW UART-a, znaci samo Serial1, Serial2 etc. zar ne?

Sve sam prebacio na 328. Manje pinova i sve se pakuje lepo. Lakse mi za lemljenje kasnije na plocicu i jeftinije, a ionako imam rs485 i cc1101 tako da sve komunikacije picim preko toga, pa cak i same senzore. A na 6 analognih pinova sam namontirao ulaze za analogne senzore, ono sto sam ranije pricao, probacu preko ADC-a u mikrokontroleru da ih ocitavam i da napravim za sve kombinacije dovoljne granice. Jedan analogni ulaz mi sluzi za ocitavanje napona baterije. 

Tastaturu pravim zasebnu isto sa 328, na njoj isto rs485 i cc1101. Taj MCU vodi racuna samo o tastaturi i o LCD-u, salje podatke centrali i ceka odgovor od centrale. Npr.treba da naoruzas (Arm-ujes) alarm, ukucas shifru na tastaturi, ona salje podatak centrali, centrala se naoruzava i vraca podatak tastaturi da je alarm naoruzan i tastatura tek tada update-uje LCD i ispisuje npr. "Alarm Armed".

Svaki od senzora i tastatura salje hartbeat centrali, ne znam u kom vremenskom periodu cu da namestim da se to desava. Ako neko isece kabal ili se prekine komunikacija, centrala ne dobije hartbeat i odmah aktivira alarm. Svaki od senzora ima svoj id(adresu) i tako znam koja je zona aktivirana. Na taj nacin mogu da uradim i par releja za neke male potrosace koje mogu da kontrolisem preko SMS-a, npr.svetla u dvoristu ili garazi.

Voleo bih da napravim i aplikaciju za mobilni telefon, da sve mogu da radim preko te aplikacije ali to ne umem tako da ce neko drugi morati s tim da se igra.  Smile

Inace do sada sam dosta uradio, uspostavio komunikaciju izmedju tastature, centrale(master) , senzora i sim800l. Uradio probni deo koda, sve funkcionise za sada ali je jos uvek sve jako grubo sto se software tice. Sada lagano sve to dopunjujem.
Sto se tice Pir senzora, pogledacu na aliexpress-u da li ima nekih gotovih senzora vec spakovanih u kutije na koje mogu samo da prikacim dodatno kolo za MCU-om i ostalim kolima. To bi bilo najlepse resenje ako ti senzori rade lepo.
Reply
#12
Imaš i kod nas gotove jeftine PIR u kućištu.
Reply
#13
(04-23-2017, 01:40 PM)gorankg Wrote: Imaš i kod nas gotove jeftine PIR u kućištu.

Daj mi neki link i preporuci koji su dobri posto vidim da se razumes dosta u tu temu.  Smile
Reply
#14
Sta bi sa ovim projektom? Jel uznapredovao ili se odustalo?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)