Жамгырлуу ыр (толук эмес): 10 кадам
Жамгырлуу ыр (толук эмес): 10 кадам
Anonim
Image
Image
Жаанчыл ыр (толук эмес)
Жаанчыл ыр (толук эмес)

Биз адамдар ошол эле үндө жамгыр жаай турган чөйрөдө үнгө көбүрөөк көңүл буруп, оң жооп алууга кызыкдар болдук.

Бирок, сиз көңүлүңүздү бурганыңызга кепилдик бергиңиз келген сайын жамгыр жаабайт. Ошондуктан, максат - бул жаан -чачындуу чөйрө сыяктуу сезимде болуу, ошол эле учурда кандайдыр бир үндөрдү унчукпай угууга уруксат берүү, ошондуктан сиз аны үй ичинде да, сыртта да ырахат ала аласыз.

1 -кадам: Идея

Идея
Идея

Бул көйгөйлөрдү чечүү үчүн, адегенде LED Strip жана Aduino аркылуу анимацияга жамгыр жаай турган чөйрөнү түзөбүз.

Максаты жамгыр тамчыларын тартылуу күчү бардай түшүп кеткендей ылдамдатуу менен монотондуулукту жоюу болчу.

Ошондой эле, жагымдуу тажрыйба үчүн, жамгыр учурунда үн чыкса жакшы болот деп ойлогом. Үн колдонуучуларга чыгарма менен баарлашууга мүмкүнчүлүк берүү үчүн иштелип чыккан, бирок биз колдонуучу мүмкүн болушунча көбүрөөк үн киргизүүгө аракет кылышы мүмкүн экенин сездик. Ошондуктан, үн чыгаруучу параметрлер чыныгы материалды колдонуу менен көңүл ачат деп ойлодум.

2 -кадам: Жеткирүү тизмеси

Жеткирүү тизмеси
Жеткирүү тизмеси

1. isopink* (50T 1800* 900* 3)

Чындыгында, изо кызгылт ордуна жыгач, тарелка же тор сыяктуу ар кандай материалдарды колдонсо болот, бирок биз изо кызгылт түстү колдонгонбуз, анткени шып тестирлөө учурунда анын салмагына туруштук бере албайт, бизде жетишсиз болгон. жабдуулар, ошондуктан биз салыштырмалуу жеңил изопинкти тандап алдык.

2. Addresable LED Strip (1m ~ 1.5m / 7ea)

3. Ардуино Уно (7еа)

4. Power Supply 40A 220V (1еа)

5. Mirc - 522 RFID модулу (1еа)

6. DF мини ойноткуч. SD карта үн модулу (7ea)

7. 3 ~ 5w динамик (7ea)

8. 1k ohm каршылыгы (14ea)

9. Илгич зым (4ea)

10. Баркыт (800*1600 / 2еа)

11. Балык кармоочу зым (3м / 3еа)

12. кагаз төөнөгүч* (1еа 100pic)

13. шар (7ea)

13-1 презерватив (7ea)

14. байпак (ак / көк) (3ea)

15. Илмек илгич * (4еа)

16. Уур уурдоо (10color / 20m / 1ea)

17. Баскыч (4ea)

18. Кутуча (акрил) (1еа)

19. элетикалык лента

20. Зым корпусу

21. PVC түтүк (тунук) / (2см)

22. SD карта мини (7еа)

# курал

1. темир

2. Power matkap

3. кол араа

4. 3d принтер

5. зым кескич

6. Ниппер

7. желим мылтык

8. Ыкчам чаптама

3 -кадам: Процесс

Процесс
Процесс
Процесс
Процесс

Светодиоддорду колдонуп жамгырлуу чөйрөнү түзүү үчүн алгач LED тилкелерин шыпка коюу керек болчу.

Шыптан орнотулган LED тилкеси анимация жөнөтөт жана визуалдык жамгыр эффектин түзөт.

Үнгө карата ар кандай үндөрдү чыгаруучу каражатка муктаждык бар болчу, жана тандоолор SD CARD MP3 MODULE жана RFID болгон.

SD Card MP3 модулу көптөгөн үн файлдарын SD картасындагы музыкалык файлдарды динамиктерге экспорттогон түзмөк катары экспорттоого ылайыктуу.

RFID - бул идентификациялоочу түзүлүш жана RFID модулу өзүнө коюлган Токендин UID маанисин алат. RFID менен биз машиналар ар кандай нерселерди айырмалай алат жана кызыктуу интерактивдүү мүмкүн деп ойлодук.

Бул принципти колдонуп, иш сөлөкөт сыяктуу кыймылга келет.

Шып, адатта, 2,5-4м жайгашкан, ошондуктан сунушталган LED узундугу 1M-1.5M. Иштебей туруп ws2812b стандарттык LEDын колдонгондо болжол менен 100дөн 130га чейин светодиод колдонулат. Эгер бул кыска болсо, анимацияда көйгөй болушу мүмкүн.

Чыгарманы өндүрүү үчүн, ар бир бөлүктү RFID, MP3 модулу жана LED анимациясы боюнча түшүндүргөндөн кийин, аны комплекстүү түрдө чыгаргандан кийин, биз башка өндүрүш ыкмаларын түшүндүрөбүз.

4 -кадам: RFID модулун жетектеңиз

Guide RFID Module
Guide RFID Module
Guide RFID Module
Guide RFID Module
Guide RFID Module
Guide RFID Module

* Жумушчу тест RFID модулу (кадам 4 - 1)

RFID уникалдуу UIDге ээ токенден жана UIDди алган RFID модулунун (антеннанын) бир бөлүгүнөн турат. Ар бир белгинин RFID ишин жана UID текшерүүсүн текшерүү үчүн төмөнкү кадамдарды аткарыңыз.

RFID RST = 9 RFID SDA = 10 RFID MOSI = 11 RFID MISO = 12 RFID SCK = 13 VCC = 5V GND = GND

Ардуинонун ар бир бөлүгүнө туташыңыз.

RFID-522 китепканасын RFID-522 китепканасынан шилтемеден жүктөп алыңыз (https://www.arduinolibraries.info/libraries/mfrc522). * Эгерде сиз башка RFID модулун колдонсоңуз, анда ал модулга башка китепкана керек болушу мүмкүн.

Arduino программасын иштеткенден кийин, кошумча китепканаларды эскиздөө үчүн кошумча ZIP китепканасы катары жүктөп алган китепканаңызды кошуңуз. Андан кийин File-Example-MFRC522 -Dumpinfo кодун орнотуңуз.

*UID картаңызды текшериңиз (4 - 2 -кадам)

Аспаптар-Сериялык Мониторду ачканыңызда 9600 каналында билдирүү пайда болот.

RFID модулун сатып алууда берилген белгини же картаны модулдун үстүнө коюңуз. Сиз сүрөт маалыматы сыяктуу токендик маалыматты окушуңуз керек.

Окулган маалыматта, алынган UIDди сүрөттө көрсөтүлгөндөй жазыңыз.

Ар бир токен уникалдуу UIDге жана он алтылыкта 8 орундуу мааниге ээ. UID кийин MP3 модулунан башка MP3 файлдарын жөнөтүү үчүн колдонулат.

* Эскертүү

Колдонуу шарттары Купуялуулук Кадимки RFID. 비전 도 를 사용 사용 하거나 중간 에 비전 경우 경우 ID ID ID ID ID ID RFID 불량 해

* Эгерде сиз Arduino Mega же ETC колдонсоңуз

Dumpcode.ino -дон "Кадимки пин макети колдонулганын" текшериңиз

5 -кадам: MP3 модулун жетектеңиз

Guide MP3 модулу
Guide MP3 модулу
Guide MP3 модулу
Guide MP3 модулу
Guide MP3 модулу
Guide MP3 модулу

* Жумушчу тест MP3 модулу (5-1 кадам)

MP3 модулу көрсөтүлгөн буйрукка ылайык эс тутумдагы үн файлын динамикке берүү ролун ойнойт. Колдонулган MP3 модулу DF Mini ойноткучу жана эс тутум өзүнчө SDcard мини өлчөмүн талап кылат.

Ишти текшерүү үчүн, сүрөттү караңыз жана Arduino'дун ар бир бөлүгүнө төмөндөгүдөй туташыңыз.

DF Mini Player RX = 7 DF Mini Player TX = 6

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 папкасын түзүү (5 - 2 -кадам)

SD карта мини SD карта окурмандын жардамы менен компьютер менен USB катары таанылат. DF Mini плеери үчүн таанылган файл кеңейтүүсү wav, mp3, wma файлы жана файлдын аталышы 00xx (сан).mp3 (файл форматы) болушу керек.

Мисалы: 0001.mp3 же 0001 аты mp3

Эгерде сиз үлгү форматын сактабасаңыз, DF Mini ойноткучу аудио файлдарды ойнотпошу мүмкүн.

Шилтемеден DF Sound модулунун китепканасын мурункудай эле орнотуңуз. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Эгерде сиз SD картасына mp3 файлдарын киргизген болсоңуз, анда тиркелген DF TEST кодун орнотуңуз. DF TEST коду 0001.mp3 файлын үзгүлтүксүз аткаруучу дисктин текшерүү коду. (Видеону жана сүрөттөрдү караңыз)

* Аудиону туш келди ойнотуу (5 - 3 -кадам)

1. SDCard карталарын иштетүү (폴더 명은 두자리 숫자 입니다)).

2. 추가 된 폴더 에 다수 의 의 mp3 파일 을 추가 합니다 합니다. (은 0XX.mp3 혹은 00xx.mp3 입니다.)

3. df_random_test.ino 의 하단 부분 을 확인 해주세요 해주세요

музыка = туш келди (1, 3); // 001 ~ 003 аудио файлын орнотуу.mp3

myDFPlayer.play (музыка); // 001 ~ 003.mp3 файлын ойнотуу (туш келди)

6 -кадам: LED анимациясы (WS2812B) - 1

LED анимациясы (WS2812B) - 1
LED анимациясы (WS2812B) - 1
LED анимациясы (WS2812B) - 1
LED анимациясы (WS2812B) - 1
LED анимациясы (WS2812B) - 1
LED анимациясы (WS2812B) - 1

* Жумушчу сыноо LED тилкелери (6 - 1 -кадам)

LED Strip жамгырлуу чөйрөнү түзүү үчүн колдонулат. Анимация шилтеме анимациясынын жардамы менен түзүлгөн.

learn.adafruit.com/multi-tasking-the-ardui…

Анимация кечиктирилбестен миллис аркылуу таймердик түрдө илгерилетилет. Бул ыкмаларды колдонуунун себеби mp3 модулу менен RFID модулу органикалык түрдө өз ара аракеттенет.

github.com/adafruit/Adafruit_NeoPixel

Китепкананы орноткондон кийин, тиркелген кодду орнотуңуз. Сүрөттөгүдөй зым тарткандан кийин кадимки LED анимациясы колдонулат.

* Сиздин Учурдагы текшерүү

LED Strip көп токту колдонот. Жарык диодуна болжол менен 60 миляны колдонуңуз

LED 의 수 를 파악 하고 그에 맞는 ow Powersupply 를 사용 하세요

Электр энергиясы менен камсыздоо 많은 하지 않고 너무 많은 LED 를 사용 한다면 Arduino бузулуу 를 받습니다

* Баскычты кошуу жана түсүн өзгөртүү (6 - 2 -кадам)

Сиз ар кандай түстөрдү көрүү үчүн баскычтарды колдонуу менен түстү өзгөртө аласыз.

Мисал кодун текшериңиз (button_LED)

Кошулган код төмөнкүчө.

int keypin = A0;

int buttoninput = digitalRead (баскыч);

эгер (buttoninput == 1)

{if (i == Index) // Оңго пикселди сканерлеңиз

{setPixelColor (i, 100, 100, 100);}

Эгерде сиз баскычтын түсүн өзгөрткүңүз келсе же баскычты кошкуңуз келсе, анда ал бөлүктү өзгөртүңүз.

*Coding Guide

1. Led PIN & Ledsти текшериңиз

NeoPatterns Stick (Leds, LedPIN, NEO_GRB + NEO_KHZ800 саны);

2. Эгерде сиз Түстөрдү өзгөрткүңүз келсе

Stick. Scanner (Stick. Color (Кызыл, Көк, Жашыл), Ылдамдык);

: RGB = 0 ~ 255 / Ылдамдык = 1 ~ XX

7 -кадам: LED анимациясы (WS2812B) - 2

LED анимациясы (WS2812B) - 2
LED анимациясы (WS2812B) - 2

8 -кадам:

Сүрөт
Сүрөт

9 -кадам:

Сүрөт
Сүрөт

10 -кадам: 10 -кадам: Коддоо

10 -кадам: Коддоо
10 -кадам: Коддоо
10 -кадам: Коддоо
10 -кадам: Коддоо
10 -кадам: Коддоо
10 -кадам: Коддоо
10 -кадам: Коддоо
10 -кадам: Коддоо

* Ырастоо коду

1. MP3 Player Pins текшерүү (Step 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // MP3 ойноткуч менен RX, TX

2. Көлөмдүн рандомизациясы (5-3-кадам)

int vol;

vol = кокустук (21, 28); // максимум 30

Аны бирдей туш келди коюңуз.

Көлөмү 30га чейин сакталат.

Үнү өтө катуу же электр энергиясы жетишсиз.

3. UID текшерүү (кадам 4-1)

if (content.substring (1) == "XX XX XX XX")

Сураныч, өзүңүздүн RFID UIDиңизди текшериңиз

4. Аудиону туш келди ойнотуу (5-3 кадам)

a = туш келди (1, 5); // туш келди саноо 1ден 5ке чейин

myDFPlayer.playFolder (2, a); // 0002 папкасында туш келди (1-5) mp3 файлдарын ойнотуу

а, сиз 1ден 5ке чейин өзгөрүшүңүз керек (Файлдын аты 0001, 0002, 0003… mp3 менен шайкеш келген.)

5. Баскычтарды кошуу жана түстөрдү өзгөртүү (6-2-кадам)

int keypin = A0;

int buttoninput = digitalRead (баскычтын пини);

if (buttoninput == 1) (if (i == Index) // оңго пикселди сканерлөө

{setPixelColor (i, 230, 104, 40); }

Эгер басылган болсо, (== 1) LEDдин өлчөмүн (230.104.40) өзгөртүңүз

6. Нео үлгү таякчасы (120, 5, NEO_GRB + NEO_KHZ800);

120 - светодиоддордун саны, 5 - Arduino менен туташкан.

7. Ылдамдануу LED

Эгерде (Stick. Index <= 10)

{Stick. Interval = 120; }

else {int accel = Stick. TotalSteps-Stick. Index;

Stick. Interval = ылдамдануу / 2; }

120 LED, саны 6дан 1ге, 120 ылдамдыкка жылат.

Эгерде сиз позицияны 10 ачсаңыз, TotalSteps-Index / 2

Тез арада (Жалпы LED саны-Учурдагы LED токтун саны) / 2

Сунушталууда: