Projekt Gatekeeper
Postano: 06 svi 2011, 14:46
Ja sam jedan od onih koji su ludi za razno raznim gadgetima i geek stvarčicama! Kako je tipkalo za zvonce stana otkazalo poslušnost, odlučio sam složiti svoje geekovsko „tipkalo“ koje je i više o toga!
Ne tako davno naletio sam na Arduino platformu. Arduino je open source platforma bazirana na ATMEL mikrokontrolerima. Kako na netu postoji more projekata, odličnih tutorijala, te dokumentacija i gotovih library-a za složiti nešto čak ni meni, koji nikad nisam programirao, nije neki problem... Mikrokontroleri su super stvar i samo kad se sjetim koliko je potrebno uložiti truda i koliko treba imati znanja za složiti neku jednostavniju logiku sa tranzistorima i integrircima odmah mi je muka :-) zato apsolutno preporučujem bavljenje mikrokontrolerima i Arduinom, bilo početnicima, školarcima, hobistima, svim elektroničarima i onima koji se tako osjećaju
Moje geekovsko „tipkalo“ služi naravno kao standardno tipkalo, na koje gost može aktivirati zvono i to tako da mora samo približi ruku senzoru. Ali to nije sve! Ako kupite odmah... LOL!
Imate na ulaznim vratima kvaku samo sa unutarnje strane? Koliko puta vam se dogodilo da vam se zalupe vrata a ključevi su naravno ostali u stanu? Možda samo idete baciti smeće a ne daju vam se nositi i ključevi! E pa tu može pomoći moj mali vratar i to tako da po vratima kucnete određenu predefiniranu melodiju, ritam, šifru ili kako bi to pravi geek rekao, 2 bitnu melodiju a on vam otvori vrata, jasno preduvjet je da imate elektrobravu ili da ju možete postaviti.
Kako je ovo open source i kako sam inspiraciju pronašao u ovom projektu http://grathio.com/2009/11/secret_knock ... door_lock/ koji sam zapravo prilagodio sebi, tako ću i ja, sa vama podijeliti kompletan kod koji možete prilagoditi vašim potrebama.
Još jedna dobra opcija je ta što na tipkalo, koje se naravno nalazi unutar kuće, možete po potrebi ugasiti zvono kad ne želite da vam netko smeta. Da li sam spomenuo da moj mali vratar ima i fancy LCD display? Pa tako on ispisuje razne poruke, kako se uopće može pozvoniti, pozdravi goste i poželi im dobrodošlicu, kad je zvonjava ugašena on lijepo napiše da ne želite da vam netko smeta itd...
No dobro, dosta upoznavanja sa mališom, krenimo sa poslom!
Uređaj sam bazirao na Arduino Pro mini pločici koja ima 14 digitalnih ulaza/izlaza od kojih 6 može biti konfigurirano kao PWM izlaz, ali to je sad manje važno, i naravno 6 analognih ulaza/izlaza.

Od 14 digitalnih 6kom je otpalo na LCD 1602 (u dva reda po 16 znakova) i to sam se odlučio na ekološki zeleni s tim da je ovo negativno polarizirani LCD, znakovi svijetle zeleno a ostalo je crno.
Osim samog srca ovog vratara, mikrokontrolera, druga najvažnija komponenta je infra crveni senzor i ja sam se odlučio na provjereni Sharp GP2D12. To je u biti analogni mjerač udaljenosti od cca 10-80cm i na sebi ima kompletno svu elektroniku. Ima samo 3 pina, +5V napajanje, GND te izlaz na kojem daje oko 2,5V kod cca 10cm udaljenosti i oko 0,4V kod cca 80cm. Moglo bi se to i jednostavnije složiti pa i jeftinije ali ovo je Sharp senzor koji je inače dobro prihvaćen i najviše ga ekipa koristi u robotici...

Nisam vidio puno tipkala za zvono sa LCD-om pa sam rekao kako ja moram imati jedno Display je paralelni 16 znakova u dva reda. Dobro se vidi čitati i baš je fancy!

Drugi senzor s kojim „slušamo“ kucanje i lupanje po vratima izveden je pomoću najobičnije piezo zujalice. Možete ju izvaditi iz neke igračke koja svira. Ja sam zujalicu izvadio iz jedne protupožarne sirene.

Svaki dobar proizvod prolazi kroz nekoliko prototipova pa sam tako i sam sve prvo slagao na breadboardu.

U fazi razvoja nisam imao LCD 2*16 znakova pa mi je poslužio 4*20 koji je isto tako negativni sa bijelim pozadinskim svjetlom. Jedina mana kod ovih negativnih, na kojima svijetle znakovi, je ta da se baš ne vide čitati na jakom i vanjskom svjetlu ali ipak su mi draži

I još malo testiranja...

Kako je cijela stvar na vidljivom mjestu sve mora biti oku ugodno! Aluminijskoj kutiji sam dao napraviti novi poklopac od pleksi stakla i to malo tonirani. U biti zamislio sam to tako da se kroz poklopac vidi samo LCD i status diode pa ću sa unutarnje strane zalijepiti iskrojenu crnu foliju!


Otprilike sam većinu komponenti pobacao na univerzalnu pločicu kako bi vidio gdje bi što moglo doći. Najkritičniji je LCD a kako mi još nije došao mogu samo provizorno složiti komponente. Visinu univerzalne pločice mogu regulirati sa maticama i LCD i Sharp senzor će biti u ravnini sa pleksi staklom.

I da... ovo skroz desno je mala CCD kamera 1/4", kad je već pleksi tu budem je stavio tak da vidim tko mi je pred vratima
Kamera je 15x15mm s tim da joj je elektronika odvojena u Al kućištu. Uz video ima i audio, mali mikrofon je također tu!

I sad to otprilike izgleda ovako;
<embed src="http://www.youtube.com/v/F9fmqOhQcnI?hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="360"></embed>
Nastavak slijedi...
Ne tako davno naletio sam na Arduino platformu. Arduino je open source platforma bazirana na ATMEL mikrokontrolerima. Kako na netu postoji more projekata, odličnih tutorijala, te dokumentacija i gotovih library-a za složiti nešto čak ni meni, koji nikad nisam programirao, nije neki problem... Mikrokontroleri su super stvar i samo kad se sjetim koliko je potrebno uložiti truda i koliko treba imati znanja za složiti neku jednostavniju logiku sa tranzistorima i integrircima odmah mi je muka :-) zato apsolutno preporučujem bavljenje mikrokontrolerima i Arduinom, bilo početnicima, školarcima, hobistima, svim elektroničarima i onima koji se tako osjećaju
Moje geekovsko „tipkalo“ služi naravno kao standardno tipkalo, na koje gost može aktivirati zvono i to tako da mora samo približi ruku senzoru. Ali to nije sve! Ako kupite odmah... LOL!
Imate na ulaznim vratima kvaku samo sa unutarnje strane? Koliko puta vam se dogodilo da vam se zalupe vrata a ključevi su naravno ostali u stanu? Možda samo idete baciti smeće a ne daju vam se nositi i ključevi! E pa tu može pomoći moj mali vratar i to tako da po vratima kucnete određenu predefiniranu melodiju, ritam, šifru ili kako bi to pravi geek rekao, 2 bitnu melodiju a on vam otvori vrata, jasno preduvjet je da imate elektrobravu ili da ju možete postaviti.
Kako je ovo open source i kako sam inspiraciju pronašao u ovom projektu http://grathio.com/2009/11/secret_knock ... door_lock/ koji sam zapravo prilagodio sebi, tako ću i ja, sa vama podijeliti kompletan kod koji možete prilagoditi vašim potrebama.
Još jedna dobra opcija je ta što na tipkalo, koje se naravno nalazi unutar kuće, možete po potrebi ugasiti zvono kad ne želite da vam netko smeta. Da li sam spomenuo da moj mali vratar ima i fancy LCD display? Pa tako on ispisuje razne poruke, kako se uopće može pozvoniti, pozdravi goste i poželi im dobrodošlicu, kad je zvonjava ugašena on lijepo napiše da ne želite da vam netko smeta itd...
No dobro, dosta upoznavanja sa mališom, krenimo sa poslom!
Uređaj sam bazirao na Arduino Pro mini pločici koja ima 14 digitalnih ulaza/izlaza od kojih 6 može biti konfigurirano kao PWM izlaz, ali to je sad manje važno, i naravno 6 analognih ulaza/izlaza.

Od 14 digitalnih 6kom je otpalo na LCD 1602 (u dva reda po 16 znakova) i to sam se odlučio na ekološki zeleni s tim da je ovo negativno polarizirani LCD, znakovi svijetle zeleno a ostalo je crno.
Osim samog srca ovog vratara, mikrokontrolera, druga najvažnija komponenta je infra crveni senzor i ja sam se odlučio na provjereni Sharp GP2D12. To je u biti analogni mjerač udaljenosti od cca 10-80cm i na sebi ima kompletno svu elektroniku. Ima samo 3 pina, +5V napajanje, GND te izlaz na kojem daje oko 2,5V kod cca 10cm udaljenosti i oko 0,4V kod cca 80cm. Moglo bi se to i jednostavnije složiti pa i jeftinije ali ovo je Sharp senzor koji je inače dobro prihvaćen i najviše ga ekipa koristi u robotici...

Nisam vidio puno tipkala za zvono sa LCD-om pa sam rekao kako ja moram imati jedno Display je paralelni 16 znakova u dva reda. Dobro se vidi čitati i baš je fancy!

Drugi senzor s kojim „slušamo“ kucanje i lupanje po vratima izveden je pomoću najobičnije piezo zujalice. Možete ju izvaditi iz neke igračke koja svira. Ja sam zujalicu izvadio iz jedne protupožarne sirene.


Svaki dobar proizvod prolazi kroz nekoliko prototipova pa sam tako i sam sve prvo slagao na breadboardu.

U fazi razvoja nisam imao LCD 2*16 znakova pa mi je poslužio 4*20 koji je isto tako negativni sa bijelim pozadinskim svjetlom. Jedina mana kod ovih negativnih, na kojima svijetle znakovi, je ta da se baš ne vide čitati na jakom i vanjskom svjetlu ali ipak su mi draži


I još malo testiranja...

Kako je cijela stvar na vidljivom mjestu sve mora biti oku ugodno! Aluminijskoj kutiji sam dao napraviti novi poklopac od pleksi stakla i to malo tonirani. U biti zamislio sam to tako da se kroz poklopac vidi samo LCD i status diode pa ću sa unutarnje strane zalijepiti iskrojenu crnu foliju!


Otprilike sam većinu komponenti pobacao na univerzalnu pločicu kako bi vidio gdje bi što moglo doći. Najkritičniji je LCD a kako mi još nije došao mogu samo provizorno složiti komponente. Visinu univerzalne pločice mogu regulirati sa maticama i LCD i Sharp senzor će biti u ravnini sa pleksi staklom.

I da... ovo skroz desno je mala CCD kamera 1/4", kad je već pleksi tu budem je stavio tak da vidim tko mi je pred vratima

Kamera je 15x15mm s tim da joj je elektronika odvojena u Al kućištu. Uz video ima i audio, mali mikrofon je također tu!

I sad to otprilike izgleda ovako;
<embed src="http://www.youtube.com/v/F9fmqOhQcnI?hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="360"></embed>
Nastavak slijedi...