DIY ਡਿਜੀਟਲ ਰੇਡੀਓ ਅਸੈਂਬਲੀ ਟਿਊਟੋਰਿਅਲ
ਇੱਕ DIY (ਆਪਣੇ ਆਪ ਕਰੋ) ਡਿਜੀਟਲ ਰੇਡੀਓ ਬਣਾਉਣਾ ਇਲੈਕਟ੍ਰਾਨਿਕਸ ਅਤੇ ਤਕਨਾਲੋਜੀ ਪ੍ਰੇਮੀਆਂ ਲਈ ਇੱਕ ਚੁਣੌਤੀਪੂਰਨ ਪਰ ਫਲਦਾਇਕ ਪ੍ਰੋਜੈਕਟ ਹੈ। ਇਹ ਨਾ ਸਿਰਫ਼ ਸਾਨੂੰ ਇਹ ਸਮਝਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਕਿ ਰੇਡੀਓ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਸਗੋਂ ਜਦੋਂ ਅਸੀਂ ਸਫਲਤਾਪੂਰਵਕ ਡਿਜੀਟਲ ਪ੍ਰਸਾਰਣ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ ਤਾਂ ਸੰਤੁਸ਼ਟੀ ਦੀ ਇੱਕ ਵਿਲੱਖਣ ਭਾਵਨਾ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ DIY ਡਿਜੀਟਲ ਰੇਡੀਓ ਬਣਾਉਣ ਵਿੱਚ ਸ਼ਾਮਲ ਕਦਮਾਂ ਨੂੰ ਵਿਸਥਾਰ ਵਿੱਚ ਕਵਰ ਕਰਾਂਗੇ।
ਤਿਆਰੀ ਅਤੇ ਲੋੜੀਂਦੇ ਹਿੱਸੇ
ਇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਇਹ ਯਕੀਨੀ ਬਣਾਈਏ ਕਿ ਸਾਡੇ ਕੋਲ ਸਾਰੀਆਂ ਲੋੜੀਂਦੀਆਂ ਸਮੱਗਰੀਆਂ ਅਤੇ ਔਜ਼ਾਰ ਤਿਆਰ ਹਨ। ਇੱਥੇ ਮੁੱਖ ਹਿੱਸਿਆਂ ਦੀ ਸੂਚੀ ਹੈ ਜੋ ਅਸੀਂ ਵਰਤਾਂਗੇ:
1. ਡਿਜੀਟਲ ਰੇਡੀਓ ਮੋਡੀਊਲ (ਉਦਾਹਰਨ: TEA5767)
2. ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ (ਉਦਾਹਰਨ: Arduino UNO)
3. LCD ਡਿਸਪਲੇ (ਉਦਾਹਰਨ: 16×2)
4. ਰੋਟਰੀ ਏਨਕੋਡਰ ਨੌਬ
5. ਛੋਟਾ ਸਪੀਕਰ ਜਾਂ ਈਅਰਫੋਨ
6. ਬ੍ਰੈੱਡਬੋਰਡ ਅਤੇ ਜੰਪਰ ਕੇਬਲ
7. ਪਾਵਰ ਸਪਲਾਈ (ਬੈਟਰੀ ਜਾਂ ਸਥਿਰ 5V ਅਡੈਪਟਰ)
8. ਰੋਧਕ, ਕੈਪੇਸੀਟਰ, ਅਤੇ ਹੋਰ ਸਹਾਇਕ ਹਿੱਸੇ
9. ਰੇਡੀਓ ਐਂਟੀਨਾ
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜਿਨ੍ਹਾਂ ਮੁੱਢਲੇ ਔਜ਼ਾਰਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਉਨ੍ਹਾਂ ਵਿੱਚ ਇੱਕ ਸੋਲਡਰਿੰਗ ਆਇਰਨ ਅਤੇ ਸੋਲਡਰਿੰਗ ਆਇਰਨ, ਕੱਟਣ ਵਾਲਾ ਪਲੇਅਰ ਅਤੇ ਇੱਕ ਮਲਟੀਮੀਟਰ ਸ਼ਾਮਲ ਹਨ।
ਅਸੈਂਬਲੀ ਕਦਮ
1. ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਅਤੇ ਡਿਜੀਟਲ ਰੇਡੀਓ ਮੋਡੀਊਲ ਤਿਆਰ ਕਰੋ
ਪਹਿਲਾ ਕਦਮ Arduino UNO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਅਤੇ TEA5767 ਡਿਜੀਟਲ ਰੇਡੀਓ ਮੋਡੀਊਲ ਤਿਆਰ ਕਰਨਾ ਹੈ। ਇਹ ਦੋਵੇਂ ਹਿੱਸੇ I2C ਸੰਚਾਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜੁੜੇ ਹੋਏ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ ਇਹ ਇੱਥੇ ਹੈ:
- TEA5767 ਨਾਲ Arduino ਕਨੈਕਸ਼ਨ:
- Arduino 'ਤੇ VCC ਤੋਂ 5V ਤੱਕ
- Arduino 'ਤੇ GND ਤੋਂ GND
– SCL ਤੋਂ A5 (Arduino 'ਤੇ SCL)
- SDA ਤੋਂ A4 (Arduino 'ਤੇ SDA)
2. LCD ਡਿਸਪਲੇ ਨੂੰ ਜੋੜਨਾ
ਰੇਡੀਓ ਫ੍ਰੀਕੁਐਂਸੀ ਅਤੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਕ 16×2 LCD ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। LCD ਨੂੰ Arduino ਨਾਲ 4-ਬਿੱਟ ਮੋਡ ਰਾਹੀਂ ਇਸ ਤਰ੍ਹਾਂ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ:
- 7 ਅਰਡਿਊਨੋ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ RS
– Arduino ਦੇ ਪਿੰਨ 8 ਲਈ E
- D4 ਤੋਂ Arduino ਪਿੰਨ 9
- D5 ਤੋਂ Arduino ਪਿੰਨ 10
- D6 ਤੋਂ Arduino ਪਿੰਨ 11
- D7 ਤੋਂ Arduino ਪਿੰਨ 12
– VSS ਤੋਂ GND, VDD ਤੋਂ 5V
– RW ਤੋਂ GND
- VSS ਦੇ ਕੰਟ੍ਰਾਸਟ ਲਈ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ ਲੱਤ (ਵਿਚਕਾਰਲਾ ਲੱਤ ਤੋਂ VO)
3. ਰੋਟਰੀ ਏਨਕੋਡਰ ਨੂੰ ਜੋੜਨਾ
ਰੋਟਰੀ ਏਨਕੋਡਰ ਦੀ ਵਰਤੋਂ ਰੇਡੀਓ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ। ਰੋਟਰੀ ਏਨਕੋਡਰ ਦਾ ਅਰਡੂਇਨੋ ਨਾਲ ਕਨੈਕਸ਼ਨ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:
- 2 ਅਰਡੂਇਨੋ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ CLK (ਘੜੀ)
- 3 ਅਰਡੂਇਨੋ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਡੀਟੀ (ਡਾਟਾ)
- SW (ਸਵਿੱਚ) ਤੋਂ Arduino ਪਿੰਨ 4 (ਫ੍ਰੀਕੁਐਂਸੀ ਰੀਸੈਟ ਲਈ ਵਿਕਲਪਿਕ)
– + ਤੋਂ 5V ਤੱਕ
– GND ਤੋਂ GND
4. ਸਪੀਕਰਾਂ ਜਾਂ ਈਅਰਫੋਨਾਂ ਨੂੰ ਜੋੜਨਾ
ਆਡੀਓ ਆਉਟਪੁੱਟ ਲਈ, ਅਸੀਂ ਇੱਕ ਛੋਟੇ ਸਪੀਕਰ ਜਾਂ ਈਅਰਫੋਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। TEA5767 ਮੋਡੀਊਲ ਤੋਂ ਸਪੀਕਰ ਤੱਕ ਕਨੈਕਸ਼ਨ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:
- ਖੱਬੇ ਸਪੀਕਰ/ਈਅਰਫੋਨ ਇਨਪੁਟ ਤੋਂ LOUT (ਖੱਬੇ)
- ਰੂਟ (ਸੱਜੇ) ਤੋਂ ਸੱਜੇ ਸਪੀਕਰ/ਈਅਰਫੋਨ ਇਨਪੁੱਟ
- GND (ਜ਼ਮੀਨ) ਸਪੀਕਰ ਤੋਂ ਆਮ GND ਤੱਕ
5. ਰੇਡੀਓ ਐਂਟੀਨਾ
ਰੇਡੀਓ ਐਂਟੀਨਾ ਤਾਂਬੇ ਦੀ ਤਾਰ ਦੀ ਲੰਬਾਈ ਜਾਂ ਪਹਿਲਾਂ ਤੋਂ ਬਣਿਆ ਟੈਲੀਸਕੋਪਿਕ ਐਂਟੀਨਾ ਹੋ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ TEA5767 ਮੋਡੀਊਲ 'ਤੇ ਐਂਟੀਨਾ ਪਿੰਨ ਨਾਲ ਜੋੜੋ।
6. ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਪ੍ਰੋਗਰਾਮ
ਹੁਣ ਜਦੋਂ ਸਾਰੇ ਹਿੱਸੇ ਜੁੜੇ ਹੋਏ ਹਨ, ਇਹ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਦਾ ਸਮਾਂ ਹੈ। ਇੱਥੇ ਇੱਕ Arduino ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਡਿਜੀਟਲ ਰੇਡੀਓ ਚਲਾਉਣ ਲਈ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਕੋਡ ਹੈ।
"`cpp
ਸ਼ਾਮਲ ਹਨ
ਸ਼ਾਮਲ ਹਨ
ਸ਼ਾਮਲ ਹਨ
ਸ਼ਾਮਲ ਹਨ
TEA5767 ਰੇਡੀਓ ਰੇਡੀਓ;
ਲਿਕਵਿਡਕ੍ਰਿਸਟਲ ਐਲਸੀਡੀ(7, 8, 9, 10, 11, 12);
ਰੋਟਰੀ ਏਨਕੋਡਰ ਏਨਕੋਡਰ(2, 3);
ਦੋਹਰੀ ਬਾਰੰਬਾਰਤਾ = 98.0; // ਸ਼ੁਰੂਆਤੀ ਬਾਰੰਬਾਰਤਾ
ਬੂਲ ਮਿਊਟ = ਗਲਤ;
ਰੱਦ ਸੈੱਟਅਪ () {
ਰੇਡੀਓ.init();
ਐਲਸੀਡੀ.ਬਿਗਨ(16, 2);
ਏਨਕੋਡਰ.ਸੈੱਟਪੁਜੀਸ਼ਨ(ਫ੍ਰੀਕੁਐਂਸੀ 100);
ਰੇਡੀਓ.ਸੈੱਟਫ੍ਰੀਕੁਐਂਸੀ(ਫ੍ਰੀਕੁਐਂਸੀ);
ਪਿੰਨਮੋਡ(4, INPUT_PULLUP);
}
ਰੱਦ ਲੂਪ () {
ਡਬਲ ਨਵੀਂ ਫ੍ਰੀਕੁਐਂਸੀ = ਏਨਕੋਡਰ.ਗੈੱਟਪੋਜੀਸ਼ਨ() / 100.0;
ਜੇਕਰ (ਨਵੀਂ ਬਾਰੰਬਾਰਤਾ != ਬਾਰੰਬਾਰਤਾ) {
ਬਾਰੰਬਾਰਤਾ = ਨਵੀਂ ਬਾਰੰਬਾਰਤਾ;
ਰੇਡੀਓ.ਸੈੱਟਫ੍ਰੀਕੁਐਂਸੀ(ਫ੍ਰੀਕੁਐਂਸੀ);
ਐਲਸੀਡੀ.ਕਲੀਅਰ();
lcd.setਕਰਸਰ(0, 0);
lcd.print(“ਫ੍ਰੀਕੁਐਂਸੀ:“);
ਐਲਸੀਡੀ.ਪ੍ਰਿੰਟ(ਫ੍ਰੀਕੁਐਂਸੀ);
ਐਲਸੀਡੀ.ਪ੍ਰਿੰਟ("MHz");
}
ਜੇਕਰ (digitalRead(4) == ਘੱਟ) { // ਜੇਕਰ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ
ਚੁੱਪ = ! ਚੁੱਪ;
ਜੇਕਰ (ਮਿਊਟ) {
ਰੇਡੀਓ.ਮਿਊਟ();
lcd.setਕਰਸਰ(0, 1);
lcd.print(“ਮਿਊਟ”);
} ਹੋਰ {
ਰੇਡੀਓ.ਅਨਮਿਊਟ();
lcd.setਕਰਸਰ(0, 1);
ਐਲਸੀਡੀ.ਪ੍ਰਿੰਟ("");
lcd.setਕਰਸਰ(0, 1);
lcd.print(“ਅਨਮਿਊਟ”);
}
ਦੇਰੀ (500); // ਡੀਬਾਊਂਸ
lcd.setਕਰਸਰ(0, 1);
ਐਲਸੀਡੀ.ਪ੍ਰਿੰਟ("");
}
}
“
ਇਹ ਪ੍ਰੋਗਰਾਮ ਰੋਟਰੀ ਏਨਕੋਡਰ ਤੋਂ ਮੁੱਲ ਪੜ੍ਹੇਗਾ, ਰੇਡੀਓ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ ਅਪਡੇਟ ਕਰੇਗਾ, ਅਤੇ ਇਸਨੂੰ LCD 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜਦੋਂ ਏਨਕੋਡਰ 'ਤੇ ਇੱਕ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪ੍ਰੋਗਰਾਮ ਮਿਊਟ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰ ਦੇਵੇਗਾ।
7. ਸਰੋਤ ਅਤੇ ਜਾਂਚ
ਇੱਕ ਸਥਿਰ ਪਾਵਰ ਸਪਲਾਈ ਨੂੰ Arduino ਨਾਲ ਜੋੜੋ। ਇੱਕ ਵਾਰ ਸਭ ਕੁਝ ਇੰਸਟਾਲ ਹੋ ਜਾਣ 'ਤੇ, Arduino ਚਾਲੂ ਕਰੋ ਅਤੇ LCD ਨੂੰ ਵੇਖੋ। ਰੇਡੀਓ ਦੀ ਸ਼ੁਰੂਆਤੀ ਬਾਰੰਬਾਰਤਾ LCD 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗੀ, ਅਤੇ ਅਸੀਂ ਰੋਟਰੀ ਏਨਕੋਡਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹਾਂ।
ਜੇਕਰ ਰੇਡੀਓ ਤੋਂ ਆਵਾਜ਼ ਨਹੀਂ ਸੁਣਾਈ ਦਿੰਦੀ, ਤਾਂ ਸਪੀਕਰ/ਈਅਰਫੋਨ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ TEA5767 ਮੋਡੀਊਲ ਐਂਟੀਨਾ ਤੋਂ ਚੰਗਾ ਸਿਗਨਲ ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ।
8. ਹੋਰ ਸੁਧਾਰ ਅਤੇ ਵਿਕਾਸ
ਇੱਕ ਮੁੱਢਲਾ ਡਿਜੀਟਲ ਰੇਡੀਓ ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ਇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਈ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਵਧਾ ਸਕਦੇ ਹਾਂ:
- ਆਟੋ ਸਕੈਨ ਜੋੜਿਆ ਗਿਆ: ਸਾਫ਼ ਚੈਨਲਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਖੋਜਣ ਲਈ ਸਕੈਨਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ।
- ਪ੍ਰੀਸੈਟ ਸੈਟਿੰਗਾਂ: ਤੇਜ਼ ਪਹੁੰਚ ਲਈ ਕਈ ਪ੍ਰੀਸੈਟ ਬਟਨਾਂ 'ਤੇ ਮਨਪਸੰਦ ਫ੍ਰੀਕੁਐਂਸੀ ਸੁਰੱਖਿਅਤ ਕਰੋ।
- ਰਿਮੋਟ ਕੰਟਰੋਲ: ਸਮਾਰਟਫੋਨ ਰਾਹੀਂ ਰੇਡੀਓ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਬਲੂਟੁੱਥ ਮੋਡੀਊਲ ਜਾਂ ESP8266 ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਭਰਪੂਰ ਡਿਸਪਲੇ: RDS (ਰੇਡੀਓ ਡੇਟਾ ਸਿਸਟਮ) ਵਰਗੀ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਕ ਵੱਡੀ LCD ਜਾਂ OLED ਸਕ੍ਰੀਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ।
ਉੱਪਰ ਦਿੱਤੇ ਟਿਊਟੋਰਿਅਲ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਅਸੀਂ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਅਤੇ ਇਲੈਕਟ੍ਰਾਨਿਕਸ ਬਾਰੇ ਬਹੁਤ ਕੁਝ ਸਿੱਖਦੇ ਹੋਏ ਆਪਣਾ DIY ਡਿਜੀਟਲ ਰੇਡੀਓ ਬਣਾ ਸਕਦੇ ਹਾਂ। ਸ਼ੁਭਕਾਮਨਾਵਾਂ, ਅਤੇ ਅਸੀਂ ਉਮੀਦ ਕਰਦੇ ਹਾਂ ਕਿ ਇਹ ਡਿਜੀਟਲ ਰੇਡੀਓ ਪ੍ਰੋਜੈਕਟ ਮਜ਼ੇਦਾਰ ਅਤੇ ਵਿਦਿਅਕ ਦੋਵੇਂ ਹੋਵੇਗਾ!