အလွယ်တကူ ပရိုဂရမ်ရေးသားနိုင်တဲ့ ရေဒီယိုတစ်လုံး ဘယ်လိုဖန်တီးမလဲ
ရေဒီယိုသည် ယနေ့ခေတ်တွင် အရေးပါဆုံးသော ဂန္ထဝင်အီလက်ထရွန်းနစ်ကိရိယာများထဲမှ တစ်ခုဖြစ်သည်။ စိတ်ဝင်စားစရာကောင်းသည်မှာ ရေဒီယိုများကို အသင့်ပြုလုပ်ထားရုံသာမက အိမ်လုပ်အနေဖြင့်လည်း ဝယ်ယူနိုင်ပါသည်။ ပရိုဂရမ်ရေးသားရလွယ်ကူစေရန်အတွက် မိုက်ခရိုကွန်ထရိုလာနှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည်။ ဤနည်းအားဖြင့် သင့်အိမ်လုပ်ရေဒီယိုသည် "ထုတ်လွှင့်စက်" တစ်ခုသာမက အပြည့်အဝ တိုးချဲ့နိုင်သော ပရောဂျက်တစ်ခု ဖြစ်လာနိုင်သည်- ဘူတာရုံအမည်များကို ပြသခြင်း၊ ကြိုတင်သတ်မှတ်ထားသော အသံအတိုးအကျယ်များကို သိမ်းဆည်းခြင်း၊ အသံအတိုးအကျယ်ကို အလိုအလျောက် ချိန်ညှိခြင်းနှင့် ခလုတ်များ၊ အက်ပ် သို့မဟုတ် IoT မှတစ်ဆင့်ပင် ထိန်းချုပ်နိုင်သည်။
ဤဆောင်းပါးသည် ရှာဖွေရလွယ်ကူသော အစိတ်အပိုင်းများ၊ တတ်နိုင်သော ကုန်ကျစရိတ်များနှင့် အခြေခံအဆင့်တွင် အသုံးပြုရလွယ်ကူသော ပရိုဂရမ်ရေးသားရလွယ်ကူသော ရေဒီယိုတစ်လုံးကို မည်သို့တည်ဆောက်ရမည်ကို ဆွေးနွေးထားပါသည်။
-
၁။ “လွယ်ကူစွာ ပရိုဂရမ်ရေးသားနိုင်သော” ရေဒီယို သဘောတရား
ပရိုဂရမ်ရေးသားရလွယ်ကူသော ရေဒီယိုများသည် I2C ကဲ့သို့သော ဒစ်ဂျစ်တယ်ဆက်သွယ်ရေးမှတစ်ဆင့် ထိန်းချုပ်ထားသော ကြိုတင်တည်ဆောက်ထားသော ရေဒီယို tuner မော်ဂျူး (FM/AM သို့မဟုတ် FM သာ) ကို အားကိုးလေ့ရှိသည်။ ဆိုလိုသည်မှာ သင်သည် ရှုပ်ထွေးသော RF ဆားကစ်များ (မကြာခဏခက်ခဲပြီး အထူးတိုင်းတာရေးကိရိယာများ လိုအပ်သည်) ကို ဒီဇိုင်းဆွဲရန် မလိုအပ်ပါ။ မိုက်ခရိုကွန်ထရိုလာ (Arduino/ESP32) သည် tuner မော်ဂျူးသို့ ရိုးရှင်းစွာ အမိန့်များပေးပို့သည်- ကြိမ်နှုန်းကို ရွေးချယ်ပါ၊ ဘူတာရုံများကို ရှာဖွေပါ၊ ကြိုတင်သတ်မှတ်ထားသော အချက်အလက်များကို သိမ်းဆည်းပါ၊ စသည်ဖြင့်။
အစပြုသူများအတွက်၊ Si4703 သို့မဟုတ် RDA5807 မော်ဂျူးကို အခြေခံထားသော FM ရေဒီယိုသည် အလွန်ရေပန်းစားသော ရွေးချယ်မှုဖြစ်သည်- အဘယ်ကြောင့်ဆိုသော်-
- ဈေးနှုန်းချိုသာပြီး ရှာဖွေရလွယ်ကူခြင်း။
- I2C မှတစ်ဆင့် ထိန်းချုပ်ခြင်း (ပရိုဂရမ်ရေးသားရလွယ်ကူသည်)။
- FM ထုတ်လွှင့်မှုများကို လက်ခံရန် တည်ငြိမ်သည်။
- စာရွက်စာတမ်းများစွာနှင့် ပရိုဂရမ်ဥပမာများ။
-
၄။ လိုအပ်သော အစိတ်အပိုင်းများ
အလွယ်တကူ ပရိုဂရမ်ရေးသားနိုင်သော FM ရေဒီယိုတစ်ခု တည်ဆောက်ရန်အတွက် အကြံပြုထားသော အစိတ်အပိုင်းများစာရင်းကို ဤနေရာတွင် ဖော်ပြထားပါသည်။
၁။ မိုက်ခရိုကွန်ထရိုလာ
– လွယ်ကူသောရွေးချယ်မှု- Arduino Nano/Uno
– ပိုမိုအဆင့်မြင့်သော ရွေးချယ်မှု- ESP32 (Wi-Fi/Bluetooth ဖြင့် ထည့်သွင်းနိုင်သည်)
၂။ FM ရေဒီယို မော်ဂျူး
– အကြံပြုထားသည်- RDA5807M (ရိုးရှင်းပြီး ဈေးသက်သာသည်)
– အခြားရွေးချယ်စရာ- Si4703
၃။ အသံချဲ့စက် မော်ဂျူး
– ဥပမာ PAM8403 (3W အသံချဲ့စက်၊ သေးငယ်၊ လွယ်ကူ)
၄။ စပီကာ 4Ω/8Ω (1–3W) သို့မဟုတ် နားကြပ်သို့ အထွက်
၅။ မျက်နှာပြင် (ရွေးချယ်နိုင်သည်၊ သို့သော် အသုံးဝင်သည်)
- ကြိမ်နှုန်းကိုပြသရန် 0.96” I2C OLED သို့မဟုတ် 16 × 2 I2C LCD
၆။ ခလုတ် / ကုဒ်ဒါ
- ချိန်ညှိရန်အတွက် အပေါ်/အောက် ခလုတ်များ
- ရေဒီယိုကဲ့သို့ အတွေ့အကြုံအတွက် Rotary encoder (ရွေးချယ်နိုင်သည်)
၅။ အင်တင်နာ
– FM အတွက် အရှည် ၇၀–၈၀ စင်တီမီတာရှိသော ကြိုးသည် မကြာခဏ လုံလောက်ပါသည်။
၄။ ပါဝါထောက်ပံ့မှု
– 5V (ပါဝါဘန့်၊ USB အဒက်တာ၊ သို့မဟုတ် ဘက်ထရီ + အားသွင်းကိရိယာ)
၉။ ဂျမ်ပါကြိုးများ၊ breadboard/PCB နှင့် box (ရွေးချယ်နိုင်သည်)
-
၄။ ရိုးရှင်းသော ဆားကစ်ပုံကြမ်း
ဆားကစ်နိယာမ:
- မိုက်ခရိုကွန်ထရိုလာသည် I2C မှတစ်ဆင့် ရေဒီယိုမော်ဂျူးနှင့် ဆက်သွယ်သည်။
- သဘာဝအရင်းအမြစ်များမှ သဘာဝအရင်းအမြစ်များအထိ
– SCL မှ SCL သို့
– VCC ကို 3.3V သို့မဟုတ် 5V သို့ ချိန်ညှိပါ (မော်ဂျူး)
– GND မှ GND သို့
– ရေဒီယိုမော်ဂျူး အသံထွက်သည် အသံချဲ့စက်အဝင်သို့ ရောက်သည်-
– LOUT/ROUT (သို့မဟုတ် အသံထွက်) → အသံချဲ့စက် L/R အဝင်
– GND အသံ → GND အသံချဲ့စက်
– စပီကာများသို့ အသံချဲ့စက် အထွက်-
– စပီကာများသို့ OUT+ နှင့် OUT-
- ခလုတ်:
- Arduino ဒစ်ဂျစ်တယ် pin + GND သို့ ခလုတ် (internal pull-up ကို အသုံးပြုပါ)
I2C OLED မျက်နှာပြင်ကို အသုံးပြုပါက-
– I2C လိပ်စာများ ပဋိပက္ခမဖြစ်ပွားသရွေ့ တူညီသော SDA/SCL သို့ ချိတ်ဆက်ပါ (I2C သည် လိုင်းများကို မျှဝေအသုံးပြုနိုင်သည်)။
အရေးကြီးမှတ်ချက်- ရေဒီယိုမော်ဂျူးအချို့သည် 3.3V တွင် အကောင်းဆုံးလည်ပတ်ပါသည်။ သင်သည် 5V Arduino ကိုအသုံးပြုနေပါက သင့်မော်ဂျူးသည် 5V ကို ပံ့ပိုးပေးကြောင်း သေချာပါစေ သို့မဟုတ် level shifter ကို အသုံးပြုပါ။
-
၄။ ပရိုဂရမ်ယုတ္တိဗေဒ (၎င်းမည်သို့အလုပ်လုပ်သည်)
ယေဘုယျအားဖြင့် ရေဒီယိုအစီအစဉ်တစ်ခုသည် အောက်ပါအတိုင်း လုပ်ဆောင်ပေးမည်-
၁။ I2C အစပျိုးမှု
၂။ RDA5807 မော်ဂျူးကို အစပျိုးပါ
၃။ ကနဦးကြိမ်နှုန်းကို သတ်မှတ်ပါ (ဥပမာ ၉၉.၉ MHz)
၄။ စာဖတ်ခလုတ်ထည့်သွင်းမှု-
– “+” ခလုတ်သည် ကြိမ်နှုန်းကို တိုးစေသည် (ဥပမာ +0.1 MHz)
– “-” ခလုတ်သည် ကြိမ်နှုန်းကို လျှော့ချပေးသည်။
- အလိုအလျောက်စကင်ဖတ်ရန်အတွက် "ရှာဖွေရန်" ခလုတ် (ရွေးချယ်နိုင်သည်)
၅။ မျက်နှာပြင်ပေါ်တွင် ကြိမ်နှုန်းကို ပြသပါ
ဒီဖွဲ့စည်းပုံက ရေဒီယိုကို ချဲ့ထွင်ရလွယ်ကူစေပါတယ်။ ကြိုတင်သတ်မှတ်ချိန်တွေ (channel memory)၊ အိပ်စက်ချိန်တိုင်းကိရိယာတွေကို ထည့်သွင်းနိုင်သလို အက်ပ်တစ်ခုကနေတစ်ဆင့် ထိန်းချုပ်နိုင်ပါတယ်။
-
၅။ လွယ်ကူသော အကောင်အထည်ဖော်မှု ဥပမာ (Arduino + RDA5807 + OLED)
လက်တွေ့လုပ်ငန်းအဆင့်များ၏ ခြုံငုံသုံးသပ်ချက်မှာ အောက်ပါအတိုင်းဖြစ်သည်။
အဆင့် ၁: စာကြည့်တိုက်ကို ပြင်ဆင်ပါ
ဥပမာ RDA5807 အတွက် Arduino library ကို ရှာပါ။
– Arduino IDE Library Manager မှ “RDA5807” သို့မဟုတ် “RDA5807M” ကို ရိုက်ထည့်ပါ။
OLED အတွက်-
- Adafruit SSD1306 နှင့် Adafruit GFX (သို့မဟုတ် U8g2)။
အဆင့် ၂: အနည်းဆုံးအင်္ဂါရပ်များကို ရေးပါ
အဓိကအင်္ဂါရပ်များဖြင့်စတင်ပါ-
– အသံအတိုးအကျယ်ကို သတ်မှတ်ပါ()
- ကြိမ်နှုန်းသတ်မှတ်ပါ()
– ပြသမှုကြိမ်နှုန်း()
အဆင့် ၃: ခလုတ်တစ်ခုထည့်ပါ
ရိုးရှင်းသော ခလုတ်အစီအစဉ်အတွက် `INPUT_PULLUP` ကို အသုံးပြုပါ-
- ဒစ်ဂျစ်တယ်တံသင်သို့ ခလုတ်၏ ခြေထောက်တစ်ဖက်
- ခလုတ်၏ ခြေထောက်တစ်ဖက်ကို GND သို့
-
၆။ ပိုမိုတည်ငြိမ်ပြီး ရှင်းလင်းသော ရေဒီယိုအတွက် အကြံပြုချက်များ
၁။ အင်တင်နာသည် အလွန်သြဇာလွှမ်းမိုးမှုရှိသည်။
၇၅ စင်တီမီတာရှည်သော ကြိုးကို ရိုးရှင်းသော အင်တင်နာအဖြစ် အသုံးပြုနိုင်ပါသည်။ ၎င်းကို မော်ဂျူး၏ အင်တင်နာတံ (ရရှိနိုင်ပါက) သို့မဟုတ် ဒေတာစာရွက်တွင် အကြံပြုထားသော အမှတ်တွင် တွဲချိတ်ပါ။
၂။ အသံလမ်းကြောင်းကို ပါဝါလမ်းကြောင်းမှ ခွဲထားပါ။
ဓာတ်အားလိုင်းများသည် အသံလိုင်းများနှင့်နီးကပ်နေသည့်အခါ ဆူညံသံများ မကြာခဏဖြစ်ပေါ်လေ့ရှိသည်။ ကြိုးတိုများကိုအသုံးပြုပြီး သပ်ရပ်စွာစီစဉ်ပါ။
၃။ ခွဲထုတ်နိုင်သော ကက်ပတာတစ်ခုကို အသုံးပြုပါ။
ဆူညံသံကို လျှော့ချရန် ရေဒီယိုနှင့် အသံချဲ့စက် မော်ဂျူးများအနီးတွင် 0.1µF နှင့် 10µF capacitors များ ထည့်ပါ။
၄။ သပ်ရပ်သော မြေပြင်ချိတ်ဆက်မှု
ဖြစ်နိုင်ပါက မြေစိုက်ကြိုးအားလုံးကို အဓိကအချက်တစ်ခု (ကြယ်တာရာမြေစိုက်ခြင်း) နှင့် ချိတ်ဆက်ရန် ကြိုးစားပါ။
၅။ ဘောက်စ်နှင့် စပီကာ အနေအထား
စပီကာနှင့် အပြင်ဘက်အကာအရံ၏ နေရာချထားမှုသည် အသံအရည်အသွေးကို သက်ရောက်မှုရှိသည်။ လေဝင်လေထွက်ကောင်းမွန်စွာပါဝင်သော အပြင်ဘက်အကာအရံငယ်သည် ပိုမိုကျစ်လျစ်သော အသံကို ပေးစွမ်းနိုင်သည်။
-
၇။ အင်္ဂါရပ် ဖွံ့ဖြိုးတိုးတက်ရေး (“ပရိုဂရမ်ရေးသားရလွယ်ကူခြင်း” ကို ပိုမိုဆွဲဆောင်မှုရှိစေရန်)
အခြေခံရေဒီယို တပ်ဆင်ပြီးသည်နှင့် အောက်ပါအင်္ဂါရပ်များကို ထည့်သွင်းနိုင်ပါသည်။
– ဘူတာရုံ ကြိုတင်သတ်မှတ်မှုများ (မှတ်ဉာဏ်ခလုတ် ၁-၁၀ ခု)
ပိတ်ထားသည့်အခါ ကြိမ်နှုန်းမပျောက်စေရန် EEPROM (Arduino) တွင် သိမ်းဆည်းပါ။
- အလိုအလျောက် စကင်ဖတ်ခြင်း
ရေဒီယိုသည် ကြိမ်နှုန်းများကို စကင်ဖတ်ပြီး အချက်ပြမှုအားကောင်းသောအခါ ရပ်သွားသည်။
– RDS (ရေဒီယိုဒေတာစနစ်)
အချို့မော်ဂျူးများသည် ဟာ့ဒ်ဝဲပေါ်မူတည်၍ ဘူတာရုံအမည်/စာသားကို ပြသရန် ပံ့ပိုးပေးသည်။
- ဒစ်ဂျစ်တယ် အသံအတိုးအကျယ် ထိန်းချုပ်မှု
၎င်းကို ရေဒီယိုမော်ဂျူး သို့မဟုတ် အသံချဲ့စက် (အသံချဲ့စက်သည် ဒစ်ဂျစ်တယ်ပိုတင်စီအိုမီတာကို ပံ့ပိုးပေးပါက) မှတစ်ဆင့် လုပ်ဆောင်နိုင်သည်။
- ပါဝါချွေတာရေးမုဒ် / အိပ်စက်ချိန်တိုင်းကိရိယာ
သယ်ဆောင်ရလွယ်ကူသော ရေဒီယိုအတွက် သင့်လျော်သည်။
– ESP32 + ဝဘ်ထိန်းချုပ်မှု
ESP32 နဲ့ ဖုန်းရဲ့ browser ကနေ frequency ကို ထိန်းချုပ်နိုင်ပါတယ်။
-
၈။ ခန့်မှန်းကုန်ကျစရိတ်နှင့် အခက်အခဲများ
ခန့်မှန်းကုန်ကျစရိတ်များ (ဆိုင်/ဧရိယာပေါ် မူတည်၍ ကွဲပြားနိုင်သည်)-
– Arduino Nano: ၄၀၀၀၀ မှ ၈၀၀၀၀ အထိ
– RDA5807 မော်ဂျူး: ရူပီး ၂၀ မှ ၄၀,၀၀၀
– PAM8403: ရူပီး ၁၀ မှ ၂၀,၀၀၀ အထိ
– OLED I2C: ၃၀၀၀၀ မှ ၆၀၀၀၀ အထိ
– ဟောပြောသူ: ရူပီး ၁၀ မှ ၃၀,၀၀၀
ရိုးရှင်းသော ပရောဂျက်စုစုပေါင်း- ရူပီး ၁၀၀ မှ ၂၀၀,၀၀၀ ခန့်။
အခက်အခဲအဆင့်- အခြေခံမှ အလယ်အလတ်အဆင့်။ အခြေခံအဆင့်အတွက် အဓိကစိန်ခေါ်မှုများမှာ ဝါယာကြိုးချိတ်ဆက်ခြင်း၊ ရေဒီယိုမော်ဂျူး တွဲဖက်အသုံးပြုနိုင်ကြောင်း သေချာစေခြင်း (3.3V/5V) နှင့် သင့်လျော်သော စာကြည့်တိုက်ကို ရှာဖွေခြင်းတို့ဖြစ်သည်။
-
၈။ နိဂုံးချုပ်
ပရိုဂရမ်ရေးသားနိုင်သော ရေဒီယိုတစ်ခု တည်ဆောက်ခြင်းသည် ပျော်စရာကောင်းပြီး ပညာပေးသည့် ပရောဂျက်တစ်ခုဖြစ်သည်။ RDA5807 ကဲ့သို့သော ဒစ်ဂျစ်တယ် tuner မော်ဂျူးကို အားကိုးခြင်းဖြင့် ရှုပ်ထွေးသော RF ဆားကစ်များထက် ပရိုဂရမ်ရေးသားခြင်းနှင့် အင်္ဂါရပ်များကို အာရုံစိုက်နိုင်သည်။ ရလဒ်အနေဖြင့် သင်နှစ်သက်သလို စိတ်ကြိုက်ပြင်ဆင်နိုင်သော ခေတ်မီ DIY FM ရေဒီယိုတစ်ခု ရရှိမည်ဖြစ်သည်- မျက်နှာပြင်တစ်ခုထည့်ခြင်း၊ ကြိုတင်သတ်မှတ်ထားသော ရေဒီယိုများ၊ စကင်ဖတ်ခြင်းနှင့် ESP32 ကို အသုံးပြု၍ အင်တာနက်မှတစ်ဆင့် ထိန်းချုပ်ခြင်းပင် ပြုလုပ်နိုင်သည်။
မင်းလိုချင်ရင် ငါ မင်းကို ပြင်ဆင်ဖို့ ကူညီပေးနိုင်တယ်-
– အသက်သာဆုံးဗားရှင်း၏ အစိတ်အပိုင်းများစာရင်း၊
- သင့်ဘုတ်အမျိုးအစားအလိုက် ဝါယာကြိုးပုံ (Arduino သို့မဟုတ် ESP32)၊
– နှင့် အပ်လုဒ်လုပ်ရန် အသင့်ဖြစ်နေသော ကုဒ်နမူနာများ (ကြိုတင်သတ်မှတ်ထားသော နှင့် အလိုအလျောက်စကင်န်ဖတ်ခြင်း အင်္ဂါရပ်များ)။