Dzidziso yeGungano reRadio yeDIY Digital
Kuvaka redhiyo yedhijitari yeDIY (Ita Iwe Pachako) ipurojekiti inonetsa asi ine mubayiro kune vanofarira zvemagetsi netekinoroji. Haingotibvumiri chete kunzwisisa mashandiro eredhiyo, asiwo inopa kunzwa kwakasiyana kwekugutsikana patinobudirira kugamuchira nhepfenyuro dzedhijitari. Muchidzidzo chino, tichakurukura matanho anobatanidzwa mukuvaka redhiyo yedhijitari yeDIY zvakadzama.
Kugadzirira uye Zvikamu Zvinodiwa
Tisati tatanga chirongwa ichi, ngative nechokwadi chekuti tine zvese zvinodiwa uye maturusi akagadzirira. Heino runyorwa rwezvinhu zvikuru zvatichashandisa:
1. Dhijitari Redhiyo Module (Muenzaniso: TEA5767)
2. Microcontroller (Muenzaniso: Arduino UNO)
3. Kuratidzwa kweLCD (Muenzaniso: 16×2)
4. Knob yeRotary Encoder
5. Sipika diki kana kuti earphone
6. Tambo dzeBreadboard nejumper
7. Simba (Batiri kana adapta ye5V yakagadzikana)
8. Zvirambidzo, ma capacitor, nezvimwe zvinhu zvinotsigira
9. Antena yeredhiyo
Pamusoro pezvo, zvishandiso zvinokosha zvinoda kugadzirwa zvinosanganisira simbi inonamira nesimbi inonamira, kucheka tambo, uye multimeter.
Matanho Ekubatanidza
1. Gadzirira Microcontroller neDigital Radio Module
Danho rekutanga kugadzirira Arduino UNO microcontroller uye TEA5767 digital radio module. Zvikamu zviviri izvi zvakabatana uchishandisa I2C communication. Heino maitiro ekuzvibatanidza:
- Kubatana kweArduino neTEA5767:
- VCC kusvika ku5V paArduino
- Kubva kuGND kuenda kuGND paArduino
- SCL kusvika A5 (SCL paArduino)
- SDA kuenda kuA4 (SDA paArduino)
2. Kubatanidza LCD Display
LCD ye16×2 inoshandiswa kuratidza mafrequency eredhiyo nerumwe ruzivo. LCD yakabatana neArduino kuburikidza ne4-bit mode seinotevera:
- RS kuti uise 7 Arduino
- E kusvika panhamba 8 yeArduino
- D4 kuenda kuArduino pin 9
- D5 kuenda kuArduino pin 10
- D6 kuenda kuArduino pin 11
- D7 kuenda kuArduino pin 12
– VSS kuenda kuGND, VDD kuenda ku5V
– RW kuenda kuGND
- Gumbo rePotentiometer rinoratidza musiyano uripo pakati pegumbo repakati neVSS (gumbo repakati neVO)
3. Kubatanidza Rotary Encoder
Rotary encoder ichashandiswa kushandura mafrequency eredhiyo. Kubatana kwerotary encoder neArduino ndekwekuti:
– CLK (Wachi) yekupina 2 Arduino
- DT (Data) kuti ubatanidze 3 Arduino
– SW (Chinja) kuenda kuArduino pin 4 (sarudzo yekudzoreredza frequency)
– + kusvika ku5V
– GND kuenda kuGND
4. Kubatanidza Maspika kana MaEarphone
Kuti tibudise ruzha, tinogona kushandisa spika diki kana mahedhifoni. Kubatana kubva paTEA5767 module kuenda kuspika ndekwekuti:
– LOUT (kuruboshwe) kubva kuruboshwe kuenda kuruboshwe speaker/earphone input
– ROUT (kurudyi) kubva kurudyi kuenda kurudyi kwespika/earphone
- Mutauri weGND (pasi) kuenda kuGND yakajairika
5. Antena yeredhiyo
Antena yeredhiyo inogona kunge yakareba sewaya yemhangura kana antenna yakagadzirwa kare. Ibatanidze nepini yeantenna iri paTEA5767 module.
6. Chirongwa cheMicrocontroller
Zvino zvazvinenge zvese zvakabatana, yave nguva yekugadzira microcontroller. Heino muenzaniso wekodhi wekushandisa redhiyo yedhijitari uchishandisa Arduino.
"`cpp
inosanganisira
inosanganisira
inosanganisira
inosanganisira
Redhiyo yeTEA5767;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
RotaryEncoder encoder(2, 3);
frequency mbiri = 98.0; // frequency yekutanga
bool mute = nhema;
void setup () {
redhiyo.init();
lcd.begin(16, 2);
encoder.setPosition (kazhinji ka100);
radio.setFrequency(frequency);
pinMode(4, INPUT_PULLUP);
}
kushaya chiuno () {
kaviri itsvaFrequency = encoder.getPosition() / 100.0;
kana (newFrequency!= frequency) {
kakawanda = kanganisika katsva;
radio.setFrequency(frequency);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Kazhinji: “);
lcd.print(frequency);
lcd.print(”MHz”);
}
kana (digitalRead(4) == LOW) { // Kana bhatani rakadzvanywa
mbeveve = !mbeveve;
kana (kunyarara) {
redhiyo.mute();
lcd.setCursor(0, 1);
lcd.print ("Yakadzimwa");
} Mumwe {
redhiyo.unMute();
lcd.setCursor(0, 1);
lcd.print(” “);
lcd.setCursor(0, 1);
lcd.print ("Rega kunyarara");
}
kunonoka (500); // ramba
lcd.setCursor(0, 1);
lcd.print(” “);
}
}
``
Purogiramu iyi ichaverenga kukosha kubva pa rotary encoder, ichagadzirisa mafrequency eredhiyo, uye ichairatidza paLCD. Pamusoro pezvo, kana bhatani riri pa encoder rikadzvanywa, purogiramu yacho ichadzima kana kuvhura mute.
7. Zvishandiso uye Kuedzwa
Batanidza magetsi akasimba kuArduino. Kana zvese zvangoiswa, vhura Arduino wobva watarisa LCD. Frequency yekutanga yeredhiyo icharatidzwa paLCD, uye tinogona kushandura frequency tichishandisa rotary encoder.
Kana ruzha rweredhiyo rusinganzwikwe, tarisa zvakare kubatana kwespika/earphone uye iva nechokwadi chekuti module yeTEA5767 iri kuwana chiratidzo chakanaka kubva kuantenna.
8. Kuvandudzwa Kwakawedzerwa uye Kuvandudzwa
Mushure mekubudirira kugadzira redhiyo yedhijitari, tinogona kuwedzera chirongwa ichi nezvimwe zvinhu zvakasiyana-siyana:
- Yakawedzerwa Auto Scan: Chinhu chekuongorora chekutsvaga nzira dzakajeka otomatiki.
- Zvigadziriso zvePreset: Chengetedza mafrequency aunofarira pamabhatani akati wandei akagadziriswa kuti uwane nekukurumidza.
– Kudzora Kure: Shandisa Bluetooth module kana ESP8266 kudzora redhiyo uchishandisa smartphone.
– Kuratidzwa Kunopa Ruzivo: Kushandisa LCD yakakura kana OLED skrini kuratidza rumwe ruzivo rwakadai seRDS (Radio Data System).
Nekutevera dzidziso iri pamusoro apa, tinogona kugadzira yedu yedhijitari yeDIY uku tichidzidza zvakawanda nezve microcontrollers uye electronics. Rombo rakanaka, uye tinovimba kuti chirongwa ichi chedhijitari chedhijitari chinonakidza uye chinodzidzisa!