Mündəricat:

NFC Zaman Çizelgesi Radio: 8 Adım (Şəkillərlə birlikdə)
NFC Zaman Çizelgesi Radio: 8 Adım (Şəkillərlə birlikdə)

Video: NFC Zaman Çizelgesi Radio: 8 Adım (Şəkillərlə birlikdə)

Video: NFC Zaman Çizelgesi Radio: 8 Adım (Şəkillərlə birlikdə)
Video: Web Development - Computer Science for Business Leaders 2016 2024, Iyul
Anonim
Image
Image
NFC Zaman Çizelgesi Radio
NFC Zaman Çizelgesi Radio

İnsan mərkəzli hər yerdə olan media şöbəsindəki bir laboratoriya layihəsində, ənənəvi radio dizaynına istinad edən müasir bir musiqi pleyeri yaratmağımız qarşımıza çıxdı. Müddət bir semestr idi.

Addım 1: İlk Təcrübələr

Potensialiometrlər, Arduino platforması və ekranlar ilə tanış olmaq üçün kiçik bir prototip hazırladıq.

Potensialiometrini Arduinoya bağladıq və potensiometrin dəyərini Moruqa göndərən bir eskiz yazdıq. Moruq tərəfində kiçik bir python skript məlumatları alır və e-mürəkkəb ekrana göndərir.

Hələ də e-mürəkkəb ekranın qırmızı-qara versiyasını istifadə edərkən, ekranın yenilənməsi qarşılıqlı ssenarimiz üçün yavaşladığımızı düşündüyümüz 15 saniyə çəkdi.

Addım 2: NFC Nəzarət və Səs

Image
Image

Daha sonra, bir nəzarət mexanizmi olaraq istifadə etmək üçün əvvəlcə Raspberry Pi ilə RFID oxuyucusunu bağladıq.

Bu prototipdə NFC etiketi dinamiklərimizdə səslənən səsi idarə edir.

Əlavə olaraq, Raspberri Pis arasındakı məlumat əlaqələrini sınaqdan keçirərək, birini nəzarət edən, Master Moruq və digərini məlumat ötürmə nümunəsi olan qul Moruq halına gətirdik.

Addım 3: Motor-Fader

Əvvəlcə mahnı seçimini göstərmək üçün rəqəmsal bir göstərici istifadə etməyi planlaşdırdıq. Təəssüf ki, E-Kağız ekranlarının ümumiyyətlə çox yavaş bir yeniləmə müddəti var (ekran ölçüsünə və rənglərinə görə 1-15 saniyə) ki, bu da ssenarimiz üçün istifadə etməyi qeyri-mümkün edir. Hələ də təsirli bir əlaqə qurmaq və ənənəvi dizayn anlayışlarını qorumaq üçün, ekranın qarşısında fiziki olaraq qırmızı çubuğun hərəkət etməsi üçün motorlu bir faderə qərar verdik.

Vaxt məhdudiyyətləri və sadəlik səbəbindən öz mexaniki həllimizi yaratmağı seçdik və bunun əvəzinə Arduino -dan idarə edə biləcəyimiz motorlu bir fader ilə getdik.

Motoru hər iki istiqamətdə hərəkət etdirmək üçün H-körpüsü tələb olunur.

Addım 4: Final Hardware Build

Son Avadanlıq Quruluşu
Son Avadanlıq Quruluşu
Son Avadanlıq Quruluşu
Son Avadanlıq Quruluşu

NFC radiosunun qurğusunu qurmaq üçün aşağıdakı (və ya ona bərabər) hissələrə ehtiyacınız olacaq:

  • 2x Tək Dönüşlü Potansiyometr, 10kΩ Müqavimət
  • 4x Kiçik Ampullər
  • Ümumi USB + 3.5mm dinamiklər
  • Ümumi USB səs kartı
  • Arduino Uno
  • USB Type-B-A Tipi kabel
  • 2.13 "E-Mürekkep Ekranı
  • 7.5 "E-Mürekkep Ekranı
  • Ekranlar üçün 2x Panel Sürücü
  • RFID Oxucu + Etiketlər
  • 2x Raspberry Pi 3B+
  • 2x Ümumi 8GB (və ya daha yüksək) Micro-SD Kart
  • Düymə
  • Ümumi 10 kΩ rezistor
  • H-Körpü L293D
  • 10kΩ mühərrik faderi
  • 2x Kiçik Çörək Paneli
  • Jumper Kabelləri

Kablolama

NFC radio qurmaq üçün hər şeyi qıvrım diaqramına uyğun olaraq bağlayın.

Göstərir

Bu iki ekranın Raspberry Pi üzərində bənzərsiz sancaqlara ehtiyacı olduğu üçün iki Moruqdan istifadə etdik. Ünsiyyət iyerarxiyasını daha sadə etmək üçün, Moruqlardan biri yalnız böyük ekrana (qul Moruq) çıxmaqdan, digəri isə hesablamalardan, nəzarətdən və kiçik ekrandan (master Moruq) məsuldur.

Ekran naqilləri üçün Waveshare sənədlərinə (kiçik ekran, böyük ekran) etibar etdik. Ekranı konnektoru vasitəsilə panel sürücüsünə bağlayın və Waveshare sənədlərinə uyğun olaraq panel sürücüsünü bağlayın.

Səs

Dinamiklər USB üzərində işləyir və girişlərini USB səs kartının 3.5 mm audio girişi ilə alır. Hər iki cihazı master Raspberry -yə qoşun.

Lehimləmə

Daha sabit və davamlı bir əlaqə üçün motoru, potansiyometrləri, ampulləri və düyməni birləşdirən kabellərinə lehimlədik. Kabel idarəçiliyimizdə daha çevik qalmaq üçün qalan kabelləri lehimləməkdən çəkindik.

Moruqlar Arası Rabitə

Moruqlar arasında əlaqə yaratmaq üçün onları UART olaraq istifadə etdik və TX və RX sancaqlarından istifadə edərək serial əlaqəsi ilə bağladıq.

Moruq-Arduino Əlaqəsi

Master Raspberry -ni USB vasitəsi ilə Arduino ilə ardıcıl əlaqə vasitəsi ilə bağlayın.

Addım 5: Proqram təminatı

Raspberrys və Arduino üçün proqramı qurmaq üçün zəhmət olmasa layihəmizin github deposundakı readme təlimatlarına əməl edin.

Addım 6: Davanın qurulması

Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması

Materiallar:

  • 8x Sheet MDF Taxta (300mm * 300mm * 3mm)
  • 2 Komponentli yapışqan
  • 3x taxta çubuk (300mm * 20mm * 20mm)
  • 1 vərəqli pleksiglas (300mm * 300mm * 3mm)
  • 6x Taxta vida (20mm)

MDF təbəqələrini Adobe Illustrator sənədlərinə uyğun olaraq kəsin. Öz qutunuzu kəsmək planlarını etmək istəyirsinizsə, buraya gedin və Adobe Illustrator -da hardware komponentləri üçün kəsiklər əlavə edin.

Qutunun üzlərini birləşdirin və sınaqdan sonra əlavə sabitlik üçün yapışdırın. Arxa tərəfdəki yapışqanı buraxdıq ki, sonra qurğunu qoyaq və sistemdə nasazlıq yaratsın.

Çantanın içərisinə üfüqi bir şəkildə oturması üçün taxta çubuqları kəsin. Kassanın sol və sağ hissəsindəki taxta vintlər üçün deliklər kəsin. Bir çubuq böyük ekranın və oynat/durdur düyməsinin arxasında, digəri kiçik ekranın arxasında səs və mahnı potansiyometrlərinin arxasında, sonuncusu isə korpusun içərisində dinamikləri tutmaq üçün olmalıdır.

Addım 7: Avadanlıq və Kassanı birləşdirin

Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək
Avadanlıq və Kassanı birləşdirmək

Materiallar:

  • 2 tərəfli lent
  • Gaffa lenti
  • İsti yapışqan

Parçaları taxta çubuqlara bərkitmək üçün bant və yapışqan istifadə edin. Nəzarət düyməsinə uyğunlaşmaq üçün potansiyometrin hissələrini kəsmək lazım ola bilər. Elektrik kabelləri kimi xarici kabelləri yönləndirmək üçün, korpusun arxasına bir neçə deşik kəsdik.

Addım 8: Hazır məhsul

Hazır məhsul
Hazır məhsul
Hazır məhsul
Hazır məhsul
Hazır məhsul
Hazır məhsul

Hər şey toplandıqdan sonra yeni radiodan zövq alın!

Tövsiyə: