Sisukord:

Arduino avatud akende detektor - talveks: 6 sammu
Arduino avatud akende detektor - talveks: 6 sammu

Video: Arduino avatud akende detektor - talveks: 6 sammu

Video: Arduino avatud akende detektor - talveks: 6 sammu
Video: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, November
Anonim
Arduino avatud akende detektor - talveks
Arduino avatud akende detektor - talveks

Väljas läheb jahedaks, kuid mõnikord vajan oma tubades värsket õhku. Niisiis, ma avan akna, lahkun toast, sulgen ukse ja tahan 5-10 minuti pärast tagasi tulla. Ja mõne tunni pärast meenub mulle, et aken on lahti … Võib -olla teate seda või teil on lapsi, mis annavad teile selle kogemuse.

Minu lahendus on avatud akna detektor. Aku kestab üle aasta, nii et asetage see lihtsalt sügisel ja eemaldage see kevadel.

Samm: osade loend

Osade nimekiri
Osade nimekiri
Osade nimekiri
Osade nimekiri
Osade nimekiri
Osade nimekiri
Osade nimekiri
Osade nimekiri
  1. Digipargi plaat eBayst.
  2. Vanad kõrvaklapid.
  3. Pisike nupp lähtestamiseks.
  4. Pistikud kõlarite jaoks - muidu pole plaati võimalik ümber programmeerida.
  5. Traat.
  6. Toiteallika jaoks vajate:

AAA patareikott koos sisse/välja lülitiga. Võite kasutada isegi kulunud patareisid, kuna moodul töötab kuni 2,4 volti

VÕI

Vana lipoaku (selleks piisab isegi 30% mahutavusest) ja kui teil seda veel pole, laadija eBay lipoakudele.

VÕI

CR2032 mündiraku hoidik

JA

1A diood 1N4001 või samaväärne - või mis iganes teil selles suuruses on - vastupidise polaarsuse kaitseks

2. samm: Digisparki tahvli programmeerimine

Digipargi juhatuse programmeerimine
Digipargi juhatuse programmeerimine
Digipargi juhatuse programmeerimine
Digipargi juhatuse programmeerimine

Draiveri paigaldamine

Enne tahvli programmeerimist peate installima Digisparki draiveri. Laadige see siit alla, avage ja käivitage "InstallDrivers.exe".

Arduino IDE installimine

Installige Arduino IDE jaoks Digisparki plaat, nagu on kirjeldatud saidil

Soovitan Arduino failis/eelistustes Digisparki tahvli URL -ina kasutada https://digistump.com/package_digistump_index.json asemel uut https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json ja installida Digistump AVR Boards versioon 1.6.8.

Kuna me tahame energiat säästa, lülitatakse plaadikell meie seadistuses 1 MHz -le (), võite menüüst Tööriistad tahvlina valida Digispark (1 MHz - puudub USB).

Koostage ja laadige programm tahvlile üles

Looge Arduino IDE -s uus visand failiga/uus ja nimetage see nt. "OpenWindowAlarm". Kopeerige kood saidilt OpenWindowAlarm.ino

VÕI

Laadige alla ja ekstraheerige hoidla. Avage visand failiga -> Ava… ja valige kaust "OpenWindowAlarm".

Koostage ja laadige see üles. Pidage meeles, et üleslaadimine ei toimi, kui kõlar on ühendatud. Kui kõik töötab hästi, vilgub Digisparki sisseehitatud LED 5 korda (5-minutilise häire viivituse korral) ja hakkab seejärel 8 sekundi pärast vilkuma 24-sekundilise intervalliga, andes märku igast temperatuurinäidust.

3. samm: võimsuse vähendamine

Võimsuse vähendamine
Võimsuse vähendamine
Võimsuse vähendamine
Võimsuse vähendamine

Meie Digisparki plaat kasutab 5 mA pinget 3, 0 volti. Kahe AAA patareiga (1000mAh) töötab see 8 päeva. Kuid kolme sammuga on võimalik vähendada energiatarbimist kuni 26 µA.

  1. Toite LED -i väljalülitamine, katkestades noaga toite LED -i ühendava vasktraadi või eemaldades / keelates 102 takisti, säästab 1,3 mA.
  2. VIN -pingeregulaatori eemaldamine säästab 1,2 mA.
  3. USB -tõmbetakisti (tähistatud 152) 5 -voldise (VCC) lahtiühendamine säästab ülejäänud 2,5 mA. Ühendage see lahti, katkestades vasktraadi takisti küljel, mis osutab ATTiny -le. See keelab USB -liidese ja omakorda võimaluse programmeerida Digispark -plaati USB kaudu. Selle uuesti lubamiseks, kuid siiski energia säästmiseks ühendage takisti (tähistatud 152) otse 5 -voldise USB -liidesega, mis on dioodi välisküljel kergesti kättesaadav.

    Dioodi õige külg leiate järjepidevuse testeri abil. Selle dioodi üks külg on ühendatud ATtiny (VCC) tihvtiga 8. Teine pool on ühendatud 5 -voldise USB -ga.

Nüüd aktiveeritakse USB tõmbetakistus ainult siis, kui Digisparki plaat on ühendatud USB -ga, nt. programmeerimise ajal ja tahvel tarbib une ajal 26 µA.

Kui kaitsmed ümber programmeerida, saate energiat 6 µA.

Kaitsmete ümberprogrammeerimiseks vajate Interneti -teenuse pakkujat (mida saab ehitada Arduino abil) ja ühendusadapterit. Ümberprogrammeerimiseks võite kasutada seda skripti.

4. samm: lähtestamise nupp

Reset-nupp
Reset-nupp
Reset-nupp
Reset-nupp
Reset-nupp
Reset-nupp
Reset-nupp
Reset-nupp

Kui te ei soovi häire lähtestamiseks voolu välja lülitada, ühendage lähtestusnupp PB5 ja maa vahele. Ma tegin seda, ühendades ühendamata VIN -vaskpinna PB5 -ga ja jootes lähtestusnupu otse VIN -tihvti ava ja eemaldatud VIN -pingeregulaatori suure maapinna külge.

Kui soovite pärast lähtestamist vabaneda 5 -sekundilisest USB -ühenduse ootamisest, saate ATtiny85 mikrotuuma tuuma muuta. Käivitage skript "0_Burn_upgrade-t85_recommended.cmd" ja laadige seejärel uuesti OpenWindowAlarm rakendus koos Arduino IDE-ga.

Samm: kõlar

Kõlar
Kõlar
Kõlar
Kõlar
Kõlar
Kõlar

Võtsin vana peakomplekti lahti ja ühendasin juhtme külge isase pistiku.

Samm 6: Kasutamine

Töökorras
Töökorras
Töökorras
Töökorras
Töökorras
Töökorras

Plaadi kasutamiseks asetage see aknalauale ja ühendage see akuga. Kui aknalaua temperatuur on madalam kui temperatuur, kus plaat algselt asus, kulub uue stardiväärtuse arukaks vastuvõtmiseks veel 5 minutit.

Seejärel jätate ärevuse, kui jätate akna lahti kauemaks kui viieks minutiks.

Sisemine operatsioon

  • Avatud aken tuvastatakse pärast TEMPERATURE_COMPARE_AMOUNT * TEMPERATURE_SAMPLE_SECONDS (48) sekundit pärast temperatuuri lugemist, mille väärtus on TEMPERATURE_DELTA_THRESHOLD_DEGREE (2) madalam kui temperatuur TEMPERATURE_COMPARE_DISTANCE * 3 sekundit enne 3 sekundit (TEMPERATURE_COMPARE_DISTANCE * 3 TEMPER)
  • Viivituse rakendamiseks magatakse energiatarbimise vähendamiseks 3 korda 8 sekundi jooksul režiimis "SLEEP_MODE_PWR_DOWN".
  • Avatud akna tuvastamisest annab märku pikem 20 ms vilgutus ja lühike klõps iga 24 sekundi järel. Seetõttu on sisemisel anduril välistemperatuuriga kohanemiseks aega 3 minutit, et jäädvustada isegi väikesed temperatuurimuutused. Mida suurem on temperatuurimuutus, seda varem muutub anduri väärtus ja tuvastab avatud akna.
  • "OPEN_WINDOW_ALARM_DELAY_MINUTES" (5) minutit pärast avatud akna tuvastamist aktiveerub alarm.

    Häire ei käivitu või aktiveeritud alarm peatub, kui praegune temperatuur on kõrgem kui minimaalne mõõdetud temperatuur (+ 1), st aken on juba suletud.

  • Esmane häire kestab 10 minutit. Pärast seda aktiveeritakse see 10 sekundiks, vaheaeg suureneb 24 sekundist 5 minutini.
  • Iga VCC_MONITORING_DELAY_MIN (60) minuti järel mõõdetakse aku pinget. Sõltuvalt sisselülitamisel tuvastatud patareitüübist (vt VCC_VOLTAGE_LIPO_DETECTION (3,6 volti)), aku pinge alla VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_LIPO (3550) või VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_STANDARD Iga sekund vilgub. Ainult piiks (mitte välk) on avatud akna tuvastamise piiksust oluliselt pikem.
  • Pärast sisselülitamist on mitteaktiivne settimisaeg 5 minutit. Kui plaat läheb settimise ajal külmemaks, lisatakse 4:15 (või 8:30) minutit, et vältida valehäireid pärast sisselülitamist.

Soovitan: