Mundarija:

Arduino Infinity Mirror (Bluetooth va ovozli reaktiv): 9 qadam (rasmlar bilan)
Arduino Infinity Mirror (Bluetooth va ovozli reaktiv): 9 qadam (rasmlar bilan)

Video: Arduino Infinity Mirror (Bluetooth va ovozli reaktiv): 9 qadam (rasmlar bilan)

Video: Arduino Infinity Mirror (Bluetooth va ovozli reaktiv): 9 qadam (rasmlar bilan)
Video: Arduino Infinity Mirror (Bluetooth & Sound Reactive) 2024, Iyul
Anonim
Image
Image
Arduino Infinity oynasi (Bluetooth va ovozli reaktiv)
Arduino Infinity oynasi (Bluetooth va ovozli reaktiv)
Arduino Infinity oynasi (Bluetooth va ovozli reaktiv)
Arduino Infinity oynasi (Bluetooth va ovozli reaktiv)

Men maktab loyihasi uchun Infinity Mirror -ni yaratdim, uni Bluetooth yordamida telefon yoki planshet bilan boshqarishingiz mumkin. Ko'zguda, shuningdek, ovoz/musiqani aniqlaydigan va musiqa ohangida ko'zni qamashtiradigan engil stroblar hosil qilish orqali javob beradigan o'rnatilgan mikrofon mavjud! Shunchaki dasturni ishga tushiring, bluetooth -ga ulaning va sehr qanday sodir bo'lishini ko'ring!

Bu ko'rsatmalarni men sizga cheksiz oynani qanday yasashni ko'rsataman. Shunday qilib, boshlaylik!

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish

Cheksiz oynani yaratish uchun sizga quyidagi materiallar kerak bo'ladi.

1) Arduino Uno (30 dollar)

Siz boshqa turdagi Arduino -dan foydalanishingiz mumkin, lekin bu sizga bog'liq.

2) mini -plastinka yoki tenglikni (5 dollar)

Men non taxtasini prototiplash uchun ishlatardim va keyinchalik hamma narsani pervaz taxtasiga lehimladim.

3) WS2813 Raqamli 5050 RGB LED tasmasi - 144 LED (1 metr) (25 dollar)

Bundan tashqari, siz boshqa LED tasmasini ishlatishingiz mumkin, lekin hamma LEDlarning alohida -alohida joylashishiga ishonch hosil qiling. Bundan tashqari, LED chizig'i har bir metr LED uchun 5V "qo'shimcha" kuchlanish berishiga ishonch hosil qiling. Buning sababi shundaki, kuchlanish chiziq ustidan tushadi va boshlanishdagi oqim sezilarli darajada oshishi mumkin. (va, ehtimol, siz LED tasmasini boshini yoqib yuborishingiz mumkin!) Bu haqda ko'proq ma'lumotni bu erda o'qishingiz mumkin: Neopiksellarni quvvatlantirish.

4) Prototipli simlar ($ 3)

Ranglarning umuman ahamiyati yo'q, lekin ularni o'zingiz uchun mos yozuvlar sifatida ishlatish juda foydali. Men oq, qora, qizil, yashil, sariq, to'q sariq va ko'k ranglardan foydalanardim.

5) USB A - B kabeli (4 dollar)

Bu sizning Arduino kodingizni Arduino Uno kartasiga yuklash uchun ishlatiladi.

6) Quduqni almashtirishning o'rtacha quvvati - 5V 10A ($ 15)

Bu tashqi 5V kuchlanishli LED chizig'ini qo'llab -quvvatlash uchun ishlatiladi, chunki Arduinoning o'zi barcha LEDlarni yoqish uchun etarlicha kuchli emas. Bundan tashqari, siz devor adapterining quvvat manbaini ishlatishni tanlashingiz mumkin, lekin uning 5V da ishlashiga ishonch hosil qiling.

7) vilkasi bo'lgan 230V quvvat kabeli ($ 3)

Bu kommutatsion quvvat manbaini 230V quvvat manbaiga ulash uchun ishlatiladi. Qaerda yashashingizga qarab, elektr rozetkasidagi kuchlanish miqdori o'zgarishi mumkin. Qanday bo'lmasin, sizga vilkasi bo'lgan mos kabel kerak bo'ladi.

8) Bluetooth HC-06 moduli RF qabul qiluvchi 4-PIN (8 dollar)

Ushbu modul telefon yoki planshetdan ma'lumotlarni Arduino -ga yuborish uchun ishlatiladi. Bu bluetooth moduli faqat qul sifatida xizmat qilishi mumkin. Standart bluetooth pin / parol - 1234.

9) Ovozni aniqlash sensori moduli 3-PIN ($ 3)

Bu modul ovozni aniqlash uchun ishlatiladi, chunki u o'rnatilgan mikrofonga ega. Potentsiometrni signal chiqariladigan kerakli tovush miqdori uchun o'rnating. Siz boshqa ovoz sensori ishlatishingiz mumkin, lekin bu sizga bog'liq.

10) 220 Ω qarshilik (0,25 dollar)

Bu LEDlarning kuchlanishini nazorat qilish uchun ishlatiladi. Agar siz buni ishlatmasangiz, LEDlar oxir -oqibat juda qizib ketadi. 220 Ω qarshilikda qizil, qizil va jigarrang chiziqlar mavjud. Oxirgi chiziq bardoshlikni anglatadi. Oltin ± 5%ni bildiradi. Qo'shimcha ma'lumot: 220 Ohm qarshilik.

11) 1000uF 16V elektrolitik kondansatkich (0,25 dollar)

Bu sizning kontaktlarning zanglashiga olib keladigan quvvatni (energiyani) qo'shish va saqlash uchun ishlatiladi. Batafsil ma'lumot: Elektrolitik kondansatkichlar.

Quti va oyna:

Bu men qutimni yaratish uchun ishlatgan materiallar va o'lchamlar. Bundan tashqari, uning o'rniga bir tomonlama aks etuvchi oynani, oddiy oynani, LED va elektronni joylashtirish uchun etarlicha katta bo'lgan ramka yoki oldindan tayyorlangan qutini sotib olishni tanlashingiz mumkin. Agar sizda to'g'ri vositalar va materiallar bo'lsa, uni o'zingiz qurishni maslahat beraman.

12) Shisha 25 x 25 sm (qalinligi 3 mm) (5 dollar)

Shisha bir tomonlama ko'zgu oynasi sifatida ishlatiladi, unga sizga bir tomonlama oynali oynalar kerak bo'ladi (13-rasmga qarang). Shuningdek, siz qutining ichiga sig'adigan darajada katta bo'lgan bir tomonlama oynani/yarim shaffof oynani sotib olishni tanlashingiz mumkin. Siz stakanni stakan bilan kesishingiz mumkin (22 -rasmga qarang), lekin men sizga buni qilish uchun mutaxassislar bilan maslahatlashishni maslahat beraman yoki undan ham kerakli o'lchamdagi oynani sotib olish yaxshiroqdir.

13) Bir tomonlama oynali oynali oynali plyonka 30 x 30 sm (5 dollar)

Bir tomonlama oynani takrorlash uchun sizga shisha va rulonli bir tomonlama oynali oynali plyonka kerak bo'ladi, u suv va sovun bilan ko'zoynakga surtiladi (29-rasmga qarang). Uning oynadan biroz kattaroq bo'lishining sababi shundaki, u vaqt o'tishi bilan qisqaradi. Agar siz yuqorida aytib o'tilganidek, bir tomonlama oynani sotib olishni tanlasangiz, sizga bu kerak bo'lmaydi.

14) Oyna 25 x 25 sm (qalinligi 3 mm) (5 dollar)

Oddiy oyna, xuddi hammomdagi kabi. Bu bir tomonlama ko'zgu bilan birgalikda "cheksizlik" effektini yaratish uchun ishlatiladi.

15) 2x qalin yog'och taxta 25x10x2 sm (2 dollar)

Qutining yuqori va pastki qismi uchun ikkita yog'och panjara.

16) 2x qalin yog'och taxta 27 x 10 x 2 sm (2 dollar)

Qutining o'ng va chap tomonidagi ikkita yog'och panjara.

17) 2x yupqa yog'och panjaralar 25 x 2,5 x 0,5 sm ($ 1)

Qutining ichki va yuqori qismidagi ikkita yog'och panjara (ko'zgular ustiga qo'yiladi va LEDlar yopishtiriladi).

18) 2x yupqa yog'och panjaralar 24 x 2,5 x 0,5 sm ($ 1)

Qutining ichki tomonining o'ng va chap tomoni uchun ikkita yog'och panjara (ko'zgular yotadi va LEDlar yopishtiriladi).

19) Qora bo'yoq idishi/purkagich

Men buni qutimni qora rangga bo'yash uchun ishlatdim, shunda u qorong'u mavzu bilan ko'proq uyg'unlashdi.

Asboblar:

Bu oynani va qutini yaratish uchun sizga kerak bo'lgan vositalar:

20) o'lchash tasmasi ($ 3)

Albatta qutingizni o'lchash uchun ishlatiladi. Qo'shimcha ma'lumot bu erda: o'lchash tasmasini qanday o'qish kerak.

21) kvadratni o'lchash ($ 5)

Shuningdek, u quti/materiallarni o'lchash uchun ishlatiladi. Haqiqatan ham talab qilinmaydi, lekin bu juda qulay bo'lishi mumkin.

22) Tel kesuvchi/striptizchi (5 dollar)

Simlarni uzish va kesish uchun ishlatiladi. Shu bilan bir qatorda, oshxona pichog'i yoki stanley pichog'idan ham foydalanishingiz mumkin. Bu erda qo'shimcha ma'lumot: simni qanday ajratish kerak.

23) Shisha kesuvchi (5 dollar)

Shisha va oynalarni kesish uchun ishlatiladi. Boshqa variant sifatida siz olmosdan foydalanishingiz mumkin, lekin men buni tavsiya qilmayman. Bu erda ko'proq ma'lumot: vitrayni qanday kesish kerak.

24) Tornavida/matkap (2 dollar)

Vintlarni burg'ilash va teshiklarni burg'ilash uchun ishlatiladi. Bu erda qo'shimcha ma'lumot: yog'och vintni qanday haydash kerak.

25) Hammer (5 dollar)

Tirnoqlarni haydash uchun ishlatiladi. Bu erda qo'shimcha ma'lumot: bolg'ani qanday xavfsiz ishlatish kerak.

26) Yog'och elim (5 dollar)

Agar vintlar yoki mixlar etarlicha yaxshi bo'lmasa, siz qismlarni bir -biriga bog'lab qo'yish uchun yog'och yopishtiruvchi ham qo'llashingiz mumkin. Bu erda ko'proq ma'lumot: yog'ochni qanday yopishtirish kerak.

27) Ko'rdim ($ 5)

Yog'ochni kesish uchun ishlatiladi. Qo'shimcha ma'lumot bu erda: Qo'l bilan yog'ochni qanday arralash kerak.

28) Tirnoqlar ($ 3)

Qismlarni birgalikda saqlash uchun ishlatiladi, bizning holatimizda doimiy.

29) vintlardek (3 dollar)

Qismlarni bir -biriga mahkamlash uchun ham ishlatiladi, lekin agar kerak bo'lsa, mixlar o'rniga vintlar yordamida qismlarni osongina ajratib qo'yish mumkin.

30) Suv va sovun

Bir oynali oynali oynali plyonkani oynaga qo'llash uchun ishlatiladi. Shuningdek, cheksiz oynani tozalash uchun ishlatiladi. Agar siz deraza plyonkasini qanday o'rnatishni bilmoqchi bo'lsangiz, quyidagi qo'llanmani bajarishingiz mumkin: Oyna plyonkasini o'rnatish.

31) Zımpara ($ 1)

Shisha va yog'ochning o'tkir qirralarini tozalash uchun ishlatiladi.

Lehimlash asboblari (ixtiyoriy):

32) Lehimlash temir ($ 15)

Majburiy emas, agar siz hamma narsani non taxtasida qoldirish o'rniga bir -biriga lehimlashni tanlasangiz. Agar siz qanday qilib lehim qilishni bilmoqchi bo'lsangiz, quyidagi qo'llanmani bajarishingiz mumkin: Elektronni lehimlash.

33) Lehim qalay 0,6 mm - 100 g (5,50 dollar)

Simlarni bir -biriga lehimlash uchun ishlatiladi.

34) simlarni ajratish - 1 mm 1,5 m (1,50 dollar)

Agar siz tasodifan xato qilgan bo'lsangiz, simlarni demontaj qilish uchun ishlatiladi.

35) Issiqlikni pasaytiruvchi quvurlar (2 dollar)

Lehimlangan simlarni xavfsiz saqlash uchun ishlatiladi.

36) 1x 3 pinli urg'ochi ayol ($ 0.10)

Haqiqatan ham talab qilinmaydi, lekin agar siz ovozni aniqlash sensorini simlarga to'g'ridan -to'g'ri lehimlashni xohlamasangiz, bu qulay bo'lishi mumkin.

37) 1x4 pinli ayol bosh (0,10 dollar)

Haqiqatan ham talab qilinmaydi, lekin bluetooth modulini simlarga to'g'ridan -to'g'ri lehimlashni xohlamasangiz, bu qulay bo'lishi mumkin.

2 -qadam: Breadboard ulanishlari

Image
Image
Breadboard ulanishlari
Breadboard ulanishlari
Breadboard ulanishlari
Breadboard ulanishlari

Materiallarni yig'ib bo'lgach, non paneli yordamida birinchi prototipni yaratish vaqti keldi. Non panelida jami to'rtta ustun bor. Dastlabki ikkita va oxirgi ikkita ko'k va qizil ustunlar +5V (qizil) va yer/GND (ko'k) ulanishlarni ifodalovchi vertikal ulanishni ulashadi. O'rtadagi ikkita ustun sizning asosiy komponentlaringiz joylashtiriladigan joy. Bu erda non paneli haqida ko'proq ma'lumot olishingiz mumkin.

Shunday qilib, siz prototipli simlar yordamida Arduino -ni taxtaga ulashingiz kerak. Yuqorida aytib o'tganimdek, ranglar muhim emas, lekin ular o'zingiz uchun foydali ma'lumotdir. Masalan, men qizil simlardan +5V ni, oq simlarni esa GND ni ifodalash uchun ishlatardim. Agar pinlar bir xil sxemada qolsa, ularni qaerga qo'yish muhim emas.

Keyin siz LED tasmasini non paneliga ulashni xohlaysiz. Qaysi turiga qarab, u 3-6 simli ekanligini sezasiz. Oq rang GND/min kirishni, qizil +5V kirishni, yashil rang PIN kodini va ko'k zaxira ma'lumot kiritish PIN kodini bildiradi (LED ulanmagan bo'lsa ulanmang). Tashqi 5V quvvat manbaiga ulang va uni LED tasmasiga ulang. Rezistor va kondansatörni yuqoridagi rasmda ko'rsatilgandek ulashni unutmang, aks holda siz LEDni yoqib yuborishingiz mumkin!

Va nihoyat, siz bluetooth moduli va ovozni aniqlash sensorini taxtaga ulashni xohlaysiz. Ovozni aniqlash sensorini A0 piniga (analog) tayinlang. Bluetooth moduliga kelsak, uning bitta RXD va bitta TXD piniga ega ekanligini sezasiz. Bu signallarni yuborish va qabul qilish uchun. QAYD: modulning TXD pinini Arduino RXD piniga, modulning RXD pinini Arduino TXD piniga ulang. Xuddi shu pimlarga emas!

3 -qadam: Arduino -ni kodlang

Arduino kodi
Arduino kodi

Shunday qilib, keyingi qadam - Arduino -ni kodlash. Buning uchun sizga Arduino IDE dasturi kerak bo'ladi, uni bu erdan yuklab olishingiz mumkin. IDE -ni yuklaganingizdan so'ng, yangi hujjatni oching va quyidagi kodni nusxa ko'chiring va loyiha oynasiga joylashtiring:

#qo'shing

// Arduino -ga ulangan pinlar

const int PIN = 6; // LED tasmasining kirish pimi int NUMPIXELS = 144; // const int SOUNDSENSOR = A0 ni yoqadigan piksellar soni; // Ovoz sensori kirish pimi

int ButtonState = 0; // bluetooth ilovasidagi tugmachaga tayinlangan holat

int hajmi = 0; // Mikrofonda signal bor yoki yo'qligini tekshiruvchi davlat

// Rang o'zgaruvchilari

mantiqiy PrimBlue = noto'g'ri; boolean PrimGreen = noto'g'ri; boolean PrimRed = noto'g'ri; boolean PrimWhite = noto'g'ri; boolean PrimYellow = noto'g'ri; boolean PrimOrange = noto'g'ri; boolean PrimPink = noto'g'ri; boolean PrimPurple = noto'g'ri;

// Yorug'lik va tovush o'zgaruvchilari

mantiqiy SoundDetect = noto'g'ri; boolean FullLight = noto'g'ri;

Adafruit_NeoPixel tasmasi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

bo'sh o'rnatish () {

pinMode (SOUNDSENSOR, INPUT); // Ovoz sensori pinMode (PIN, OUTPUT) kiritish; // LED tasmasini kiritish

Serial.begin (9600);

strip.setPixelColor (0, 0, 0, 0); strip.setBrightness (0); strip.begin (); // Bu NeoPixel kutubxonasi strip.show () ni ishga tushiradi;

}

void loop () {

// Yorqinlik miqdorini slayder baytining yorqinligi bo'yicha aniqlang = analogRead (A0)/4; Serial.println (yorqinlik); if (Serial.available ()> 0) {ButtonState = Serial.read (); }

// LED va tovushni aniqlashni yoqish yoki o'chirish

if (FullLight == 1 && SoundDetect == 0) {strip.setBrightness (ButtonState); strip.show (); } if if (FullLight == 0 && SoundDetect == 0) {strip.setBrightness (0); strip.show (); } if if (FullLight == 0 && SoundDetect == 1) {strip.setBrightness (nashrida); strip.show (); } if if (FullLight == 1 && SoundDetect == 1) {strip.setBrightness (0); strip.show (); }

//////////////////////////// LED yoritgichi /////////////////////// ////

if (ButtonState == 'a') {PrimColors (); FullLight = 1; SoundDetect = 0; }

agar (ButtonState == 'b') {

FullLight = 0; SoundDetect = 0; }

//////////////////////////// Ovozni aniqlash tugmasi ////////////////////// /////

if (ButtonState == 'c') {PrimColors (); SoundDetect = 1; FullLight = 0; }

agar (ButtonState == 'd') {

SoundDetect = 0; FullLight = 0; }

//////////////////////////// Asosiy ranglar ////////////////////// ////

if (ButtonState == '1') {PrimColors (); PrimBlue = 0; PrimGreen = 0; PrimRed = 1; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; }

agar (ButtonState == '2') {

asosiy ranglar (); PrimGreen = 1; PrimBlue = 0; PrimRed = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; }

agar (ButtonState == '3') {

asosiy ranglar (); PrimRed = 0; PrimBlue = 1; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '4') {PrimColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 1; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '5') {PrimColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 1; PrimOrange = 0; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '6') {PrimColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 1; PrimPink = 0; PrimPurple = 0; } if (ButtonState == '7') {PrimColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 1; PrimPurple = 0; } if (ButtonState == '8') {PrimColors (); PrimRed = 0; PrimBlue = 0; PrimGreen = 0; PrimWhite = 0; PrimYellow = 0; PrimOrange = 0; PrimPink = 0; PrimPurple = 1; }}

void PrimColors () {

uchun (int i = 0; i <NUMPIXELS; i ++) {if (PrimBlue == 1) {strip.setPixelColor (i, 0, 0, 255); } if if (PrimGreen == 1) {strip.setPixelColor (i, 0, 255, 0); } if if (PrimRed == 1) {strip.setPixelColor (i, 255, 0, 0); } if if (PrimWhite == 1) {strip.setPixelColor (i, 255, 255, 255); } if if (PrimYellow == 1) {strip.setPixelColor (i, 255, 255, 0); } if if (PrimOrange == 1) {strip.setPixelColor (i, 255, 102, 0); } if if (PrimPink == 1) {strip.setPixelColor (i, 255, 0, 255); } if if (PrimPurple == 1) {strip.setPixelColor (i, 102, 0, 204); } boshqa {strip.setPixelColor (i, 255, 255, 255); }} strip.show (); }

Agar sizdan Adafruit NeoPixel kutubxonasini o'rnatishingiz so'ralsa, Sketch> Import Library> Adafruit NeoPixel -ga o'ting.

4 -qadam: Bluetooth ilovasini yarating

Image
Image
Qutini qurish
Qutini qurish

Keling, sizning ilovangizni yaratadigan qiziqarli qismga kiraylik! Men buni amalga oshirish uchun MIT App Inventor 2 deb nomlangan uchinchi tomon dasturidan foydalanishga qaror qildim. Agar siz loyiha fayllarini (.aia) yuklab olishni va ilovaga o'zgartirish kiritishni xohlasangiz, uni quyida yuklab olishingiz mumkin. Lekin siz hech narsani kodlamasdan darhol ilovani o'zi (.apk) yuklab olishingiz mumkin. Siz uni faqat qurilmangizga o'rnatishingiz kerak.

5 -qadam: qutini yarating

Qutini qurish
Qutini qurish
Qutini qurish
Qutini qurish
Qutini qurish
Qutini qurish

Bu bosqichda biz cheksizlik oynasi uchun quti/ramka quramiz.

Tashqi ramka

Birinchidan, tashqi ramka uchun qalin lata kesib oling (yuqoridagi rasmlarga qarang). Sizga 27 sm uzunlikdagi ikkita bo'lak (yuqori va pastki uchun) va 25 sm uzunlikdagi ikkita bo'lak (chap va o'ng tomon uchun) kerak bo'ladi. Endi tirnoqlarni qutining burchaklariga mixlab mixlang (har bir tomoni uchun 4 ta), lekin qirralarning mukammal joylashishiga ishonch hosil qiling. Siz ularni yopishtirishni tanlashingiz mumkin, lekin bu sizga bog'liq.

Ichki ramka

Keyinchalik, ichki ramka uchun yupqa panjarani kesib oling (yuqoridagi rasmlarga yana qarang). Sizga 25 sm uzunlikdagi ikkita bo'lak (yuqori va pastki uchun) va 24 sm uzunlikdagi ikkita bo'lak (chap va o'ng tomon uchun) kerak bo'ladi. Endi siz ularni har tomondan 2 tirnoq yordamida tashqi ramkaning yuqori qismidan taxminan 0,5 sm pastda mixlashni xohlaysiz. Men ularni mustahkamroq qilish uchun bu erga yog'och elim ham surtdim. DIQQAT: bir tomonlama oynaning ramka ichiga to'liq mos kelishiga ishonch hosil qiling!

Mikrofon teshigini burg'ulash

Mikrofon sezgir ob'ekt bo'lgani uchun u qamrovsiz bo'lishi kerak. Shuning uchun men ramkaning yuqori qismida mikrofon boshi chiqib ketadigan teshik ochdim. Teshikni juda katta qilmang, chunki siz mikrofoningiz ramkadan butunlay tushib ketishini xohlamaysiz.

Sizning ramkangizni chizish

Men qandaydir qorong'u, sirli effekt berish uchun ramkani deyarli mot qora rangga bo'yashga qaror qildim. Agar siz ham uni bo'yashga qaror qilsangiz, ramkada qalin bo'yoq qoldiqlari qolmaganligiga ishonch hosil qiling. Buning oldini olish uchun siz kichkina va o'rta cho'tka bilan ramkani muloyimlik bilan bo'yashingiz kerak. Agar siz etarlicha qoplamagan bo'lsangiz, uni ikkinchi marta bo'yashingiz mumkin. Taxminan bir kun quriting.

6 -qadam: Elektronni tenglikka lehimlang

Image
Image
Elektronni tenglikka lehimlang
Elektronni tenglikka lehimlang
Elektronni tenglikka lehimlang
Elektronni tenglikka lehimlang

Bu bosqichda biz elektronikani PCBga lehimlaymiz, keyinchalik uni oynamiz orqasiga o'rnatamiz. Lehimlash majburiy emas, lekin men elektronikani xavfsiz saqlash uchun buni qilishni maslahat beraman. Men xatolarni oldini olish uchun hamma narsani "komponent" ga bosqichma -bosqich lehimlab qo'ydim. Men avval ovoz modulini taxtaga, so'ng bluetooth modulini va oxirgi navbatda LED chiziqlarini lehimladim. Men +5V kirish simlari va GND kirish simlari kabi bir -biriga to'g'ridan -to'g'ri tegishi mumkin bo'lmagan komponentlar o'rtasida bo'sh joy qoldirishni tavsiya qilaman (yuqoridagi rasmlarga qarang).

Komponentlaringizni taxtaga lehimlaganingizdan so'ng, taxta ostidagi komponentlar orasiga qalay surtib, ko'prik ulanishini boshlang. Shu bilan bir qatorda, ko'prik aloqasini o'rnatish uchun siz ba'zi simlarni echib, ularni qismlarga lehimlashingiz mumkin.

Endi siz simlarni Arduino -ga ulash orqali sxemani sinab ko'rmoqchisiz. Quvvat manbaiga ham ulanganingizga ishonch hosil qiling! Agar LEDlar muvaffaqiyatli yoqilsa, yaxshi! Agar ular yoqilmasa, siz sxemani ikki marta tekshirib, noto'g'ri ulanishlarni qidirishingiz mumkin.

7 -qadam: Elektronni orqa tomonga o'rnating

Elektronni orqa tomonga o'rnating
Elektronni orqa tomonga o'rnating

Keyingi qadam - elektronikani yog'ochga o'rnatish, biz uni oynaning orqa tomonida ham ishlatamiz. Men elektronikani taxtaga bir nechta vintlar bilan biriktirdim va qutining orqa qismini qutining o'ziga bog'lash uchun ishlatiladigan, orqa tomonning o'ng va chap tomonidagi ikkita blokni yopishtirdim.

8 -qadam: oynani quti bilan yig'ing

Ko'zgularni quti bilan yig'ing
Ko'zgularni quti bilan yig'ing
Ko'zgularni quti bilan yig'ing
Ko'zgularni quti bilan yig'ing
Ko'zgularni quti bilan yig'ing
Ko'zgularni quti bilan yig'ing

Endi oynalarni yig'ish, LEDlarni ramkaga yopishtirish va ovozni aniqlash sensorini joyiga qo'yish vaqti keldi.

Bir tomonlama oyna

Bir tomonlama oyna ramkaning o'ziga o'rnatiladi, uning bo'yalgan tomoni oyna va LEDlarga qaragan. Ushbu oynani o'zingiz qilish uchun sizga shisha plastinka va rangli oynali plyonka kerak bo'ladi. Avval deraza plyonkasini kerakli o'lchamda kesib oling, lekin har tomondan taxminan 2-5 sm qo'shimcha joy qoldiring. Keyin siz derazani to'liq tozalashni va barcha chang qoldiqlarini olib tashlashni xohlaysiz. Keyin oynani ozgina suv va sovun bilan yoping va plastmassani deraza plyonkasidan ehtiyotkorlik bilan olib tashlang (har tomondan lentani osongina olib tashlash uchun qo'yishingiz mumkin). Endi siz ham o'zingizga yopishib qolmasligi uchun deraza plyonkasining yopishqoq tomonini suv va sovun bilan yopmoqchisiz. Siz hozir qilishingiz kerak bo'lgan narsa - uni stakanning tepasiga qo'yib, mahkam joyiga supurib tashlash (yuqoridagi rasmlarga qarang). Taxminan bir kun quriting va qolgan oynani olib tashlang.

LEDlarni qutiga yopishtiring

Keyingi qadam - LEDlarni qutiga yopishtirish, bu yopishqoq qog'ozni olib tashlash orqali amalga oshiriladi. Bundan tashqari, chiziqning ajralmasligini oldini olish uchun unga tez yopishtiruvchi yopishtirishni tavsiya qilaman.

Ko'zgularni joylashtiring va tugating

Oxirgi qadam-bir tomonlama oynani ham, oddiy oynani ham joyiga qo'yish. Oddiy oyna LED chizig'ining orqasida, bir tomonli oyna esa old tomonda. Ularni bir oz tez yopishtiruvchi bilan yopishtiring va orqa plastinkani elektronika bilan qutining orqa tomoniga burab qo'ying. Ovozni aniqlash sensorini joyiga qo'ying, barcha simlarni ulang va voila, ishingiz tugadi!

9 -qadam: Cheksizlik oynasini sinab ko'ring

Siz hozir qilishingiz kerak bo'lgan narsa - hamma narsa ishlayotganini tekshirish. Va bu hammasi! Endi siz o'zingiz boshqaradigan Bluetooth boshqaruvli va ovozli reaktiv cheksiz oynani qurdingiz!: D

Agar sizda biron bir savol bo'lsa, sharhlar bo'limida so'rashdan tortinmang.

Rahmat va dam oling!

Tavsiya: