Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest mój pierwszy Instruktaż. Ten projekt wykorzystuje Arduino i 2,8-calowy ekran dotykowy TFT ze szkicem hasła, aby aktywować przekaźnik, który przerywa obwód do drzwi zamka magnetycznego.
W tle zamek RFID na drzwiach w pracy się zepsuł, zamiast przebudowywać cały system maglock z powrotem do skrzynki kontrolnej budynku. Dodałem ten ekran dotykowy Arduino na wierzchu istniejącego systemu.
Chciałbym podziękować KonstantinBG, który jest tematem: Hasło do otwierania bram wyświetlacza TFT dało mi 99% drogi do uruchomienia szkicu Arduino.
forum.arduino.cc/index.php?topic=562943.15
Krok 1: Części
JEDEN: Arduino Mega: TFT zajęło wszystkie piny w Uno, więc użyłem mega do dodatkowych pinów, aby dodać przekaźnik półprzewodnikowy
Geekcreit® MEGA 2560 R3 ATmega2560 MEGA2560 Płytka rozwojowa
www.banggood.com/Mega2560-R3-ATmega2560-16..
DWA: moduł ekranu dotykowego TFT LCD o przekątnej 2,8 cala dla Arduino
Geekcreit® 2,8-calowy moduł ekranu dotykowego TFT LCD Shield dla Arduino
www.banggood.com/2_8-Cal-TFT-LCD-Tarcza-T…
TRZY: SSR (miałem jeden pod ręką, ale użyj dowolnego przekaźnika, który jest przystosowany do obciążenia, które chcesz kontrolować, w moim przypadku tylko 5v)
Opto 22 Przekaźnik półprzewodnikowy 3 A, DC, do montażu na płytce drukowanej, maksymalne obciążenie 60 V dc
Numer katalogowy RS 888-7619
ie.rs-online.com/web/p/solid-state-relays/…
CZTERY: Puste 2-gniazdowe pudełko do montażu ekranu dotykowego na ścianie i pusta płyta czołowa
Podwójna sucha podszewka, 35mm
Kod produktu: 1139636
www.woodies.ie/pudełko-podwójnie-suchy-35mm-…
PIĘĆ: Bardzo długi przedłużacz Arduino, najbliższe gniazdo do zasilania Arduino i ekranu dotykowego znajdowało się około 4M na dachu.
Kenable 5,5 x 2,1 mm Wtyczka Zasilania DC do Gniazda CCTV Przedłużacz Przedłużacz 5m
www.amazon.co.uk/dp/B003OSZQGI/ref=pe_3187…
SZEŚĆ: standardowy zasilacz 12V dla Arduino
Kamera CCTV 12V 0.5A 500mA PSU 2.1mm DC Wtyczka Zasilacz brytyjski
www.ebay.co.uk/itm/380502176581
Inne części:
- Drukarka 3D (Ultimaker 2) do drukowania mocowania Arduino Mega i osłony TFT w pustym pudełku oraz drukowana ramka do zakrycia krawędzi ekranu po zamontowaniu w pustym panelu przednim. Dołączę plik kroków, który w tym celu utworzyłem.
- Lutownica i kilka złączy i kabli itp.
- Pistolet na gorący klej.
- Wiertarka
- Piła do radzenia sobie
Krok 2: Montaż sprzętu
Wspornik podstawy ma rowek na jednej z nóg, więc przekaźnik półprzewodnikowy (SSR) znajduje się pod Arduino mega. SSR przykleiłem na gorąco do podstawy.
Kilka śrub do zamocowania mega na wsporniku podstawy.
Osłona TFT znajduje się na szczycie mega.
Wyciąłem pustą płytę czołową za pomocą wiertarki i piły do licowania.
I test dopasował to wszystko razem, na szczęście mój wzrost był prawidłowy dla wspornika podstawy, więc ekran wystaje tuż za przód pustej płyty czołowej. Później wydrukuję ramkę w 3D, aby ukryć szorstką krawędź pozostawioną przez piłę do kopiowania.
Przestrzeń wewnątrz pudełka jest dość ciasna, więc będę musiał wyciąć kupiony zasilacz 12 V, który podłącza się do mega i przylutować go bezpośrednio do płyty, aby zaoszczędzić miejsce.
Krok 3: Montaż elektroniki
Aby stworzyć prototyp tego projektu do testów, zacząłem od samego ekranu dotykowego TFT o przekątnej 2,8 cala. Po prostu ustawiasz piny i wpychasz go do mega Arduino, podłączasz go do laptopa i uruchamiasz oprogramowanie zintegrowanego środowiska programistycznego Arduino.
To jest mój pierwszy projekt z ekranem dotykowym, więc zajęło mi trochę majstrowania, aby dowiedzieć się, jak skalibrować rozmiar ekranu, czułość na dotyk itp., również TFT nie jest ekranem dotykowym Adafruit, co oznaczało, że musiałem dodać kilka dodatkowych bibliotek, takich jak MCUFRIEND_kbv, aby skalibrować ekran itp.
Są o wiele lepsze zasoby, niż mogę napisać, jak to zrobić.
Jak na przykład:
forum.arduino.cc/index.php?topic=366304.0
www.hackster.io/electropeak/ultimate-begin…
github.com/prenticedavid/MCUFRIEND_kbv
Następnie otrzymałem wyświetlacz klawiatury numerycznej na ekranie dotykowym TFT o przekątnej 2,8 cala, aby zgłaszać wartości za pośrednictwem monitora szeregowego
Następnie dodałem element hasła do szkicu
Następny był sam szkic przekaźnika. Zajęło to trochę lutowania i okablowania przekaźnika do Mega. Proszę zapoznać się z załączonym schematem połączeń przekaźnika. Użyłem pinu 39 na cyfrowym I/O na mega, aby uruchomić przekaźnik półprzewodnikowy, a następnie włączyć/wyłączyć moją diodę LED (do zastąpienia przez okablowanie przycisku wyjścia mag lock, gdy jest zamontowane)
Następnie wyrżnąłem go i Frankenstein zrobił to razem. (Szkic działa dla mnie, ale jestem pewien, że można go poprawić)
Krok 4: Szkic
Posiekany szkic.
- Zaimportuj biblioteki zgodnie z wymaganiami.
- Przy pierwszym uruchomieniu ekranu dotykowego TFT użyj szkicu „TouchScreen_Calibr_native” w bibliotece „MCUFIREND”, aby uzyskać wyniki do wypełnienia dla…..
// kopiuj i wklej wyniki z TouchScreen_Calibr_native.inoconst int XP=8, XM=A2, YP=A3, YM=9; //240x320 ID=0x9341
const int TS_LEFT=927, TS_RT=126, TS_TOP=70, TS_BOT=910;
Ponownie jestem pewien, że ten szkic można ogólnie poprawić, ale dla mnie zadziałał
Krok 5: Dopasowanie do lokalizacji
Po wykonaniu testów na stole z diodą LED działającą jako podstawka do zamka mag. Nadszedł czas, aby dopasować system do jego lokalizacji. Na szczęście ściany to tylko płyta gipsowo-kartonowa, więc po sprawdzeniu rur i kabli udało mi się wyciąć otwór na puszkę.
Goniłem zasilanie 12V po suficie i wrzuciłem je do świeżo wyciętego otworu. (grubszy czarny przewód na obrazku) Następnie przeciągnąłem w poprzek przewody z przycisku wyjścia wewnątrz drzwi (cieńsze czarne i czerwone przewody) to jest obciążenie dla przekaźnika, więc gdy przekaźnik jest włączony te przewody aktywują zwolnienie drzwi /wyjdź przycisk.
Następnym krokiem było zamontowanie Arduino z ekranem dotykowym TFT i przekaźnikiem do skrzynki Przylutowanie zasilania do płytki i obciążenia do przekaźnika. Na koniec otoczyłem to wszystko białą okładką, a wydrukowana w 3D czarna ramka została przyklejona na górze.