Sisällysluettelo:
- Vaihe 1: Näin se toimii
- Vaihe 2: Koodi
- Vaihe 3: Testi 1
- Vaihe 4: Kuka ajaa viestiä?
- Vaihe 5: Liitä laite
- Vaihe 6: Viimeiset kosketukset… ja olemme valmiita
- Vaihe 7: Koodikävely
Video: Automaattiset huonevalot vierailijalaskurilla!: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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… 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ä?
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
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
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:
Automaattiset katuvalot ultraäänianturin avulla: 3 vaihetta
Automaattiset katuvalot ultraäänianturin avulla: Oletko koskaan ajatellut, että katuvalot syttyvät automaattisesti yöllä ja sammuvat automaattisesti aamulla? Onko ketään, joka sytyttää/sammuttaa nämä valot? Katuvalot voidaan sytyttää useilla tavoilla, mutta seuraava
Automaattinen huonevalo ja tuulettimen ohjain kaksisuuntaisella vierailijalaskurilla: 3 vaihetta
Automaattinen huonevalo ja tuulettimen ohjain, jossa on kaksisuuntainen vierailijalaskuri: Usein näemme kävijälaskureita stadionilla, ostoskeskuksessa, toimistoissa, luokkahuoneissa jne. Kuinka he laskevat ihmiset ja sytyttävät tai sammuttavat valon, kun kukaan ei ole sisällä? Tänään olemme täällä automaattisella huonevalon ohjainprojektilla, jossa on kaksisuuntainen vierailijalaskuri
DIY automaattiset musiikilliset jouluvalot (MSGEQ7 + Arduino): 6 vaihetta (kuvilla)
DIY Automatic Musical Christmas Lights (MSGEQ7 + Arduino): Joten sanon joka vuosi, että aion tehdä tämän enkä koskaan ryhdy tekemään sitä, koska viivyttelen paljon. Vuosi 2020 on muutosten vuosi, joten sanon, että tämä on vuosi sen tekemiseksi. Joten toivottavasti pidät ja teet omat musiikilliset jouluvalot. Tästä tulee s
Mallin Railroad automaattiset tunnelivalot: 5 vaihetta
Malli Railroad Automatic Tunnel Lights: Tämä on suosikki piirilevyni. Mallini rautatieasettelussa (vielä kesken) on useita tunneleita, ja vaikka se ei todennäköisesti ole prototyyppinen, halusin saada tunnelivalot, jotka syttyivät, kun juna lähestyi tunnelia. Ensimmäinen impulssi oli b
Arduinon automaattiset muotoilutiedot: 3 vaihetta
Arduinon automaattisen muotoilun tiedot: Oletusarvoinen tapa, jolla Arduino -ohjelmointiympäristö käsittelee aaltosulkeita (kiharat hakasulkeet), on ärsyttänyt minua vuosia (katso ensimmäinen kuva). . Minusta tämä on paljon helpompaa