Sisällysluettelo:

Automaattiset huonevalot vierailijalaskurilla!: 7 vaihetta
Automaattiset huonevalot vierailijalaskurilla!: 7 vaihetta

Video: Automaattiset huonevalot vierailijalaskurilla!: 7 vaihetta

Video: Automaattiset huonevalot vierailijalaskurilla!: 7 vaihetta
Video: TOYOTA COROLLA SPORT G Z 装備内容 シート表皮(本革+ブランノーブ ブラック)オプション車 (1.8L HYBRID 2WD)/トヨタ カローラスポーツ ハイブリッド G Z 2024, Joulukuu
Anonim
Automaattiset huonevalot vierailijalaskurilla!
Automaattiset huonevalot vierailijalaskurilla!

Hei! Jos haluat päästä eroon tylsistä valokytkimistä ja tehdä huonevalostasi automaattiset halvalla, olet oikeassa paikassa! Tämä projekti tulee olemaan erittäin helppo rakentaa. Älä mene yksinkertaisuuteen, siitä tulee todella siistiä ja 100% toimivaa. Ja kyllä, se on tehty arduinoa käyttäen, joten valmistaudu ja aloita tekeminen.

Komponentit:

Arduino Uno/nano

Relemoduuli (kanavien lukumäärä riippuu sinusta, riippuen valojen määrästä, jonka haluat automatisoida)

Hyppyjohdot

BC547 (tai mikä tahansa yleiskäyttöinen) transistori

2x IR -estoanturit (EI PIR -ANTURIT)

Laatikko, johon mahtuu kaikki elektroniikka

Työkalut:

Juotosrauta (valinnainen)

Nauha ja sakset

Liimapistooli (valinnainen)

Tarvitset myös kannettavan tietokoneen/työpöydän arduinon ohjelmoimiseksi.

Vaihe 1: Näin se toimii

Kuinka se toimii
Kuinka se toimii
Kuinka se toimii
Kuinka se toimii

Puhutaan logiikasta. Pohjimmiltaan huoneen valojen pitäisi syttyä, kun joku tulee sisään, ja sammua, kun hän poistuu. Ei siinä kaikki. Jos henkilö 1 tulee sisään ja sitten henkilö 2 tulee sisään. Siinä tapauksessa valot eivät saisi sammua, kun joku niistä poistuu. Ne on sammutettava vasta, kun molemmat poistuvat. Laitteemme pitäisi siis pystyä laskemaan huoneeseen tulevien ja poistuvien ihmisten määrä. Näyttää monimutkaiselta? Kyllä, jos ajattelet rakentaa omaa piiriä tätä tarkoitusta varten. Mutta meillä on hengenpelastaja. Rumpu rullaa kiitos. Esittelyssä ARDUINO! Ok, varmaan tiedät sen.

Meidän on vain kirjoitettava koodi tähän tarkoitukseen ja projektimme on 90% valmis! Puhumme koodista myöhemmin. Puhutaan ensin siitä, kuinka voimme antaa tiedot saapumisesta tai poistumisesta Arduinolle. Mitä aiomme rakentaa, kutsutaan kaksisuuntaiseksi kävijälaskuriksi. Jos etsit verkosta, löydät paljon tällaisia projekteja. Mutta useimmat heistä käyttävät 8051 -mikro -ohjainta. Ja tarvitsemme erillisen piirin sen ohjelmoimiseksi. Miksi tehdä niin paljon, kun voit ostaa Arduino nanon noin 5 dollarilla ja ohjelmoida sen?

Joten tässä on tarkoitus tehdä. Ovemme sivulle on kiinnitetty kaksi esteanturia. Yksi aivan huoneen ulkopuolella (kutsumme sitä anturiksi1) ja toinen aivan sisällä (anturi2). Kun henkilö tulee huoneeseen, anturi 1 tunnistaa hänet ensin ja kun hän poistuu, anturi 2 tunnistaa hänet ensin. Voimme käyttää tätä logiikkaa kertoaksemme Arduinolle, jos henkilö tulee huoneeseen tai poistuu siitä. Ei hätää, koodi ei ole monimutkainen.

Vaihe 2: Koodi

Koodi!
Koodi!
Koodi!
Koodi!

Koodi… Löydät koodin ohjeen lopusta. Ennen kuin vierität sen lataamista, haluan ilmoittaa, että koodini on ohjata vain yhtä valoa eli yhtä relettä. Jos haluat muokata sitä hallitaksesi enemmän, voit tehdä sen niin kauan kuin olet perehtynyt Arduino -ideaan.

Kuten tavallista, Arduinon voi koodata kahdella tavalla. Yksi (yksinkertaisin) on kopioida koodi tähän, liittää se Arduino -ideaan ja ladata se. Toinen on ymmärtää toiminta ja koodi itse. Jätän valinnan sinun tehtäväsi, mutta teen lopulta koodin läpikäynnin.

Varmista, että Arduino ei ole yhteydessä mihinkään muuhun kuin tietokoneeseen, kun lataat luonnosta (koodi). Kun lataus on valmis, voimme jatkaa sen testaamista.

Vaihe 3: Testi 1

Liitä vain infrapuna -anturit Arduinon vastaaviin nastoihin (tässä tapauksessa anturi, joka on aivan huoneen ulkopuolella nastaan 14 ja anturi aivan sisällä nastaan 15). Katso myös koodista, että olet liittänyt anturit oikeisiin nastoihin. Käytin lediä testataksesi lähtöä releen sijaan. Joten liitin LEDin positiivisen nastan Arduinon nastaan 2 (koodin perusteella) ja negatiivisen nastan GND: hen. Siirrä nyt kätesi anturista 1 anturiin 2, jotta voit simuloida jonkun tulevan huoneeseen.

Sinun pitäisi nähdä LED -valon palavan. Siirrä kätesi anturista 2 anturiin 1 ja LED -valon pitäisi sammua. Hieno oikein. Valitettavasti se ei toiminut minulle. Uudelleen! Ensimmäinen kokeiluni epäonnistuu aina!

Tarkistin koodini kahdesti ja löysin pienen virheen. Viive tarvittiin sen jälkeen, kun käsi (henkilö) kulkee jokaisen anturin läpi. Muuten toinen anturi havaitsisi pian henkilön ja sammuttaisi LED -valon. Joten tein tarvittavat muutokset koodiin ja yritin uudelleen. Laite toimi odotetusti. Älä huoli, koodi, jonka liitin tähän ohjeeseen, on päivitetty. Joten sen ei pitäisi mennä pieleen myös sinulle. Ellei piirissä ole yhteysongelmia. Cool, tehdään relepiiri!

Vaihe 4: Kuka ajaa viestiä?

Kuka ajaa viestiä?
Kuka ajaa viestiä?
Kuka ajaa viestiä?
Kuka ajaa viestiä?
Kuka ajaa viestiä?
Kuka ajaa viestiä?

Jos käytät arduino -relemoduulia, voit ohittaa tämän vaiheen. Koska tällaisissa moduuleissa on jo sisäänrakennettu releohjainpiiri. Ensinnäkin voit kysyä, miksi erillinen piiri releelle? Arduinon ulostulolla ei ole tarpeeksi virtaa releen käyttämiseen. Tarvitsemme siis erillisen releen. Käytämme Arduinon 5 V: n lähtöä. Joten ilmeisesti releemme tulee olla nimellisvirta 5v dc ja lähtö 250v AC 10A. Pelkkä releen liittäminen 5v Arduino -syöttöön ei toimi. Meidän on edelleen käynnistettävä rele ohjelmoidusta lähdöstämme (tässä tapauksessa Arduinon nasta 2).

Joten käytämme tähän yleistransistoria. Voit liittää piirin kaavion mukaisesti. Periaatteessa transistorin kanta vastaanottaa liipaisimen ja täydentää releen ja 5v: n välisen piirin aktivoidakseen sen ja vuorostaan aktivoimaan siihen kytketyn lampun.

Vaihe 5: Liitä laite

Liitä laite!
Liitä laite!
Liitä laite!
Liitä laite!
Liitä laite!
Liitä laite!
Liitä laite!
Liitä laite!

Nyt kun kaikki on valmis ja toimii, meidän on kytkettävä rele kotitalouden johdotuksen jännitteen ja lampun väliin. VAROITUS! Aiot käsitellä 220 voltin vaihtovirtaa, eikä tämä ole pieni asia. Älä yritä tehdä muutoksia kotitalouden johdotukseen itse (kunhan et ole koulutettu sähköinsinööri). En ole vastuussa, jos sinulle tapahtuu jotain tämän aikana (myös jos saat järkytyksen ja muutut supersankariksi, kuten salama jne.:-P)

Vitsi, älä yritä tulla supersankariksi järkyttyneenä verkkovirrasta. Tuo logiikka on paskaa.

Suosittelen käyttämään suuritehoista ladattavaa led -lamppua sen sijaan, että sekoittaisit vaihtovirtalamppuun. En kuitenkaan koskaan sekoittanut taloni vaihtovirtajohtoja. Käytin erillistä lampunpidintä, liitin pari kuparijohtoa, juotin releen väliin ja koukutin johdot pistorasiaan (varmistaen, että rele on kytketty sarjaan lampunpitimen kanssa jännitteisen johdon kautta, EI VAPAA). Tein pienen pahvilaatikon releen asentamista varten. Sitten kiinnitin 9 W: n LED -lampun lampunpitimeen ja käynnistin kaiken. Laite toimi moitteettomasti! Viileä!

Vaihe 6: Viimeiset kosketukset… ja olemme valmiita

Viimeiset kosketukset… ja olemme valmiita!
Viimeiset kosketukset… ja olemme valmiita!

Lopuksi kiinnitin anturit huoneen ulkopuolelle ja sisälle oven viereen ja ripustin lampunpidikkeen kattoon. Kun menen huoneeseen, lamppu syttyy ja kun tulen ulos, se sammuu. Yritin monien ihmisten kanssa päästä huoneeseen ja kaikki toimi hienosti.

Vaikka olen kohdannut kaksi ongelmaa. Kun kaksi henkilöä tulee huoneeseen samanaikaisesti vierekkäin, anturi rekisteröi heidät yhdeksi sisäänkäynniksi. Ilmeisesti siksi, että anturi havaitsee vain yhden esteen. Toinen ongelma on, että anturi oli hieman heikko. Se ei pystynyt havaitsemaan, onko henkilö siirtymässä liian kauas siitä. Voin korjata toisen ongelman hankkimalla paremman IR -anturimoduulin, mutta ensimmäinen vaatisi enemmän antureita ja ohjelmointia. Mutta se on hyvin harvoin esiintyvä ongelma, eikä sinun tarvitse huolehtia, jos sinulla on pieni ovi. Kaiken kaikkiaan se näyttää hyvältä komponenttien rahoille.

En saanut kuvia lopputuotteesta, koska olen poistanut kaiken toiseen projektiin. Anteeksi siitä. Se oli aika siistiä, mutta olin enemmän innoissani seuraavasta projektista.

Vaihe 7: Koodikävely

Kuten tavallista, ennen kuin painat takaisin -painiketta, äänestä ohjeeni kilpailua varten. Kiitos.

Koodi alkaa alustamalla muuttujalaskuri huoneeseen saapuvien ja sieltä poistuvien ihmisten tallentamiseksi. Ilmoitamme 14 ja 15 tulonappeiksi ja 2 releen lähtöksi. Silmukkafunktiossa on koodin sydän. Joka kerta, kun nasta 14 lukee korkeaa, lukua lisätään yhdellä ja joka kerta, kun nasta 15 lukee korkealla, lukua pienennetään yhdellä. Olen keskustellut viiveen tarpeesta vaiheessa 3. Kun luku on nolla, reletappi eli nasta 2 on matala (pois päältä). Olemme lisänneet ylimääräisen lausekemäärän = 0 asettaaksesi luvun nollaksi, jos se jostain syystä menee negatiiviseksi.

Niin kauan kuin lukema ei ole nolla, rele (nasta 2) on korkeassa tilassa (päällä).

Toivottavasti ymmärrät. Kiitos, ja nähdään seuraavassa!

Suositeltava: