» Elektronika » Arduino »Ierīce tādu elektronisko atslēgu kopēšanai kā, piemēram, Touch Memory vai Ibuttom

Ierīce elektronisko atslēgu kopēšanai, piemēram, Touch Memory vai Ibuttom

Ierīce elektronisko atslēgu kopēšanai, piemēram, Touch Memory vai Ibuttom

Labdien, šodien es paņēmu domu izveidot kopēšanas ierīci elektroniska tādus taustiņus kā skārienjūtīgā atmiņa vai ibuttom. Pazīstams arī kā “tabletes”. Šādi taustiņi, lai arī jau ir diezgan novecojuši, tos aizstāja ar bezkontakta Rfid, taču tos joprojām bieži izmanto domofonu vai apsardzes signalizācijai. Kalpos mūsu ierīces pamats Arduino Uno. Jūs varat izmantot jebkuru citu Arduino saderīgu dēli. Lai mūsu ierīci varētu izmantot autonomi, bez datora, jums ir nepieciešams barošanas avots no 6 līdz 12 voltiem. Lai norādītu ierīces statusu, mēs izmantosim WG12864B grafisko ekrānu. Mums ir nepieciešama arī lieta, šajā gadījumā kaste no Sega kārtridža ir perfekta.

Lai īstenotu šo ideju, jums būs nepieciešams:

- Arduino UNO (vai Arduino saderīga tāfele)
- WG12864B grafiskais ekrāns
- rezistors 100 omu 0,25 W
- Strāvas padeve 6 - 12 V
- Rezistors 2,2 KOhm 0,25 W
- Rezistors 10 KOhm 0,25 W
- Kaste no SEGA konsoles kārtridža
- elektriskā lente
- savienojošie vadi
- Poga
- Neliels nerūsējošā tērauda gabals
- metāla šķēres
- kancelejas nazis
- lodāmurs
- Lodēt, kolofonija
- abpusēja lente

1. solis. Par pašiem Ibuttom taustiņiem.
Lai būtu skaidrs, iButton ir tikai mikroshēma, kas iesprausta apaļā nerūsējošā tērauda apvalkā. Korpusa diametrs 16,3 mm. Nerūsējošā tērauda korpuss ir izturīgs pret triecieniem, netīrumiem un mitrumu. Korpusa standartu sauc par iButton MicroCan. Pieejams divos standarta biezumos: 3,1 mm (F3 versija) un 5,9 mm (F5 versija). Mikroshēma saņem enerģiju no galvenās ierīces datu līnijas. Pārsega diametrs ir vienāds visām versijām. Tāpēc visiem viena un tā pati lasāmā kauss ir piemērota. Mūsu atslēgu blokshēma:


Taustiņi ir pārrakstāmi un nav. Lai izgatavotu dublikātu, jums būs nepieciešams, attiecīgi, pārrakstāms. Ir 3 tagu versijas: RW1990, TM08v2 un TM-08 VZT F. Tās atšķiras ar iekšējo mikroshēmu. Visizplatītākais RW1990. Tos var iegādāties aliexpress vai ugunsdzēsības trauksmes mazumtirdzniecības veikalā.

2. darbība.

Mēs izmantosim šķidro kristālu displeju ar izšķirtspēju 128 līdz 64 pikseļi. Lielākā daļa no tām strādā ar ks0107 / ks0108 mikroshēmām, tāpēc saderības problēmai nevajadzētu būt. Visus šos ekrānus var iedalīt 4 veidos. Dažāds savienojums:


Vislabāk ir ņemt WG12864B3 V2.0, to var viegli atrast gan ķīniešu, gan krievu veikalos. Var būt vairāki fona apgaismojuma veidi, taču tas nekādā veidā neietekmē tā funkcionalitāti.Ir arī divas savienojuma iespējas: paralēlā un seriālā. Izvēloties paralēlo tipu, mums nepieciešami 13 bezmaksas Arduino tapas. Izvēlieties secīgu. Šeit ir iesaistīti tikai 3 secinājumi. Un neaizmirstiet par uzturu:

WG12864B - Arduino UNO
1 (GND) - GND
2 (VCC) - + 5 V
4 (RS) - 10
5 (R / W) - 11
6 (E) - 13
15 (PSB) - GND
19 (BLA) - caur 100 omu rezistoru - + 5 V
20 (BLK) - GND

Ekrāna spilgtumu regulē potenciometrs, kas atrodas uz tāfeles ar ekrānu. Ja tas tā ir - spēja pielāgot spilgtumu nav, bet tas reti notiek:


Lai samazinātu ekrāna apgaismojuma spriegumu, tiek izmantota 100 omi pretestība. Mēs ievietojam to stieples sadaļā, kas baro fona apgaismojumu:


3. solis Mājokļu un lasīšanas kauss.
Tā kā mums nav "dzhigurdy" un viss izskatās normāli, mēs sāksim lietas ražošanu. Jebkura plastmasas kaste, kas piemērota Arduino Uno un ekrānam, ir perfekta. Labākais risinājums ir kārtridžu kaste.


Izgrieziet cilpas kasti un noņemiet filmu:


Mēs paņemam pārrakstīšanās nazi un sākam izgriezt spraugas. Vispirms kastes augšdaļā izgrieziet lielāko, izmērs 37x69. Tas ir nepieciešams ekrānam.


Līmējiet abpusēju līmlenti kastes iekšpusē:


Tagad mēs esam neizpratnē par lasāmu kausu. Jūs varat iegādāties un izmantot gatavo. Šī ir vienkāršākā iespēja. Es jums parādīšu, kā pats pagatavot šo kausu. No nerūsējošā tērauda mēs izgriezām divus taisnstūrus: 20x20 mm un 20x8 mm:


Mēs izveidojam nelielu spraugu ekrāna apakšā un ievietojam tajā lielāku taisnstūri:


Un salieciet malas:


Un, otrpus, mēs arī darām, lai fiksētu negatīvo kontaktu plāksni:


Turklāt mēs izveidojam slotu un ievietojam tajā pozitīvu kontaktu:


No iekšpuses kontakti izskatās šādi:


Uz iepriekš ielīmētās lentes mēs piestiprinām ekrānu:


Ārpus tam vajadzētu būt šādam:


Kastes iekšpusē, zem ekrāna, mēs novietojam Arduino:


Atcerieties izveidot slotus USB un strāvas kontaktligzdām:


Lai pārslēgtu režīmus starp lasīšanu un rakstīšanu, izlaidiet pogu:


4. solis Atrisiniet uztura jautājumu.
Lai mūsu ierīce darbotos, mēs to nodrošināsim ar jaudu. Šim nolūkam mums nepieciešama barošanas avots. Spriegumam jābūt no 6 voltiem līdz 12. Spraudņa galā ir jāiekļaujas Arduino kontaktligzdā:


Var iztikt bez barošanas avota. Ierīci var barot no USB datora. Ja vēlaties, varat paņemt nodalījumu 4 AAA izmēra baterijām un ievietot tajā. Tad tapas izejai jābūt savienotai ar Arduino plāksnes Vin.

5. solis to visu saliekot kopā.
Lasīšanas trauks ir savienots pēc shēmas:


Mēs savienojam bļodas pozitīvo kontaktu ar 7. tapu, izvelkot to caur 2,2K rezistoru uz VCC. Mēs savienojam pogu ar tapu 6, velkot 10K rezistoru uz GND.

6. solis Programmatūras daļa.
Lejupielādējiet un instalējiet Arduino IDE ar

Lai strādātu ar skārien atmiņu, tiek izmantota One Wire bibliotēka. Tas arī jālejuplādē un jāinstalē Arduino IDE:
onewire.rar [16,75 Kb] (lejupielādes: 92)


Palaidiet ekrānu, izmantojot U8glib bibliotēku:
u8glib.rar [906,95 Kb] (lejupielādes: 81)


Bez bibliotēkām skices sastādīšana un augšupielāde Arduino neizdosies. Mēs rīkojamies šādā veidā: izsaiņojiet lejupielādētos arhīvus un pārvietojiet šos failus uz mapi ar nosaukumu “bibliotēkas”. To var atrast, instalējot programmēšanas vidi.
Lejupielādējiet arhīvu ar skici:
adri_i_buttom_wg12864b.rar [1,58 Kb] (lejupielādes: 157)


Izsaiņojiet arhīvu, atveriet skici programmā Arduino Ide un aizpildiet to Arduino.

7. darbība. Taustiņu kopēšanas process.
Ieslēdzot mūsu ierīci, ekrānā parādīsies uzraksts “Lasīt” un universālā atslēga. Šī atslēga ir uzrakstīta skicē. Es viņu atradu internetā. Personīgi es nepārbaudīju, cik tas ir universāls. Ja tā notiek, mūsu ierīce ir gatava lietošanai:


Mēs izmantojam kopējamo atslēgu. Šis taustiņš jāparāda ekrānā. Piemēram, es paņēmu vienu no tām, kas man ir:


Tagad nospiežot pogu, uzrakstam ekrānā jāmainās uz "Rakstīt". Tiks parādīts arī taustiņš, kurš tiks ierakstīts:


Mēs ieliekam planšetdatoru, uz kura rakstīsim tukšu, un gaidām, līdz uzraksts ekrānā atkal mainās uz "Lasīt". Ja tas notika - ieraksts bija veiksmīgs. Lai pārbaudītu, vēlreiz pievienojiet tukšu, ierīcei to vajadzētu izlasīt un parādīt taustiņu.
Ja vēlaties rakstīt universālu atslēgu, tikai pašā sākumā nospiediet pogu, kad uzraksts tiek mainīts uz “Write”, pievienojiet tukšu.
Ierīce arī caur seriālo portu nosūta informāciju par taustiņiem un lasīšanas un kopēšanas procesiem.Jūs varat atvērt Arduino Ide terminālu vai jebkuru citu termināļa programmu un uzraudzīt tajā esošo kopēšanas procesu.

Skicē ierakstīto universālo atslēgu var mainīt. Lai to izdarītu, atveriet skici un rediģējiet līniju:

baits ReadID [8] = {0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F};


Bet tas nav tik vienkārši. Pēdējais baits ir galvenā kontrolsumma vai Cyclic Redundancy Check (CRC). Šajā gadījumā tas ir 2F. Bez šīs summas lasītāji atslēgu nepieņem. CRC aprēķina pēc īpaša algoritma. Šo algoritmu varat atrast un aprēķināt pats, bet, lūdzu, izmantojiet mūsu ierīci. Pirmais baits ir ģimenes kods, tam vienmēr jābūt 01. Tālāk virknē baiti tiek ierakstīti, ko mēs vēlamies rakstīt kā universālo atslēgu. Aizpildiet skici. Mēs rakstām šo taustiņu diskā un mēģinām to nolasīt, atverot termināļa logu. Terminālī mēs redzēsim savu atslēgu CRC beigās. Šī ir vēlamā kontrolsumma. Tagad vēlreiz rediģējiet skici. Pēdējā baita vietā tajā pašā rindiņā ierakstiet lasīšanas laikā saņemto baitu pēc CRC. Atkal aizpildiet skici un uz diska uzrakstiet jaunu taustiņu. Atveriet termināļa logu, mēģiniet izlasīt mūsu atslēgu. Atslēgas pēdējam baitam jāsakrīt ar baitu, kas rakstīts aiz CRC.

Cik noderīga un atbilstoša ir šāda ierīce
Vēlētāju kopskaits: 45
9.2
8.8
7.5

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...