Satura rādītājs:

IR tālvadības uzlaušana un automatizācija: 13 soļi (ar attēliem)
IR tālvadības uzlaušana un automatizācija: 13 soļi (ar attēliem)

Video: IR tālvadības uzlaušana un automatizācija: 13 soļi (ar attēliem)

Video: IR tālvadības uzlaušana un automatizācija: 13 soļi (ar attēliem)
Video: Умный выключатель в круглый подрозетник с радио повторителем, легкая и быстрая установка 2024, Novembris
Anonim
Image
Image
Ejiet un iegūstiet šīs lietas
Ejiet un iegūstiet šīs lietas

Sveiki puiši, No pašas bērnības es domāju par TV tālvadības pulti un to, kā tā darbojas. Šis pamācība stāsta par to, kā man izdevās atšifrēt/uzlauzt veco tālvadības pulti un izmantot to mājas automatizācijai.

Šajā pamācībā ir šādas daļas:

  1. Tālvadības pults dekodēšana.
  2. Pieteikums 1.
  3. Pieteikums 2.
  4. Pieteikums 3.

1. solis: ejiet un iegūstiet šīs lietas

Ejiet un iegūstiet šīs lietas
Ejiet un iegūstiet šīs lietas
Ejiet un iegūstiet šīs lietas
Ejiet un iegūstiet šīs lietas
  • Arduino Uno.
  • Arduino pro mini.
  • Jumper vadi.
  • Maizes dēlis.
  • LED.
  • Rezistori- 470 omi, 4,7 KOhm
  • Infrasarkanais sensors.
  • 5 V līdzstrāvas relejs.
  • 1N 4001/ 1N 4007 Diode.
  • BC 547 tranzistors.
  • Termināla savienotājs.
  • Universāla PCB/perf plāksne.
  • Spuldzes turētājs (maiņstrāvas spuldzes turētājs).
  • Vadi (230 VAC).
  • Spraudnis (230 VAC).
  • Vecs mobilā tālruņa lādētājs (nominālais 5 V DC).
  • Plastmasas kaste (kā korpuss).
  • Divpusēja lente.
  • Kontaktligzda (230 VAC).
  • Vecs tālvadības pults.

2. darbība: 1. daļa: tālvadības pults dekodēšana

1. daļa: Tālvadības pults dekodēšana
1. daļa: Tālvadības pults dekodēšana

PĒC IZVĒLOTIES DARBOJOŠO TĀLRĀDĪTĀJU NO VECAJIEM TĀLVADĪBAS PĀRVALDĪTĀJIEM, mums būtu jāzina

PAMATI:

IR tālvadības pults sastāv no infrasarkanās gaismas diodes, kas pievienota tās shēmai

Nospiežot kādu no pogām, atbilstošais kods tiek nosūtīts gaisā, izmantojot gaismas diodi. Kods patiesībā ir kodēts numurs, kas kodēts HEX formātā. HEX nozīmē, ka skaitīšanas bāze ir 16

ti; HEX ir 16 skaitļi no 0 līdz F, piemēram, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Tātad HEX 25 ir (5x16^0)+(2x16^1) = 5+32 = 37

un 5F ir (15x16^0)+(5x16) = 15+80 = 95

HEX kods tiek nosūtīts uz IR LED kā 1s un 0s (attiecīgi augstspriegums (3,3 V) un zemspriegums (0 V))

Pieņemsim, ka pogai VOL+ tiek pieņemts skaitlis 95. Kad mēs nospiežam pogu, shēma nosūta 95 uz LED kā 1s un nulles sēriju

95 ir 5F HEX, un to var rakstīt binārā formātā kā 0101 1111

ti; 0101 1111 = (1x2^0)+(1x2^1)+(1x2^2)+(1x2^3)+(1x2^4)+(0x2^5)+(1x2^6)+(0x2^7)

=1+2+4+8 + 16+0+64+0

=15 + 80

=95

Tas ir jebkura IR tālvadības pults pamati. Katra poga ir saistīta ar unikālu kodu. Kas mums jādara, ir atšifrēt numuru, kas saistīts ar katru kontroliera pogu, un ierakstīt to turpmākai atsaucei.

3. darbība: ķēdes un Arduino kods

Circuit un Arduino kods
Circuit un Arduino kods
Circuit un Arduino kods
Circuit un Arduino kods

Lai atšifrētu, mums ir jāiestata Arduino Uno ar IR sensoru.

Savāc šos:

  1. Arduino Uno.
  2. USB kabelis.
  3. Maizes dēlis.
  4. Jumper vadi.
  5. IR sensors.

Tagad veiciet savienojumus šādi:

  1. Savienojiet 5 V Arduino ar IR sensora Vcc tapu.
  2. Savienojiet Arduino GND (zemi) ar IR sensora GND.
  3. Savienojiet Arduino 11. tapu ar IR tapu/ IS sensora OUTPUT tapu.

Tagad aparatūras savienojumi ir gatavi.

Pirms programmēšanas lejupielādējiet šai darbībai pievienoto IR bibliotēku, izpakojiet mapi un nokopējiet IS bibliotēku Arduino galvenās mapes bibliotēku mapē. (C: / Program Files (x86) Arduino / libraries).

Pēc tam atveriet Arduini IDE, nokopējiet šeit pievienoto kodu un augšupielādējiet to Arduino Uno.

4. darbība. Atšifrēšana un ierakstīšana

Visas shēmas un IDE iestatījumi ir gatavi, tagad ir pienācis laiks dekodēšanai.

Datorā atveriet "Sērijas monitoru" Arduino IDE. (Tools-Serial monitor). Nospiediet tālvadības pults pogu līdz maizes dēļa IR sensoram. Nospiežot katru pogu, sērijas monitorā var redzēt unikālu kodu.

Nospiediet katru pogu un pierakstiet kodu.

piemēram:

Pogas kods

Atskaņot/apturēt --------- 0x1FE50AF

Nākamais ------------------ 0x1FE35AC

VOL +---------------- 0x1FE23DE

1 ---------------------- 0x1FEA34E

5. solis: 2. daļa: 1. pielietojums- LED kontrolēšana

Image
Image
2. daļa: 1. pielietojums- LED vadīšana
2. daļa: 1. pielietojums- LED vadīšana
2. daļa: 1. pielietojums- LED vadīšana
2. daļa: 1. pielietojums- LED vadīšana
2. daļa: 1. pielietojums- LED vadīšana
2. daļa: 1. pielietojums- LED vadīšana

1. lietojumprogrammā ir paskaidrots, kā tālvadības pulti var izmantot gaismas diodes vadīšanai vai gaismas diodes ieslēgšanai un izslēgšanai.

Šim nolūkam ar ķēdi/maizes dēli ir jāveic vienkāršs papildinājums. Pievienojiet gaismas diodi Arduino tapas numuram 13. Neaizmirstiet sērijveidā ar LED pievienot 470 omu rezistoru.

Tagad augšupielādējiet šim solim pievienoto kodu Arduino Uno, un pirms augšupielādes jums ir jārediģē programma atbilstoši tālvadības pults dekodētajām vērtībām. Vispirms izlemiet, kuras tālvadības pults pogas ir jāizmanto ieslēgšanai un izslēgšanai.

Koda 39. rindā ir "if (results.value == 0x1FE50AF)"

šeit jūs varat nomainīt 0x1FE50AF ar tās pogas kodu, kuru vēlaties ieslēgt.

Un 47. rindā ir vēl viens "if (results.value == 0x1FED827)"

Izdzēsiet 0x1FED827 un pievienojiet tās pogas kodu, kuru vēlaties izslēgt.

Manā dekodētajā tālvadības pultī pogai "1" ir "0x1FE50AF", bet pogai "2" - "0x1FED827". Tāpēc es izmantoju tālvadības pults 1. un 2. pogu, lai attiecīgi ieslēgtu un izslēgtu LED

Pēc koda augšupielādes varat vienkārši ieslēgt un izslēgt gaismas diodi, kas savienota ar tapas numuru 13.

6. darbība: 3. daļa: 2. lietojumprogramma. Vadiet jebkuru maiņstrāvas ierīci, izmantojot releja ķēdi

3. daļa: Pielietojums 2- Vadiet jebkuru maiņstrāvas ierīci, izmantojot releja ķēdi
3. daļa: Pielietojums 2- Vadiet jebkuru maiņstrāvas ierīci, izmantojot releja ķēdi

2. lietojumprogramma cer kontrolēt releja ķēdi, kas savienota ar Arduino tapu 13. numuru.

Lai to izdarītu, papildus iepriekšējai shēmas iestatīšanai mums ir jāizveido releja ķēde.

Nepieciešamās lietas:

  • 5 V līdzstrāvas relejs.
  • BC 547 tranzistors.
  • Rezistori-4,7 KOhm un 470 omi.
  • 1N 4007 diode.
  • Termināla savienotājs.
  • Vadi.
  • Perf dēlis.
  • LED.

Releja ķēde tiek izmantota, lai kontrolētu ķēdi ar lielu strāvu/jaudu, izmantojot ķēdi ar zemu strāvu.

Šeit Arduino tapa ieslēdz un izslēdz gaismas diodei ir tikai 20 miliampērus strāvas. Mēs nevaram kontrolēt/ieslēgt un izslēgt lielas jaudas ierīci (piemēram, 230 V gaismu) ar šo izeju. tāpēc mēs izmantojam releja ķēdi, kas nav nekas cits kā elektromagnētiskā shēma

No shēmas shēmas mēs redzam, ka vadības signāls no Arduino ir savienots ar BC 547 tranzistora pamatni caur rezistoru. Kad signāls tiek sasniegts līdz tranzistora pamatnei, tas aizver releja slēdzi, tādējādi ieslēdzot pievienoto ierīci.

7. solis: izveidojiet releju

Izveidojiet releju
Izveidojiet releju
Izveidojiet releju
Izveidojiet releju
Izveidojiet releju
Izveidojiet releju

Jūs varat iegādāties releja dēli (šeit) vai izgatavot to pats, veicot šīs vienkāršās darbības:

Lai veiktu šo shēmu uz tāfeles, mums ir nepieciešams:

  • Izgrieziet perforācijas plāksnes gabalu. Atzīmējiet uz tāfeles, kā parādīts attēlos Lodējiet 470 omu rezistoru, kā parādīts, un gaismas diode.
  • Lodējiet 547 tranzistoru.
  • Lodējiet 4,7 Kohms rezistoru ar vienu, kas noveda pie ieejas gala, bet otrs - pie tranzistora vidējās tapas.
  • Lodēt releju. Savienojiet vienu spoles galu ar 547 tranzistora kolektora tapu un atstājiet otru galu brīvu.
  • Lodējiet diode pāri relejam, kā parādīts attēlā.
  • Lodējiet 2 kontaktu spaiļu savienotāju pie releja.
  • Tagad savienojiet rezistora galus ieejas signālam.
  • Savienojiet gaismas diodes negatīvo tapu un tranzistora izstarotāja tapu.
  • Pievienojiet kopējo tapu un releja NO tapas spaiļu savienotājam.
  • Tagad mums ir jāizņem 3 vadi.
  • Lodējiet sarkanu vadu pie releja spoles viena gala (tā, kuru atstājām). Tas ir Vcc.
  • Lodējiet melnu vadu līdz vietai, kur satiekas tranzistora izstarotāja tapa un gaismas diodes negatīvs. Šī ir Zeme.
  • Lodējiet vēl vienu vadu līdz vietai, kur abi rezistori satiekas (signāla vads).
  • Stingri izpildiet darbības un pievienotos attēlus.

Skatiet šo pamācību, lai iegūtu vairāk informācijas par releju un releja izveidi.

8. solis: iestatiet ķēdi

Image
Image
Iestatiet ķēdi
Iestatiet ķēdi
Iestatiet ķēdi
Iestatiet ķēdi
Iestatiet ķēdi
Iestatiet ķēdi
  • Tagad savienojiet releja moduļa pozitīvo vadu ar Arduino 5 v tapu.
  • Pievienojiet releja moduļa negatīvo vadu Arduino GND tapai.
  • Pēc tam savienojiet releja moduļa signāla ievades vadu ar Arduino tapas numuru 13.

Tagad, izmantojot tālvadības pulti, jūs varat vienkārši ieslēgt un izslēgt releju. Un jebkuras maiņstrāvas ierīces var pievienot relejam un kontrolēt.

Maiņstrāvas spuldzes vadībai:

Veikt:

  • Divu kontaktu maiņstrāvas kontaktdakša.
  • Spuldzes turētājs. Un
  • Daži vadi.

Pievienojiet vienu kontaktdakšas vadu tieši spuldzes turētājam un otru caur releja spaiļu savienotāju.

Skatiet pievienotos attēlus.

Mēs varam vienkārši kontrolēt relejam pievienoto ierīci, nospiežot tālvadības pults pogas.

9. darbība: 4. daļa: 3. lietojumprogramma- mājas automatizācijas ierīce

4. daļa: 3. pielietojums- mājas automatizācijas ierīce
4. daļa: 3. pielietojums- mājas automatizācijas ierīce
4. daļa: 3. pielietojums- mājas automatizācijas ierīce
4. daļa: 3. pielietojums- mājas automatizācijas ierīce
4. daļa: 3. pielietojums- mājas automatizācijas ierīce
4. daļa: 3. pielietojums- mājas automatizācijas ierīce

3. lietojumprogrammā mēs izgatavojam pilnu IR mājas automatizācijas ierīci. Mēs izmantojam Arduino pro mini, nevis Arduino Uno. Pro mini ir mazāks un parocīgāks nekā Uno. Strāvas padevei mēs izmantojam veco 5 V līdzstrāvas mobilā tālruņa lādētāju.

Tātad, mums ir nepieciešams:

  • Arduino Uno.
  • Arduino pro mini.
  • Vadi.
  • Releja modulis.
  • Vecs lādētājs (5 V DC).
  • IR sensors.
  • Divu kontaktu maiņstrāvas kontaktdakša.
  • Plastmasas korpuss.
  • Spuldzes turētājs maiņstrāvas spuldzei.

10. solis: Pro Mini programmēšana

Pro Mini programmēšana
Pro Mini programmēšana

Arduino pro mini var ieprogrammēt, izmantojot Arduino Uno.

  • Noņemiet ATMega 328 mikrokontrolleru no Arduino Uno plates.
  • Tagad pievienojiet Arduino pro mini Rx tapu Uno Rx tapai.
  • Savienojiet Arduino pro mini Tx tapu ar Uno Tx tapu.
  • Pievienojiet Pro mini Vcc un GND attiecīgi Uno 5V un GND tapām.
  • Pievienojiet pro mini RESET tapu Uno RESET tapai.
  • Pēc tam programmā Arduino IDE atlasiet Tools- Board- Arduino pro/pro mini.
  • Visbeidzot, augšupielādējiet to pašu kodu uz tāfeles.

Lai iegūtu sīkāku skaidrojumu, skatiet šo pamācību.

11. solis: savienojiet tos kopā

Savienojiet tos kopā
Savienojiet tos kopā
Savienojiet tos kopā
Savienojiet tos kopā
Savienojiet tos kopā
Savienojiet tos kopā
Savienojiet tos kopā
Savienojiet tos kopā

Tagad mums ir jāsavieno visas detaļas, ieskaitot pro mini, releja paneli, IR sensoru un barošanas bloku.

  • Atveriet lādētāju un izņemiet plāksni.
  • Lodējiet vadu maiņstrāvas padevei.
  • Piesūciniet vadus 5 V līdzstrāvas izejai. (Vcc un GND). (Sarkans un melns)
  • Tagad paņemiet pro mini un pielodējiet barošanas bloka izejas vadus pie pro mini.
  • Paņemiet IR sensoru un lodējiet to Vcc un GND uz pro mini Vcc un GND. Lodējiet tā izejas tapu (IR tapu) pie pro mini 11. tapas.
  • Paņemiet releju un pielodējiet tā Vcc un GND uz mini mini Vcc un GND. Lodējiet tā signālvadu pie mini mini tapas 13.
  • Lodējiet maiņstrāvas kontaktdakšu pie barošanas paneļa.
  • Tagad pievienojiet vēl divus vadus strāvas padeves kontaktdakšai (dzeltenie vadi).
  • No diviem vadiem pievienojiet vienu releja spaiļu savienotājam un atstājiet otru brīvu.
  • Paņemiet vadu un pievienojiet to termināļa savienotāja otrajam punktam. Izgrieziet šo vadu un dzelteno vadu no barošanas avota, veidojot savītu dzeltenu vadu.

12. solis: kastes korpuss

Image
Image
Kastes korpuss
Kastes korpuss
Kastes korpuss
Kastes korpuss
Kastes korpuss
Kastes korpuss

Lai izveidotu korpusu, paņemiet plastmasas kārbu un izveidojiet nelielu caurumu IR sensoram. Piestipriniet IR sensoru pie cauruma, kas vērsts ārpus kastes. Ievietojiet visus dēļus kastes iekšpusē un nostipriniet tur, izmantojot abpusēju lenti. Izņemiet dzelteno vītā pāra vadu un aizveriet kārbu.

Pievienojiet dzeltenos vadus spuldzes turētājam un piestipriniet turētāju pie kastes.

Spuldzes turētāja vietā var izmantot kastes divu kontaktu ligzdu, lai mēs varētu kontrolēt jebkuru pievienoto maiņstrāvas ierīci.

Pēc šī soļa visa iestatīšana ir gatava, un jūs varat to pievienot elektrotīkla kontaktligzdai un kontrolēt spuldzi, izmantojot tālvadības pulti.

13. darbība. Paldies

Ceru, ka jums visiem patika un labi sapratāt, kā to izdarīt. Jūtieties brīvi izmantot komentāru lodziņu un mēģiniet to izveidot.

Laimīgu veidošanu.

Balsojiet par mani, ka jums patīk šis tālvadības pults.

Ieteicams: