INHOUDSOPGAWE:

Outomatiese kamerligte met besoekerstoonbank !: 7 stappe
Outomatiese kamerligte met besoekerstoonbank !: 7 stappe

Video: Outomatiese kamerligte met besoekerstoonbank !: 7 stappe

Video: Outomatiese kamerligte met besoekerstoonbank !: 7 stappe
Video: Как убрать ОТЕКИ, ДВОЙНОЙ ПОДБОРОДОК и подтянуть ОВАЛ лица. Моделирующий МАССАЖ лица, шеи и декольте 2024, November
Anonim
Outomatiese kamerligte met besoekerstoonbank!
Outomatiese kamerligte met besoekerstoonbank!

Haai! As u van die vervelige ligskakelaars ontslae wil raak en u kamerligte goedkoop outomaties wil maak, is u op die regte plek! Hierdie projek gaan baie maklik wees om te bou. Moenie die eenvoud daarvan nakom nie; dit gaan regtig cool wees en 100% werk. En ja, dit is gemaak met behulp van arduino, dus maak gereed en laat ons maak.

Komponente:

Arduino Uno/nano

Relay -module (die aantal kanale is aan u, afhangende van die aantal ligte wat u wil outomatiseer)

Springdrade

BC547 (of enige algemene doel) transistor

2x IR -hindernisensors (NIE PIR -SENSORS NIE)

'N Kassie om al die elektronika in te stop

Gereedskap:

Soldeerbout (opsioneel)

Band en skêr

Gomgeweer (opsioneel)

U benodig ook 'n skootrekenaar/tafelblad om u arduino te programmeer.

Stap 1: Hoe dit werk

Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk

Kom ons praat oor die logika. Eintlik moet die kamerligte aanskakel wanneer iemand binnekom en afskakel as hy/sy verlaat. Dit is nie al nie. In die geval dat persoon 1 inkom en dan persoon 2. In daardie geval moet die ligte nie afskakel as een van hulle uitkom nie. Hulle hoef net af te skakel as hulle albei verlaat. Ons toestel behoort dus die aantal mense wat die kamer binnegaan en die aantal mense wat uitgaan, te kan tel. Lyk ingewikkeld? Ja, as u daaraan dink om 'n spesiale kring vir die doel te bou. Maar ons het 'n lewensredder. Trommelrol asseblief. Ons stel ARDUINO bekend! Ok, waarskynlik weet jy daarvan.

Ons moet net die kode vir die doel skryf en ons projek is 90% klaar! Ons sal later oor die kode praat. Kom ons praat eers oor hoe ons die Arduino -inligting oor ons in- en uitgang kan gee. Wat ons gaan bou, word 'n tweerigting -besoekersteller genoem. As u aanlyn soek, kan u baie sulke projekte vind. Maar die meeste van hulle gebruik 'n 8051 mikrobeheerder. En ons benodig 'n spesiale kring om dit te programmeer. Waarom soveel as u 'n Arduino -nano vir ongeveer $ 5 kan koop en dit kan programmeer?

So hier is wat ons gaan doen. Ons sal twee hindernis sensors aan die kant van ons deur hê. Een net buite die kamer (kom ons noem dit sensor1) en een net binne (sensor2). As 'n persoon die kamer binnegaan, bespeur sensor 1 hom eers en as hy verlaat, bespeur sensor 2 hom eerste. Ons kan hierdie logika gebruik om die Arduino te vertel as 'n persoon die kamer binnegaan of verlaat. Moenie bekommerd wees nie, die kode is nie ingewikkeld nie.

Stap 2: Die kode

Die kode!
Die kode!
Die kode!
Die kode!

Die kode … U kan die kode aan die einde van die instruksies vind. Voordat u afrol om dit af te laai, moet ek u inlig dat my kode slegs 'n enkele lig, dws 'n enkele relais, moet beheer. As u dit wil aanpas om meer te beheer, is u vry om dit te doen, solank u die Arduino -idee ken.

Soos gewoonlik is daar twee maniere om u Arduino te kodeer. Een (die eenvoudigste) is om die kode hier te kopieer, in die Arduino -idee te plak en op te laai. Die ander is om die werking en kode self te verstaan. Ek laat die keuse aan u oor, maar ek sal op die ou end 'n deurloop van die kode doen.

Maak seker dat u Arduino nie aan iets anders as u rekenaar gekoppel is as u die skets (kode) oplaai nie. Sodra die oplaai voltooi is, kan ons voortgaan om dit te toets.

Stap 3: Toets 1

Koppel die IR -sensors net aan die onderskeie penne van die Arduino (in hierdie geval sensor wat net buite die kamer is vir pen 14 en die sensor net binne na pen 15). Verwys weer na die kode om seker te maak dat u die sensors aan die regte penne gekoppel het. Ek het 'n LED gebruik om die uitset te toets in plaas van 'n relais. Ek het dus die positiewe pen van die LED aan pen 2 van die Arduino (gebaseer op die kode) en die negatiewe pen op GND gekoppel. Beweeg nou u hand van sensor 1 na sensor 2 om iemand te simuleer wat die kamer binnekom.

U moet die LED sien aanskakel. Beweeg jou hand van sensor 2 na sensor 1 en die LED moet afskakel. Groot reg. Nee. Ongelukkig het dit nie vir my gewerk nie. Weereens! My eerste verhoor misluk altyd!

Ek het my kode dubbel nagegaan en 'n klein fout gevind. 'N Vertraging was nodig nadat die hand (persoon) deur elke sensor gegaan het. Of anders sou die ander sensor die persoon binnekort opspoor en die LED afskakel. Ek het dus die nodige veranderinge in die kode aangebring en weer probeer. Die toestel werk soos verwag. Moenie bekommerd wees nie, die kode wat ek in hierdie instruksies aangeheg het, is die opgedateerde een. Dit moet dus ook nie verkeerd gaan vir u nie. Tensy daar verbindingsprobleme in die kring is. Cool, laat ons die aflosbaan maak!

Stap 4: Wie ry die aflos?

Wie ry die aflos?
Wie ry die aflos?
Wie ry die aflos?
Wie ry die aflos?
Wie ry die aflos?
Wie ry die aflos?

As u 'n arduino -aflosmodule gebruik, kan u hierdie stap oorslaan. Omdat sulke modules reeds 'n ingeboude aflosbestuurderbaan het. In die eerste plek kan u vra, waarom 'n aparte stroombaan vir aflos? Die uitset van 'n Arduino het nie genoeg krag om 'n relais aan te dryf nie. Ons benodig dus 'n aparte toevoer vir die aflos. Ons sal die 5v -uitset van die Arduino gebruik. Uiteraard moet ons relais 'n nominale 5V DC en 'n uitset van 250V AC 10A kry. Net die aansluiting van die relais op die 5v Arduino -toevoer sal nie werk nie. Ons moet nog steeds die relais aktiveer vanaf ons geprogrammeerde uitset (in hierdie geval pen 2 van Arduino).

Ons sal dus 'n algemene transistor hiervoor gebruik. U kan die stroombaan volgens die diagram aansluit. Basies ontvang die basis van die transistor die sneller en voltooi die kring tussen die relais en 5v om dit te aktiveer en aktiveer dan die gloeilamp wat daaraan gekoppel is.

Stap 5: Sluit die toestel aan

Sluit die toestel aan!
Sluit die toestel aan!
Sluit die toestel aan!
Sluit die toestel aan!
Sluit die toestel aan!
Sluit die toestel aan!
Sluit die toestel aan!
Sluit die toestel aan!

Noudat alles gereed is en werk, moet ons die relais tussen die stroom en die gloeilamp van die huishoudelike bedrading verbind. WAARSKUWING! U gaan 220v AC hanteer, en dit is nie 'n klein ding nie. Moet asseblief nie self die huisbedrading verander nie (solank u nie 'n opgeleide elektriese ingenieur is nie). Ek is nie verantwoordelik as daar tydens u iets gebeur nie (insluitend as u geskok word en 'n superheld word soos flits, ens:-p)

Maak net 'n grap, moenie probeer om 'n superheld te word deur geskok te word deur die netstroom nie. Daardie logika is snert.

Ek stel voor dat u 'n herlaaibare LED -lamp met 'n hoë krag gebruik in plaas daarvan om met 'n AC -lamp te mors. Ek het egter nooit met AC -bedrading van my huis gemors nie. Ek het 'n aparte gloeilamphouer gebruik, 'n paar koperdrade verbind, die relais tussenin gesoldeer en die drade aan die muurprop gehaak (om seker te maak dat die relais in serie met die gloeilamphouer deur die lewendige draad gekoppel is, NIE DIE NEUTRAAL nie). Ek het 'n klein kartondoos gemaak om die aflos in te sit. Toe het ek 'n 9 W LED -gloeilamp aan die gloeilamphouer vasgemaak en alles aangeskakel. Die toestel het foutloos gewerk! Koel!

Stap 6: Laaste aanraking … en ons is klaar

Laaste aanraking … en ons is klaar!
Laaste aanraking … en ons is klaar!

Uiteindelik het ek die sensors buite en binne die kamer langs die deur reggemaak en die gloeilamphouer aan die plafon gehang. As ek die kamer binnegaan, skakel die gloeilamp aan en as ek uitkom, gaan dit af. Ek het probeer met baie mense wat die kamer binnegaan en alles het goed gewerk.

Alhoewel ek twee probleme ondervind het. As twee mense gelyktydig die kamer inkom, langs mekaar, registreer die sensor dit as 'n enkele ingang. Dit is duidelik omdat die sensor slegs een hindernis opspoor. Die ander probleem is dat die sensor 'n bietjie swak was. Dit kon nie opspoor of 'n persoon te ver daarvan wegbeweeg nie. Ek kan die tweede probleem oplos deur 'n beter IR -sensormodule te kry, maar die eerste sal meer sensors en programmering verg. Maar dit is 'n baie selde probleem, en u hoef nie bekommerd te wees as u 'n klein deur het nie. Oor die algemeen lyk dit goed vir die geld wat aan die komponente bestee word.

Ek kon geen beelde van die finale produk kry nie, want ek het alles vir 'n ander projek verwyder. Jammer daaroor. Dit was redelik gaaf, maar ek was meer opgewonde oor die volgende projek.

Stap 7: Code Walk Through

Soos gewoonlik, stem asseblief my instruksies vir die wedstryd voordat u op die terugknoppie druk. Dankie.

Die kode begin met die initialisering van 'n veranderlike telling om die aantal mense wat die kamer binnekom/te verlaat, op te slaan. Ons verklaar 14 en 15 as die invoerpenne en 2 as die uitset na die aflos. In die lusfunksie lê die hart van die kode. Elke keer as pen 14 hoog lees, word die telling met 1 verhoog en elke keer as pen 15 hoog word, word die telling verminder met 1. Ek het die behoefte aan die vertraging in stap 3 bespreek. As die telling nul is, word die aflospen, dws pen 2 is laag (af). Ons het 'n ekstra stellingtelling = 0 bygevoeg om die telling op nul te stel as dit om een of ander rede negatief word.

Solank die telling nie nul is nie, is die relais (pen 2) in hoë toestand (aan).

Hoop jy verstaan. Dankie, en sien julle in die volgende een!

Aanbeveel: