Orodha ya maudhui:

Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na Zaidi: Hatua 13 (na Picha)
Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na Zaidi: Hatua 13 (na Picha)

Video: Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na Zaidi: Hatua 13 (na Picha)

Video: Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na Zaidi: Hatua 13 (na Picha)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Julai
Anonim
Saa ya Neno la Upinde wa mvua na Athari Kamili ya Upinde wa mvua na Zaidi
Saa ya Neno la Upinde wa mvua na Athari Kamili ya Upinde wa mvua na Zaidi

Malengo

1) Rahisi

2) Sio ghali

3) Kwa ufanisi wa nishati iwezekanavyo

Saa ya Upinde wa mvua Neno na athari kamili ya upinde wa mvua.

Tabasamu juu ya Saa ya Neno.

Udhibiti rahisi wa kijijini wa IR

Sasisha 03-nov-18 LDR kwa Udhibiti wa Mwangaza wa Neopixels

Sasisha 01-jan-19 Kupunguza matumizi ya nguvu ya WS2812B.

Sasisha 15-Jan-19 Smiley.

Sasisha 23-Jan-19 Code 1.6

Sasisha viungo vya Maktaba 10-mar-19

Sasisha toleo la 14-apr-19 1.7 Chaguo la smiley kwenye / off collor rainbow / fix enz.

Sasisho la mwisho la 01-jun-19 toleo la 2.0 Udhibiti wa kijijini na uundaji upya wa nambari

Hatua ya 1: Kesi ya Saa

Kesi ya Saa
Kesi ya Saa
Kesi ya Saa
Kesi ya Saa
Kesi ya Saa
Kesi ya Saa

Kwa zana rahisi na ustadi kidogo, sio ngumu kutengeneza saa ya baruaNilitumia vifaa vinavyopatikana kwangu.

Kwa kesi hiyo nilitumia baa mbaya ya pine ambayo nilichekesha fremu chache. Hizi zingefanya pande nne za kesi hiyo, ambazo ziliunganishwa pamoja na kuimarishwa na kipande kidogo cha kuni kwenye pembe. Kisha kuni inahitaji mchanga na uchoraji.

Barua hizo hukatwa kutoka kwa foil na printa katika uandishi wa vioo. Jalada liko nyuma ya bamba la glasi na limefunikwa na karatasi ya muundo wa safu mbili kwa usambazaji bora wa nuru. Glasi imewekwa na silicone sealant.

Hatua ya 2: Neopixels

Neopixels
Neopixels
Neopixels
Neopixels
Neopixels
Neopixels
Neopixels
Neopixels

LED za Neopixels zimepangwa kwenye sahani ya mbao. Katika hii wewe kwanza chimba mashimo 3 mm. Mbele wamekuzwa kwa saizi ya herufi hadi kina cha 3/4. Baada ya hapo 3 mm nyuma imeongezeka hadi 10 mm, hii ni saizi ya Neopixel. Kwa wahusika wengine kati ya W, shimo inapaswa kubadilishwa kidogo.

Nilitumia plywood ambayo iligawanyika haraka, MDF inaweza kuwa bora.

Na taa za kibinafsi hazijafungwa kwa umbali uliowekwa, ambayo ndio kesi na vipande vya LED. LED lazima ziunganishwe kwa kila mmoja. Unaweza kufanya hivyo kwa vipande vyote vifupi vya waya. Lakini viunganisho viwili (-) ni kama viunganisho viwili vya kuongezea (+) vilivyounganishwa ndani, kwa hivyo unganisho sawa.

Unaweza kujiokoa na kazi nyingi kwa kugeuza kipande cha waya kwenye LED ya kushoto na kisha kwa LED ya kulia. Kisha solder wale wa kati.

Uunganisho wa data lazima bila shaka na vipande vifupi kwa sababu data-nje huenda kwa data-in.

Hatua ya 3: Kurekebisha Nakala ya Mbele

Kurekebisha Maandishi ya Mbele
Kurekebisha Maandishi ya Mbele
Kurekebisha Maandishi ya Mbele
Kurekebisha Maandishi ya Mbele
Kurekebisha Maandishi ya Mbele
Kurekebisha Maandishi ya Mbele

Sahani ya mbele sasa iko katika Uholanzi, lakini tu kubadilisha kwa lugha yoyote.

Viongozi wa NeoPixels wamebadilishwa kwa mfululizo hapa kutoka 0-167. Nambari huenda kutoka safu ya kwanza juu kushoto kwenda kulia na kisha hadi safu ya pili kulia-kushoto-kushoto nk Kurekebisha kunaweza kufanywa kulingana na mahitaji yako mwenyewe. Idadi ya NeoPixels imedhamiriwa na idadi ya herufi. Neopixels chini au zaidi zinaweza kubadilishwa katika mstari ufuatao

#fafanua NUMPIXELS 168 // Ni NeoPixels ngapi zimeunganishwa na Arduino?

168 ni zaidi ya nambari nyingine. Hesabu huanza saa 0. Unaweza kutengeneza maandishi yoyote. Ukibadilisha maandishi basi utalazimika pia kurekebisha maneno yanayofanana. Nambari inabaki ile ile.

Kama mfano, DRIE ya dakika, imedhamiriwa katika nambari

zetmDrie tupu () {

Led_Aan [56] = 1, Led_Aan [57] = 1, Led_Aan [58] = 1, Led_Aan [59] = 1; // dakika-kavu

}

Ikiwa unataka kufanya neno Arduino basi huenda hivi:

zetArduino () {

Led_Aan [38] = 1, Led_Aan [50] = 1, Led_Aan [56] = 1, Led_Aan [93] = 1;

Led_Aan [120] = 1, Led_Aan [135] = 1, Led_Aan [147] = 1; // Neno-arduino

}

Kwa hivyo unaweza kutengeneza maneno kati ya.

Kwa maneno ya saa ni muhimu ikiwa huunda neno linaloshirikiana lakini sio lazima kabisa. Herufi ambazo hazijatumiwa hazihitaji Neonpixels. Nimewajaza wote kwa matumizi ya uwezekano wa siku za usoni isipokuwa wakati wa kuonyeshwa.

Ukibadilisha mahali pa kuanzia au kubadilisha mlolongo wa urithi nambari inapaswa kubadilika ipasavyo.

Hatua ya 4: Athari Kamili ya Upinde wa mvua

Athari Kamili ya Upinde wa mvua
Athari Kamili ya Upinde wa mvua

Saa sasa imepangwa sana kwamba kuna idadi ya mara kwa sekunde inayohesabiwa ni neopixsels ngapi zimewashwa.

Wigo wa jumla ni juu ya idadi ya kugawanywa na kisha kubadilishwa kidogo. Kama matokeo, kila Neopixel rangi tofauti ambayo hubadilika kila wakati. Neopixel nr 1 na nr 167 zinafuatana kwa rangi zingine zinajumuisha.

Ikiwa unapendelea rangi tofauti tofauti kwa wakati mmoja, hii ni rahisi kurekebisha. Rangi hubadilika bado juu ya wigo mzima lakini na sehemu yake ndogo. Neopixel nr 1 na nr 167 hazifuatii tena kwa rangi nyingine inahusisha.

Mwangaza unaweza kuwekwa katika mstari ufuatao, saizi.setBrightness (150);

Nambari ndogo ni ndogo na nambari kubwa inaangaza zaidi.

Hatua ya 5: Vipengele anuwai

Vipengele Mbalimbali
Vipengele Mbalimbali
Vipengele Mbalimbali
Vipengele Mbalimbali
Vipengele Mbalimbali
Vipengele Mbalimbali

Vipengele vifuatavyo nilitumia

Arduino Pro Mini ATMEGA328 5V / 16MHz

Moduli ya Saa DS3231

Vipande 168 Neopixels ziliongozwa na WS2812 LED Chip & Heatsink 5V 5050 RGB WS2811 IC Ilijengwa

Stencil ya barua ya foil

Mpokeaji wa DCF77

Hatua ya 6: Nambari ya Saa

Hapa kuna nambari. Imeongeza udhibiti wa mwangaza na kuzima wakati hakuna mtu aliyepo na usiku.

Aliongeza RCWL-0516 Radar Microwave Motion Sensor (tafuta RADAR)

Baada ya dakika 10 bila harakati, NeoPixels hutoka.

Kuhusu toleo la 2.0

Matumizi ya kumbukumbu yalikuwa mengi sana, huku onyo za kumbukumbu zikiisha katika mkusanyaji. Ndio sababu nimebadilisha nambari kabisa, lakini operesheni imebaki ile ile na mpokeaji wa IR ameongezwa.

Kuna kipande cha nambari ya kutoa EEPROM na data. Run hii mara moja kwa kuondoa kwa muda / * na * /. Tafuta => endesha hii mara moja ili upe EEPROM data

Mwanzoni mwa kitanzi batili ni nambari ya kusoma nambari kutoka kwa udhibiti wako wa mbali. Unaweza kuendesha hii kwa kuondoa kwa muda / * na * /, usisahau kuirudisha baadaye. Unaweza pia kufafanua vifungo vyako mwenyewe. Nambari iliyosomwa lazima iingizwe => Fafanua vifungo vyako hapa

Udhibiti wa kijijini wa Samsung hufanya kazi vizuri kuliko rahisi (rahisi sana).

Hatua ya 7: Maelezo ya vifaa

Maelezo ya Vifaa
Maelezo ya Vifaa
Maelezo ya Vifaa
Maelezo ya Vifaa
Maelezo ya Vifaa
Maelezo ya Vifaa

Kuna matoleo tofauti ya Arduino Pro Mini. Tafadhali kumbuka, unganisho linaweza kutofautiana.

Aliongeza RCWL-0516 Microwave Motion Sensor.

Kwa muda mrefu kama kuna harakati karibu na saa, NeoPixel hubaki

na mara tu hakuna harakati yoyote NeoPixel huenda baada ya dakika chache.

Katika toleo la 2.0 mpokeaji wa DCF77 hutolewa kwa nguvu kupitia pini 13. Pini hii hufafanuliwa kama pato na huwekwa juu wakati utaratibu wa DCF77 unashughulikiwa. Mpokeaji wa DCF77 hutumia 0.28 mA na inahitajika tu kwa dakika chache kwa siku.

Kuzima kuokoa

Volts 5 * 0.28 mA / 1000 * masaa 24 * siku 365 * 1 / 0.85 usambazaji wa nguvu = 14.4 watts kwa mwaka.

Hii haionekani kama mengi, lakini kila kitu husaidia.

Hatua ya 8: LDR kwa Udhibiti wa Mwangaza wa Neopixels

LDR kwa Udhibiti wa Mwangaza wa Neopixels
LDR kwa Udhibiti wa Mwangaza wa Neopixels
LDR kwa Udhibiti wa Mwangaza wa Neopixels
LDR kwa Udhibiti wa Mwangaza wa Neopixels

Imeongeza LDR kwa udhibiti wa mwangaza wa neopixels.

Nimeingiza LDR kwenye nafasi ya neopixel 103. Hii haitumiki katika onyesho la wakati na kwa hivyo haiathiri kanuni. Karatasi hupunguza mwanga wa tukio, lakini hiyo sio shida.

Mgawanyiko wa voltage ya LDR na 20 kohm resistor huenda kwa A0 ya Arduino Pro Mini. Voltage ni kiashiria cha kiwango cha nuru na kwa hivyo pia kiashiria cha kiwango cha nuru ambayo neopixels inapaswa kutoa.

Fomula ambayo mimi hutumia inanipa udhibiti mzuri wa taa, inaweza kubadilishwa kulingana na hali. Kulingana na wingi wa taa, voltage inaweza kutofautiana kati ya voliti 0 na 5 ambazo hubadilishwa kuwa hesabu 0 hadi 1024 ambazo ziko katika "LDRValue".

Ikiwa thamani mpya iliyopimwa ni kubwa kuliko ile ya mwisho iliyohesabiwa, kiwango kinaongezeka kwa 1, ikiwa ni chini kuliko kupunguzwa na 1 na ikiwa ni sawa hakuna kinachofanyika. Ili kufanya thamani iendelee polepole, ili kusiwe na athari ya kupepesa, 1 tu huongezwa au kupungua na kwa sababu hesabu iko kwenye kitanzi inahesabiwa tu baada ya kupita kitanzi mara 25.

Ukali ni kinadharia kiwango cha chini cha 20 na kiwango cha juu cha 1024/7 + 45 = 191. Thamani ya juu ambayo nimepima ilikuwa 902, ambayo ni sawa na kiwango cha 173. Hii inalingana vizuri na zile 150 ambazo nimeweka kama dhamana ya msingi. (tazama saizi. setBrightness (150))

Katika toleo la 2.0 unaweza kuweka udhibiti kupitia udhibiti wa kijijini. Vigezo vifuatavyo vimeongezwa: Brightness_min kama kiwango cha chini na Brightness_max kama upeo wa kuweka na Brightness_Offset kama parameter ya kuweka. Brightness_min na _max ni maadili ambayo yanaweza kutegemea hali yako mwenyewe. Brightness_Offset ni thamani ambayo inaweza kuweka na rimoti na ambayo mwangaza zaidi au chini unaweza kuweka.

Pia kuna bendi iliyokufa ya 3 kati ya kipimo cha LDRValue na maadili ya BerLDRValue yaliyohesabiwa.

Tumia taarifa za kuchapisha katika Udhibiti wa Tupu tupu ili kuangalia mipangilio ya mwangaza.

Hatua ya 9: Kupunguza Matumizi ya Nguvu ya WS2812B

Kupunguza Matumizi ya Nguvu ya WS2812B
Kupunguza Matumizi ya Nguvu ya WS2812B

Madereva kwenye neopixels zinazoweza kushughulikiwa za WS2812B zinachora sasa hata wakati neopixels zimezimwa, zimewekwa rangi 0 (hakuna vitu vya neopixels vilivyowaka).

Wakati neopixels zote 169 ziko nje, ninapima 69 mA kwa neopixels. Kwa kudhani kuwa saa imezimwa masaa 12 kwa siku, kuzima kabisa kunaokoa: 5 (Volt power supply) * 69/1000 (Miliampere / 1000 = Ampere) * 12 (Idadi ya masaa kwa siku) * 365 (Idadi ya siku katika mwaka) = masaa 1511 Watt. Kwa hivyo kila mwaka 1.5 Kwh. Ninakubali, sio yenyewe, lakini ndogo nyingi hufanya kubwa.

Mzunguko ni rahisi. Pamoja na usambazaji wa umeme hubadilishwa na P-channel MosFet. Sensor ya rada huamua ikiwa neopixels imewashwa au imezimwa. Nimeweka mkutano wa MosFet mbili ili kuweka upinzani wa ON chini iwezekanavyo kwa sababu ya upotezaji wa MosFets. Katika matumizi ya kawaida mimi hupima voliti 4, 5 za mili juu ya MosFets. Lango linadhibitiwa na pato la 4 kutoka Arduino kupitia kinzani cha 470 Kohm. Ikiwa pato huenda chini (0) kidijitali, neopixels zinawashwa na kwa kiwango cha juu (1) zimezimwa.

Hatua ya 10: Tabasamu kwenye Saa ya Neno

Tabasamu juu ya Saa ya Neno
Tabasamu juu ya Saa ya Neno
Tabasamu juu ya Saa ya Neno
Tabasamu juu ya Saa ya Neno

Tabasamu juu ya Saa ya Neno.

Wakati mwingine inaonekana Tabasamu kwenye saa, ambayo inakufurahisha, hata hivyo.

Smiley inasababishwa na sensorer ya rada. Idadi ya harakati za mara (inayoweza kubadilishwa) ni kipimo cha kuonekana kwa Smiley. Ishara% zinaonyesha kuwa mwendo umepatikana. Kwa kila harakati ya kumi (inayoweza kubadilishwa), Tabasamu huja na uso wa Winky na baada ya mara tatu uso wa Winky huja mara ya nne uso wa Smiley ukitupa ulimi nje.

Smiley ni mabadiliko madogo kwenye nambari.

Hatua ya 11: Ni Maktaba zipi Zinazotumika

Ni Maktaba zipi zinatumika.

Ninazitumia kwenye Windows 7 na Arduino IDE 1.6 na pia wamejaribiwa katika Windows 10 na Adruino IDE 1.8.8

RTClib-bwana

Arduino-DS3231-bwana

Adafruit_NeoPixel-bwana

Arduino-DCF77-bwana

Maktaba ya IRremote ya Ken Shirriff

Kwa sababu kuna mkanganyiko kila wakati juu ya maktaba iliyotumiwa, ninaongeza ile ninayotumia.

Maktaba ya IRremote hutumia kumbukumbu nyingi. Katika IRremote.h inaonyeshwa kuwa unaweza kuzima itifaki yoyote ambayo haijatumika

// Kila itifaki unayojumuisha gharama ya kumbukumbu na, wakati wa kusimbua, hugharimu wakati // Lemaza (weka hadi 0) itifaki zote ambazo hauitaji / unataka!

Nina kila kitu kimelemazwa isipokuwa itifaki ya NEC na Samsung. Hii inatoa kumbukumbu ya kuhifadhi ya 10%. Kwa sasa hakuna shida tena na idadi ya kumbukumbu, kwa hivyo kwa wakati kuwa kulemaza sio lazima.

Hatua ya 12: Rahisi Udhibiti wa Remote wa IR

Rahisi IR Remote Udhibiti
Rahisi IR Remote Udhibiti
Rahisi IR Remote Udhibiti
Rahisi IR Remote Udhibiti
Rahisi IR Remote Udhibiti
Rahisi IR Remote Udhibiti

Mkutano

Kama unavyoona kwenye picha, shimo la LED 132 imeonekana kuwa kubwa sana. Nilitumia vizuri hii na nikaongeza mpokeaji wa IR kwake. Unganisha pini ya data ya mpokeaji wa IR VS1838 kubandika 7 ya Arduino. Zaidi ya hayo unganisha usambazaji wa umeme wa pamoja na wa chini. Mpokeaji wa IR hutumia 0.21 mA na pia anaweza kushikamana na usambazaji wa umeme baada ya swichi ya FET. Hii inasababisha kuokoa, ikiwa saa iko kwa 50% ya wakati, ya 5 Volts * 0.21 mA / 1000 * masaa 12 * siku 365 * 1 / 0.85 usambazaji wa umeme wa ufanisi = 5.4 watts kwa mwaka. Hii haionekani kama mengi, lakini kila kitu husaidia.

Uendeshaji ni kama ifuatavyo

Bonyeza kitufe chochote kwenye udhibiti wa kijijini wa IR na kisha kitufe cha OK. Mara ya kwanza bonyeza, utaishia kwenye usindikaji wa IR na mara ya pili utagundua ikiwa lilikuwa ombi la haki. Mara ya pili Sawa lazima ifuate haraka kitufe cha kwanza cha ufunguo kwa sababu vinginevyo inarudi tena. Nilifanya ujenzi huu ili niweze kupata nambari ya kwanza iliyochanganuliwa kwa usahihi na kwa hivyo sikuishia katika utunzaji wa IR.

Mara moja katika utunzaji wa IR basi idadi kadhaa ya LED zinaendelea kwa maelezo, kwa maelezo soma zaidi na uone picha ya kwanza.

Maelezo ni ya udhibiti rahisi wa kijijini lakini unaweza kutumia udhibiti wowote wa kijijini na kufafanua funguo zako mwenyewe. Nilitumia pia udhibiti wa kijijini wa Samsung.

Funguo nne za kwanza zinalingana na safu nne za juu za LED. LED nne zinageuka kushoto au kulia kulingana na mpangilio. Wakati funguo 1 hadi 4 zinabanwa, serikali inabadilishwa na kuhifadhiwa kwenye kumbukumbu.

Rangi 1 iliyowekwa au athari ya upinde wa mvua

2 flash ya pili au flash ya pili

3 tabasamu mbali na tabasamu

4 DCF77 imezimwa au DCF77 imewashwa

Idadi ya ufunguo huonyeshwa kwenye funguo zifuatazo

Kaunta 5 ya kutabasamu

Upana wa wigo wa upinde wa mvua 6

7 rekebisha mpangilio mwekundu

8 rekebisha mpangilio wa kijani

9 rekebisha mpangilio wa bluu

Mstari wa 6, 7 na 8 wa LED sasa zinalingana na thamani iliyowekwa, safu ya 6 inaonyesha vitengo, safu ya 7 makumi na safu ya 8 mia. Kila safu huanza na thamani sifuri. Kwa hivyo wa kwanza kuongozwa katika safu ni 0 pili ni 1 nk.

Kuweka wakati 0

Mpangilio wa mwangaza

Kitufe cha 0 kinapobanwa, taa za "kumi" zinawaka ili kuonyesha kwamba unataka kuweka wakati na unapobonyeza 0 mara ya pili, wakati uliowekwa unaonekana kwenye onyesho.

Wakati sasa unaweza kuwekwa na umeonyeshwa kwenye onyesho.

Weka wakati sahihi na kisha ikiwa dakika ni sawa kwenye saa ya kumbukumbu, bonyeza kitufe cha OK.

Wakati umebadilishwa.

Ikiwa hautaendesha kitufe cha dakika au masaa, hakuna mabadiliko ya wakati yatakayofanywa. Ikiwa utawabonyeza, wakati utawekwa mara moja.

Thamani ya funguo 5 hadi 9 inaweza kubadilishwa na funguo

kulia ni pamoja na 1

kushoto ni minus 1

mbele ni pamoja na 10

reverse ni minus 10.

na kwa muda uliowekwa

kulia ni pamoja na dakika 1

kushoto ni dakika 1

mbele ni pamoja na saa 1

reverse ni minus saa 1

Wakati mwingine hufanyika kwamba kitufe hakitambuliki au hufanywa mara mbili. Kwa hivyo zingatia ikiwa mpangilio unakwenda vizuri vinginevyo jaribu au usahihishe tena. Udhibiti wa kijijini wa Samsung ambao pia nilijaribu ulifanya kazi mara nyingi bora kuliko (rahisi sana) rahisi kudhibiti kijijini.

Wakati wa kuweka rangi unaona mabadiliko moja kwa moja kwenye onyesho lote. Kwa wavuti iliyo na muhtasari wa rangi angalia https://www.helderester.nl/kleurentabel.html. Kwa kweli unaweza kuweka thamani yoyote.

Ikiwa upana wa wigo wa upinde wa mvua una thamani ya 0 wigo ni nyembamba sana na onyesho lina rangi moja ambayo hubadilika kila wakati.

Ubaya wa kuweka wakati kwa njia hii ni kwamba huwezi kuhesabu mabadiliko ya majira ya joto / majira ya baridi kwa sababu tuna tarehe isiyo sahihi. Haijalishi saa yenyewe kwa sababu hatuitumii sasa.

Hatua ya 13: Je

Nini Nexts?
Nini Nexts?

Ifuatayo, sauti, ikiwa kumbukumbu ya bure bado inatosha.

Tayari nina sanduku za spika. Wanatoka kwa laptop ya zamani.

Ilipendekeza: