Sisällysluettelo:

Arduinon avoimen ikkunan ilmaisin - talvella: 6 vaihetta
Arduinon avoimen ikkunan ilmaisin - talvella: 6 vaihetta

Video: Arduinon avoimen ikkunan ilmaisin - talvella: 6 vaihetta

Video: Arduinon avoimen ikkunan ilmaisin - talvella: 6 vaihetta
Video: #3 Как запрограммировать ПЛК Outseal Arduino — контакты и реле 2024, Marraskuu
Anonim
Arduino Open Window Detector - talveksi
Arduino Open Window Detector - talveksi

Ulkona on kylmä, mutta joskus tarvitsen raitista ilmaa huoneisiini. Joten avaan ikkunan, poistun huoneesta, suljen oven ja haluan tulla takaisin 5-10 minuutin kuluttua. Ja muutaman tunnin kuluttua muistan, että ikkuna on auki … Ehkä tiedät tämän tai sinulla on lapsia, jotka antavat sinulle tämän kokemuksen.

Ratkaisuni on Open Window Detector. Akku kestää yli vuoden, joten aseta se vain syksyllä ja poista se keväällä.

Vaihe 1: Osaluettelo

Osaluettelo
Osaluettelo
Osaluettelo
Osaluettelo
Osaluettelo
Osaluettelo
Osaluettelo
Osaluettelo
  1. Digipark -levy eBaysta.
  2. Vanhat kuulokkeet.
  3. Pieni painike nollausta varten.
  4. Liittimet kaiuttimille - muuten levyä ei voi ohjelmoida uudelleen.
  5. Johto.
  6. Virtalähdettä varten tarvitset:

AAA -paristokotelo, jossa virtakytkin. Voit käyttää jopa kuluneita paristoja, koska moduuli toimii 2,4 voltin jännitteeseen asti

TAI

Vanha lipoakku (jopa 30%: n kapasiteetti riittää tähän tarkoitukseen) ja jos sinulla ei vielä ole sitä, laturi lipoakkuille eBaysta.

TAI

Pidike CR2032 -nappiparille

JA

1A -diodi 1N4001 tai vastaava - tai mitä sinulla on tässä koossa - napaisuuden suojaamiseksi

Vaihe 2: Digispark -kortin ohjelmointi

Digispark -kortin ohjelmointi
Digispark -kortin ohjelmointi
Digispark -kortin ohjelmointi
Digispark -kortin ohjelmointi

Ajurin asennus

Sinun on asennettava Digispark -ohjain, ennen kuin voit ohjelmoida kortin. Lataa se täältä, avaa se ja suorita "InstallDrivers.exe".

Arduino IDE: n asennus

Asenna Digispark -kortti Arduino IDE: lle osoitteessa https://digistump.com/wiki/digispark/tutorials/connecting kuvatulla tavalla

Suosittelen käyttämään Digispark -kortin URL -osoitteena Arduino File/Preferencesissa uutta https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json -sivua https://digistump.com/package_digistump_index.json sijaan ja asentamaan Digistump AVR Boards -versio 1.6.8.

Koska haluamme säästää virtaa, kortin kello on asetettu 1 MHz: iin asetuksissamme (), voit valita Työkalut -valikosta kortiksi Digispark (1 mhz - ei USB).

Kokoa ja lataa ohjelma taululle

Luo Arduino IDE: ssä uusi luonnos Tiedosto/Uusi ja nimeä se esim. "OpenWindowAlarm". Kopioi koodi OpenWindowAlarm.ino -sivustosta

TAI

Lataa ja purkaa arkisto. Avaa luonnos Tiedosto -> Avaa… ja valitse "OpenWindowAlarm" -kansio.

Kokoa ja lataa se. Muista, että lataus ei toimi, jos kaiutin on kytketty. Jos kaikki toimii hyvin, Digisparkin sisäänrakennettu LED-valo vilkkuu 5 kertaa (5 minuutin hälytysviiveellä) ja alkaa sitten vilkkua 8 sekunnin kuluttua 24 sekunnin välein jokaisen lämpötilalukeman ilmoittamiseksi.

Vaihe 3: Virran vähentäminen

Virran alennus
Virran alennus
Virran alennus
Virran alennus

Digispark -korttimme käyttää 5 mA: n jännitettä 3,0 voltilla. Kahdella AAA -paristolla (1000 mAh) se kestää 8 päivää. Mutta on mahdollista vähentää virrankulutus 26 µA: een kolmessa vaiheessa.

  1. Virran merkkivalon poistaminen käytöstä katkaisemalla kuparilanka, joka yhdistää virran LED -valon diodiin veitsellä, tai 102 -vastuksen poistaminen / poistaminen käytöstä säästää 1,3 mA.
  2. VIN -jännitesäätimen poistaminen säästää 1,2 mA.
  3. Kun USB -vetovastus (merkitty 152) irrotetaan 5 voltista (VCC), jäljellä oleva 2,5 mA säästyy. Irrota se katkaisemalla kuparijohdin vastuksen puolella, joka osoittaa ATTiny -laitteeseen. Tämä poistaa USB -liitännän käytöstä ja puolestaan mahdollisuuden ohjelmoida Digispark -kortin USB: n kautta. Jos haluat ottaa sen uudelleen käyttöön, mutta silti säästää virtaa, kytke vastus (merkitty 152) suoraan USB -5 volttiin, joka on helposti saatavilla diodin ulkosivulla.

    Diodin oikea puoli löytyy jatkuvuustesterillä. Tämän diodin toinen puoli on kytketty ATtiny (VCC) -nastaan 8. Toinen puoli on kytketty 5 voltin USB -liitäntään.

Nyt USB -vetovastus aktivoituu vain, jos Digispark -kortti on liitetty USB -laitteeseen, esim. ohjelmoinnin aikana ja kortti kuluttaa 26 µA unen aikana.

Jos ohjelmoit sulakkeet uudelleen, saat 6 µA virrankulutuksen.

Sulakkeiden uudelleenohjelmointiin tarvitaan Internet -palveluntarjoaja (joka voidaan rakentaa Arduinolla) ja liitäntäadapteri.

Vaihe 4: Nollauspainike

Nollaus painike
Nollaus painike
Nollaus painike
Nollaus painike
Nollaus painike
Nollaus painike
Nollaus painike
Nollaus painike

Jos et halua katkaista virtaa hälytyksen kuittaamiseksi, kytke nollauspainike PB5: n ja maan väliin. Tein tämän liittämällä kytkemätön VIN -kuparipinta PB5: een ja juottamalla nollauspainikkeen suoraan VIN -nastareikään ja irrotetun VIN -jännitesäätimen suureen maanpintaan.

Jos haluat päästä eroon 5 sekunnin odottamisesta USB -yhteyden muodostamisen jälkeen, voit vaihtaa ATtiny85 -laitteen ytimen. Suorita "0_Burn_upgrade-t85_recommended.cmd" -skripti ja lataa sitten OpenWindowAlarm-sovellus uudelleen Arduino IDE: llä.

Vaihe 5: Kaiutin

Kaiutin
Kaiutin
Kaiutin
Kaiutin
Kaiutin
Kaiutin

Purain vanhat kuulokkeet ja liitin urosliittimen kaapeliin.

Vaihe 6: Käyttö

Käytössä
Käytössä
Käytössä
Käytössä
Käytössä
Käytössä

Jos haluat käyttää levyä, aseta se ikkunalaudalle ja liitä se akkuun.

Hälytät, jos jätät ikkunan auki yli viideksi minuutiksi.

Sisäinen toiminta

  • Avoin ikkuna havaitaan TEMPERATURE_COMPARE_AMOUNT * TEMPERATURE_SAMPLE_SECONDS (48) sekunnin kuluttua lämpötilan lukemisesta, jonka lämpötila on TEMPERATURE_DELTA_THRESHOLD_DEGREE (2) alempi kuin lämpötila TEMPERATURE_COMPARE_DISTANCE * 3 sekuntia ennen 12 minuuttia ja 3 minuuttia.
  • Viive toteutetaan nukkumalla 3 kertaa `` SLEEP_MODE_PWR_DOWN '' 8 sekunnin ajan virrankulutuksen vähentämiseksi.
  • Avoimen ikkunan havaitsemisesta ilmaisee pidempi 20 ms: n vilkkuminen ja lyhyt napsautus 24 sekunnin välein. Siksi sisäisellä anturilla on 3 minuuttia aikaa sopeutua ulkolämpötilaan pienien lämpötilan muutosten tallentamiseksi. Mitä suurempi lämpötilan muutos, sitä aikaisemmin anturin arvo muuttuu ja havaitsee avoimen ikkunan.
  • "OPEN_WINDOW_ALARM_DELAY_MINUTES" (5) minuuttia avoimen ikkunan havaitsemisen jälkeen hälytys aktivoituu.

    Hälytys ei käynnisty tai aktivoitu hälytys lakkaa, jos senhetkinen lämpötila on korkeampi kuin minimi mitattu lämpötila (+ 1) eli ikkuna on jo suljettu.

  • Ensimmäinen hälytys kestää 10 minuuttia. Tämän jälkeen se aktivoidaan 10 sekunnin ajaksi ja tauko kasvaa 24 sekunnista 5 minuuttiin.
  • Akun jännite mitataan jokaisen VCC_MONITORING_DELAY_MIN (60) minuutin välein. Riippuen havaitusta akun tyypistä käynnistyksen yhteydessä (katso VCC_VOLTAGE_LIPO_DETECTION (3,6 volttia)), akun jännite alle VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_LIPO (3550) tai VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_STANDARD Vilkkuu 24 sekunnin välein. Vain piippaus (ei salama) on merkittävästi pidempi kuin avoimen ikkunan tunnistuksen merkkiääni.
  • Virran kytkemisen jälkeen passiivinen asettumisaika on 5 minuuttia. Jos levy kylmenee asettumisaikana, lisätään 4:15 (tai 8:30) minuuttia, jotta vältetään väärät hälytykset käynnistyksen jälkeen.

Suositeltava: