Orodha ya maudhui:

Udhibiti mmoja Vipande vingi vya LED: Hatua 3
Udhibiti mmoja Vipande vingi vya LED: Hatua 3

Video: Udhibiti mmoja Vipande vingi vya LED: Hatua 3

Video: Udhibiti mmoja Vipande vingi vya LED: Hatua 3
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Novemba
Anonim
Image
Image
Udhibiti mmoja Vipande vingi vya LED
Udhibiti mmoja Vipande vingi vya LED
Udhibiti mmoja Vipande vingi vya LED
Udhibiti mmoja Vipande vingi vya LED
Udhibiti mmoja Vipande vingi vya LED
Udhibiti mmoja Vipande vingi vya LED

Nina fanicha 5 ambazo nilitaka kufunga taa za mkanda za LED.

Taa zililazimika kudhibitiwa kijijini na chaguo kwa Alexa ON / OFF. LED zote zililazimika kuwasha na kubadilisha rangi kwa usawazishaji na vyombo vya habari moja tu vya udhibiti wa romote. Pia walipaswa kukumbuka rangi ya mwisho iliyochaguliwa wakati wa kuzima.

Alexa ON / OFF ya hiari inadhibitiwa na ESP8266, udhibiti wa kijijini unafanikiwa kwa kutumia kidhibiti nyekundu cha infra na habari ya rangi inasambazwa kwa kutumia mpitishaji na vipokezi vya bei nafuu vya 433 MHz.

Nina usanidi unaofanana wa taa yangu ya baraza la mawaziri jikoni langu lakini nilitumia kipitishaji na mpokeaji wa 315 MHz kwani sikutaka mwingiliano wowote kati ya hizo mbili.

Hatua ya 1: Vipengele

Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
Vipengele

Kwa kadiri ya hesabu ya sehemu ya miradi yangu ni ndogo na kazi nyingi hufanywa katika programu.

Udhibiti wa kijijini ulikuja na mkanda wa bei rahisi wa RGB LED (eBay).

Vipande vya LED vya neopixel vinavyopangwa (Sio RGB)

Arduino pro mini (ingawa Arduino yoyote atafanya)

Mpokeaji nyekundu wa infra

Mtoaji wa 433MHz

4 x 433MHz wapokeaji

Hiari ESP8266 ya Alexa ON / OFF tu (SIYO Udhibiti wa Rangi)

Vitengo vyote vinaendeshwa na chaja za kawaida za simu.

ESP8266 inaendeshwa na mdhibiti wa 5v hadi 3v inayolishwa na chaja ya kawaida ya simu.

Hatua ya 2: Jinsi inavyofanya kazi

Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi

Kuna sehemu 3 za mradi huu

1) Kitengo cha bwana

2) Vitengo vya watumwa

3) Hiari Alexa kubadili.

Kitengo cha bwana kina Arduino, mpokeaji nyekundu wa Infra, transmita ya 433MHz na ukanda wa LED

Nambari nyekundu ya infra inapokelewa na kutumiwa na Arduino ambayo inadhibiti ukanda wa neopixel inayoongozwa.

Wakati rangi zinawekwa kwenye kitengo cha bwana, habari hiyo hutumwa kwa vitengo vya watumwa kupitia mtoaji wa 433MHz.

Sehemu za watumwa zinajumuisha Arduino, mpokeaji wa 433MHz na ukanda wa LED ya neopixel.

Nambari inapopokelewa kutoka kwa kitengo cha bwana, vipande vya LED kwenye watumwa wote vimewekwa kwa rangi moja.

KUMBUKA:

Ningeenda kutumia vipande vya LED vya RGB LAKINI kulikuwa na mgongano na vipande vya LED na wapokeaji wa 433MHz!

Ilitokana na vipima muda vya ndani vya Arduino, Kutumia PWM kwenye pini nyingi sana wakati mpokeaji aliwezeshwa ndilo suala ndio sababu nilichagua vipande vya LED vinavyoweza kupangiliwa - Udhibiti mwingi kwenye pini moja tu ya PWM.

Kubadilisha hiari ya Alexa ni ESP2866-12e tu na swichi 3 na matokeo 2 yaliyopigwa.

Angalia Hatua ya Programu kwa habari zaidi.

Ukisema Alexa "Lights On" (inayoweza kusanidiwa kwa mtumiaji) hupiga pini 10 ya Arduino HIGH ambayo hutuma nambari sawa na kitufe cha transmiers cha IR. Taa Zima kunde pini 11 HIGH kutuma nambari sawa na kitufe cha IR transmitter OFF. Kubadili hakudhibiti rangi!

TAARIFA MUHIMU

Ikiwa chaguo la Alexa halitumiki, pini zote mbili za Arduino 10 na 11 LAZIMA zifupishwe chini vinginevyo LEDs zitawaka tu !!

Hatua ya 3: Programu

Programu
Programu
Programu
Programu

Kuna sehemu 3 za programu.

1) Kitengo cha bwana (leddir433-V2_RXTX.ino)

2) Vitengo vya watumwa (IR_rxarduino_V2.ino)

3} Programu ya hiari ya kubadili Alexa. Faili 6 zilizobaki zinapaswa kunakiliwa kwenye folda moja kabla ya kupakia kwenye ESP8266.

Kitengo cha bwana

Bandika 2 kwenye unitis kuu iliyounganishwa na mpokeaji wa IR.

Pini 6 imeunganishwa na Takwimu iliyo kwenye ukanda wa LED.

Pin 12 imeunganishwa na transmita ya 433MHz.

Kuna safu ambayo inashikilia nambari kutoka kwa mpokeaji wa IR, viwango vya RG & B (0 - 255, ninawaendesha tu kwa mwangaza wa 20%) na parameter ya mwisho (1 au 0) hutumiwa kama bendera kumbuka (1) au kusahau (0) nambari ya mwisho iliyopokelewa. Hii ni hivyo wakati LED zinawashwa, rangi ya mwisho iliyochaguliwa inatumiwa. Sitaki kukumbuka nambari za vifungo vya ON & OFF, nambari tu za rangi.

KUMBUKA: Ikiwa chaguo la Alexa halitumiki Pini 10 na 11 ya Arduino LAZIMA iunganishwe na 0v.

Vitengo vya watumwa

Pini ya kupokea ya mpokeaji wa 433MHz imeunganishwa kwa kubandika 2 ya arduino.

Ukanda wa LED umeunganishwa na pini 6.

Vipande vya LED vimewekwa kwa rangi ya nambari iliyopokelewa.

KUMBUKA:

Niliongeza ukanda mpya wa LED nyuma ya sofa langu kwa hivyo nilitaka taa hizo ziwe nuru kuliko zile zilizo kwenye makabati.

Nilibadilisha tu mstari wa BOLD kuzidisha maadili yaliyopokelewa na 2, * 2 kawaida huachwa!

safu ya utupu (int r, int g, int b) {

kwa (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r * 2, g * 2, b * 2); // strip.setPixelColor (n, r, g, b);

}

onyesha ();

inString = "";

msg = "";

}

Kubadilisha Alexa

Nimefanya (na kutumia) swichi 8 za Alexa. Mzunguko ni rahisi na kazi yote inafanywa katika programu.

Siwezi kuchukua mkopo wowote kwa nambari, nilibadilisha tu matokeo.

Usanidi wake wa kawaida wa programu ya ESP8266 na kuna tani za 'Jinsi ya' kwenye wavuti.

Kwa nguvu ya awali, ESP huangalia ikiwa imeunganishwa kwenye kituo cha ufikiaji hapo awali. Ikiwa haijapata au mahali pa ufikiaji wa hapo awali hapatikani tena, yenyewe, yenyewe huweka kama kituo cha kufikia na ukurasa wa wavuti kukuwezesha kuweka hati zako za router na kifungu cha Alexa, kwa mfano 'Taa za Ambient' au 'Jedwali Taa 'nk.

Kifungu cha Alexa LAZIMA kiwe na '*' mfano Taa ya Jedwali *.

Pini 4 ya ESP huenda kubandika 10 ya Arduino

Pini ya 12 ya ESP huenda kwa Pin 11 ya Arduino

Pin 5 ni pato la hiari kwa LED iliyo na kontena kuonyesha wifi imeunganishwa (situmii hii)

Ikiwa Pin 13 ya ESP imewekwa chini (0v) wakati wa kuwasha umeme, kifungu cha Alexa na hati za mwisho za router zimefutwa.

Usanidi wa ndani au usanidi baada ya pini 13 iliyowekwa msingi (kuweka upya parameter)

Baada ya kupanga programu ya ESP8266 au kuweka upya parameta, yafuatayo yanapaswa kuonekana kwenye mfuatiliaji wa mfululizo wa Arduino: -

* WM: Inasanidi eneo la ufikiaji … * WM: AutoConnectAP

* WM: Anwani ya IP ya AP:

* WM: 192.168.4.1

* WM: Seva ya HTTP imeanza.

Sasa, kwenye PC au kifaa cha rununu, nenda kwenye mipangilio ya wifi na uchague AutoConnectAP

Fungua kivinjari na katika aina ya upau wa anwani 192.168.4.1 (Tazama picha)

Chagua 'Sanidi Wifi'

Chagua router yako kutoka kwenye orodha na weka nywila yako na kifungu cha Alexa - USISAHAU *

Sasa, Rudisha ESP.

Nenda kwenye programu ya Alexa au muulize agundue vifaa, kifaa kipya kinapaswa kugunduliwa.

Alexa sasa inaweza kutumika kuwasha na kuzima taa.

Ilipendekeza: