Spisu treści:

Automatyka domowa Arduino, automatyczne otwieranie drzwi: 6 kroków
Automatyka domowa Arduino, automatyczne otwieranie drzwi: 6 kroków

Wideo: Automatyka domowa Arduino, automatyczne otwieranie drzwi: 6 kroków

Wideo: Automatyka domowa Arduino, automatyczne otwieranie drzwi: 6 kroków
Wideo: Przycisk do otwierania furtki od wewnątrz. 2024, Lipiec
Anonim
Image
Image
Montaż elektroniki
Montaż elektroniki

Zapisz się na mój kurs „Elektronika w pigułce” tutaj:

Zajrzyj również na mój kanał na YouTube, aby uzyskać więcej projektów i samouczków dotyczących elektroniki:

Kilka lat temu wpadłem na pomysł stworzenia prostego i łatwego w obsłudze mechanizmu otwierania drzwi z motoreduktorem. W tamtym czasie nie miałem wiedzy, jak zrobić otwieracz do drzwi. W tę zimową przerwę czułem się optymistycznie i spróbowałem. Robię to instruktażowe, jako proste sposoby na zrobienie tego online, a wszystko, co znalazłem, to skomplikowane próby otwierania kurników. Ponieważ jest to moja pierwsza instrukcja, mogę przegapić niektóre informacje, więc możesz zostawić swoje pytania w komentarzach, a ja odpowiem tak szybko, jak tylko będę mógł. Celem tej instrukcji jest głównie zainspirowanie cię do zrobienia czegoś podobnego lub pomoc w zbudowaniu własnego.

Materiały - 1. Motoreduktor o wysokim momencie obrotowym, prędkość (RPM) nie jest bardzo ważna, mój silnik. (Wymagane) 2. Odpowiedni zasilacz, do twojego silnika, miałem starą ładowarkę kamery, która idealnie pasowała do silnika. Upewnij się, że maksymalne natężenie prądu jest większe niż maksymalny prąd obciążenia silnika. (Wymagane) 3. Płytka Arduino, użyłem Arduino UNO Rev 3. (Wysoce zalecane) 3. Materiał do wykonania obudowy do przechowywania komponentów np. drewno, plastik, akryl itp. (zalecane) 4. Tranzystor MOSFET lub serwo do wyzwalania drzwi (wymagane) 5. Przycisk, przełącznik, czujnik podczerwieni itp. informujący, kiedy otworzyć drzwi. 6. Wyświetlacz LCD (opcjonalnie)7. dużo drutów (wymagane) Narzędzia- 1. Dremel/narzędzia obrotowe- są bardzo przydatne i pomogą również w innych projektach. 2. Lutownica - kup także pastę/topnik i drut lutowniczy 3. Pistolet do klejenia na gorąco - najbardziej przydatne narzędzie ze wszystkich

Krok 1: Teoria

Oto, co chciałem osiągnąć1. Minimalny wysiłek, aby otworzyć drzwi2. Prosty czujnik dotykowy, który mnie wpuści3. Ekran LCD 16x2 pokazujący stan drzwi4. Wygląda fajnie w oparciu o moje wymagania zsyntetyzowałem wykres przepływu.

Krok 2: Programowanie

Następnie programowałem w środowisku arduino (Mój kod będzie dostępny na dole lub na górze strony.pic

W czasie projektu moje programowanie było podstawowe, więc znalazłem kody innych ludzi, pomieszałem je, dodałem trochę mojego kodu i stworzyłem ostateczny kod. Około 50% kodu jest w rzeczywistości moje.

Krok 3: Montaż elektroniki

Montaż elektroniki
Montaż elektroniki
Montaż elektroniki
Montaż elektroniki
Montaż elektroniki
Montaż elektroniki

Użyłem sklejki hobbystycznej o grubości 6 mm i dociąłem ją dremelem i wzmocnioną tarczą tnącą. picOto jak podłączyłem elektronikę Lcd-PIN1 = powiązanie z GND2 = Powiązanie z 5v3 = rezystor ~2-3K do GND (użyłem 1 K)4 = rs = powiązanie z pinem 12 5 = r/w = powiązanie z GND6 = enable = wiązać ze stykiem 11 7-10 = bez połączeń11 = wiązać ze stykiem 5 12 = wiązać ze stykiem 4 13 = wiązać ze stykiem 314 = wiązać ze stykiem 2 15 = wiązać z napięciem 4,2 V (działa 5 V)16 = wiązać z uziemieniem serwo- pin 10 pamiętaj, że masa serwa powinna być podłączona do masy arduino (tylko jeśli używasz innego zasilania dla serwa) Czujnik pojemnościowy do pinu 6, 8 (pin 8 to pin czujnika), (użyłem 4 M rezystora om) i pamiętaj, aby czujnik pojemnościowy działał, powinien być podłączony do odpowiedniej masy. Samouczek dotyczący podłączenia czujnika pojemnościowego Miałem pewne problemy z samouczkiem, a niektóre rozwiązania to1. biblioteka nazywa się 'Capsense', ale kod próbuje użyć biblioteki 'Capsense'. Możesz to naprawić, zmieniając słowo Capsense na Capacitivesense, a jeśli kod tak mówi, niewłaściwe użycie…. zmień tylko to słowo na capacitivesense (małe litery)2. idź do szkicu i spróbuj ręcznie dodać plik. Dodałem też led na pin 13, jak ma już rezystor, dodanie rezystorów jest całkowicie opcjonalne.

Krok 4: Instalacja elektroniki

Instalowanie elektroniki
Instalowanie elektroniki

Prawie skończyliśmy, teraz po prostu instalujemy elektronikę i uruchomiłem uziemienie (dla serwa), zasilanie (podłącza się do adaptera ściennego USB do zasilania arduino i sygnał (dla serwa).

Krok 5: Przycinanie i dostosowywanie szkicu

Każdy z ypu prawdopodobnie zmodyfikuje twój szkic, aby dopasować go do potrzeb twojej lokalizacji. Wilgotność, uziemienie może mieć wpływ na szkic. więc należy go skalibrować do swoich potrzeb.1. Czujnik dotykowyW zależności od tego, jak dobrze Arduino jest podłączone do masy i od rozmiaru foliowej płytki dotykowej, będziesz musiał dostosować czułość czujnika.if(wartość > 40000) - dostosuj tę linię kodu, aby uzyskać pożądane wyniki. Polecam zrobić ten krok teraz, ponieważ twoje okoliczności będą takie same w scenariuszu w świecie rzeczywistym.2. Serwo- W zależności od przełącznika, który naciśnie twoje serwo, będziesz musiał dostosować ilość ruchu serwa, aby nacisnąć itmyservo.write(104);myservo.write(90); - dostosuj te linie, aby uzyskać pożądane rezultaty. Sugeruję utrzymanie jednej z 2 linii pod kątem 90 stopni, ponieważ są one neutralną pozycją serw.3. Silnik - w zależności od prędkości obrotowej silnika / masy drzwi / mocy wyjściowej V, A zasilacza, otwarcie drzwi może zająć więcej lub mniej czasu. myservo.write(104); opóźnienie(3400); myservo.write(90);- dostosuj czas opóźnienia, aby zrobić to dobrze (1000=1sek)

Krok 6: Aktualizacje

Gratulacje. Gotowe. Niektóre przyszłe aktualizacje mogą być 1. używanie tego samouczka, aby zamknąć drzwi po otwarciu za pomocą tego, tego lub tego (to nie są moje projekty) 2. za pomocą raspberry pi i kamery internetowej do dziennika danych kto otwiera drzwi i przesyła je na stronę internetową. 3. Włamanie się do zamka w drzwiach, aby zdalnie zablokować drzwi lub zdalnie udzielić pozwolenia za pomocą kamery internetowej. proszę nie modyfikować mojego kodu i twierdzić, że jest twój, ani używać go do celów komercyjnych. Najprawdopodobniej pozwolę ci ją rozprowadzić w innym samouczku, JEŚLI poprosisz o moją zgodę. Mój identyfikator e-mail to [email protected] Możesz użyć tego kodu do własnych projektów, to jest w porządku.

proszę oceń mnie, ponieważ zrobienie tego wymaga czasu, a mój projekt, również zagłosuj na mnie na olimpiadzie i innych konkursach, wystarczy jedno kliknięcie, dziękuję

Zapisz się na mój kurs „Elektronika w pigułce” tutaj:

Zajrzyj również na mój kanał na YouTube, aby uzyskać więcej projektów i samouczków dotyczących elektroniki:

Zalecana: