Arduino Light Sensitive Door Bell (ze zdjęciami)

Arduino Light Sensitive Door Bell (ze zdjęciami)

Spisu treści:

Anonim

Pozwólcie, że zacznę od stwierdzenia, że ​​jestem pewien, że zostało to zrobione wcześniej, więc jeśli ktoś ma dzwonek do drzwi, który wygląda jak mój, przepraszam. Sam wpadłem na pomysł i niczego nie badałem, więc nie ukradłem czyjegoś pomysłu, więc wszystko, co mówię, to oryginalna treść. Ten projekt arduino jest prosty i sprawdziłem swoje umiejętności, ponieważ uczę się, więc arduino pro nie wymaga wyłączenia tego dzwonka. Odtwarza melodię po naciśnięciu przycisku i działa tylko w ciągu dnia, więc nie można się denerwować w nocy. Powinno to zająć około 30 minut i wymaga zestawu dla początkujących Arduino Uno. Teraz zacznijmy.

Co będziesz potrzebował

Materiały:

1. arduino uno

2. Akord, który łączy arduino z komputerem

3. Fotorezystor

4. Przycisk

5. 2 rezystory 10 kΩ

6. Piezo

7. Niektóre przewody

Przybory:

1. arduino programowanie miękkiego zużycia

2. deska do chleba (opcjonalnie)

Kieszonkowe dzieci:

Krok 1: Obwód

Obwody tego projektu są bardzo proste i można je łatwo wykonać na małej desce do chleba. Pierwszą rzeczą, którą musisz zrobić, to podłączyć szynę zasilającą (paski, które biegną wzdłuż deski do chleba i są oznaczone + i -). Po drugie, musisz nacisnąć przycisk, który ludzie będą naciskać, gdy wejdą do drzwi. Wszystko, co musisz zrobić, to podłączyć jeden zacisk przycisku do zasilania (+), a drugi do masy (-) za pomocą rezystora 10 omów. Rezystor jest tam, więc nie można zrobić zwarcia. Teraz podłącz przewód do cyfrowego styku 2 i umieść go między przyciskiem i rezystorem. Pozwoli to arduino wiedzieć, czy naciskasz przycisk, czy nie. Następnie musisz podłączyć swoje piezoelektryczne. Aby to zrobić, wystarczy podłączyć jeden terminal do uziemienia, a drugi do cyfrowego pinu 8. Teraz dzwonek do drzwi ma potencjał do wydawania dźwięku, a wszystko, co musisz zrobić, to podłączyć fotorezystor, aby poinformować arduino, czy na zewnątrz jest jasno lub ciemno. Aby to zrobić, podłącz jeden koniec fotorezystora do zasilania, a drugi do uziemienia za pomocą rezystora 10 omów. Teraz podłącz jeden koniec przewodu do analogowego styku A0 i umieść drugi koniec między fotorezystorem i rezystorem 10 omów. Przewód ten musi być umieszczony między fotorezystorem i rezystorem 10 omów, ponieważ tylko między tymi dwoma rezystorami zmienia się napięcie. Ta zmiana napięcia jest wprost proporcjonalna do fotorezystora, więc fotorezystor otrzymuje mniej więcej światło, a napięcie wzrasta lub spada. Ponieważ pin analogowy może tylko odczytywać zmiany napięcia, jest to konieczne, aby arduino znał warunki oświetlenia. Masz to! Ukończyłeś obwód do dzwonka do drzwi arduino!

Krok 2: Kodeks

Teraz kod. Mam cały kod podany poniżej tylko dla tych z was, którzy nie chcą wykonywać pracy, wolą raczej kopiować i wklejać, ale wyjaśnię też, co się dzieje dla tych z was, którzy są ciekawi.

void setup () {

pinMode (2, INPUT);

Serial.begin (9600); }

void loop () {

analogRead (A0);

int time = analogRead (A0);

opóźnienie (5);

Serial.println (czas);

if (time> 300) {digitalRead (2);

int on = digitalRead (2);

jeśli (na == WYSOKI) {

ton (8.550.750);

opóźnienie (650);

ton (8 400 750);

opóźnienie (650);

ton (8,450,750);

opóźnienie (650);

ton (8 300 000);

opóźnienie (1500);

ton (8 400 750);

opóźnienie (650);

ton (8,450,750);

opóźnienie (650);

ton (8.500.750);

opóźnienie (650);

ton (8400.1000);

opóźnienie (1000);

ton (80,1000);

}

}

}

Wybaczcie przestrzenie nieprzyzwoite instruktorzy sprawiają, że robię to i nie wiem, jak się go pozbyć. Jeśli ktoś wie, jak się tego pozbyć, powiedz mi. W każdym razie to, co się tutaj dzieje, znajduje się w ustawieniu szpilki 2, aby wykryć, czy rzeczy są włączone lub wyłączone, zamiast włączać i wyłączać rzeczy, a także nakazać arduino komunikować się z komputerem. Następnie poprosisz swojego arduino, aby zobaczył, jak lekkie jest to w skali od 0 do 1023. Nie wiem, dlaczego to są te liczby, ale tak jest. Następnie przechwycisz ten numer w lokalnej zmiennej i opóźnisz 5 milisekund, ponieważ ardunio potrzebuje milisekundy, aby wykonać swoją pracę. Następnie powiesz arduno, aby wysłało numer do komputera, abyś mógł go obejrzeć. Następnie wydajesz polecenie, aby nie robić niczego innego, chyba że ilość światła przekracza 300. Liczba ta może wymagać zmiany w zależności od jasności otoczenia. Ta sekcja kodu zapewnia, że ​​dzwonek do drzwi może być dzwoniony tylko wtedy, gdy jego światło (w ciągu dnia). Następnie zapytasz ardunio, czy przycisk jest wciśnięty, czy nie. Jeśli to ty poprosisz, żeby zagrał melodię, którą tworzysz. Składa się z tonów i opóźnień. Dźwięki wymagają trzech argumentów (potrzeba, aby nakazano im zrobić trzy rzeczy). Najpierw, który przypiąć, aby włączyć napięcie, po drugie, jaki dźwięk ma grać (wartość między 0 a 1023), a na koniec, jak długo grać przez milisekundy. Opóźnienia zapewniają, że dźwięki nie grają od razu, ale zamiast tego grają jeden po drugim. Moje dźwięki nie są idealne i użyłem szorstkich liczb, więc nie krępuj się, aby z nimi rozmawiać, mówiąc, że brzmią dobrze. Można również łączyć dźwięki, eliminując opóźnienia i tworząc własne dźwięki dzwonków do drzwi. Jeśli jednak nie sprawisz, że będziesz właścicielem, dzwonek do drzwi będzie brzmiał jak wideo na początku. Gratulacje, skończyłeś dzwonek do drzwi! Teraz wszystko, co musisz zrobić, to zdobyć trochę dłuższych przewodów i być może obudowę dzwonka do drzwi. Jeśli któryś z was arduino pro przeczytał to pouczająco i odkrył, że niektóre zawiodłem, jestem otwarty na krytykę Z pewnością nie jestem jeszcze ekspertem. Proszę mi powiedzieć, czy nie pomyliłem się w komentarzach. Dziękuję wszystkim i komentuj, jeśli Ci się uda!