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ą.
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.
Kodą, taip pat failus, skirtus spausdinti, galite atsisiųsti į vieną archyvą straipsnio pabaigoje.
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!