Orodha ya maudhui:

Kichunguzi cha Dirisha la Arduino Fungua - kwa msimu wa baridi: Hatua 6
Kichunguzi cha Dirisha la Arduino Fungua - kwa msimu wa baridi: Hatua 6

Video: Kichunguzi cha Dirisha la Arduino Fungua - kwa msimu wa baridi: Hatua 6

Video: Kichunguzi cha Dirisha la Arduino Fungua - kwa msimu wa baridi: Hatua 6
Video: Winson WCS1800 WCS2750 WCS1500 Hall Effect Current Sensor with dispaly with over current protection 2024, Novemba
Anonim
Kichunguzi cha Dirisha la Arduino Fungua - kwa msimu wa baridi
Kichunguzi cha Dirisha la Arduino Fungua - kwa msimu wa baridi

Baridi nje, lakini wakati mwingine ninahitaji hewa safi katika vyumba vyangu. Kwa hivyo, mimi hufungua dirisha, niondoke kwenye chumba, funga mlango na ninataka kurudi kwa dakika 5 hadi 10. Na baada ya masaa machache nakumbuka kuwa dirisha liko wazi… Labda unajua hii au una watoto, ambayo inakupa uzoefu huu.

Suluhisho langu ni Kivinjari cha Dirisha Fungua. Betri itaendelea kwa zaidi ya mwaka, kwa hivyo tu iweke kwenye vuli na uiondoe wakati wa chemchemi.

Hatua ya 1: Orodha ya Sehemu

Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
Orodha ya Sehemu
  1. Bodi ya Digispark kutoka eBay.
  2. Vichwa vya sauti vya zamani.
  3. Kitufe kidogo cha kuweka upya.
  4. Viunganishi vya spika - vinginevyo haiwezekani kupanga upya bodi.
  5. Waya.
  6. Kwa usambazaji wa umeme unahitaji:

Kesi ya betri ya AAA na swichi ya kuwasha / kuzima. Unaweza hata kutumia betri zilizochakaa, kwani moduli itafanya kazi hadi 2.4Volt

AU

Lipo ya zamani ya betri (hata uwezo wa 30% unatosha kwa kusudi hili) na ikiwa huna tayari, chaja ya betri za lipo kutoka eBay.

AU

Mmiliki wa seli ya sarafu ya CR2032

NA

1A diode 1N4001 au sawa - au chochote unacho katika saizi hii- kwa ulinzi wa polarity reverse

Hatua ya 2: Kupanga Bodi ya Digispark

Kupanga programu ya Bodi ya Digispark
Kupanga programu ya Bodi ya Digispark
Kupanga programu ya Bodi ya Digispark
Kupanga programu ya Bodi ya Digispark

Ufungaji wa dereva

Lazima usakinishe dereva wa Digispark kabla ya kupanga Bodi. Pakua hapa, ifungue na uendeshe "InstallDrivers.exe".

Ufungaji wa Arduino IDE

Sakinisha bodi ya Digispark kwa Arduino IDE kama ilivyoelezwa katika

Ninapendekeza kutumia kama URL ya bodi ya Digispark katika Faili ya Arduino / Mapendeleo https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json badala ya https://digistump.com/package_digistump_index.json na usakinishe Toleo la Bodi za Digistump AVR 1.6.8.

Kwa kuwa tunataka kuokoa nguvu, saa ya bodi imebadilishwa kuwa 1 MHz katika usanidi wetu () unaweza kuchagua Digispark (1mhz - Hakuna USB) kama bodi kwenye menyu ya Zana.

Kusanya na kupakia programu hiyo kwa bodi

Katika Arduino IDE tengeneza mchoro mpya na Faili / Mpya na uipe jina n.k. "OpenWindowAlarm". Nakili nambari kutoka OpenWindowAlarm.ino

AU

Pakua na dondoa hazina. Fungua mchoro na Faili -> Fungua… na uchague folda ya "OpenWindowAlarm".

Jumuisha na upakie. Kumbuka kwamba upakiaji hautafanya kazi ikiwa spika imeunganishwa. Ikiwa kila kitu kinafanya kazi vizuri, LED iliyojengwa ya Digispark itaangaza mara 5 (kwa kuchelewesha kwa kengele ya dakika 5) na kisha kuanza kuwaka baada ya sekunde 8 na muda wa sekunde 24 kuashiria kila usomaji wa joto.

Hatua ya 3: Kupunguza Nguvu

Kupunguza Nguvu
Kupunguza Nguvu
Kupunguza Nguvu
Kupunguza Nguvu

Bodi yetu ya Digispark hutumia 5mA saa 3, 0 volt. Na betri 2 AAA (1000mAh) itaendesha kwa siku 8. Lakini inawezekana kupunguza matumizi ya nguvu hadi 26 inA katika Hatua 3.

  1. Kulemaza mwangaza wa umeme kwa kuvunja waya wa shaba unaounganisha LED ya nguvu na diode na kisu au kuondoa / kulemaza kipinga cha 102 huokoa 1.3 mA.
  2. Kuondoa mdhibiti wa voltage ya VIN huokoa 1.2 mA.
  3. Kukata kontena la USB Pullup (lililowekwa alama 152) kutoka 5 Volt (VCC) linaokoa iliyobaki 2.5 mA. Tenganisha kwa kuvunja waya wa shaba upande wa kontena ambayo inaelekeza kwenye ATTiny. Hii inalemaza kiolesura cha USB na kwa upande uwezekano wa kupanga bodi ya Digispark kupitia USB. Ili kuiwezesha tena, lakini bado weka nguvu, unganisha kontena (iliyowekwa alama 152) moja kwa moja kwa volt ya USB 5 ambayo inapatikana kwa urahisi upande wa nje wa diode.

    Upande sahihi wa diode unaweza kupatikana kwa kutumia ujaribu wa mwendelezo. Upande mmoja wa diode hii imeunganishwa kwa kubandika 8 ya ATTiny (VCC). Upande wa pili umeunganishwa na USB 5 volt.

Sasa kontena la pullup la USB linaamilishwa tu ikiwa bodi ya Digispark imeunganishwa na USB k.v. wakati wa programu na bodi hutumia 26 duringA wakati wa kulala.

Ikiwa unarekebisha fuses, unaweza kupata matumizi ya nguvu ya 6 µA.

Ili kupanga upya fuses, unahitaji ISP (ambayo inaweza kujenga na Arduino) na adapta inayounganisha. Kwa kupanga upya unaweza kutumia hati hii.

Hatua ya 4: Rudisha Kitufe

Rudisha Kitufe
Rudisha Kitufe
Rudisha Kitufe
Rudisha Kitufe
Rudisha Kitufe
Rudisha Kitufe
Rudisha Kitufe
Rudisha Kitufe

Ikiwa hautaki kuondoa nguvu kuweka upya kengele, unganisha kitufe cha kuweka upya kati ya PB5 na ardhi. Nilifanya hivyo kwa kuunganisha uso wa shaba wa VIN usiounganishwa na PB5 na kutengeneza kitufe cha kuweka upya moja kwa moja kwenye shimo la pini la VIN na uso mkubwa wa ardhi wa mdhibiti wa voltage ya VIN iliyoondolewa.

Ikiwa unataka kuondoa sekunde 5 subiri unganisho la USB baada ya kuweka upya, unaweza kubadilisha kernel ya micronucleus kwenye ATtiny85. Endesha hati ya "0_Burn_upgrade-t85_recommended.cmd" kisha upakie tena programu ya OpenWindowAlarm tena na Arduino IDE.

Hatua ya 5: Spika

Spika
Spika
Spika
Spika
Spika
Spika

Nilitenganisha kichwa cha kichwa cha zamani na kuunganisha kiunganishi cha kiume kwenye kebo.

Hatua ya 6: Uendeshaji

Uendeshaji
Uendeshaji
Uendeshaji
Uendeshaji
Uendeshaji
Uendeshaji

Kutumia bodi kuiweka kwenye windowsill na kuiunganisha na betri. Kama hali ya joto kwenye kingo iko chini kuliko hali ya joto ambayo bodi ilikuwapo hapo awali itachukua Dakika 5 za ziada kupitisha kwa akili kwa thamani mpya ya kuanza.

Kisha utastaajabishwa ukiacha dirisha likiwa wazi zaidi ya dakika tano.

Uendeshaji wa ndani

  • Dirisha lililofunguliwa hugunduliwa baada ya sekunde TEMPERATURE_COMPARE_AMOUNT * TEMPERATURE_SAMPLE_SECONDS (48) ya kusoma joto lenye thamani ya TEMPERATURE_DELTA_THRESHOLD_DEGREE (2) chini ya joto TEMPERATURE_COMPARE_DISTANCE * sekunde 12 - SEkunde 12 - SEPONDSESE-SECONDS
  • Kuchelewesha kunatekelezwa kwa kulala mara 3 kwa `SLEEP_MODE_PWR_DOWN` kwa kipindi cha sekunde 8 ili kupunguza matumizi ya nguvu.
  • Kugundua kwa dirisha lililofunguliwa kunaonyeshwa kwa kupepesa zaidi kwa 20ms na kubonyeza kwa kifupi kila sekunde 24. Kwa hivyo, sensor ya ndani ina wakati wa dakika 3 kuzoea joto la nje ili kunasa hata mabadiliko madogo ya joto. Kadiri joto linavyozidi kubadilika mapema thamani ya sensorer itabadilika na kugundua dirisha wazi.
  • `OPEN_WINDOW_ALARM_DELAY_MINUTES` (dakika 5) baada ya kugundua dirisha wazi kengele imeamilishwa.

    Kengele haitaanza au kengele iliyoamilishwa itasimama ikiwa hali ya joto ya sasa ni kubwa kuliko kiwango cha chini cha kipimo cha joto (+ 1) yaani dirisha tayari limefungwa.

  • Kengele ya kwanza hudumu kwa dakika 10. Baada ya hii imeamilishwa kwa muda wa sekunde 10 na mapumziko ya kuongezeka kutoka sekunde 24 hadi dakika 5.
  • Kila dakika VCC_MONITORING_DELAY_MIN (60) voltage ya betri inapimwa. Kulingana na aina ya betri iliyogunduliwa wakati wa kuinua umeme (angalia VCC_VOLTAGE_LIPO_DETECTION (3.6 volt)), voltage ya betri chini ya VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_LIPO (3550) au VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_STANDARD Millivolt inaonyeshwa kwa kuangaza kwa sekunde 24. Beep tu (sio flash) ndio ndefu zaidi kuliko beep ya kugundua dirisha wazi.
  • Baada ya kuongeza nguvu, wakati usiofaa wa kukaa ni dakika 5. Ikiwa bodi inazidi kuwa baridi wakati wa kutulia, dakika 4:15 (au 8:30) zinaongezwa ili kuzuia kengele za uwongo baada ya kuzima umeme.

Ilipendekeza: