Inhoudsopgave:

Arduino TFT touchscreen deurslot - Ajarnpa
Arduino TFT touchscreen deurslot - Ajarnpa

Video: Arduino TFT touchscreen deurslot - Ajarnpa

Video: Arduino TFT touchscreen deurslot - Ajarnpa
Video: Arduino TFT LCD Touch Screen Tutorial (2.8" ILI9341 Driver) also for ESP32 2024, November
Anonim
Arduino TFT touchscreen deurslot
Arduino TFT touchscreen deurslot

Dit is mijn eerste Instructable. Dit project maakt gebruik van Arduino en een 2,8-inch TFT-touchscreen met een wachtwoordschets om een relais te activeren dat het circuit naar een mag-lock-deur verbreekt.

Achtergrond, het RFID-slot op een deur op het werk brak in plaats van het hele maglock-systeem opnieuw te bedraden naar de bedieningskast van het gebouw. Ik heb deze Arduino met touchscreen bovenop het bestaande systeem toegevoegd.

Ik wil KonstantinBG bedanken, wiens onderwerp: TFT Display Gate Opener Password heeft me 99% van de weg geholpen om de Arduino-schets aan het werk te krijgen.

forum.arduino.cc/index.php?topic=562943.15

Stap 1: Onderdelen

Onderdelen
Onderdelen
Onderdelen
Onderdelen

EEN: Arduino Mega: de TFT nam alle pin op een Uno in beslag, dus ik gebruikte een mega voor de extra pinnen om het Solid State-relais toe te voegen

Geekcreit® MEGA 2560 R3 ATmega2560 MEGA2560 Ontwikkelingsbord

www.banggood.com/Mega2560-R3-ATmega2560-16..

TWEE: 2,8 inch TFT LCD-schermmodule met aanraakscherm voor Arduino

Geekcreit® 2,8 inch TFT LCD-schermmodule met aanraakscherm voor Arduino

www.banggood.com/2_8-Inch-TFT-LCD-Shield-T…

DRIE: SSR (had er een bij de hand, maar gebruik een relais dat geschikt is voor de belasting die u in mijn geval slechts 5v wilt regelen)

Opto 22 3 A Solid State Relais, DC, PCB-montage, 60 V DC Maximale belasting

RS-voorraadnr. 888-7619

ie.rs-online.com/web/p/solid-state-relays/…

VIER: Lege 2-voudige doos om het touchscreen aan de muur te bevestigen, en een lege voorplaat

Dubbele droge voeringdoos, 35 mm

Productcode: 1139636

www.woodies.nl/double-dry-lining-box-35mm-…

VIJF: Extra lange Arduino-verlengkabel, het dichtstbijzijnde stopcontact om de Arduino en het touchscreen van stroom te voorzien, was ongeveer 4 meter verderop in het dak.

kenable 5,5 x 2,1 mm DC-stekker naar CCTV-verlengkabel 5 m

www.amazon.co.uk/dp/B003OSZQGI/ref=pe_3187…

SIX: standaard 12V voeding voor Arduino

CCTV-camera 12V 0,5A 500mA PSU 2,1 mm DC-stekker UK-voeding

www.ebay.co.uk/itm/380502176581

Overige onderdelen:

  • 3D-printer (Ultimaker 2) om de montage voor het Arduino Mega- en TFT-schild in de lege doos af te drukken, plus een bedrukte rand om de rand van het scherm te bedekken wanneer deze in de lege voorplaat wordt gemonteerd. Ik zal het stappenbestand dat ik hiervoor heb gemaakt bijvoegen.
  • Soldeerbout en weinig connectoren en kabels etc.
  • Heet lijmpistool.
  • Oefening
  • Coping zaag

Stap 2: Hardwaremontage

Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage

De Base-ondersteuning heeft een groef op een van de poten, zodat het solid-state relais (SSR) onder de Arduino-mega zit. Ik heb de SSR warm op de basis gelijmd.

Een paar schroeven om de mega op de basissteun te bevestigen.

Het TFT-schild zit bovenop de mega.

Ik sneed de lege voorplaat met behulp van een boor- en coping-zaag.

En test paste het allemaal in elkaar, gelukkig kreeg ik mijn lengte correct voor de basissteun, zodat het scherm net voorbij de voorkant van de lege voorplaat uitsteekt. Ik zal later een rand 3D printen om de ruwe rand te verbergen die door de copingzaag is achtergelaten.

De ruimte in de doos is vrij krap, dus ik moet de 12v-voedingsadapter die ik heb gekocht en die in de mega steekt, doorsnijden en deze rechtstreeks op het bord solderen om ruimte te besparen.

Stap 3: Elektronica-assemblage

Elektronica Montage
Elektronica Montage
Elektronica Montage
Elektronica Montage
Elektronica Montage
Elektronica Montage
Elektronica Montage
Elektronica Montage

Om dit project te prototypen voor bench-testen, begon ik eerst met het 2,8-inch TFT-aanraakscherm. Je zet de pinnen op een lijn en duwt het in de Arduino-mega, sluit het aan op je laptop en start de Arduino-geïntegreerde ontwikkelomgevingssoftware.

Dit is mijn eerste touchscreen-project, dus het kostte wat knutselen om erachter te komen hoe ik de schermgrootte kon kalibreren, gevoelig kon aanraken enz. Ook de TFT is geen Adafruit-touchscreen, wat betekende dat ik wat extra library's moest toevoegen, zoals MCUFRIEND_kbv om het scherm te kalibreren enzovoort.

Er zijn veel betere bronnen dan ik kan schrijven over hoe dit te doen.

zoals:

forum.arduino.cc/index.php?topic=366304.0

www.hackster.io/electropeak/ultimate-begin…

github.com/prenticedavid/MCUFRIEND_kbv

Ik kreeg toen het numpad-display op het 2,8" TFT-touchscreen om de waarden via de seriële monitor te rapporteren

Voeg vervolgens het wachtwoordelement toe aan de schets

Het volgende was eerst de relaisschets op zichzelf. Dit vergde wat soldeerwerk en bedrading van het relais naar de Mega. Zie het bedradingsschema van het bijgevoegde relais. Ik heb pin 39 op de digitale I/O op de mega gebruikt om het solid-state relais te activeren en vervolgens mijn LED aan / uit te zetten (te vervangen door de bedrading van de magneetvergrendelingen, indien gemonteerd)

Ik heb het toen afgeslacht en Frankenstein deed het samen. (De Sketch werkt voor mij, maar ik weet zeker dat het kan worden verbeterd)

Stap 4: Schets

Image
Image
Passend in locatie
Passend in locatie

De in elkaar gehakte schets.

  • Importeer de bibliotheek naar wens.
  • Wanneer u het TFT-aanraakscherm voor het eerst gebruikt, gebruikt u de schets "TouchScreen_Calibr_native" in de bibliotheek "MCUFIREND" om de resultaten te krijgen die moeten worden ingevuld voor…..

// kopieer-plak resultaten van 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;

Nogmaals, ik weet zeker dat deze schets in het algemeen kan worden verbeterd, maar het werkte voor mij

Stap 5: Inpassen op locatie

Image
Image
Passend in locatie
Passend in locatie

Nadat ik de benchtop-test had gedaan met een LED die als stand-in voor het mag-slot fungeerde. Het was tijd om het systeem in te passen op zijn locatie. Gelukkig zijn de muren gewoon gipsplaat, dus na controle op leidingen en kabels kon ik het gat voor de doos uitsnijden.

Ik joeg de 12v-stroom over het plafond en liet het vallen in het pas uitgesneden gat. (de dikkere zwarte draad in de afbeelding) Ik heb toen de draden van de exit-knop in de deur gebracht (dunnere zwarte en rode draden) dit is de belasting voor het relais, dus wanneer het relais is ingeschakeld, activeren deze draden de deurontgrendeling /exit-knop.

Het volgende was het monteren van de Arduino met TFT-touchscreen en relais op de doos. Solderen van de stroom naar het bord en de belasting naar het relais. Ten slotte heb ik het allemaal ingesloten met de witte hoes en de 3D-geprinte zwarte rand is erop gelijmd.

Aanbevolen: