Maphunziro a Msonkhano wa Radiyo ya Digito ya DIY
Kupanga wailesi ya digito yodzipangira wekha (Dzipangireni Nokha) ndi pulojekiti yovuta komanso yopindulitsa kwa okonda zamagetsi ndi ukadaulo. Sikuti imatithandiza kumvetsetsa momwe wailesi imagwirira ntchito, komanso imapereka chisangalalo chapadera tikalandira bwino mawayilesi a digito. Mu phunziroli, tikambirana mwatsatanetsatane njira zomwe zimafunika popanga wailesi ya digito yodzipangira wekha.
Kukonzekera ndi Zigawo Zofunikira
Tisanayambe ntchitoyi, tiyeni tiwonetsetse kuti tili ndi zipangizo zonse zofunikira. Nayi mndandanda wa zigawo zazikulu zomwe tigwiritsa ntchito:
1. Gawo la wailesi ya digito (Chitsanzo: TEA5767)
2. Microcontroller (Chitsanzo: Arduino UNO)
3. Chiwonetsero cha LCD (Chitsanzo: 16×2)
4. Chogwirira Chozungulira Chozungulira
5. Sipika yaying'ono kapena foni yam'makutu
6. Zingwe za bolodi la mkate ndi jumper
7. Mphamvu Yoperekera Mphamvu (Batri kapena adaputala yokhazikika ya 5V)
8. Zotsutsa, ma capacitor, ndi zigawo zina zothandizira
9. Antena ya wailesi
Kuphatikiza apo, zida zofunika kukonzekera zikuphatikizapo chitsulo chosungunula ndi chitsulo chosungunula, zopukutira zodulira, ndi multimeter.
Masitepe Osonkhanitsira
1. Konzani Microcontroller ndi Digital Radio Module
Gawo loyamba ndikukonzekera Arduino UNO microcontroller ndi TEA5767 digito radio module. Zigawo ziwirizi zimalumikizidwa pogwiritsa ntchito I2C communication. Umu ndi momwe mungalumikizire:
- Kulumikizana kwa Arduino ndi TEA5767:
- VCC mpaka 5V pa Arduino
– GND kupita ku GND pa Arduino
– SCL mpaka A5 (SCL pa Arduino)
- SDA kupita ku A4 (SDA pa Arduino)
2. Kulumikiza Chiwonetsero cha LCD
LCD ya 16×2 imagwiritsidwa ntchito kuwonetsa ma frequency a wailesi ndi zina. LCD imalumikizidwa ku Arduino kudzera mu 4-bit mode motere:
- RS kuti muyike 7 Arduino
- E mpaka pini 8 ya Arduino
– D4 kupita ku Arduino pin 9
– D5 kupita ku Arduino pin 10
– D6 kupita ku Arduino pin 11
– D7 kupita ku Arduino pin 12
- VSS kupita ku GND, VDD kupita ku 5V
– RW kupita ku GND
- Mwendo wa Potentiometer woyerekeza ndi VSS (mwendo wapakati kupita ku VO)
3. Kulumikiza Rotary Encoder
Chojambulira chozungulira chidzagwiritsidwa ntchito kusintha ma frequency a wailesi. Kulumikizana kwa chojambulira chozungulira ku Arduino kuli motere:
- CLK (Wotchi) kuti muyike Arduino 2
- DT (Data) kuti muyike 3 Arduino
– SW (Sinthani) kupita ku Arduino pin 4 (ngati mukufuna kubwezeretsanso pafupipafupi)
– + mpaka 5V
– GND kupita ku GND
4. Kulumikiza Zolankhulira kapena Makutu
Kuti tipeze mawu omveka, tingagwiritse ntchito sipika yaying'ono kapena mahedifoni. Kulumikizana kuchokera ku gawo la TEA5767 kupita ku sipika kuli motere:
– LOUT (kumanzere) kupita kumanzere kwa sipika/makutu
- ROUT (kumanja) kupita ku sipika/earphone yolowera kumanja
- GND (pansi) wokamba nkhani ku GND wamba
5. Antena ya wailesi
Antena ya wailesi ikhoza kukhala waya wamkuwa wautali kapena antena yopangidwa kale. Lumikizani ku pini ya antena pa module ya TEA5767.
6. Pulogalamu ya Microcontroller
Tsopano popeza zigawo zonse zalumikizidwa, ndi nthawi yokonza microcontroller. Nayi chitsanzo chosavuta cha momwe mungagwiritsire ntchito wailesi ya digito pogwiritsa ntchito Arduino.
“`cpp
onjezerani
onjezerani
onjezerani
onjezerani
Wailesi ya TEA5767;
Madzi a Crystal lcd (7, 8, 9, 10, 11, 12);
Cholembera cha RotaryEncoder(2, 3);
mafupipafupi awiri = 98.0; // mafupipafupi oyamba
bool mute = zabodza;
kukhazikitsa opanda pake () {
wailesi.init();
lcd.begin(16, 2);
encoder.setPosition (pafupipafupi 100);
wailesi.setFrequency(frequency);
pinMode(4, INPUT_PULLUP);
}
chingwe chopanda kanthu () {
kawiri zatsopanoFrequency = encoder.getPosition() / 100.0;
ngati (kawirikawiri katsopano! = pafupipafupi) {
pafupipafupi = zatsopanoMafupipafupi;
wailesi.setFrequency(frequency);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print ("Kawirikawiri:");
lcd.print(mafupipafupi);
lcd.print(”MHz”);
}
ngati (digitalRead(4) == LOW) { // Ngati batani lakanikiza
chete = !chete;
ngati (chete) {
wailesi.mute();
lcd.setCursor(0, 1);
lcd.print ("Yatsekedwa");
} china {
wailesi.unMute();
lcd.setCursor(0, 1);
lcd.print(” “);
lcd.setCursor(0, 1);
lcd.print ("Sinthani Mawu");
}
kuchedwa (500); // kutsutsa
lcd.setCursor(0, 1);
lcd.print(” “);
}
}
``
Pulogalamuyi idzawerenga mtengo wochokera ku rotary encoder, kusintha ma frequency a wailesi, ndikuyiwonetsa pa LCD. Kuphatikiza apo, batani pa encoder likakanikiza, pulogalamuyi idzasintha choletsa kuyatsa kapena kuzima.
7. Zida ndi Kuyesa
Lumikizani magetsi okhazikika ku Arduino. Chilichonse chikayikidwa, yatsani Arduino ndikuwona LCD. Ma frequency oyamba a wailesi adzawonetsedwa pa LCD, ndipo titha kusintha ma frequency pogwiritsa ntchito rotary encoder.
Ngati phokoso lochokera pa wailesi silikumveka, onaninso kulumikizana kwa sipika/makutu ndikuwonetsetsa kuti gawo la TEA5767 likupeza chizindikiro chabwino kuchokera ku antenna.
8. Zosintha ndi Chitukuko Chowonjezera
Tikapanga bwino wailesi ya digito, titha kukulitsa pulojekitiyi ndi zinthu zina zowonjezera:
- Kujambula Kokha Kowonjezera: Kujambula kofunikira kuti mufufuze njira zowonekera zokha.
- Zokonzera Zokonzedweratu: Sungani ma frequency omwe mumakonda pamabatani angapo okonzedweratu kuti muwafikire mwachangu.
– Kuwongolera Kutali: Gwiritsani ntchito gawo la Bluetooth kapena ESP8266 kuti muwongolere wailesi kudzera pa foni yam'manja.
- Chiwonetsero Chodziwitsa Zambiri: Kugwiritsa ntchito chophimba chachikulu cha LCD kapena OLED kuti muwone zambiri monga RDS (Radio Data System).
Mwa kutsatira phunziro lomwe lili pamwambapa, tikhoza kupanga wailesi yathu ya digito ya DIY pamene tikuphunzira zambiri zokhudza ma microcontrollers ndi zamagetsi. Zabwino zonse, ndipo tikukhulupirira kuti pulojekiti iyi ya wailesi ya digito ndi yosangalatsa komanso yophunzitsa!