ວິທີສ້າງວິທະຍຸທີ່ງ່າຍຕໍ່ການຂຽນໂປຣແກຣມ
ວິທະຍຸແມ່ນໜຶ່ງໃນອຸປະກອນເອເລັກໂຕຣນິກຄລາສສິກທີ່ສຸດທີ່ຍັງຄົງມີຄວາມກ່ຽວຂ້ອງໃນປະຈຸບັນ. ໜ້າສົນໃຈ, ວິທະຍຸສາມາດຊື້ໄດ້ບໍ່ພຽງແຕ່ແບບສຳເລັດຮູບເທົ່ານັ້ນ ແຕ່ຍັງສາມາດຊື້ແບບເຮັດເອງໄດ້ອີກດ້ວຍ - ແມ່ນແຕ່ສາມາດຊື້ຮ່ວມກັບໄມໂຄຣຄອນໂທຣເລີເພື່ອການຂຽນໂປຣແກຣມໄດ້ງ່າຍ. ວິທີນີ້, ວິທະຍຸແບບເຮັດເອງຂອງທ່ານບໍ່ພຽງແຕ່ເປັນ "ເຄື່ອງຮັບສັນຍານອອກອາກາດ" ເທົ່ານັ້ນ, ແຕ່ສາມາດກາຍເປັນໂຄງການທີ່ສາມາດຂະຫຍາຍໄດ້ຢ່າງເຕັມທີ່: ສະແດງຊື່ສະຖານີ, ເກັບຮັກສາຄ່າທີ່ຕັ້ງໄວ້ລ່ວງໜ້າ, ປັບລະດັບສຽງໂດຍອັດຕະໂນມັດ, ແລະແມ່ນແຕ່ຖືກຄວບຄຸມຜ່ານປຸ່ມ, ແອັບ, ຫຼື IoT.
ບົດຄວາມນີ້ຈະສົນທະນາກ່ຽວກັບວິທີການສ້າງວິທະຍຸທີ່ງ່າຍຕໍ່ການຕັ້ງໂປຣແກຣມດ້ວຍອຸປະກອນທີ່ຂ້ອນຂ້າງງ່າຍຕໍ່ການຊອກຫາ, ລາຄາບໍ່ແພງ, ແລະຂະບວນການທີ່ເປັນມິດກັບຜູ້ເລີ່ມຕົ້ນ.
-
1. ແນວຄວາມຄິດວິທະຍຸ “ງ່າຍຕໍ່ການຂຽນໂປຣແກຣມ”
ວິທະຍຸທີ່ງ່າຍຕໍ່ການຕັ້ງໂປຣແກຣມມັກຈະອີງໃສ່ໂມດູນເຄື່ອງຮັບສັນຍານວິທະຍຸທີ່ສ້າງໄວ້ລ່ວງໜ້າ (FM/AM ຫຼື FM ເທົ່ານັ້ນ) ທີ່ຄວບຄຸມຜ່ານການສື່ສານດິຈິຕອນເຊັ່ນ I2C. ນີ້ໝາຍຄວາມວ່າທ່ານບໍ່ຈຳເປັນຕ້ອງອອກແບບວົງຈອນ RF ທີ່ສັບສົນ (ເຊິ່ງມັກຈະຍາກ ແລະ ຕ້ອງການອຸປະກອນວັດແທກພິເສດ). ໄມໂຄຣຄອນໂທຣເລີ (Arduino/ESP32) ພຽງແຕ່ສົ່ງຄຳສັ່ງໄປຫາໂມດູນເຄື່ອງຮັບສັນຍານ: ເລືອກຄວາມຖີ່, ຄົ້ນຫາສະຖານີ, ບັນທຶກຄ່າທີ່ຕັ້ງໄວ້ລ່ວງໜ້າ, ແລະອື່ນໆ.
ສຳລັບຜູ້ເລີ່ມຕົ້ນ, ທາງເລືອກທີ່ນິຍົມທີ່ສຸດແມ່ນວິທະຍຸ FM ໂດຍອີງໃສ່ໂມດູນ Si4703 ຫຼື RDA5807 ເພາະວ່າ:
- ລາຄາບໍ່ແພງ ແລະ ງ່າຍຕໍ່ການຊອກຫາ.
- ຄວບຄຸມຜ່ານ I2C (ງ່າຍຕໍ່ການຂຽນໂປຣແກຣມ).
- ມີຄວາມໝັ້ນຄົງໃນການຮັບສັນຍານ FM.
- ເອກະສານ ແລະ ຕົວຢ່າງໂປຣແກຣມຈຳນວນຫຼາຍ.
-
2. ສ່ວນປະກອບທີ່ຕ້ອງການ
ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງອົງປະກອບທີ່ແນະນຳສຳລັບການສ້າງວິທະຍຸ FM ທີ່ງ່າຍຕໍ່ການຕັ້ງໂປຣແກຣມ:
1. ໄມໂຄຣຄອນໂທຣເລີ
- ທາງເລືອກທີ່ງ່າຍ: Arduino Nano/Uno
- ຕົວເລືອກຂັ້ນສູງກວ່າ: ESP32 (ສາມາດເພີ່ມໄດ້ດ້ວຍ Wi-Fi/Bluetooth)
2. ໂມດູນວິທະຍຸ FM
– ແນະນຳ: RDA5807M (ງ່າຍດາຍ ແລະ ລາຄາຖືກ)
- ທາງເລືອກ: Si4703
3. ໂມດູນເຄື່ອງຂະຫຍາຍສຽງ
– ຕົວຢ່າງ PAM8403 (ເຄື່ອງຂະຫຍາຍສຽງ 3W, ນ້ອຍ, ງ່າຍ)
4. ລຳໂພງ 4Ω/8Ω (1–3W) ຫຼື ສົ່ງສັນຍານອອກໄປຫາຫູຟັງ
5. ໜ້າຈໍ (ບໍ່ຈຳເປັນແຕ່ມີປະໂຫຍດ)
- ໜ້າຈໍ I2C OLED ຂະໜາດ 0.96” ຫຼື ໜ້າຈໍ LCD I2C ຂະໜາດ 16×2 ເພື່ອສະແດງຄວາມຖີ່
6. ປຸ່ມ / ຕົວເຂົ້າລະຫັດ
- ປຸ່ມຂຶ້ນ/ລົງ ສຳລັບປັບແຕ່ງສຽງ
- ເຄື່ອງເຂົ້າລະຫັດແບບໝຸນ (ທາງເລືອກ) ສຳລັບປະສົບການທີ່ຄ້າຍຄືວິທະຍຸແທ້ໆ
7. ເສົາອາກາດ
– ສາຍໄຟຍາວ 70–80 ຊມ ມັກຈະພຽງພໍສຳລັບ FM
8. ການສະໜອງພະລັງງານ
- 5V (ພາວເວີແບ້ງ, ອະແດບເຕີ USB, ຫຼື ແບັດເຕີຣີ + ເຄື່ອງສາກໄຟເພີ່ມ)
9. ສາຍ Jumper, breadboard/PCB, ແລະ ກ່ອງ (ທາງເລືອກ)
-
3. ແຜນວາດວົງຈອນງ່າຍໆ
ຫຼັກການວົງຈອນ:
- ໄມໂຄຣຄອນໂທຣລເລີສື່ສານກັບໂມດູນວິທະຍຸຜ່ານ I2C:
- ຊັບພະຍາກອນທຳມະຊາດ ສູ່ ຊັບພະຍາກອນທຳມະຊາດ
- SCL ຫາ SCL
- VCC ເປັນ 3.3V ຫຼື 5V (ປັບໂມດູນ)
- GND ຫາ GND
- ຜົນຜະລິດສຽງຂອງໂມດູນວິທະຍຸໄປຫາອິນພຸດຂອງເຄື່ອງຂະຫຍາຍສຽງ:
– LOUT/ROUT (ຫຼື ຊ່ອງສຽງອອກ) → ອິນພຸດເຄື່ອງຂະຫຍາຍສຽງ L/R
– ສຽງ GND → ເຄື່ອງຂະຫຍາຍສຽງ GND
- ຜົນຜະລິດຂອງເຄື່ອງຂະຫຍາຍສຽງໄປຫາລຳໂພງ:
- OUT+ ແລະ OUT- ຫາລຳໂພງ
- ປຸ່ມ:
- ປຸ່ມໃສ່ຂາດິຈິຕອນ Arduino + GND (ໃຊ້ການດຶງພາຍໃນ)
ຖ້າໃຊ້ໜ້າຈໍ I2C OLED:
- ເຊື່ອມຕໍ່ກັບ SDA/SCL ດຽວກັນ (I2C ສາມາດແບ່ງປັນສາຍໄດ້), ຕາບໃດທີ່ທີ່ຢູ່ I2C ບໍ່ຂັດກັນ.
ໝາຍເຫດສຳຄັນ: ໂມດູນວິທະຍຸບາງອັນເຮັດວຽກໄດ້ດີທີ່ສຸດທີ່ 3.3V. ຖ້າທ່ານກຳລັງໃຊ້ Arduino 5V, ໃຫ້ແນ່ໃຈວ່າໂມດູນຂອງທ່ານຮອງຮັບ 5V ຫຼືໃຊ້ຕົວປ່ຽນລະດັບ.
-
4. ເຫດຜົນຂອງໂປຣແກຣມ (ວິທີການເຮັດວຽກ)
ໂດຍທົ່ວໄປ, ລາຍການວິທະຍຸຈະເຮັດ:
1. ການເລີ່ມຕົ້ນ I2C
2. ເລີ່ມຕົ້ນໂມດູນ RDA5807
3. ຕັ້ງຄ່າຄວາມຖີ່ເບື້ອງຕົ້ນ (ເຊັ່ນ 99.9 MHz)
4. ການປ້ອນຂໍ້ມູນປຸ່ມອ່ານ:
- ປຸ່ມ "+" ເພີ່ມຄວາມຖີ່ (ຕົວຢ່າງ: +0.1 MHz)
– ປຸ່ມ “-” ຈະຫຼຸດຄວາມຖີ່ລົງ.
- ປຸ່ມ "ຄົ້ນຫາ" (ທາງເລືອກ) ສຳລັບການສະແກນອັດຕະໂນມັດ
5. ສະແດງຄວາມຖີ່ຢູ່ໜ້າຈໍ
ໂຄງສ້າງນີ້ເຮັດໃຫ້ວິທະຍຸຂະຫຍາຍໄດ້ງ່າຍ. ທ່ານສາມາດເພີ່ມຄ່າທີ່ຕັ້ງໄວ້ລ່ວງໜ້າ (ໜ່ວຍຄວາມຈຳຊ່ອງສັນຍານ), ໂມງຈັບເວລານອນຫຼັບ, ແລະແມ້ກະທັ້ງການຄວບຄຸມຜ່ານແອັບ.
-
5. ຕົວຢ່າງການຈັດຕັ້ງປະຕິບັດງ່າຍໆ (Arduino + RDA5807 + OLED)
ຕໍ່ໄປນີ້ແມ່ນພາບລວມຂອງຂັ້ນຕອນການເຮັດວຽກຕົວຈິງ:
ຂັ້ນຕອນທີ 1: ກະກຽມຫ້ອງສະໝຸດ
ຊອກຫາຫ້ອງສະໝຸດ Arduino ສຳລັບ RDA5807, ຕົວຢ່າງ:
- “RDA5807” ຫຼື “RDA5807M” ຈາກ Arduino IDE Library Manager.
ສຳລັບ OLED:
- Adafruit SSD1306 ແລະ Adafruit GFX (ຫຼື U8g2).
ຂັ້ນຕອນທີ 2: ຂຽນຄຸນສົມບັດຂັ້ນຕ່ຳ
ເລີ່ມຕົ້ນດ້ວຍລັກສະນະຫຼັກໆ:
- ກຳນົດປະລິມານ()
- ກຳນົດຄວາມຖີ່()
- ຄວາມຖີ່ຂອງການສະແດງ ()
ຂັ້ນຕອນທີ 3: ເພີ່ມປຸ່ມ
ໃຊ້ `INPUT_PULLUP` ສຳລັບລຳດັບປຸ່ມງ່າຍໆ:
- ຂາໜຶ່ງຂອງປຸ່ມໄປຫາຂາດິຈິຕອນ
- ຂາໜຶ່ງຂອງປຸ່ມໄປຫາ GND
-
6. ຄຳແນະນຳສຳລັບວິທະຍຸທີ່ໝັ້ນຄົງ ແລະ ຊັດເຈນກວ່າ
1. ເສົາອາກາດມີອິດທິພົນຫຼາຍ
ສາຍໄຟຍາວ 75 ຊມ ສາມາດໃຊ້ເປັນເສົາອາກາດງ່າຍໆໄດ້. ໃຫ້ຕິດມັນເຂົ້າກັບຂາເສົາອາກາດຂອງໂມດູນ (ຖ້າມີ) ຫຼື ຈຸດທີ່ແນະນຳໃນແຜ່ນຂໍ້ມູນ.
2. ແຍກເສັ້ນທາງສຽງອອກຈາກເສັ້ນທາງພະລັງງານ.
ສຽງລົບກວນມັກເກີດຂຶ້ນເມື່ອສາຍໄຟຟ້າຢູ່ໃກ້ກັບສາຍສຽງ. ໃຫ້ໃຊ້ສາຍໄຟສັ້ນ ແລະ ຈັດແຈງໃຫ້ສະອາດ.
3. ໃຊ້ຕົວເກັບປະຈຸແບບແຍກຕົວ
ຕື່ມຕົວເກັບປະຈຸ 0.1µF ແລະ 10µF ໃກ້ກັບໂມດູນວິທະຍຸ ແລະ ເຄື່ອງຂະຫຍາຍສຽງເພື່ອຫຼຸດຜ່ອນສຽງລົບກວນ.
4. ການຕໍ່ສາຍດິນຢ່າງເປັນລະບຽບ
ພະຍາຍາມເຊື່ອມຕໍ່ພື້ນດິນທັງໝົດເຂົ້າກັບຈຸດຫຼັກດຽວ (ການຕໍ່ພື້ນດິນຮູບດາວ) ຖ້າເປັນໄປໄດ້.
5. ຕຳແໜ່ງກ່ອງ ແລະ ລຳໂພງ
ຕຳແໜ່ງຂອງລຳໂພງ ແລະ ບ່ອນວາງລຳໂພງມີຜົນຕໍ່ຄຸນນະພາບສຽງ. ບ່ອນວາງລຳໂພງຂະໜາດນ້ອຍທີ່ມີຊ່ອງລະບາຍອາກາດທີ່ເໝາະສົມຈະມີສຽງທີ່ກະທັດຮັດກວ່າ.
-
7. ການພັດທະນາຄຸນສົມບັດ (ເພື່ອເຮັດໃຫ້ "ງ່າຍຕໍ່ການຂຽນໂປຣແກຣມ" ໜ້າສົນໃຈຫຼາຍຂຶ້ນ)
ເມື່ອວິທະຍຸພື້ນຖານເປີດໃຊ້ງານແລ້ວ, ທ່ານສາມາດເພີ່ມຄຸນສົມບັດຕໍ່ໄປນີ້ໄດ້:
- ສະຖານີທີ່ຕັ້ງໄວ້ລ່ວງໜ້າ (ປຸ່ມໜ່ວຍຄວາມຈຳ 1–10 ປຸ່ມ)
ບັນທຶກຄວາມຖີ່ໄວ້ໃນ EEPROM (Arduino) ເພື່ອວ່າມັນຈະບໍ່ສູນຫາຍເມື່ອມັນຖືກປິດ.
- ສະແກນອັດຕະໂນມັດ
ວິທະຍຸສະແກນຄວາມຖີ່ ແລະ ຢຸດເມື່ອສັນຍານແຮງ.
- RDS (ລະບົບຂໍ້ມູນວິທະຍຸ)
ບາງໂມດູນຮອງຮັບການສະແດງຊື່/ຂໍ້ຄວາມຂອງສະຖານີ, ຂຶ້ນກັບຮາດແວ.
- ການຄວບຄຸມລະດັບສຽງດິຈິຕອນ
ມັນສາມາດເຮັດໄດ້ຜ່ານໂມດູນວິທະຍຸ ຫຼື ເຄື່ອງຂະຫຍາຍສຽງ (ຖ້າເຄື່ອງຂະຫຍາຍສຽງຮອງຮັບໂພເທນຊິໂອມິເຕີດິຈິຕອນ).
- ໂໝດປະຫຍັດພະລັງງານ / ໂມງຈັບເວລານອນ
ເໝາະສຳລັບວິທະຍຸພົກພາ.
- ESP32 + ການຄວບຄຸມເວັບໄຊຕ໌
ດ້ວຍ ESP32, ທ່ານສາມາດຄວບຄຸມຄວາມຖີ່ຈາກບຣາວເຊີຂອງໂທລະສັບຂອງທ່ານໄດ້.
-
8. ຄ່າໃຊ້ຈ່າຍ ແລະ ຄວາມຫຍຸ້ງຍາກທີ່ຄາດຄະເນໄວ້
ຄ່າໃຊ້ຈ່າຍປະມານ (ອາດແຕກຕ່າງກັນໄປຕາມຮ້ານ/ພື້ນທີ່):
– Arduino Nano: 40–80 ພັນຣູປີ
– ໂມດູນ RDA5807: 20–40 ພັນຣູປີ
– PAM8403: 10–20 ພັນຣູປີ
– OLED I2C: 30–60 ພັນຣູປີ
– ຜູ້ບັນຍາຍ: 10–30 ພັນຣູປີ
ມູນຄ່າລວມຂອງໂຄງການງ່າຍໆ: ປະມານ 100–200 ພັນຣູປີ.
ລະດັບຄວາມຫຍຸ້ງຍາກ: ຜູ້ເລີ່ມຕົ້ນ-ກາງ. ສຳລັບຜູ້ເລີ່ມຕົ້ນ, ສິ່ງທ້າທາຍຫຼັກໆມັກຈະແມ່ນການເຊື່ອມຕໍ່ສາຍໄຟ, ຮັບປະກັນວ່າໂມດູນວິທະຍຸເຂົ້າກັນໄດ້ (3.3V/5V), ແລະ ການຊອກຫາຫ້ອງສະໝຸດທີ່ເໝາະສົມ.
-
9. ປິດ
ການສ້າງວິທະຍຸທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້ນັ້ນ ເປັນທັງໂຄງການທີ່ມ່ວນ ແລະ ໃຫ້ຄວາມຮູ້. ໂດຍການອີງໃສ່ໂມດູນເຄື່ອງຮັບສັນຍານດິຈິຕອນເຊັ່ນ RDA5807, ທ່ານສາມາດສຸມໃສ່ການຂຽນໂປຣແກຣມ ແລະ ຄຸນສົມບັດຕ່າງໆ, ແທນທີ່ຈະເປັນວົງຈອນ RF ທີ່ສັບສົນ. ຜົນໄດ້ຮັບແມ່ນວິທະຍຸ FM ທີ່ທັນສະໄໝ, DIY ທີ່ທ່ານສາມາດປັບແຕ່ງໄດ້ຕາມຄວາມມັກຂອງທ່ານ: ເພີ່ມຈໍສະແດງຜົນ, ຕັ້ງໄວ້ລ່ວງໜ້າ, ສະແກນ, ແລະ ແມ່ນແຕ່ຄວບຄຸມມັນຜ່ານອິນເຕີເນັດໂດຍໃຊ້ ESP32.
ຖ້າທ່ານຕ້ອງການ, ຂ້ອຍສາມາດຊ່ວຍເຈົ້າກະກຽມ:
- ລາຍຊື່ສ່ວນປະກອບຂອງລຸ້ນປະຫຍັດທີ່ສຸດ,
- ແຜນວາດສາຍໄຟຕາມປະເພດກະດານຂອງທ່ານ (Arduino ຫຼື ESP32)
- ແລະຕົວຢ່າງລະຫັດທີ່ພ້ອມທີ່ຈະອັບໂຫລດ (ບວກກັບຄຸນສົມບັດທີ່ຕັ້ງໄວ້ລ່ວງໜ້າ ແລະ ສະແກນອັດຕະໂນມັດ).