» Elektronika » Arduino »Retro stiliaus skaitmeninis radijas Arduino

Retro stiliaus skaitmeninis radijas Arduino



Kažkada iš rinkinių mes surinkome pirmuosius nepretenzingas mokyklinio amžiaus radijo imtuvus. Šiandien, atsižvelgiant į modulinės konstrukcijos plėtrą, nėra sunku surinkti skaitmeninį radijo imtuvą net žmonėms, kurie yra labai nutolę nuo radijo mėgėjų. Šio imtuvo dizainas yra paremtas įspūdingu 1935 m. AWA radiju, kurį autorius suklupo knygoje „Deko radijas: gražiausias kada nors sukurtas radijas“. Autorė buvo taip sužavėta savo dizainu, kad norėjo turėti savo analogą.


Retro stiliaus skaitmeninis radijas Arduino


Dizainas buvo naudojamas „Nokia 5110“ LCD ekranu, kad būtų rodomas dažnis, ir koduotuvu, kad jį pasirinktų. Garsą kontroliuoja kintamasis rezistorius, įmontuotas stiprintuve. Norėdami pabrėžti dizainą, autorius taip pat naudojo „Art Deco“ šriftą, kad informacija būtų rodoma ekrane. Arduino kode yra funkcija prisiminti paskutinę klausomą stotį (kurios buvo klausoma daugiau nei penkias minutes).




1 žingsnis: komponentai




  • Arduino Pro mini
  • FTDI programuotojas
  • TEA5767 FM radijo modulis
  • 3 vatų garsiakalbis
  • Stiprintuvo modulis PAM8403
  • Encoderis
  • „Nokia 5110 LCD“
  • Įkroviklio ir akumuliatoriaus apsaugos plokštė
  • 18650 baterija
  • Laikiklis 18650
  • Perjungti
  • Plėtros lenta 5x7 cm
  • Jungiamieji laidai
  • Audinys garsiakalbiui


2 veiksmas: Elektronika







Visų pirma, jei neturite daug patirties dirbant su arduino, pirmiausia turėtumėte surinkti grandinę naudodami nerūpestingą lentą. Tuo pat metu patogumui galite naudoti „Arduino Nano“ arba „UNO“. Asmeniškai grandinių derinimo etape aš naudojuosi „Arduino UNO“, nes jį patogu naudoti kartu su duonkepe norint sujungti reikiamus komponentus, praktiškai nenaudojant litavimo. Įjungus įrenginį, keletą sekundžių ekrane turėtų būti rodomas logotipas, po kurio iš EEPROM atminties įkeliamas paskutinės klausomos stoties dažnis. Pasukdami kodavimo rankenėlę, dažnį galite reguliuoti keisdami stotis.


Kai viskas gerai veikia išdėstymą, galite pereiti prie pagrindinio surinkimo naudodami jau kompaktiškesnį ir pigesnį „Arduino PRO Mini“, kuris, be to, sunaudoja mažiau. Bet prieš tai pažiūrėkime, kaip viskas bus išdėstyta byloje.


3 žingsnis: suprojektuokite gaubtą






Trimatis modelis buvo sukurta laisvoje, bet gana galingoje „Fusion 360“ programoje.

4 žingsnis: 3D spausdinimas ir apdorojimas




Spausdinimui buvo naudojamas „medinis“ „FormFutura“ plastikas. Tai gana neįprastas plastikas, kurio ypatumas tas, kad atspausdinus dalys atrodo kaip medis. Tačiau spausdindamas šiuo plastiku autorius susidūrė su daugybe problemų.Mažos dalys buvo spausdinamos be problemų, tačiau didžiausia dėklas buvo atspausdintas ne pirmą kartą. Bandant jį atspausdinti, purkštukas buvo nuolat užsikimšęs, situaciją apsunkino nuolatiniai elektros energijos tiekimo nutraukimai, dėl kurių autoriui net teko nusipirkti UPS spausdintuvui. Galų gale apvalkalas buvo perklijuotas per neužbaigtą ruošinį. Tačiau toks sprendimas nėra visai problemos sprendimas, tik vienkartinis išėjimas iš situacijos, todėl klausimas lieka atviras. Kadangi nepavyko sėkmingai atspausdinti, autorius nusprendė šlifuoti kūną, glaistyti medieną ir laką. Taip, šis plastikas nėra tas pats kaip mediena, iš tikrųjų tai yra smulkios medienos dulkės, sumaišytos su sutraukiančiu plastifikatoriumi, todėl jos atspausdintos dalys yra praktiškai medinės ir tinka įprastos medienos perdirbimo metodams.










5 žingsnis: Sudėkite viską kartu




Kitas žingsnis - sumontuoti elektroniką korpuse. Kadangi viskas jau buvo modeliuojama „Fusion 360“, su tuo problemų nebus. Kaip matote, kiekvienas komponentas turi savo vietą korpuse. Pirmasis žingsnis buvo „Arduino Pro Mini“ litavimas, po kurio kodas buvo įkeltas į jį. Kitas žingsnis yra energijos šaltinis. Projekte buvo naudojama labai patogi ir kompaktiška „Wemos“ plokštė, kuri taip pat atsakinga už akumuliatoriaus įkrovimą, jo apsaugą, taip pat padidina įtampą vartotojams iki reikalingų 5 voltų. Vietoj to galite naudoti įprastą įkrovimo ir apsaugos modulį ir padidinti įtampą naudodami atskirą DC / DC keitiklį (pavyzdžiui, TP4056 + MT3608).


Toliau lituoti likę komponentai, garsiakalbis, ekranas, stiprintuvas. Taip pat, nors ant stiprintuvo modulio yra ir galios kondensatorių, patartina pridėti dar vieną (autorius nustatė jį į 330 mikrofaradų, bet įmanoma ir iki 1000). Stiprintuvo PAM8403 garso kokybė (jei 10% THD gali būti vadinama kokybe) labai priklauso nuo maitinimo šaltinio, taip pat nuo radijo modulio veikimo. Kai viskas bus lituojama ir patikrinta, galite pradėti galutinį surinkimą. Pirmiausia autorius klijavo grotelę, ant viršaus - radijo audinį.


Iš savęs. Radijo audinys yra specifinis dalykas, ir jie nėra parduodami kiekviename kioske. Tačiau kiekvienoje moteriškų rankdarbių parduotuvėje galite nusipirkti tokį daiktą kaip drobė (audinys kryželiui susiūti). Jis yra nebrangus ir labai gerai tinka kaip radijo audinio pakaitalas, yra įvairių spalvų. Paimkite natūralų (ne sintetinį) ir su didžiausia ląstele. Beje, jis puikiai tinka šio radijo dizainui.


Visos kitos lentos pritvirtinamos vietoje, naudojant karšto lydalo klijus. Galite daug iešmoti ant karšto lydalo klijų, tačiau šiems tikslams jis tikrai tinka, atsižvelgiant į tai, kad dauguma modulių neturi skylių tvirtinimui. Nors šiems tikslams aš mieliau naudoju dvipusę „automobilio“ juostą.











6 žingsnis: Firmware




Šis žingsnis turėtų būti aukštesnis, nes derinti reikia jį mirksėti. Pagrindinė kodo idėja yra tokia: sukant kodavimo rankenėlę, dažnis nuskaitomas, kai kodavimo rankenėlė daugiau nei 1 sekundę išlieka toje pačioje padėtyje - šis dažnis nustatomas FM imtuvo moduliui.


if (dabartinisMillis - ankstesnisMillis> intervalas)
  {
    if (dažnis! = ankstesnis_dažnis)
    {
      previous_frequency = dažnis;
      radio.selectFrequency (dažnis);
      sekundės = 0;
    } kita


FM radijo modulio nustatymas į naują dažnį užtrunka apie 1 sekundę, todėl sukdami kodavimo rankenėlę negalėsite pakeisti dažnio realiuoju laiku, nes tokiu atveju imtuvo tinktūra bus labai lėta.


Nustačius imtuvo dažnį, prasideda atgalinis skaičiavimas. Po 5 minučių dažnis išsaugomas EEPROM atmintyje.

dar
    {
      sekundės ++;
      if (sekundės == SECONDS_TO_AUTOSAVE)
      {
          float read_frequency = readFrequencyFromEEPROM ();
          if (read_frequency! = dažnis)
          {
            „Serial.println“ („loop (): Naujo dažnio išsaugojimas EEPROM“);
            writeFrequencyToEEPROM (ir dažnis);
          }
      }
    }


Kodą, taip pat failus, skirtus spausdinti, galite atsisiųsti į vieną archyvą straipsnio pabaigoje.


7 žingsnis: Išvada




Mums labai pasisekė, kad gyvename epochoje, kai mes patys galime kurti ką norime! Mes turime įrankių ir išteklių, kad per kelias savaites ir mažomis sąnaudomis sukurtume viską, ko norime.





Iš savęs noriu padaryti nedidelę pastabą apie projektą.Norėdami įjungti radiją, naudokite mažą slankiklį, esantį dėklo gale. PAM8403 stiprintuvo moduliai turi ne tik kintamą rezistorių garsumui reguliuoti, bet ir rezistorių, sujungtą su jungikliu (bent jau tuos, kurie man pasirodė). Tai yra, esant kraštutinei kairiajai padėčiai, jungiklis yra "išjungtoje" padėtyje, mes pradedame jį sukti - spustelėkite, įjunkite, tada garsumas jau sureguliuotas. Manau, visi suprato, apie ką kalbu visuose Kinijos radijuose. Taigi, ką aš darau. Šis jungiklis maitina stiprintuvo modulį. Aš siūlau taip: nupjaukite takelius, kurie tinka jungikliui ir trumpam jungimui, tokiu būdu pašalindami jungiklį iš grandinės. Prie jungiklio kulnų sulipdykite laidus į akumuliatoriaus tarpą, tokiu būdu imtuvą naudodamiesi labiau.


Atsisiųskite archyvą naudodami 3D modelius ir programinę-aparatinę įrangą

Tai viskas, visa sėkmė tavo darbe!
9.7
9.5
9.2

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
5 komentarai
„Art Deco“ stiliuje yra ne tik šriftas, bet ir korpusas, šie imtuvai vadinami „deco“ radijo imtuvais.
litavimo laidai į akumuliatoriaus tarpą
Žinoma, tai yra būtent tai, ką reikia padaryti pašalinus autoriaus strigtį. Faktas yra tas, kad jo naudojamas akumuliatoriaus įkrovos ir apsaugos modulis neapsaugo nuo per didelio akumuliatoriaus išsikrovimo.
Autorius
Smagu, kryžminės nuorodos dabar automatiškai pateikiamos komentaruose.
Autorius
Reikalas tas, kad radijo modulis, skirtas arduino, iš esmės yra autonominis įrenginys, arduino jam tik pasako, kokį dažnį derinti. Yra arduino mokestis arduino eterneto skydas ir „wifi“ modulis, tačiau mažai tikėtina, kad arduino turi pakankamai duomenų apdorojimo galios, nežinau, ar išvis įmanoma padaryti DAC. Asmeniškai aš visiškai neklausau radijo (neturime normalių stočių), paskutiniame darbe aš išlipau iš tokios situacijos. Parsisiunčiau visą savo muzikos kolekciją į „Google“ (ten nemokamai galima atsisiųsti iki 50 000 kūrinių, kad galėtumėte individualiai klausytis), surinkau paprastą garsiakalbį iš nereikalingo plastikinio balionėlio, garsiakalbius iš kažkokio „spyruoklės“ ir tą patį stiprintuvą kaip čia, projekte (ten jis o kelias, šūdas iš tikrųjų, ne stiprintuvas). Telefone atidariau programą, įdėjau ją į sklaidą ir prijungiau prie stulpelio.
Internetinio radijo, kaip atskiro įrenginio, sąskaita man patinka idėja, tačiau šiuo metu nesu tikras dėl jos pelningumo. Namuose interneto radiją taip pat galima įjungti iš kompiuterio, televizoriaus ar daugialypės terpės centro. Ne visi turi prieigą prie interneto garaže, jei pasikliaujate mobiliuoju telefonu, tada mokėti už radiją atskirai nėra taip gerai, lengviau tą patį telefoną prijungti prie garsiakalbių ir įkrauti.

Lyrinis. Tačiau Muskas ką tik paleido pirmuosius 60 „Starlink“ palydovų, galbūt artimiausiu metu internetas taps beveik centas. Tuomet, manau, gamintojai net galvos pridėti interneto prie įprastinio radijo galimybę, o laikui bėgant įprasta radijo ir televizijos transliacija greičiausiai išnyks kaip rūšis.
Svečias Sergejus
Pasirodė geras radijas.
Aš taip pat noriu kažko panašaus, bet idealu, jei radijas priimtų įprastą FM juostą, taip pat būtų „Wi-Fi“ viduje ir galėtumėte klausytis srautinio interneto radijo.
Taip, radijo stočių miestuose keliolika ar net dvi. Bet gyvenvietėse, esančiose 20–30 km nuo miesto, radijas jau dabar sklinda silpnai, radijo stočių skaičius mažėja. Internete yra tūkstančiai radijo stočių.

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...