Mündəricat:

Mini Monitorlu (OLED) və LEDli Musiqi Qutusu: 8 Addım (Şəkillərlə)
Mini Monitorlu (OLED) və LEDli Musiqi Qutusu: 8 Addım (Şəkillərlə)

Video: Mini Monitorlu (OLED) və LEDli Musiqi Qutusu: 8 Addım (Şəkillərlə)

Video: Mini Monitorlu (OLED) və LEDli Musiqi Qutusu: 8 Addım (Şəkillərlə)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Iyun
Anonim
Mini Monitorlu (OLED) və LEDli Musiqi Kutusu
Mini Monitorlu (OLED) və LEDli Musiqi Kutusu
Mini Monitorlu (OLED) və LEDli Musiqi Kutusu
Mini Monitorlu (OLED) və LEDli Musiqi Kutusu
Mini Monitorlu (OLED) və LEDli Musiqi Kutusu
Mini Monitorlu (OLED) və LEDli Musiqi Kutusu

Fikrim açanda musiqi çalacaq bir qutu idi. Həm də sizi təbrik edən, oyanan bir emojisi olan bir ekrana malikdir. Mahnının növbəti döngəsi baş verərkən, barmaqlarınızın arasına sıxılmış Gücə həssas rezistoru tutsanız yanan bir LED də var. Qapağı bir düyməyə bağladığınız üçün yenidən qutunu bağlasanız musiqi dayanır.

Bir musiqi qutusu olmağımın yanında şəxsiyyəti olan kiçik bir robot kimi hiss edən bir qutu etmək istədim. 2 emojini göstərən ekran bu işdə ən böyük rolu oynayır, çünki insanların üzü olan obyektlərlə daha çox əlaqəli olduğunu gördüm. Ekrandakı emojilər, duyğularını ifadə edir ki, bu da onun kiçik bir robot olması fikrinə kömək edir. İnsanların buna müsbət reaksiya verdiyini gördüm. Gücə həssas olan rezistor ona qarşılıqlı təsir göstərir. Mahnı ikinci döngəyə davam edərkən onu basıb saxlasanız, qutunun sizə reaksiya verdiyini göstərən bir işıq yanacaq. Seçdiyim işıq xoşbəxt rəngli və qutunun xarici görünüşünə uyğun olan sarıdır.

Bu layihəni necə hazırladığımla bağlı bir izahat var.

Addım 1: Necə başladım və nəyə ehtiyacınız var

Necə başladım və nəyə ehtiyacınız var
Necə başladım və nəyə ehtiyacınız var

Etmək istədiklərimin konsept eskizini hazırlamağa başladım

Nə lazımdır:

1. Arduino. (Arduino Uno istifadə etdim.)

2. OLED ekran. (0.96 OLED I2C istifadə etdim)

3. Piezo siqnalı.

4. Bir düymə.

5. Gücə həssas bir rezistor.

6. LED.

7. 220 Ohm müqavimət və 1KOhm rezistor.

8. Tellər. (Atlama başlanğıc kabellərindən istifadə etdim.)

9. Kiçik bir dövrə lövhəsi.

10. Bir lehimləmə dəmir və qalay.

Qutu hazırlamaq üçün sizə lazım olacaq:

1. Ağac.

2. Testere.

3. Zımpara və ya zımpara maşını.

4. Çəkic və dırnaqlar.

5. Bağlamalar, vintlər və kiçik bir mandal.

7. Bir qazma və tornavida

8. yapışan bant.

Bütün layihənin kodunun tam versiyası daha sonra bu təlimatda yer alacaq

Addım 2: Mahnı Bəstələyin

Mahnı Bəstələyin
Mahnı Bəstələyin
Mahnı Bəstələyin
Mahnı Bəstələyin
Mahnı Bəstələyin
Mahnı Bəstələyin

Sonra, qutunun çalmasını istədiyim bir mahnı bəstələdim

Bunun üçün rəqəmsal bir proqram istifadə etdim, ancaq bir alətdən istifadə edərək qeydləri yaza və ya Piezo səs siqnalı və tezliklərinizlə oynaya bilərsiniz.

Bir piezo səs siqnalı bağlamaq çox asandır. Lazım olan yalnız bir giriş pinidir. (12 istifadə etdim) və torpaq pimi. Çörək taxtamın iki tərəfi arasında bir körpü rolunu oynamaq üçün bir düymə də qoydum. Bu düyməyə basıldıqda səsi dayandıracaq,

Qeydlərimi kodum üçün tezliklərə çevirmək üçün bu lazımlı saytdan istifadə etdim:

pages.mtu.edu/~suits/notefreqs.html

Üçüncü şəkildə, mahnı üçün kodumdan kiçik bir parça görə bilərsiniz. "Ton" dan sonra, parantezlər arasındakı ilk rəqəm Piezo buzzerinin qoşulduğu de pindir. İkinci rəqəm tonun tezliyidir. Gecikmə ilə, mötərizələr arasındakı nömrə, tonun altındakı digərinə gedənə qədər nə qədər davam etməsidir.

Addım 3: OLED -ni qoşun

OLED -ni qoşun
OLED -ni qoşun
OLED -ni qoşun
OLED -ni qoşun
OLED -ni qoşun
OLED -ni qoşun

İstifadə etdiyim OLED -in dörd nöqtəsi var: GND, VCC, SCL və SDA.

GND, Arduino'nuzdakı GND (yerə) qoşulursunuz.

VCC, Arduino üzərindəki 5V (5 volt) şəbəkəsinə qoşulursunuz.

SCL -dən SCL -ə.

Və SDA -dan SDA -ya.

OLED -in işləməsi üçün əvvəlcə bəzi Kitabxanaları yükləməlisiniz.

Adafruit Circuit oyun meydançasını, Adafruit GFX Kitabxanasını və Adafruit SSD1306 yüklədim.

İşlədiyini görmək üçün ssd1306_12x64_i2c nümunəsini istifadə etdim. Bunu Fayl> nümunə> Adafruit SSD1306> ssd1306_128x64_i2c -də tapa bilərsiniz (bunu ekranım bu ölçüdə olduğu üçün seçdim) Bunu ikinci şəkildə görə bilərsiniz

Bu fayl işləmirsə, kiçik bir şeyi dəyişdirməyiniz lazım ola bilər.

Boşluq quruluşunun altındakı kodu axtarın:

if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// 128x64 üçün 0x3D ünvanı

İşlətmək üçün bu D -ni C -yə çevirməli olduğum üçün D -ni bura bağladım.

Üçüncü şəkildə, ilk şəklin emojisini yaradan bir az kodumu görə bilərsiniz.

Addım 4: Gücə həssas Rezistor və LED-in Qalanlara Bağlanması

Gücə həssas rezistorun və LED-in qalanlara bağlanması
Gücə həssas rezistorun və LED-in qalanlara bağlanması
Gücə həssas rezistorun və LED-in qalan hissəyə qoşulması
Gücə həssas rezistorun və LED-in qalan hissəyə qoşulması

Gücə həssas rezistoru və LED-i bağlamaq üçün 2 rezistora ehtiyacınız var. LED üçün 220 Ohm və Gücə həssas rezistor üçün 1K Ohm müqavimət.

LED:

LED -in pozitiv ayağını Arduino -da 10 -cu pinlə birləşdirən 220 Ohm rezistora qoşulmaq lazımdır. LED -in mənfi ayağını ayrı bir kiçik dövrə lövhəsində torpaq xəttinə bağlamaq lazımdır. Dövrə lövhəsində bir torpaq xətti və 5 voltluq bir xətt çəkdim, çünki ora getmək üçün çoxlu sancaqlar və Arduino-da kifayət qədər deşik yox idi.

Gücə həssas rezistor:

Gücə həssas rezistorun sol ayağın həm 1K Ohm müqavimətinə, həm də Arduino üzərindəki A0 çuxuruna bağlanan bir telə ehtiyacı var. 1K Ohm rezistor, dövrə lövhəsindəki torpaq xəttinə qoşulur.

Sağ ayağı, devre kartındakı 5 voltluq xəttə bağlayırsınız.

Bütün bunların kodda işləməsini təmin etmək üçün boşluğun () {yuxarıda hansı pinlə bağlı olduğunu təyin etməlisiniz.

Addım 5: Kod

Kod
Kod

Kodun bağlantısı burada:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

Addım 6: Qutunun qurulması

Qutunun qurulması
Qutunun qurulması
Qutunun qurulması
Qutunun qurulması

Cəmi 8 taxta lövhə gördünüz.

İstifadə etdiyim ağacın qalınlığı təxminən 0,5 sm -dir.

1. Qutunun qapağı və dibi 11sm -dən 11sm -ə qədərdir.

2. Bunlar qutunun 10.2sm 8sm olan sol və sağ tərəfləridir. Arduinonun USB kabelinin çıxması üçün kvadrat delikli lövhələrdən birini düzəldin. Bu çuxur 1,5 sm -dən 1,5 sm -ə qədərdir və taxta lövhənin başlanğıcından təxminən 1 santimetrdir.

3. Bunlar qutunun ön və arxasındadır və 11sm 8sm -dir

4. Bu kiçik Piezo səs siqnalı, OLED və qalanları içəridə qalacaq. OLED üçün təxminən 1 sm -dən 0,5 sm -ə qədər bir delik açmalısınız ki, tellər yapışsın, amma OLED -in qalan hissəsi istirahət etsin. rəfdə.

LED çuxuru üçün 0,5 sm -lik bir qazma ucu lazımdır.

Gücə həssas rezistor üçün 1 sm-dən 0,5 sm-ə qədər bir çuxura ehtiyacınız var

Piezo səs siqnalı üçün 1,4 sm -lik bir çuxura ehtiyacınız var.

Push düyməsi üçün ayaqları çıxa bilməsi üçün 0,2 sm -lik 4 kiçik çuxura ehtiyacınız var.

5. Nəhayət, 10 sm -dən 10 sm -ə qədər olan bir taxta lövhəyə ehtiyacınız olacaq, bu boşqab Arduino və tellərini əhatə edəcək. 4 nömrəli rəfə söykənmək və qutunun küncündə rahat əyilmək üçün bu boşqabın əks tərəflərindən ikisini təraş etdim.

Yanları bağlamaq üçün dırnaqları, qapaq üçün 2 menteşəni və qapağı bağlı saxlamaq üçün kilidi istifadə etdim.

Daha təmiz bir görünüş əldə etmək və parçalanmamaq üçün bütün kənarları doldurmağı unutmayın.

Qutu hazırlayarkən hələ 4 və 5 nömrələrini qoymayın

Addım 7: Lehimləmə vaxtı

Lehimləmə vaxtı
Lehimləmə vaxtı
Lehimləmə vaxtı
Lehimləmə vaxtı
Lehimləmə vaxtı
Lehimləmə vaxtı

Şəkildən kopyalaya biləcəyiniz üçün bir tel xəritəsini daxil etdim.

Lehimləmə arasında işlədiyini görərək şeylərin düzgün bir şəkildə bağlı olub olmadığını yoxlamağı unutmayın.

Lehimdən sonra OLED -nin yerindən tərpənməməsi üçün 2 kiçik dırnaqla vurdum.

Sonda üçüncü şəkilə bənzəməlidir.

Addım 8: Hamısını bir yerə yığın

Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək

Orada əvvəlki addımdan 4 nömrəli rəfi qoymaq üçün əvvəlcə qapaqdan sıxılmağın nə qədər yüksək olması lazım olduğunu ölçdüm. Düymənin rəfdən nə qədər yüksək çıxdığını və basıldığında nə qədər yüksək olduğunu ölçməklə bunu edə bilərsiniz. Bu uzunluğu istifadə etdiyiniz ağacın qalınlığına əlavə edin və hər tərəfə iki mismar qoyun. Rəf onların üzərində dayanacaq. Yerində saxlamaq üçün rəfin üstünə hər tərəfdən bir əlavə 2 dırnaq əlavə etdim. Mən o dırnaqları L şəkli kimi bükürəm ki, o kancadan istifadə edərək yenidən çıxarıb tapım.

Rəfi çıxararaq 5 nömrəli taxta lövhəni 4 nömrənin altına bir parça yapışqan yapışdıraraq və uzadılmış ucu 5 nömrənin altına yapışdıraraq 4 nömrəli rəfə bağladım. Şəkil 3 kimi bir şey olmalıdır.

Təəssüf ki, menteşənin düyməni itələməsinin qarşısını alaraq, təkcə düymənin kənarına söykənəcəyini gözləmirdim. Tapdığım sürətli bir həll, düymənin aşağı basıldığı üçün menteşənin təxminən eyni qalınlığında nazik bir plastik parçası qoymaq idi.

Tövsiyə: