Obsah:

Automatické diaľkové ovládanie IR diaľkového ovládania na báze Arduina: 7 krokov
Automatické diaľkové ovládanie IR diaľkového ovládania na báze Arduina: 7 krokov

Video: Automatické diaľkové ovládanie IR diaľkového ovládania na báze Arduina: 7 krokov

Video: Automatické diaľkové ovládanie IR diaľkového ovládania na báze Arduina: 7 krokov
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №25 2024, November
Anonim
Image
Image

Hej, čo sa deje, chlapci! Akarsh tu z CETech.

Ste unavení prebúdzať sa uprostred zdravého spánku len preto, že je vaša izbová teplota príliš nízka alebo príliš vysoká kvôli vášmu hlúpemu striedavému prúdu. Potom je tento projekt pre vás.

V tomto projekte urobíme naše AC trochu inteligentnými tým, že sa automaticky zapnú a vypnú podľa teploty v miestnosti.

Budeme používať Arduino UNO, DHT 11, IR prijímač a IR vysielač. Budeme trochu napodobňovať činnosť diaľkového ovládača AC, ale bude sa to vykonávať automaticky.

Ku koncu článku urobíme jednoduché prepojenie medzi týmito komponentmi a za ním nasledujú kódy.

Začnime teraz zábavou.

Krok 1: Vyrobte si PCB pre svoj projekt

Pri pohľade na komponenty
Pri pohľade na komponenty

Musíte sa pozrieť na PCBGOGO a objednať si lacné PCB online!

Dostanete 10 kvalitných dosiek plošných spojov vyrobených a odoslaných až k vám domov za 5 $ a nejakú dopravu. Pri prvej objednávke získate tiež zľavu na poštovné.

PCBGOGO má schopnosť montáže plošných spojov a výroby šablón a tiež zachováva štandardy dobrej kvality.

Ak ich potrebujete nechať vyrobiť alebo zmontovať dosky plošných spojov, skontrolujte ich.

Krok 2: Pohľad na komponenty

Pri pohľade na komponenty
Pri pohľade na komponenty
Pri pohľade na komponenty
Pri pohľade na komponenty

1) DHT11:-

DHT11 je bežne používaný snímač teploty a vlhkosti. Senzor je dodávaný s vyhradeným NTC na meranie teploty a 8-bitovým mikrokontrolérom na výstup hodnôt teploty a vlhkosti ako sériových dát. Senzor je tiež kalibrovaný z výroby, a preto je ľahko prepojiteľný s inými mikrokontrolérmi.

Senzor môže merať teplotu od 0 ° C do 50 ° C a vlhkosť od 20% do 90% s presnosťou ± 1 ° C a ± 1%. Ak teda hľadáte meranie v tomto rozsahu, tento senzor môže byť pre vás tou správnou voľbou.

Tento snímač má 4 piny, ale pretože jeden pin nie je k ničomu, preto má jeho oddeľovacia doska iba 3 piny, ktoré sú Vcc, GND a Data pin, ktorých konfigurácia je zobrazená na obrázku vyššie.

2) IR vysielač (IR LED):-

IR LED má rovnaký aspekt ako normálna LED. IR LED znamená „dióda vyžarujúca infračervené svetlo“a umožňuje vyžarovať svetlo s vlnovou dĺžkou až 940 nm, čo je infračervený rozsah spektra elektromagnetického žiarenia. Rozsah vlnových dĺžok sa pohybuje od 760 nm do 1 mm. Väčšinou sa používajú na diaľkové ovládanie televízorov, kamier a rôznych typov elektronických prístrojov. Polovodičový materiál použitý na výrobu týchto LED diód je arzenid gália alebo arzenid hliníka. Väčšinou sa používa v infračervenom senzore, pretože je kombináciou infračerveného prijímača a infračerveného vysielača (IR LED).

3) IR prijímač:-

Senzor TSOP má schopnosť čítať výstupné signály z diaľkových ovládačov pre domácnosť, ako sú diaľkové ovládanie televízora, diaľkové ovládanie domáceho kina, diaľkové ovládanie atď. Všetky tieto diaľkové ovládače budú pracovať s frekvenciou 38 kHz a tento integrovaný obvod dokáže zachytiť akékoľvek infračervené signály, ktoré ich spracujú. a poskytujú výstup na kolíku 3. Ak teda hľadáte senzor na analýzu, opätovné vytvorenie alebo duplikáciu funkcií diaľkového ovládača, potom bude tento integrovaný obvod pre vás ideálnou voľbou.

Tento komponent je k dispozícii v niekoľkých rôznych variantoch, ale všetky majú 3 kolíky, ktorými sú Vcc, GND a signálny kolík, ktorých konfigurácie sú zobrazené na obrázku vyššie.

Krok 3: Pripojenie prijímača Arduino a IR

Pripojenie prijímača Arduino a IR
Pripojenie prijímača Arduino a IR
Pripojenie Arduina a IR prijímača
Pripojenie Arduina a IR prijímača

Pripojenie pre tento projekt bude vykonané v dvoch častiach. Tu v prvej časti prepojíme dosku Arduino UNO s IR prijímačom, aby sme zaznamenali IR kód pre operácie ZAP/VYP odoslaný pôvodným diaľkovým ovládačom AC.

Na tento krok potrebujeme - IR prijímač a Arduino UNO

1. Pripojte Vcc pin (spravidla stredný pin) IR prijímača k 3,3V pinu Arduino UNO.

2. Pripojte GND pin IR prijímača k GND pinu Arduino UNO.

3. Pripojte signálny kolík infračerveného prijímača ku kolíku č. 2 Arduino UNO.

Po dokončení týchto pripojení prejdite na kódovaciu časť.

Krok 4: Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC

Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC
Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC
Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC
Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC
Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC
Kódovanie Arduina na záznam IR kódu odoslaného diaľkovým ovládačom AC

Podobne ako v obvodovej časti, aj táto kódovacia časť bude rozdelená na dva segmenty. V tomto segmente budeme kódovať dosku Arduino na príjem a záznam IR kódu odoslaného diaľkovým ovládačom AC.

1. Pripojte Arduino UNO k počítaču.

2. Odtiaľto prejdite na úložisko Github pre tento projekt.

3. Odtiaľ získajte všetky knižnice dostupné v priečinku libraries a pridajte ich do priečinka knižníc Arduino vo svojom počítači.

4. Skopírujte kód IR_code_Receive, vložte ho do Arduino IDE a nahrajte kód po výbere správnej dosky a portu COM.

5. Potom, čo sa kód nahrá, zamierte k sériovému monitoru, ktorý by povedal „Pripravené prijímať IR signály“.

6. Presuňte diaľkový ovládač AC bližšie k infračervenému prijímaču a potom stlačte tlačidlo ZAPNÚŤ, aby na sériovom monitore blikala sekvencia čísiel. Tieto čísla niekde uložte, pretože sú to kľúče, ktoré odlišujú signály odoslané pre rôzne operácie.

7. Podobne uložte IR kód po stlačení tlačidla VYPNÚŤ.

Po tomto kroku môžeme tieto pripojenia odstrániť, pretože tento obvod už nie je potrebný.

Keď s tým skončíte, prejdite na druhý segment časti Pripojenia.

Krok 5: Vytvorenie obvodu hlavného ovládača

Výroba obvodu hlavného ovládača
Výroba obvodu hlavného ovládača
Výroba obvodu hlavného ovládača
Výroba obvodu hlavného ovládača
Výroba obvodu hlavného ovládača
Výroba obvodu hlavného ovládača

V tejto časti spojenia spojíme vysielač Arduino, DHT11 a IR, aby sme automaticky odosielali spínacie príkazy do AC podľa izbovej teploty.

Pre tento obvod vyžadujeme = Arduino UNO, DHT11, IR LED, 2N2222 tranzistor, odpor 470 ohmov.

1. Pripojte Vcc pin DHT11 na 5V pin Arduina a GND pin DHT11 na GND pin Arduina.

2. Pripojte signálny kolík DHT11 k pinu A0 Arduina. Tu používame analógový pin, pretože snímač DHT11 poskytuje výstup v analógovej forme.

3. Pripojte základný kolík (stredný kolík) tranzistora 2N2222 k pinu č. 3 dosky Arduino prostredníctvom odporu 470 ohmov.

4. Vysielačový kolík tranzistora, ktorý je ľavým kolíkom pri pohľade na zakrivenú stranu, by mal byť pripojený k GND a kolíkový kolektor tranzistora, ktorý je kolíkom úplne vpravo pri pohľade na zakrivenú stranu, musí byť spojený s negatívom terminál IR LED. Záporný pól IR LED je kratšia noha.

5. Pripojte kladný pól alebo dlhšiu nohu IR LED k napájaniu 3,3 V.

Po dokončení týchto pripojení môžeme prejsť na ďalší segment kódovacej časti.

Krok 6: Kódovanie Arduina na odosielanie prepínacích signálov

Kódovanie Arduina na odosielanie prepínacích signálov
Kódovanie Arduina na odosielanie prepínacích signálov
Kódovanie Arduina na odosielanie prepínacích signálov
Kódovanie Arduina na odosielanie prepínacích signálov

V tejto časti budeme kódovať Arduino na odosielanie signálov ON a OFF do AC, keď sú splnené určité teplotné podmienky.

1. Musíme znova ísť do úložiska Github použitého v predchádzajúcom kroku kódovania. Ak sa tam chcete dostať, kliknite sem.

2. Odtiaľ musíme skopírovať kód IR_AC_control_code a vložiť ho do IDE Arduino.

3. V kóde sú už prítomné IR kľúče pre môj AC diaľkový ovládač, ktoré je potrebné upraviť pomocou hodnôt IR kľúča uložených v predchádzajúcich krokoch.

4. Kód som napísal tak, že signál VYPNUTÉ sa odošle, keď teplota klesne pod 26 stupňov, a znova sa zapne, keď teplota dosiahne 29 stupňov. Je možné ho zmeniť podľa želania užívateľa.

5. Po dokončení vhodných úprav kliknite na tlačidlo nahrávania po pripojení Arduina k počítaču.

Predbežné opatrenie:-

Aj keď môže užívateľ teplotný rozsah ľubovoľne meniť, pri výbere teplotného rozsahu vždy udržujte rozdiel 3 - 4 stupne medzi teplotami ZAPNUTÉ a VYPNUTÉ, aby sa predišlo častému prepínaniu, pretože môže dôjsť k poškodeniu striedavého prúdu.

Krok 7:

Obrázok
Obrázok

Hneď ako sa kód nahrá, môžete na sériovom monitore vidieť hodnoty teploty vo vašej miestnosti. Po určitom oneskorení sa aktualizuje.

Uvidíte, že keď teplota snímaná snímačom DHT11 klesne pod hodnotu teploty VYPNUTE definovanú v kóde, klimatizácia sa automaticky vypne a po určitom čase, keď teplota prekročí hodnotu teploty ZAP, sa klimatizácia zapne. znova.

Teraz jediné, čo musíte urobiť, je relaxovať, pretože váš AC bude vykonávať zvyšok práce.

Ak to teda z tejto ukážky vyskúšate.

Odporúča: