macizet Napisano Marzec 31, 2019 Udostępnij Napisano Marzec 31, 2019 Witam, ostatnio zrobilem pewien prosty projekt do mojego repertuaru. Jest to zabezpieczenie gniazda 220V za pomoca hasla na Arduino Nano. Lista czesci oraz linki do sklepu Botland: Obudowa Z 77 Przekaznik 10A 5V Dioda prostownicza Zasilacz 12V 2,1A Arduino Nano Klawiatura membranowa 4X3 Dioda RGB wspolna anoda Rezystor 220 Ohm Rezystor 470 Ohm Przewody zensko meskie Przedluzacz np. Ten A teraz budowa krok po kroku: Zaczelem od zamontowania klawiatury na obudowie, otwor wykonalem za pomoca wiertla i noza do tapet, wymiezylem wszystko na oko: Potem zamontowalem przekaznik w obudowie, za pomoca (jak wiekszasc rzeczy) kleju termotopliwego: Potem podlaczylem Arduino Nano do klawiatury zaczynajac od pinu D2 a konczac na pinie D8: Nastepnie zalozylem diode RGB poprzez wywiercenie otworu o srednicy diody tuz przy tym poszerzeniu na podstawie, potem po prostu ja wcisnalem i trzymala sie doskonale. Polaczylem kolor zielony przez rezystor 220 Ohm do pinu 13 (w kodzie: Unlock), a kolor czerwony przez rezystor 470 Ohm do pinu 11 (w kodzie: Lock). Pewnie myslicie: Po co ta roznica rezystorow? Odpowiedz brzmi: Poniewaz struktura czerwona swieci mocniej od zielonej, a chcialem zeby swiecily w miare rowno. Efekt zewnetrzny montarzu widac na ponizszym zdjeciu: Potem rozmontowalem zasilacz tak ze wyjalem go z obudowy, odlaczylem oryginalny przewod z wtykiem i wlutowalem dwa krotkie przewody z koncowkami zenskimi oraz potem wywiercilem w obudowie otwory o srednicy okolo 5 mm, wcisnalem przewod 220V i podlaczylem zasilacz na stale do 220V, i arduino na stale poprzez pin VIN do zasilacza, oraz masy zasilacza. Potem podlaczylem przekaznik przez diode krzemowa do arduino (masa) oraz drugim pinem do 5V. Potem na pozyji normalnie rozwartej polaczylem Faze, zera polaczylem ze soba. Wszystko widac na ponizszym zdjeciu: Potem skrecilem wszystko na cztery srubki i oto rezultat: A teraz czas na Kod Arduino: /* Zabezpieczenie gniazda 220V to projekt polegajacy na zabezpieczaniu gniazda przekaznikiem ktory zalacza zasilanie po wpisaniu hasla. Dioda Unlock swieci na zielono, dioda Lock na czerwono. */ //dołączanie bibliotek #include <Keypad.h> //Klawiatura #include <Password.h> //Haslo Password password = Password( "1579" ); //ustalanie hasła //klawiatura const byte ROWS = 4; const byte COLS = 4; char keys[ROWS][COLS] = { {'*','0','#'}, {'7','8','9'}, {'4','5','6'}, {'1','2','3'} }; byte rowPins[ROWS] = {5,4,3,2}; //piny klawiatury byte colPins[COLS]= {6,7,8}; Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); int Wyl = HIGH; int Wl = LOW; int Unlock = 13; int Lock = 11; int Przekaznik = 12; void setup(){ keypad.addEventListener(keypadEvent); pinMode(Unlock, OUTPUT); //dioda Unlock pinMode(Lock, OUTPUT); //dioda Lock digitalWrite(Unlock, Wyl); digitalWrite(Lock, Wyl); pinMode(Przekaznik, OUTPUT); //Przekaznik digitalWrite(Przekaznik, Wyl); //Przekaznik jest wylaczony } void checkPassword(){ //sprawdzanie hasla if (password.evaluate()){ //jeśli haslo się zgadza digitalWrite(Przekaznik, Wl); //wlacz przekaznik digitalWrite(Unlock, Wl); //zamigaj dioda Unlock delay(1000); digitalWrite(Unlock, Wyl); delay(100); digitalWrite(Unlock, Wl); delay(100); digitalWrite(Unlock, Wyl); //Odblokowano!!! }else{//w przeciwnym razie digitalWrite(Przekaznik, Wyl); //Wylacz przekaznik digitalWrite(Lock, Wl); //Zamigaj dioda Lock delay(1000); digitalWrite(Lock, Wyl); delay(1000); digitalWrite(Lock, Wl); delay(1000); digitalWrite(Lock, Wyl); delay(1000); password.reset(); //Automatyczny Reset hasla } } void keypadEvent(KeypadEvent eKey){ switch (keypad.getState()){ case PRESSED: //jakikolwiek przycisk jest wcisniety digitalWrite(Unlock, Wl); //Mrugnij dioda Unlock delay(100); digitalWrite(Unlock, Wyl); switch (eKey){ case '*': checkPassword(); //Sprawdzanie hasla break; case '#': password.reset(); //Reset hasla digitalWrite(Przekaznik, Wyl); //Wylacz Przekaznik digitalWrite(Lock, Wl); //Zamrugaj dioda Lock delay(1000); digitalWrite(Lock, Wyl); delay(1000); break; default: password.append(eKey); } } } void loop(){ keypad.getKey(); } Dzialanie: Po wpisaniu odpowiedniego hasla (1579), dioda zielona mrugnie na sekunde, a potem na 100 ms, przekaznik zostanie zwarty (wlaczony). Po wpisaniu nieprawidlowego hasla (np. 1234) dioda czerwona 2 razy zamruga na sekunde. Przekaznik nadal bedzie wylaczony. Po nacisnieciu "#" Haslo sie zresetuje, a przekaznik zostanie rozwarty (wylaczony). Czekam na komentarze i pomysly na ulepszenie tego projektu 😉. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Kwiecień 3, 2019 Udostępnij Kwiecień 3, 2019 @macizet, właśnie zaakceptowałem opis. Dziękuję za przedstawienie projektu, zachęcam do prezentowania kolejnych DIY oraz aktywności na naszym forum 😉 Dla formalności tylko ostrzeżenie dla wszystkich początkujących - projekty związane z napięciem sieciowym to nie zabawki i trzeba uważać. Nie radzę "ślepo" odtwarzać projektów, jeśli nie macie pojęcia co i jak dokładnie powinno być zrobione. Łatwo zrobić sobie (lub komuś) krzywdę... 1 Cytuj Link do komentarza Share on other sites More sharing options...
macizet Kwiecień 3, 2019 Autor tematu Udostępnij Kwiecień 3, 2019 (edytowany) Święta prawda 😁. Edytowano Kwiecień 3, 2019 przez macizet Cytuj Link do komentarza Share on other sites More sharing options...
jas123 Listopad 13, 2020 Udostępnij Listopad 13, 2020 (edytowany) Teraz otwórz kiosk i sprzedawaj hasła do odblokowania gniazda. Np. hasło za 5zł odblokowuje prąd na pół godziny. Ustaw że każde hasło działa tylko raz .Chyba że zrobisz opcję zakupu abonamentu to wtedy ustaw że hasło jest ważne np. tylko przez tydzień itp.. Tylko wtedy trzeba dodać jakiś zegar np. taki. Edytowano Listopad 13, 2020 przez jas123 1 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
macizet Listopad 18, 2020 Autor tematu Udostępnij Listopad 18, 2020 @jas123 No i już mam pomysł na biznes 😂 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!