Program do Arduino
I tym miłym akcentem możemy przejść do programu, który będzie obsługiwał cały alarm. Tzn. ja wrzucę swój program, a później go omówię ;)
Po kilku godzinach walki udało mi się wysmarować taki oto kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
/* Zobacz opis alarmu na https://majsterkowo.pl/ Autor programu: Łukasz Więcek */ // przypisanie poszczególnych komponentów alarmu do konkretnych pinów #define czujnik A0 #define wylacznikLow 1 #define wylacznik 2 #define syrena 0 #define czerwony 11 #define zielony 10 #define niebieski 9 // stworzenie zmiennych do przechowywania wartości odczytywanych przez czujnik ruchu oraz informacji o czasie int czujnikData; unsigned long czas, czasPrzejscia; // zdefiniowanie czasów oczekiwania zanim alarm się uzbroi oraz czasu odliczania, zanim włączy się syrena po wykryciu ruchu int czasOczekiwania = 20; int czasOdliczania = 10; // ustawienie domyślnego trybu pracy alarmu na "0" char tryb = 0; /* Możliwe tryby pracy: 0 - nieuzbrojony 1 - oczekiwanie 2 - uzbrojony 3 - odliczanie 4 - alarm */ void setup() { pinMode(syrena, OUTPUT); pinMode(czujnik, INPUT); pinMode(czerwony, OUTPUT); pinMode(niebieski, OUTPUT); pinMode(zielony, OUTPUT); pinMode(wylacznikLow, OUTPUT); digitalWrite(wylacznikLow, LOW); pinMode(wylacznik, INPUT_PULLUP); } void loop() { czas = millis(); if(digitalRead(wylacznik) == HIGH) { // alarm wyłączony analogWrite(zielony, 240); analogWrite(czerwony, 255); analogWrite(niebieski, 255); digitalWrite(syrena, LOW); tryb = 0; } else { // alarm włączony if(tryb == 0) {tryb = 1; czasPrzejscia = czas;} if(tryb == 1) { analogWrite(zielony, 240); delay(500); analogWrite(zielony, 255); delay(500); if(czas >= czasPrzejscia + czasOczekiwania * 1000) {tryb = 2;} } if(tryb == 2) { analogWrite(czerwony, 240); czujnikData = analogRead(czujnik); if(czujnikData < 50) {tryb = 3; czasPrzejscia = czas;} } if(tryb == 3) { analogWrite(czerwony, 240); delay(100); analogWrite(czerwony, 255); delay(400); if(czas >= czasPrzejscia + czasOdliczania * 1000) {tryb = 4;} } if(tryb == 4) { digitalWrite(syrena, HIGH); analogWrite(czerwony, 240); } } } |
Pobierz plik Alarm.ino (spakowany w ZIP).
Po przeczytaniu mojego postu wprowadzającego do Arduino większa część tego programu powinna być oczywista, dlatego omówię tylko niektóre kwestie.
Omówienia na pewno wymaga to, co znajduje się w liniach 45 do 47. Przełącznik, który służy do uzbrajania i rozbrajania alarmu powinien być podpięty pod GND i pin 2. Nie chciałem robić niepotrzebnej plątaniny kabli, dlatego zamiast podpinać go z jednej strony pod masy, podpiąłem go pod pin 1 (wylacznikLow), na którym ustawiłem na stałe stan niski. Z kolei pin 2 (wylacznik) ustawiłem jako INPUT_PULLUP, dzięki czemu nie trzeba tego pinu zwierać rezystorem do +5V, żeby zapobiec pojawieniu się na nim stanów nieustalonych.
W linii 52 w zmiennej czas zapisuję sobie czas, jaki minął od włączenia Arduino. W dalszej części programu będę ją wykorzystywał do odliczania czasu przy uzbrajaniu alarmu i przed włączeniem syreny alarmowej.
W linii 54 sprawdzam, czy alarm jest włączony, czy nie. Jeżeli jest wyłączony, zapalam zieloną diodę, wygaszam pozostałe kolory oraz wyłączam syrenę. Zmieniam też tryb pracy na 0. Moja dioda RGB posiada wspólną anodę, czyli poszczególne kolory uzyskuje się podpinając wspólną nóżkę do zasilania, a do pozostałych nóżek podłączając masę. W swoim alarmie nie podpinam bezpośrednio masy, lecz zapalam kolory sgnałem PWM. Im mniejsza wartość, tym jaśniej będzie świecić dioda. Przy wartości 255 diody będą całkowicie wygaszone.
Zabawa zaczyna się w linii 65, gdzie dzieją się następujące cuda:
- linia 68 – jeżeli aktualny tryb pracy jest ustawiony na 0, jest on zmieniany na 1 (oczekiwanie), a do zmiennej czasPrzejscia jest zapisywany aktualny czas.
- linia 70 – w trybie 1 mrugamy sobie zieloną diodą. W linii 79 sprawdzam, czy upłynęła już ilość sekund zadeklarowana w zmiennej czasOczekiwania. Sprawdzanie jest proste – sprawdzam, czy aktualny czas (zmienna czas) jest większy bądź równy czasowi przejścia w stan oczekiwania (zmienna czasPrzejscia) powiększonemu o odpowiednią ilość sekund (zmienna czasOczekiwania pomnożona przez 1000). Po upływie danego czasu tryb pracy zmieniany jest na 2 (alarm uzbrojony). Proste? No jasne, że proste :D
- linia 80 – w trybie pracy 2 zapalam na stale czerwoną diodę i zaczynam odczytywać dane z czujnika ruchu. Jeżeli z czujnika otrzymam wartość poniżej 50 tryb zmieniany jest na 3 (odliczanie), a do zmiennej czasPrzejscia, tak samo jak ostatnio, zapisywany jest aktualny czas.
- linia 88 – tutaj w zasadzie powtarza się to samo, co działo się w trybie 1 – z tą tylko różnicą, że tym razem mrugam diodą czerwoną, a nie zieloną :)
- linia 98 – włączenie syreny i zapalenie na stałe czerwonej diody.
Mam nadzieję, że wszystko opisałem w miarę jasno :) W razie wątpliwości możecie śmiało pytać na majsterkowym forum. Drobnymi pytaniami możecie mnie ewentualnie pomęczyć też na naszym czacie :)
Podsumowanie
Jak widzicie, alarm ten jest dosyć prosty do zrobienia. Koszty też nie są jakieś szalone, bo zakładając, że znajdziecie w domu taki odświeżacz, dokupić trzeba by tylko syrenkę i jakiś µC, na który by się wrzuciło program (bo programować mikrokontrolery już przecież umiemy;)
Wydając kilka złotych można jeszcze rozbudować cały alarm o kolejne czujniki, które wykrywałyby np. otwarcie drzwi (kontaktron i magnesik), czy stłuczenie szyby (brzęczyk piezo przyklejony do szyby). Można też dołożyć do Arduino moduł WiFi i w przypadku wykrycia ruchu wysyłać od razu email pod wskazany adres email, lub za pomocą modułu GSM wysyłać powiadomienie SMS. Możliwości jest naprawdę wiele :)
Największą zaletą takiego alarmu jest to, że nikt o nim nie wie, dlatego ja swój mogę już rozebrać na części, bo w chwili publikacji tego posta mój alarm swój największy atut stracił ;) Ale spoko – odświeżacz się jeszcze do czegoś przyda – chociażby do automatycznego włącznika światła przed domem :D
Oczywiście alarmu nie trzeba montować w obudowie odświeżacza. Tutaj ograniczeniem jest tylko nasza wyobraźnia i za obudowę równie dobrze może posłużyć jakieś radio, czy lampka stojąca na biurku.
A może macie jakieś fajne pomysły, do czego jeszcze można by wykorzystać taki czujnik ruchu z odświeżacza powietrza? Albo z jakich innych nietypowych komponentów można by zrobić alarm?
Przy okazji przypominam o Majsterkowym fanpage na Facebooku i stronie na Google+, do śledzenia których gorąco zachęcam :) Już niedługo na obu tych stronach ruszę z małym konkursem dla fanów Majsterkowa :)
Przypomina mi się projekt inteligentnego domu Fibaro.
Może pokusisz się o coś podobnego ;)
Szkoda tylko że Arduino jest dosyć drogie (Allegro ok 89zł).
O inteligentnym domu myślę już od dawna ;) A Arduino trochę kosztuje, ale jak kupisz oryginał w Nettigo, to masz bezwarunkową gwarancję na uszkodzenia elektryczne – nawet jak spalisz coś z własnej winy :)
Zawsze można też pominąć Arduino i zastosować sam mikrokontroler za kilka/kilkanaście złotych :)
Tym projektem zdobył Pan moje serce ;) blog już zapisałem sobie w Pasku zakładek by odwiedzać go systematycznie, lecz widzę, że bardzo dobrze każdy wpis reklamowany jest na Facebook. Nigdy bym nie pomyślał, żeby zrobić z odświeżacza alarm ;) Jestem po prostu pod wrażenie. Mam nadzieję, że będzie więcej takich poradników jak zrobić jakieś zabezpieczenie, którego nikt nie będzie się spodziewał.
Pozdrawiam,
Dawid
“najciężej jest ominąć to zabezpieczenie, którego włamywać najzwyczajniej w świecie się nie spodziewa”
Teraz złodziej w Twoim domu będzie się spodziewał… alarmów w odświeżaczach, więc cały misterny plan w……u ;)
Przeciez napisal:
“Największą zaletą takiego alarmu jest to, że nikt o nim nie wie, dlatego ja swój mogę już rozebrać na części, bo w chwili publikacji tego posta mój alarm swój największy atut stracił ;)”
czytanie ze zrozumieniem bezcenne :D
Zastanawiam się tylko czy np wtedy było by potrzebne osobne Arduino do światła w pokoju, osobne na korytarz, osobne do garażu itd czy można to spiąć pod 1 albo nawet czy 1 dało by radę obsługiwać światło, kamery, alarm, itd?
Pod jedno Arduino bez problemu można podpiąć wiele sprzętów – albo ciągnąć do nich kable (np. do jakiegoś gniazdka i lampki znajdujących się w pobliżu), albo za pomocą takich modułów bezprzewodowych: http://www.ebay.pl/itm/300733295714
A czy mógłbyś roziwnąć gdzieś wątek GSM do tego alarmu? Czy są jakieś gotowe moduły do Arduino? Mysle własnie o takim alarmie na działkę ale brakuje mi powiadamiacze smsow
ego
Są takie gotowe moduły, ale niestety trochę kosztują: http://nettigo.pl/products/24
Nie trzeba się męczyć z dodatkowymi modułami.
Wystarczy stary telefon, który umie coś takiego, jak komendy AT – wystarczy jakaś Nokia, do któej masz kabel podłączany do portu COM (RS-232), ten 9-pinowy.
Osobiście mam zamiar coś takiego zmajstrować w oparciu o starego, dobrego Siemensa S65 (w zasadzie wszystkie Siemensy podejdą), bo każdy z nich można do kompa podłączyć bez problemu przez port, którego laptopy już nie mają… :P
Zasilanie to samo (ładowarka daje 5V, z tego, co pamiętam), jedyne wyzwanie, to wpięcie konwertera poziomu napięć (AVR wypuszcza jakieś 5V, telefon około 3.5V), ale to tylko dodatkowa kość wpięta między układ.
No i pozostaje kwestia rozpoznania komend AT, ale widziałem w Sieci już odpowiednie biblioteki. [;
Jak znajdę trochę czasu, to zmajstruję taki układ (projekt zaliczeniowy ;D), może Łukasz mnie wpuści do Grodu. [;
Jak zmajstrujesz i będziesz chciał opisać, to zapraszam serdecznie :) Pomysł fajny, więc sam nie mogę się doczekać :D
Można prosić jakieś słówko o tym mikrokontrolerze za kilka/naście złotych?
Generalnie chciałbym zrobić coś, co pomogłoby mi kontrolować to, czy zamknąłem drzwi, bo ilekroć wyjdę z domu, tyle nigdy nie wiem czy drzwi są zamknięte. Jak stworzyć coś, dzięki czemu mógłbym kontrolować online to, czy zamknąłem drzwi… ?
Mariusz:
‘Szkoda tylko że Arduino jest dosyć drogie (Allegro ok 89zł).’
No nie jest może super tanie, ale jeśli masz ciągoty do takiego majsterkowania, to wierz mi – warto kupić. Ja kupiłem po tym, jak się tutaj naczytałem o Arduino i stwierdzam, że jest to kapitalna rzecz.
Odkładaj po dychu miesięcznie i w ciepłe, wakacyjne wieczory będziesz tworzył cuda :D.
Ekhm… Cóż Panie Łukaszu… Teraz złodzieje powinni strzec się odświeżaczy powietrza. Naprawdę postrach Pan zasiał w tej gildii. ;-)
Pozdrawiam,
nythrow.
Śmiem powątpiewać, że złodziejaszki chodzące od domu do domu szukając uchylonych okien, czy niezamkniętych drzwi, zaglądają w takie miejsca, jak Majsterkowo ;)
Pomysł ciekawy, ale koszt wykonania nie do przyjęcia :)
Poza tym nie wiem jak Twój odświeżacz, ale mój lubi psikać tak “dla jaj”, w zasadzie bez wyraźnego czynnika inicjującego (podejrzewam zmiany natężenia światła, bo psika np. po włączeniu lampy). Zatem najprawdopodobniej ta konstrukcja raczyłaby użytkownika mnóstwem fałszywych alarmów :)
1. Ale jaki koszt? Syrenka 11zł, jakiś mały mikrokonroler ~5zł, tranzystor ~30gr, rezystory ~10gr, dioda RGB ~1zł. Do tego stary odświeżacz i jakiś zasilacz od niepotrzebnego routera/modemu ;)
Alarm od tygodnia chodził przez całe noce w Karteczkowie i nie było ani jednego fałszywego alarmu ;)
1. A czym zaprogramuję mikrokontroler? Jak nie mam czym, to dodatkowo 30 zł. Starego odświeżacza też nie mam, bo ten co mam jest używany – kolejne 30 zł. Robi się spora kwota. Egro – nadal wychodzi, że Twój pomysł ma charakter jedynie ciekawostki :)
1. Takie wyliczanie kosztów nie ma sensu, bo programator jest jednorazowym wydatkiem. Z resztą – równie dobrze byś mógł napisać, że musisz wydać jeszcze 200zł na miniszlifierkę, żeby wyciąć dziurę z tyłu obudowy ;)
Odświeżacza też nie ma co kupować. Wiadomo, że recyklingowe projekty polegają na tym, że się korzysta z tego, co leży pod ręką, a nie kupuje nowe tylko po to, żeby popsuć ;)
1. Ma sens, poczytaj co napisałeś w info. “o blogu”. Albo to majsterkowanie na poziomie A. Słodowego, czyli w założeniu z ogólnie dostępnych elementów, albo blog dla elektroników mających 100 dodatkowych urządzeń, żeby toto złożyć do kupy w normalnej cenie. Tyle, że dla elektroników ten alarm jest nieco dziecinny.
Analogią, może odrobinę przesadzoną, może być tłumaczenie przeciętnemu, nie mającego dużego związku z elektroniką czytelnikowi tego bloga, że do zlutowania wszystkich tych elektronicznych elementów dobrze jakby sobie kupił stację lutowniczą na gorące powietrze. Bo to jednorazowy wydatek. Nieważne, że taki wyspecjalizowany sprzęt nie będzie mu potem potrzebny :). Chodzi o to, że “szary” czytelnik zainteresowany czymś takim, jeśli nie ma chęci kontynuowania innych zabaw elektroniką, bo mu tylko alarm potrzebny, straci tylko kasę na Ardiuno lub programator.
Ale ogólnie pomysł fajny, w końcu to nie sztuka mieć narzędzia, ale sztuką jest je odpowiednio i pomysłowo wykorzystać :)
Ale narzędzia są podstawą jakiegokolwiek majsterkowania ;) Czy to jest programator, czy zwykły wkrętak i młotek, inwestować w nie trzeba. Może rzeczywiście nie warto kupować programatora TYLKO po to, żeby zrobić sobie alarm. Ale dla większości osób w zrobieniu tego alarmu nie chodzi o zrobienie alarmu, a o zdobycie nowego doświadczenia, które pozwoli tworzyć (może już samodzielnie) kolejne zabawki. Majsterkowicz powinien być kreatywny i szukać sobie kolejnych wyzwań, a nie tylko powielać projekty z bloga ;)
Wiesz – idąc Twoim tokiem myślenia musiałbym wyrzucić z bloga 80% postów, bo zawsze znajdzie się ktoś, kto przecież nie kupi sobie piły do drewna tylko po to, żeby zrobić wieszak na słuchawki, czy ktoś kto nie kupi sobie lutownicy tylko po to, żeby zmontować przełącznik reagujący na klaśnięcie ;)
Z resztą nie wierzę, że ktokolwiek zacząłby zgłębiać temat programowania µC TYLKO po to, żeby zrobić sobie alarm. W 99% projekt ten będą robić osoby, które mają już Arduino i szukają nietypowych pomysłów na jego wykorzystanie.
@taki tam: słuszna uwaga. Porównywanie się do p. Słodowego uważam za spore nadużycie:
– A. Słodowy nie kopiował projektów z sieci,
– A. Słodowy był dużo bardziej wszechstronny – potrafił zrobić żaluzje z papieru śniadaniowego, jak również pokazać budowę pralki,
– A. Słodowy nie opierał się na gotowych modułach,
– etc…..
Mam nadzieję, że doczekam czasów, w którym każdy, kto będzie potrafił naostrzyć ołówek nożem do tapet, nie będzie sam siebie porównywał do pana Adama Słodowego.
Haters gonna hate ;)
Radek – co konkretnie uznałeś za hejterowanie? W czym nie mam racji?
Czy projekty firmowane przez p. Słodowego odnalazłeś w innych książkach? Czy p. Słodowy posługiwał się czymś a’la arduino i na tym opierał swoje programy? Czy może nie zgodzisz się ze mną, że potrafił coś ponad ostrzenie ołówków? ;-) A może Ty z rodziny jesteś??? ;-)
A czy przypadkiem w czasach A.Słodowego przeciętny obywatel nie miał problemów z dostępem do komputera, zaawansowanej elektroniki? Te wydatki o których piszesz to równowartość kilku paczek fajek… Na jednym Arduino zrobisz kilka projektów (wiesz, kupujesz jedną butelkę Vikolu, zrobisz przy jej pomocy co tam sobie p. Andrzej wymyślił, a potem jeszcze coś… bo Ci zostanie… łapiesz?), czujnik ruchu możesz znaleźć w jakimś innym urządzeniu, które Ci się wala po strychu… Czepiasz się po prostu.
po co to marudzenie ?
Prawdziwy alarm kosztuje 1500-3000 zł a tu kilkadziesiąt zł. Nie widać różnicy ?
Pomysł coekawy i łatwy do zrobienia. I to trzeba doceni .
już od jakiegoś czasu myśle nad wykorzystaniem odświeżacza do zrobienia “nocnego oświetlenia łazienki” żeby w razie potrzeby nie oślepiać sie światłem i sie nie zabić :)
trzeba by dodać czujnik zmierzchowy żeby sie niepotrzebnie nie włączało w dzień i mozna by wykorzystać taśmy led np na listwach podłogowych
Czujnik zmierzchowy to nic innego, jak zwykły fotorezystor czy fotodioda – koszt: ~1zł ;)
Co się stanie gdy w pokoju pojawi się mucha a my wyjedziemy na urlop przy włączonym alarmie? :)
No właśnie co z muchą, pająkiem to ciekawe. Nie zmienia to faktu ze projekt jest super. Ja u siebie mam alarm założony prze konkretna firmę i z doświadczenia wiem że jak kiedyś koło jednej czujki w piwnicy pająk zrobił sobie pajęczynę to któregoś dnia załączył mi alarm…hehe pięć dni dochodziłem co go wówczas włączyło. Tutaj plusem tego jest to że dany odświeżacz możemy postawić gdzie chcemy z zamontowaną czujką już gorzej;)
Wydaje mi się, że wszelkie robactwo nie powinno powodować włączenia alarmu. Te czujniki nie reagują na sam ruch, lecz na ciepło, a robaki chyba nie wytwarzają aż tyle ciepła, żeby czujnik mógł to wyłapać. Ale głowy nie dam ;)
Chcesz powiedzieć, że czujnik wykryje ciepło człowieka przechodzącego metr od czujnika, a nie zareaguje na fakt, że tuż nad nim (za przeproszeniem) spuści się jakiś pająk? Co jest cieplejsze? Pająk pół centymetra od czujnika, czy człowiek dwa metry od niego?
Jeśli już wykorzystujesz Arduino, to czy nie lepiej wyposażyć system w dodatki chroniące przed pająkami, etc? To pewnie kilka linijek kodu…
Człowiek ma temperaturę ~36,6 stopnia. A pająk? Pająk w ogóle wydziela jakiekolwiek ciepło?
Żartujesz teraz???
Jeśli pająk ma aortę, serce i inne “organy”, to myślisz, że nie wydziela ciepła? Jeśli coś je, trawi, a towarzyszą temu procesy biochemiczne, to chyba powstaje jakieś ciepło. Jak sądzisz? ;-)
Teoretycznie nić pajęcza jest w stanie przewodzić ciepło na takim samym poziomie jak metal, więc zakładając, że powstanie wielka pajęczyna między naszym alarmem,a dajmy na to, miejscem padania światła słonecznego, może dojść do aktywacji.
Ale jeśli chodzi o same owady, to ilość samoczynnie wydzielanego przez nie ciepła, z tego co udało mi się gdzieś wyczytać, jest znikoma. Więc to raczej mało prawdopodobne, żeby aktywowały alarm.
Z drugiej strony wspomniana pajęczyna też brzmi abstrakcyjnie :P
Ale macie teorie… Jeśli już tak wymyślamy debilistyczne teorie, to ja dorzucę swoją, “jeśli zapalamy żarówke, to ona też się przecież grzeje jeśli czujnik to wyłapie, to wysłuchamy koncert?”
Podsuma: Panowie sam odświeżacz został zaprojektowany po to by po przejściu CZŁOWIEKA wypuszczać z się woń więc analogicznie jeśli pająk to nie czlowiek i wydziela z siebie dużo mniej ciepła, to ja pytam się dokąd zmierzają wasze pytania? Jeśli jeśli będzie pod waszym domem stał samochód listonosza, a usłyszycie jedną z wielu historii o “wielodzietności listonoszy” to to będzie znaczylo, że wasza żona was zdradza? ;] Ludzie myślcie!
Panie Łukaszu przy diodzie RGB nie zwieramy masy do 3.3v tylko do masy. :)
Napisałem w poście, że moja dioda RGB ma wspólną anodę, czyli właśnie tą wspólną nogę podpina się do zasilania, a pozostałe do masy :)
Witam,
kiedys myslalem o zrobieniu podobnego alarmu ale z lampki LED z czujnikiem z pewnego popularnego dyskontu. Niestety zauwazylem przed demontazem ze lampka reaguje rowniez na mojego kota ktory pilnuje domu pod nasza nieobecnosc :) wiec alarm by sie tu nie sprawdzil.
ALE wpadlem potem na szalony pomysl: zrobic alarm z lasera taki jak na filmach :] ale prosciej np. zwykly laser z bazaru na baterie za 10zl skierowany na fotodiode na wysokosci 1m tak by kot nie dosiegnal, reszta mniej wiecej jak powyzej w poscie.
Sprawdzilo by sie to?
Zamiast lasera wystarczy zwykła dioda nadawcza podczerwieni i dioda odbiorcza :)
Ale wtedy nie byloby tak bajerancko, mozna by dodac kilka malych zwierciadel i zrobic siatke :)
Ale pomysl z dioda nadawcza podczerwieni chyba jednak lepszy, nie byloby problemow z poswiata gdy swiatlo pada na fotodiode czy zwierciadlo…
Z laserem by było bajerancko, jak by przyszli do Ciebie znajomi z dzieckiem i to dziecko spojrzałoby na to światło lasera (albo na jego któreś odbicie;)
Przecież jak będzie w domu, to alarm będzie wyłączony ;)
Pozdrawiam :)
Świetny pomysł. Pomyślałem, ze takie coś mogłoby sprawdzić się w samochodzie (mój nie ma alarmu)
No dzisiejszy projekt położył mnie na łopatki biorąc pod uwagę że ten sam odświeżacz stoi u mnie w łazience i zawsze kiedy tam jestem zastanawiam się jak opłaca im się montować czujnik ruchu do tego urządzenia, zawsze zastanawiałem się “a jakby tak go wyjąć”…. a tu prosze, gotowe ciekawe rozwiązanie.
Ja wykorzystałem czujnik ruchu z odświeżacza powietrza do nieco innego celu.
Wymontowałem z niego silnik, który posłużył mi do zbudowania sterownika do karmienia rybek na działce. Nie pamiętam jednak na jakie napięcie był ten silnik bo to jakiś stary odświeżacz był.
O takim alarmie z czujnikiem z toalety myślałem już od dawna ale w końcu nie miałem na to czasu i nie było mi to potrzebne.
Ale dla kogoś kto nie chce niepotrzebnie wydawać pieniądze na czujniki PIR których cena waha się w granicach od 40 zł wzwyż to bardzo dobra opcja.
==========
A tak poza tematem… przydałby się wpis o tym jak wykorzystać dzwonek bezprzewodowy do sterowania różnymi urządzeniami na odległość. Sam planuję zrobić prosty system alarmowy w piwnicy zawierający jakiś prosty czujnik ruchu (może być nawet kontaktron) i dzwonek którego przycisk zwierany/rozwierany przez ten kontaktron. Kontaktron powodowałby “naciśnięcie” przycisku dzwonka bezprzewodowego a sygnał trafiłby do centralki i wiedziałbym że w mojej komórce ktoś jest….Takie dzwonki kosztują w marketach typu NOMI, Castorama…ok 20 zł. Problem jest jednak taki że wszystkie takie instalacje są na częstotliwość nośną 433 Mhz co oznacza, że jak jakiś sąsiad mieszkający 100 m dalej ode mnie kupi taki dzwonek i użyje to będzie wzbudzał moją instalację. Więc może moglibyśmy poruszyć taki wątek na blogu ? To byłby kolejny temat z cyklu..”jak zrobić coś z niczego”. Pozdrawiam.
Tani ale czy skuteczny ?
Przydałoby się doprogramować jakiś określony czas wycia syreny na wypadek błędnego alarmu. Zwłaszcza gdyby syrena była by ustawiona na reakcję sąsiadów powiedzmy w kierunku wspólnego kanału wentylacyjnego w bloku
Nawet fajny pomysł. Rozwiązało by to problem przypadkowego wyłączenia alarmu, gdy jesteśmy np. na urlopie :-)
Fajne ,ale gotowe urządzenie kupisz za 30zł.
Chyba nie masz pojęcia o co tu chodzi…
Ale jeśli już chcesz liczyć złotówki, to tu wyszło niespełna 17 zł.
Bardzo ciekawy pomysł. Oczywiście kompletnie się na tym nie znam ale zastanawiam się czy z synem nie spróbować. Opis wygląda na kompletny i zrozumiały więc zapewne damy radę. Dzięki za inspiracje, nie ma to jak zająć młodego chłopaka majsterkowaniem :)
Zastanawia mnie czy możliwe było by sprzęgnięcie tego urządzenia jako alarm z rozpylaczem gazu łzawiącego hehe, troszkę hardcorowe rozwiązanie ale dodatkowo skuteczne ;-)
I jeszcze z siekierą!
:P
Mistrzostwo świata! Strasznie się cieszę, że opisałeś taki patent. Zastosuje go w swojej piwnicy, sporo włamań jest a chciałbym zobaczyć minę złodziejaszka gdy przywita go taki wynalazek.
To co najbardziej lubię na tym blogu i w prezentowanych tu pomysłach to to że wykorzystuje się podstawowe rzeczy ktore nie problem zdobyć :)
Sam interesuję się nieco elektryką, ale twoje pomysły są po prostu kapitalne.
Łukaszu. Pytanie do Ciebie dotyczace gwarancji w Nettigo. Szukam na ich stronie info na temat bezwarunkowej gwarancji na Arduino lecz jej nie widzę. Ile trwa ta bezwarunkowa gwarancja? Gdzie mogę znaleźć potwierdzenie Twojej informacji?
Ta gwarancja jest udzielana przez Arduino Team i jest niezależna od samego Nettigo, więc może na http://www.arduino.cc/ jest jakaś wzmianka. Jest to po prostu gwarancja udzielana na wszystkie oryginalne płytki wypuszczane przez Arduino Team (nie wiem tylko, czy dostajesz taką gwarancję we wszystkich sklepach, czy to już zależy od dogadania się sklepu z AT).
W Nettigo sam takiej wzmianki nie znalazłem na stronie, ale możesz śmiało do nich napisać i na pewno dostaniesz potwierdzenie :)
I co do czasu – w moim przypadku poszło błyskawicznie, bo dostałem po prostu nową płytkę i nie musiałem czekać na naprawę starej.
Dzięki za odpowiedź Łukaszu :) Napiszę emaila do Nettiigo i się dowiem i tez dam znać.
PS. Dostałem swoje ręce aparat Samsung PL80 po upadku. Nie nadaje się już do robienia zdjęć – coś stało się z obiektywem bo nie łapie ostrości. Serwis zażądał 300zł za naprawę więc nie opłaca się go naprawiać. Myślę co by tu z nim zrobić. Jakieś pomysły? Arduino + uszkodzony aparat = … ???
Bardzo dobry artykuł – ciekawy pomysł na zabezpieczenie swojego mieszkania, kto by pomyślał że można tutaj użyć odświeżacza zapachów :)
Nigdy nie pomyślałbym, że w tak prosty sposób można zrobić takie fajne urządzenie. Trzeba przetestować jego skuteczność:)
Heh, czego to ludzie nie wymyślą. Naprawdę imponujące! :)
Witam.
Czy zastosowanie takiego czujnika : http://allegro.pl/czujnik-odbiornik-podczerwieni-5v-21-szt-i2709930154.html
da ten sam efekt ? Czy do takiego czujnika trzeba dołożyć jeszcze jakąś elektronikę czy to tylko kwestia programowania?
Naprawdę interesujące strona. Serdecznie pozdrawiam.
Witam, jest to moja pierwsza styczność z elektroniką i arduino, chciałem zrobić taki alarm i mam problem gdy podłączam syrenę według schematu cały czas wyje alarm, niezależnie od tego w jakiej pozycji jest przełącznik ustawiony, co może być nie tak?
Sprawdź na jakim pinie masz syrenę. Jeśli wpinasz syrenę w inny pin niż zdefiniowałeś w kodzie Arduino to może ona ciągle wyć dlatego, że stan na nieprzypisanym pinie może być wysoki.
Czy zamiast tranzystora BC639 można użyc 2N2222 ?
Dołączam sie do pytania
Zmontowałem taki alarmik dodając powiadomienie SMS, niestety ta czujka się do tego nie nadaje ponieważ fale komórki powodują wykrycie ruchu przez czujnik…
W drodze do mnie jest taki czujnik za 6zł: http://www.ebay.pl/itm/400330055400
Jak dojdzie, to sprawdzę jak on się będzie zachowywał obok komórki :)
A nie lepiej zrobić to tak że czujnik reaguje na ruch i wtedy uruchamia silniczek to zamiast silnika jakąś syrenkę podpiąć ??
Halo panie Łukaszu? Czekam na odp
Jak dla mnie, to nie lepiej.
a gdyby tak zastosować starą komórkę z dropboxem ? czujnik ruchu uruchamiałby robienie zdjęcia w komórce, zdjęcie automatycznie jest przesyłane przez wi-fi na serwer dropboxa.
A wiesz, że to jest genialne? I chyba nawet wykorzystam ten pomysł w którymś projekcie? :D
Bardzo interesujący projekt. Jeśli możesz napisz mi na e-meil’a komendy do środowiska programowania. Z góry dzięki.
Bardzo ciekawe i fajne. Mimo iż nie jestem specjalistą w takiej dziedzinie, ale artykuł zainteresował mnie z kilku powodów.
Przede wszystkim dlatego, że miałem taki sam odświarzacz w domu. Dlaczego go wyrzuciłem? Ponieważ zapach drażnił moją żonę. Gdybym znalazł ten artykuł wcześniej, z pewnością bym spróbował zrobić sobie taki podobny alarm. Tak dla rozrywki majsterkowania bardziej, niż z powodu obawy przed złodziejem. Co prawda nie jestem bardzo obeznany w takich technikach i musiałem się rozeznać co to jest Andurino itp. Pomyślałem, że syrenę alarmową mógłbym wymontować z jakiejś zabawki mojej dwuletniej córki. Te chińskie ustrojstwa wręczane z reguły przez liczne ciotki i cioteczki Często wydają z siebie głośne i bardzo drażniące dźwięki lub melodie. I teraz wyobraźmy sobie sytuację: noc, spokój, cisza, ciemno. Czający się złodziej uruchamia alarm włączając melodię np. “Stary Donald farmę miał”. Wpada w osłupienie, kto wie może zdezorientowany nawet zaczyna płakać prosząc o wybaczenie :D
Cześć,
Mam mały problem z moim AirWick, bo mam nowszą wersje, w której doda,i czujnik sprawdzający oryginalność wkładu (jakaś fotokomórka na szyjce odświeżacza), mógłbyś coś poradzić jak to obejść, bo dopiero zaczynam przygodę z Arduino?
nie prościej byłoby wstawić pojemnik ze sprężonym powietrzem + tuba stadionowa, obyłoby się bez dodatkowej elektroniki :)
Może łatwiej będzie skonstruować taki czujnik z powiadomieniem e-mailem. W dobie internetu wszechobecnego każdy ma dostęp do skrzynki 24/7
Witam. Czy zamiast odświeżacza(sam odświeżacz jednak trochę kosztuje) można wykorzystać zwykły czujnik PIR z allegro(taki na płytce, nie ten od lamp)? Czy wiąże się to z większa ilością problemów a tym samym koszta wyjdą na jedno?
Pytanie do Pana Łukasza:
Czy myślał Pan może nad jakimś materiałem, w którym wykorzystany byłby czujnik świetlny/laserowy/na podczerwień/mikrofalowy lub inny?
Oczywiście w formie alarmu dla domu lub chociaż powiadomienia?
Pozdrawiam i proszę o odpowiedź. :)
Czy trzeba kupować programator USBasp do przerzucenia wszystkiego na mikrokotroler (uC – tak to się nazywa? :))? A może wystarczy samo Arduino UNO R3, jak to wtedy zrobić?
Mam złożony już cały zestaw z AirWicka, wszystko ładnie pracuje na oryginalnym Arduino, ale chciałbym przenieść program na ATMEGA8.
Do tego celu wystarczy mi plik *.hex, niestety nie potrafię go wygenerować z softu Arduino (mam USBasp i mkAVRCalc do programowania).
Może ktoś skompilować mi to do hexa?
Próbowałem metody programowania przez Arduino, ale nie mogę znaleźć bootloadera do ATMEGA8 na 16MHz (bo chyba takiego powinienem użyć kwarca?)
Możesz spokojnie zrobić to na 8MHz i bez dodatkowego kwarcu :)
Mam złożony już cały zestaw z AirWicka, wszystko ładnie pracuje na oryginalnym Arduino, ale chciałbym przenieść program na ATMEGA8.
Do tego celu wystarczy mi plik *.hex, niestety nie potrafię go wygenerować z softu Arduino (mam USBasp i mkAVRCalc do programowania).
Może ktoś skompilować mi to do hexa?
Próbowałem metody programowania przez Arduino, ale nie mogę znaleźć bootloadera do ATMEGA8 na 16MHz (bo chyba takiego powinienem użyć kwarca?)
Wydaje mi się, że powinna zostać jeszcze dopisana linijka kodu dotycząca wyłączenia syreny po uruchomieniu po np. 2 minutach wycia ;)
Wyjedziemy gdzieś na wczasy i coś wzbudzi alarm, który będzie wył aż do naszego powrotu, przez co sąsiedzi w bloku nie będą zachwyceni :)
Proponuję jeszcze dodać gaz łzawiący z tego :D Jak włamywacz wejdzie to i będzie słyszał alarm i da mu po oczach i nosie :) Na pewno się zniechęci :)
Zaskoczyło mnie, że w airwicku jest tak dokładna czujka.
Zajrzałem tu, gdyż zamierzam z kolegą zrobić podobny projekt na studiach, z tym że my chcieliśmy zrobić alarm dyskretny tzn: Przy wykryciu ruchu urządzenie robiło by zdjęcia, które zapisywałoby na karcie SD. Albo druga opcja: urządzenie przez podpięty moduł WiFi wysyłałoby do użytkownika na jego smartfona info o alarmie.
Czy w razie czego możemy liczyć ja jakąś pomoc? :)
I teraz włamywacz to czyta i pierwsze co robi po wejściu do domu rozgląda się za odświeżaczem do powietrza i go rozwala. Nie zapomnijcie że te czujki z tych odświeżaczy da się obejść żeby nas nie wychwycił : ) Ale za pomysł daje 6+ ! : D P.S znalazłem starą lampę z czujnikiem na ruch, i spróbuję z nią tak się pobawić. Mam nadzieje że mi wyjdzie i się pochwalę robotą ; d
Pytanie Łukasz: czy potem rozkładasz swoje projekty, aby powtórnie to samo Arduino wykorzystać, czy dokupujesz kolejne Arduino do następnych projektów?
Gdy projekt już dojrzeje, wyciągam Arduino i w jego miejsce wrzucam samą ATmegę (z filtrami zasilania:)
Więc może kiedyś nauczysz nas podpinania takich projektów pod sam mikrokontroler ;)
Zerknij na te dwa posty:
– https://majsterkowo.pl/programowanie-mikrokontrolerow-za-pomoca-programatora-usbasp/
– https://majsterkowo.pl/progamowanie-mikrokontolerow-na-przykladzie-attiny2313/
:)
Czy mógłbyś coś więcej w praktyce napisać o tych filtrach zasilania dla ATmegi? Dziękuję :)
Pingback: arduino alarm, ne555, teensy, bsp430, nanino i arduino tutorials | kabelkowo.pl
Panie Łukaszu, mam arduino MEGA 2560 i podłączając pod niego zasilacz 12V nie przepale go?
moj idol <3 :)
mam lampę dużą i szukam serwisu w którym bym mogła dołączyć do niej czujnik ruchu
Zrobiłem podobny alarm na bazie twojego. Teraz się zastanawiam i głowie jak użyć do niego czujnika IR żeby działał na pilota, ale wciąż moje programy nie są dobre.. Wiesz jak to zrobić modyfikując twój sketch fajnie by był uzbrajać sobie taki alarm pilotem :)
Pozdrawiam!
Brawo chłopie, umiesz myśleć – w technice cyfrowej to tak zwane “opadające zbocze” czyli przejście tranzystora ze stanu odcięcia do przewodzenia. Teraz wykorzystując tranzystor i przekaźnik można zrobić wszystko.
Witam
świetny pomysł :)
Poszukuje fotokomórki, która po wykryciu ruchu mogła by uruchomić muzykę z telefonu, mp3 lub innego urządzenia.
Bardzo proszę o poradę
Witam. Pomysł genialny! Jestem zielona kompletnie w te klocki, ale chyba spróbuję zrobić. Tylko moje pytanie czy da radę jakoś go zmodyfikować, żeby mógł informować przez SMS o wlamaniu. Mój luby ma garaż na odludziu gdzie co rusz są włamania. Kilka lat temu rozkradli mu praktycznie wszystko. MZtki, simsony i nie tylko…
Witam.Wszystko fajnie działa.Ale mam pytanie jak zrobić,jeśli nikt nie wyłączy syreny powiedzmy przez 3 minuty to żeby alarm wyłączył się i na nowo uzbroił.Pozdrawiam.
Interesting project.. I tryit and is ok !
I put a keyboard for on and off the alarm, see https://www.youtube.com/watch?v=MuKExTv9GlA
Witam, a jak jest z trwałością takiego rozwiązania? taki odświeżacz można łatwo strącić, czy wtedy system nie padnie i nie trzeba będzie na nowo wszystkiego robić?
Witam, zrobiłem wszystko jak w poradniku, jednak nie działa :(( Dioda świeci, a raczej żarzy się lekko na czerwono na każdej z pozycji przełącznika i nic więcej się nie dzieje… Co może być nie tak.
Korzystam z klona arduino “Funduino” UNO (próbowałem też z innym), zasilacza 12V 1,5A, syrena taka jak w poradniku, odświeżacz ten sam…