Orodha ya maudhui:

Sauti Tendaji Nafuu Iliyoongozwa Ukanda: 4 Hatua
Sauti Tendaji Nafuu Iliyoongozwa Ukanda: 4 Hatua

Video: Sauti Tendaji Nafuu Iliyoongozwa Ukanda: 4 Hatua

Video: Sauti Tendaji Nafuu Iliyoongozwa Ukanda: 4 Hatua
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Julai
Anonim
Sauti Tendaji Nafuu Iliyoongozwa Ukanda
Sauti Tendaji Nafuu Iliyoongozwa Ukanda
Sauti Tendaji Nafuu Iliyoongozwa Ukanda
Sauti Tendaji Nafuu Iliyoongozwa Ukanda
Sauti Tendaji Nafuu Iliyoongozwa Ukanda
Sauti Tendaji Nafuu Iliyoongozwa Ukanda

Sauti Tendaji Nafuu Iliyoongozwa Ukanda

wazo, wazo lilikuja baada ya ukanda ulioongozwa kuwasili kutoka AliExpress na hawakuwa neopixels lakini ukanda wa RGB LED na 44krys au aina 24 za kijijini, Bubu mimi lol, niliamuru ile mbaya. Niliwataka kwa sherehe, lakini na kijijini! !! Naaah. Kwa hivyo nilikunja mikono yangu na kuipiga.

Got esp msingi wa Wavuti ya IR ambayo inachora vifungo sawa vya kijijini juu ya pini ya emitter ya IR iliyounganishwa na IR iliyoongozwa.

lakini nilitaka kitu tofauti kama tendaji ya sauti, tena nilipata Mafunzo mengi na ws1811 au neopixels na zingine hata na MOSFETs na LED`s, lakini nilikuwa nje ya wakati kwa hivyo nilijaribu njia bubu ya Ramani ya Sauti ingawa A0 PIn ya esp na Ramani ya pato kwenye ndoo kuwezesha mchanganyiko fulani wa vifungo vya kijijini vya IR MOstly rgb tu lakini nina bet utafanya iwe bora kuliko mimi.

Vifaa

1. Vipande vya LED wazi na Ugavi wa Umeme

2. esp8266 / node mcu

3. Ir Emitter aliongoza

4. Kinzani

5. Cable ya programu

6. ideuino ide

7. chuma ya kutengenezea (soldering fulani ya msingi)

8. ic 7805 (kwa kutumia usambazaji ulioongozwa kama ugavi wa esp)

9. Moduli ya kipaza sauti au kugawanywa kwa uingizaji wa Sauti

Hatua ya 1: Kuandaa Esp

  • Kwanza kabisa, unganisha Nodemcu na kompyuta au kompyuta ndogo.
  • Sasa sakinisha dereva wa nodemcu (google it).
  • Baada ya kufungua hii, Arduino IDE (Kwa kweli unahitaji kuipakua na kuisakinisha) Bonyeza "Zana" kwenye zana ya Arduino bonyeza "Bodi" Chagua "Meneja wa Bodi" na utafute esp8266 isanikishe (itachukua muda kumaliza)
  • Sasa, chagua "Mchoro" kutoka kwa zana ya zana ya Arduino chagua "Jumuisha Maktaba" kutoka hapo chagua "Dhibiti maktaba" Tafuta "IRremoteESP8266" na usakinishe
  • Sasa usanidi umefanywa tu kutoka kwa "Zana" tunahitaji kwenda "Bodi" Chagua "NodeMcu 1.0 (ESP 12-E)" au toleo lingine la ESP8266.

Hatua ya 2: Kuandaa na Kupima LED IR

Kuandaa na Upimaji IR LED
Kuandaa na Upimaji IR LED

Kwanza kabisa, tunahitaji kusanikisha maktaba ya IRLED kwa esp

Nenda hapa

Kutambua ukanda wako ulioongozwa ama ufunguo 24 au ufunguo 44 (kubwa zaidi) ya mbali

kwa kupata nambari ya mbali nenda HAPA

Na maktaba imewekwa tunahitaji kuandaa IR yetu ya IR kwa kuiunganisha kama inavyoonyeshwa kwenye Picha. Kuweka juu yake unganisha IR LED, kisha pakia Mchoro ufuatao na uelekeze IR ya IR kwa kidhibiti. Ukanda wa LED unapaswa kupepesa (kuwasha na kuzima). // hufanya kazi zote na funguo 24 na 44 za mbali.

HAPA ni nambari ya kufanya hivyo.

#fafanua IR_OFF 0xF740BF // Nambari za kurejeshewa katika vipande 32 # fafanua IR_ON 0xF7C0 # pamoja na <IRremoteESP8266.h IRsend irsend (4); // Usanidi batili wa pini ya IR () {irsend.begin (); } kitanzi batili () {irsend.sendNEC (IR_ON, 32); kuchelewesha (5000); tuma.tumaNEC (IR_OFF, 32); kuchelewesha (5000); }

Hatua ya 3: Wiring na Kuandaa Maikrofoni

Wiring na Kuandaa Maikrofoni
Wiring na Kuandaa Maikrofoni
Wiring na Kuandaa Maikrofoni
Wiring na Kuandaa Maikrofoni

Tutatumia pini tu ya Analog ya Espe8266 A0 kwa Kuchukua Ingizo kama ishara ya Analog na Kutumia kuchochea mwongozo kulingana na Sauti

Unganisha Pini kwa a0

Unganisha 5V kwa Vin (AS node mcu haina pato la 5v)

hiyo ndio tutaoanisha IR ya IR iliyounganishwa na pini ya D2 kwa Reciever ya strip ya LED.

a

Hatua ya 4: Pakia Nambari na iko Tayari kwa Mwamba

Pakia Nambari na iko Tayari kwa Mwamba
Pakia Nambari na iko Tayari kwa Mwamba
Pakia Nambari na iko Tayari kwa Mwamba
Pakia Nambari na iko Tayari kwa Mwamba

# pamoja na # ni pamoja na # fafanua kipaza sautiPini A0 int sauti; sauti ya ndani1; const int irPin = 4; // d2IRsend irsend (irPin); usanidi batili () {Serial.begin (9600); pinMode (kipaza sautiPin, INPUT); pinMode (irPin, OUTPUT);} // ir iliongoza Nambari #fafanua IR_BPlus 0xFF3AC5 // #fafanua IR_BMinus 0xFFBA45 // #fasili IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_R 0xFF1AE5 // fafanua IR_B 0xFFA25D // #fasili IR_W 0xFF22DD // #fasili IR_B1 0xFF2AD5 // #fasili IR_B2 0xFFAA55 // #fafanua IR_B3 0xFF926D // #fasili IR_B4 0xFF12ED // #define IR_B5 0xFF0AF5 0xFFB24D // #fasili IR_B8 0xFF32CD // #fasili IR_B9 0xFF38C7 // #fasili IR_B10 0xFFB847 // #fasili IR_B11 0xFF7887 // #fefisha IR_B12 0xFFF807 // #fasili IR_B13 0xFF18E7 // IRFxEEx_RF_RF_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKX #FK1FK1_KK_K_k_K_KTk #KifanyiweKatika_kifanye / #fafanua IR_B16 0xFFD827 // #fasili IR_UPR 0xFF28D7 // #fasili IR_UPG 0xFFA857 // #fasili IR_UPB 0xFF6897 // #fasili IR_QUICK 0xFFE817 // #fasili IR_DOWNR 0xFF08F7 // #define IRFX fafanua IR_SLOW 0xFFC837 // #fasili IR_DIY1 0xFF30CF // #fasili IR_DIY2 0xFFB04F // #fasili IR_DIY3 0xFF708F // #fasili IR_AUTO 0xFFF00F // #fasili IR_DIY4 0xFF10EF // #fasili IR_DIY5 0xFF906F // #fasili IR_DIY6 0xFF50AF // #fasili IR_FLASH 0xFFD02F // #define IR_JUMP3 0xFF20DF // #fine #_F0DxFF_F0 # 0 # DFFF # 0 # DFF_D0FF # 0 / kitanzi batili () {sound = analogRead (microphonePin); // kupata usomaji wa ishara ya usomaji wa sauti Serial.print (sauti); // usomaji wa ishara ya sauti kwa onyesho la Serial Serial.print (""); ikiwa (sauti> 415) {sauti1 = ramani (sauti, 415, 750, 140, 255); // kupanga ramani za viwango vya juu vya hali ya juu ambazo zimewekwa juu kwa kiwango cha 150-255} nyingine ikiwa (sauti> 340 && sauti <415) // kuweka usomaji wa kukabiliana na kiwango cha sifuri..hapa thamani ya kukadiriwa katika kiwango cha 340 - 415 (thamani ya kukadiriwa saa 1.45v)..inategemea kontena zinazotumiwa katika mzunguko.. {sound1 = ramani (sauti, 340, 415, 0, 9); } mwingine ikiwa (sauti 240) {irsend.sendNEC (IR_FLASH, 32); tuma.tumaNEC (IR_QUICK, 32); tuma.tumaNEC (IR_QUICK, 32); tuma.tumaNEC (IR_QUICK, 32); tuma.tumaNEC (IR_QUICK, 32); tuma.tumaNEC (IR_QUICK, 32); tuma.tumaNEC (IR_QUICK, 32); } mwingine ikiwa ((sauti1)> 200) {irsend.sendNEC (IR_G, 32); tuma.tumaNEC (IR_B, 32); kuchelewesha (120);} vingine ikiwa (sauti1> 160) {irsend.sendNEC (IR_R, 32); tuma.tumaNEC (IR_B, 32); kuchelewesha (120); } mwingine ikiwa (sauti1> 120) {irsend.sendNEC (IR_B, 32); kuchelewesha (120); } mwingine ikiwa (sauti1> 80) {irsend.sendNEC (IR_B, 32); kuchelewesha (120); } mwingine ikiwa (sauti1> 40) {irsend.sendNEC (IR_G, 32); kuchelewesha (120); } mwingine ikiwa (sauti1> 10) {irsend.sendNEC (IR_R, 32); kuchelewesha (120);} mwingine {irsend.sendNEC (IR_FADE7, 32); kuchelewesha (120); } Serial.println (sauti1); kuchelewesha (50); }

Ilipendekeza: