Სარჩევი:

FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა: 5 ნაბიჯი
FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა: 5 ნაბიჯი

ვიდეო: FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა: 5 ნაბიჯი

ვიდეო: FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა: 5 ნაბიჯი
ვიდეო: FM radio with RDS text and BT + Aux, RTC time with backup, IR remote control 2024, ნოემბერი
Anonim
FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა
FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა
FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა
FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა

Გამარჯობა, ეს არის ჩემი მეორე "ინსტრუქცია".როგორც მე მიყვარს არა ძალიან სასარგებლო ნივთების გაკეთება, აქ არის ჩემი ბოლო პროექტი:

ეს არის FM რადიო რადიოტექსტით დატენვის ბაზით და რომლის მონიტორინგიც შესაძლებელია Bluetooth- ისა და Android პროგრამის საშუალებით

ამიტომ მე წარმოგიდგენთ, არდუინოს ნაწილს, რადიოს ტექსტის ნაწილს და შემდეგ MIT აპლიკაციის გამომგონებელ ნაწილს (ეს არის ერთადერთი გზა, რომ მე ვარ საკმარისად გამოცდილი, რომ ავაშენო და Android აპლიკაცია)

მიწოდების ძაბვით 10; 8 ვოლტი AC მიწოდებით და 9.6 ბატარეით მაქსიმალური სიმძლავრეა 2x 1.5/1.25 ვატი RMS რაც ფართოდ საკმარისია

RMS (ფესვის საშუალო კვადრატი) სიმძლავრე არის რეალური სიმძლავრე და არა სხვა დიდი რიცხვები, რომლებიც იყიდება ვატ მუსიკის მსგავსად, პიკის სიმძლავრე ან სხვა რამ)

ვფიქრობ, 1.5 ვატიანი RMS შეიძლება გაიყიდოს 8 ვატიანი ზოგიერთ მაღაზიაში !!!!!!

პირველ რიგში საჭირო კომპონენტები:

მთავარი დაფა:

1x არდუინო ნანო

1x FM რადიო მოდული SI4703 Sparkfun– დან ან ექვივალენტიდან (5 ვ იკვებება და 3.3V I2C 3 ბოძით ჯეკით, რომელიც შეიძლება გამოყენებულ იქნას როგორც ანტენა)

1x HC-06 Bluetooth მოდული (ახალი პროგრამული უზრუნველყოფის 3.0 ვერსიის გაფრთხილება აქვს სრულიად განსხვავებული ბრძანებების კომპლექტს (რამდენიმე კომენტარი ჩავდე კოდში).

1x 4 არხის დონის ცვლადი 3.3 5 V

1x MC7805 5v DC კონვერტორი

1x 2200 µF 25V კონდენსატორი

2x 1N5404 3 ამპერიანი დიოდი

2x 2N2222 ტრანზისტორი

1x 1Kohm რეზისტორი

1x 47 Ohm რეზისტორი

2x 3.3 KOhm რეზისტორები (I2C ავტობუსის გადასაყვანად)

3x 330 Ohm რეზისტორები (led– ისთვის)

2x 6.8 KOhm რეზისტორები

1x 3.9 KOhm რეზისტორი

Წინა პანელი

1x 20X4 LCD I2C ავტობუსი

10x 680 Ohm რეზისტორები

1x წითელი LED (მე აღარ მქონდა მწვანე !!) დენის წყაროსთვის

1x ყვითელი LED ბატარეის რეჟიმში

1x ლურჯი LED BT კავშირისთვის

4x (ON) -OFF- (ON) კონცენტრატორები (ელექტრო მანქანის ფანჯრის მსგავსად)

2x ღილაკი

1x ჩართვა/გამორთვა

რადიოს სხვა კომპონენტები:

2x 100W 10CM 8 Ohm HP

1x 1 მ გაფართოებადი ანტენა (დაახლოებით 75 სმ არის კარგი სიგრძე FM და ევროპაში)

1x ტელეფონის დანამატი, რომელსაც ვიყენებდი კონტაქტების დამტენი ბაზისთვის

1x 1N5404 3 ამპ დიოდი (ბატარეის კონტაქტზე, რათა თავიდან აიცილოთ კვამლი მიწასთან ან 12 ვ კონტაქტთან არეულობის შემთხვევაში)

1x 2X20 ვატი სიმძლავრის გამაძლიერებელი (ნებისმიერი სტერეო გამაძლიერებელი მოერგება რამდენადაც 12 ვ) არის TDA2020- ის საფუძველზე 4 ევროდ შეძენილი

1x 8XAA ბატარეის წყვილი (მინიმუმ 9.6 ვ)

ზოგიერთი 10 მმ და 4 მმ პლაივუდი ყუთისთვის

დატენვის ბაზა:

1x 12V 3Amp კვების ბლოკი

1x პატარა 3 ციფრი /3 მავთული ვოლტმეტრი

3 კონტაქტი (დამზადებულია ტელეფონის დანამატით)

1x 1N5404 3 ამპერიანი დიოდი (12 ვ კონტაქტზე)

2 ბერკეტი კონცენტრატორი (ჩართეთ AC წყარო, როდესაც რადიო დატენვის ბაზაზეა)

1x ჩართვა/გამორთვა (საჭიროების შემთხვევაში დატენვის ბაზის გამორთვა)

პლაივუდი ბაზისთვის 10 მმ და 4 მმ

საერთო ჯამში, პლაივუდის ჩათვლით, ეს არ არის 70 ევროზე მეტი

ნაბიჯი 1: 4703 რადიო ნაწილი

პირველი, მოდიფიკაცია:

მოდულმა უნდა გამოიყენოს ყურსასმენის კაბელი ანტენის სახით, ჩემს პროექტში ეს არ არის სასარგებლო, ამიტომ ჩვენ გვექნება პირველი მცირე მოდიფიკაციის გაკეთება გარე ანტენის დასაკავშირებლად.

ამ მოდულში 3 პოლუსიანი ჯეკის მიწა არ არის პირდაპირ მიწასთან დაკავშირებული, არამედ ინდუქციურობის (FM სიხშირეების შესაჩერებლად) და კონდენსატორის საშუალებით, რომ დააკავშიროთ FM სიხშირეები SI4703 ანტენის შესასვლელთან.

ასე რომ, საუკეთესო გზაა პირდაპირ ანტენის დაკავშირება ბუდის მიწასთან და მიამაგრეთ ორი კაბელი აუდიო გამოსასვლელად

გამოსახულება
გამოსახულება

აუდიოს ხმაურის თავიდან ასაცილებლად (განსაკუთრებით Bluetooth– დან), FM მოდული ჩავდე პატარა პლასტმასის ყუთში, რომელიც დაფარულია მიწასთან დაკავშირებული სპილენძის ლენტით

გამოსახულება
გამოსახულება

RDS/რადიო ტექსტის პროტოკოლი:

პირველ რიგში, მინდა მადლობა გადავუხადო ნათან სეიდლს, რადგან მე მთლიანად შთაგონებული ვიყავი მისი 2011 წლის ივნისის პროგრამით "TEST_FM"

და, როგორც შევთანხმდით, მე დიდი სიამოვნებით გადავიხდი მას ლუდს, თუკი ერთ -ერთ ამ დღეს ის დაიკარგება ჩემს პატარა სოფელში, ბრეტანის ღრმა ბოლოს !!

მე გამოვიყენე ბევრი მისი პროგრამა, რადგან არ მინდოდა არსებული ბიბლიოთეკების გამოყენება, რომლებიც მცირედი იყო ნანო მეხსიერების ცუდი სივრცისთვის და ასევე იმიტომ, რომ ყოველთვის უკეთესია კომპონენტის შესაძლებლობებში ჩავუღრმავდეთ პირდაპირ რეგისტრები

მთავარი მოდიფიკაცია, რომელიც მე შევიტანე, არის RDS გამოკითხვა

მე გამოვიყენე შესაძლებლობა გამოვიყენო ინტერვენცია GPI02 პინზე RDSIEN ბიტის და GPIO2 მნიშვნელობის 01 -ით დაყენებით

ეს გამოიწვევს შეწყვეტას ნანოს მე -3 პინზე

ეს ხელს უშლის RDS რეგისტრის გამოკითხვას, რადგან ის გამოიწვევს რადიოტექსტურ პროგრამას მხოლოდ მაშინ, როდესაც რადიოტექსტის მე –4 ჯგუფი ხელმისაწვდომია შეცდომების გარეშე (არაზუსტი რეჟიმი)

სრული რადიოტექსტი რომ გვქონდეს, ჩვენ უნდა შევიკრიბოთ 4 ჩარტის მაქსიმუმ 16 ბლოკი (რეგისტრირებს ჯგუფის 2A ან 2B RDSC/RDSB). მე ბევრი ინფორმაცია ჩავდე პროგრამაში იმის ახსნა, რაც მე გავაკეთე.

აქ არის რადიო ტექსტის მონაცემთა რეგისტრატორების აღწერა (RDSSA/RDSC)

გამოსახულება
გამოსახულება

რეგისტრში RDSSB (ბლოკი 2)

მნიშვნელობა 4 A3/0 მიუთითებს (ტექსტური ჯგუფი)

B0 აღნიშნავს A (64 სიმბოლოს) ან B (32 სიმბოლოს) ტექსტს (მე არასოდეს მინახავს B ტექსტი გამოყენებაში ………..)

PT0 to PT4 არის 4 char ჯგუფის ინდექსი (0 -დან 15 -მდე)

PT5 უნდა იქნას გამოყენებული როგორც ტექსტის A/B მაჩვენებელი (იგულისხმება "ეს არის ახალი ტექსტი"), მაგრამ ის ყოველთვის არ გამოიყენება ასე რადიოსადგურის მიხედვით, ამიტომ არ შეიძლება გამოყენებულ იქნას რადიოს ტექსტური პროგრამისთვის.

რადიო ტექსტის 4 სიმბოლო არის RDSSC და RDSSD (ბლოკი 3 და 4)

მე გირჩევთ წაიკითხოთ ძალიან საინტერესო დოკუმენტი RDS პროტოკოლთან დაკავშირებით SI4703 => AN243 სილიკონის ლაბორატორიებიდან

მე ასევე აღვადგინე SKMODE ბიტი POWERCFG რეესტრში (იხ. SI4703 მონაცემთა ცხრილი) რომ არხების ძიებისას დარჩეს სიხშირის დიაპაზონში

მონაცემების წაკითხვა ბევრს დაეხმარება კოდისა და ყველა რეგისტრის დამუშავების გაგებაში

ნაბიჯი 2: დატენვის ბაზა

დატენვის ბაზა
დატენვის ბაზა
დატენვის ბაზა
დატენვის ბაზა
დატენვის ბაზა
დატენვის ბაზა

არც თუ ისე ბევრი რამის დამატება

სურათებს შეუძლიათ უკეთესად ისაუბრონ.

უბრალოდ დავამატე 1N5404 დიოდი 12 ვოლტის კონტაქტზე

1) პრობლემების თავიდან ასაცილებლად, ბატარეის კონტაქტისას შეეხეთ 12 ვოლტ კონტაქტს რადიოს ბაზაზე დაყენებისას (მაგრამ ეს არასოდეს მომხდარა)

2) ძაბვის დონის შემცირება 10.8 ვოლტამდე (დედაპლატაზე ასევე არის დიოდი), რადგან MC7805 შეიძლება ოდნავ ცხელი იყოს 12 ვ -დან 5 ვოლტამდე 1 ამპერიანი დენით (მე გამაგრილეს რკინის ნაჭერი, როგორც გამაცხელებელი 7805)

დავამატე პატარა 3 x7 სეგმენტის ვოლტმეტრი ბატარეის დატვირთვის მითითების მიზნით

ეს მოწყობილობა აღჭურვილია 3 მავთულით, რათა შეამციროს მოხმარება (1 მეგაჰომზე მეტი მეტრზე მავთულხლართზე), რაც საშუალებას გაძლევთ რადიო შეინარჩუნოთ გამორთულ ბაზაზე დიდხანს ბატარეის დატენვის გარეშე.

გამოსახულება
გამოსახულება

2 ბერკეტიანი გადამრთველი გამოიყენება AC კვების წყაროს გამორთვისას, როდესაც რადიო არ არის ბაზაზე (კონტაქტებზე 12 ვ -ის არსებობის თავიდან ასაცილებლად)

გამოსახულება
გამოსახულება

ყუთი დამზადებულია პლაივუდით (სურათზე დახატვამდე) მე მოგცემთ წარმოდგენას როგორ გააკეთოთ ულამაზესი ყუთი, რადგან ჩემი არ არის ძალიან სექსუალური !!!!!

მე ძალიან გაოგნებული ვიყავი, მაგრამ დამტენი კარგად მუშაობს და მე არასოდეს მომიწევია კვამლი რადიოს დაშვებისას ………….

ნაბიჯი 3: ყუთი

Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი

ვფიქრობ, ვინმეს უნდა მოეწონოს ისე, როგორც მას სურს თავისი მხატვრული შესაძლებლობების დაცვით !!!!!

ყოველ შემთხვევაში, მე მოკლედ ავხსნი, როგორ შემეძლო აეშენებინა ისეთი რამ, რაც საშინლად ჰგავს ინსტრუმენტების ყუთს

წინა და უკანა ნაწილი მოჭრილია 4 მმ პლაივუდით 15x45 სმ

ზედა და ქვედა არის 10 მმ პლაივუდი 15x45 სმ

მხარეები და 2 შიდა ტიხრები (2 2 ადგილი HP– სთვის და კომპონენტები შუაში) არის 10 მმ პლაივუდი 13x13 სმ

წინა პანელზე მე გავაკეთე 2 x10 სმ ხვრელი HP- სთვის და 14x14 კვადრატული ხვრელი 15x15 2 მმ ორგანული შუშის ჩასადებად, რომელიც მე შავად შევიღე (დავამატე გამჭვირვალე დაბეჭდილი სტიკერის დახატვის შემდეგ, მაგრამ ის შავი ფერის გამო არ იკითხება) ფერი უკან)

მე გავაკეთე 2 ხვრელი თავზე:

ერთი დენის გამაძლიერებლის პოტენციომეტრისთვის (საჭიროების შემთხვევაში დონის შესაცვლელად) და ასევე, როგორც სითბოს გამომუშავება

მეორე ანტენისთვის

უკანა პანელზე მე გავაკეთე 2 ხვრელი:

ერთი USB დანამატისთვის (პირდაპირ ჩართეთ ნანოზე)

ერთი 16 მმ ჰაერის გაგრილებისთვის (დენის პოტენომეტრის 14 მმ ხვრელი, რომელიც შეიცავს ჰაერის გაგრილების ზედა გამომავალს)

სახელური დამზადებულია 12 მმ სპილენძის მილისგან, რომელიც შეღებილია შავში

სურათის ყველა კომპონენტი ადგილს იკავებს ცენტრალურ ნაწილში (მოგვიანებით მომიწია ბატარეების ჩასმა HP– ს მარცხენა ნაწილში, რადგან ის ძალიან ახლოს იყო HC06 BT მოდულთან მთავარ განყოფილებაში)

Ის არის

რა თქმა უნდა უნდა იყოს რაღაც უფრო სექსუალური !!!!!

ნაბიჯი 4: არდუინოს ნაწილი (სქემა და კოდი)

შევეცადე რაც შეიძლება მეტი ინფორმაცია დამედო პროგრამის კომენტარებში.

კიდევ რამდენიმე ინფორმაცია

Decode_TXT პროცედურა გამოიყენება როგორც Bluetooth პროცედურის, ასევე გადართვის პროცედურის მიერ

ზოგიერთი საკვანძო სიტყვა გამოიყენება ორივე პროცედურისთვის

v+ => მოცულობის გასაზრდელად

v- => ქვემოთ

f+ => 100 კჰც საფეხურის სიხშირის გაზრდა

f- => შემცირება

su+=> მოიძიეთ

sd-=> ქვევით ეძებეთ

prefu => გაზარდეთ არჩეული არხის ნომერი

prefd => შემცირება

გამარჯობა => გაგზავნილი Android პროგრამის მიერ bluetooth კავშირის დროს, კოდი აგზავნის რადიოს სტატუსს

bye => გაგზავნილი APP- ს მიერ, როდესაც BT გათიშულია

pow => რადიოს მიერ გაგზავნილი აპლიკაციაში ელექტრომომარაგების რეჟიმში (დატენვის ბაზაზე)

bat => ბატარეის რეჟიმში ყოფნისას

lb => იგზავნება, როდესაც ბატარეის დონე ძალიან დაბალია (დაახლოებით 8 ვოლტი)

Bluetooth კომუნიკაცია უზრუნველყოფილია საკონტროლო მარყუჟით:

ყოველ ჯერზე FM რადიო აგზავნის ინფორმაციას, ტაიმერი იწყება ელოდება "კარგი" პასუხს android APP– ით

3 შეცდომის შემთხვევაში (ტაიმერი ამოიწურა) BT ბმული გაწყდება რადიოს მიერ. (ეს ასევე წყვეტს ბმულს Android გვერდზე)

Მეორეს მხრივ

როდესაც აპლიკაცია აგზავნის ბრძანებას, ის ელოდება პასუხს რადიოდან სხვა ბრძანების გასაგზავნად.

Get_RT პროცედურა იწყება RDS დროშის დაყენებისას (პინ 3 -ზე შეწყვეტის შემდეგ)

აქ არის კოდი (ბმული GITHUB)

სქემები:

FM რადიოს მთავარი დაფა (სინამდვილეში SI4703 განცალკევებულია დაცულ ყუთში):

გამოსახულება
გამოსახულება

წინა პანელი:

გამოსახულება
გამოსახულება

დატენვის ბაზა:

გამოსახულება
გამოსახულება

ბმულები Fritzing ფაილებზე:

FR RADIO მთავარი დაფა

Წინა პანელი

დატენვის ბაზა

ნაბიჯი 5: Android აპლიკაცია

Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია

დამზადებულია APP გამომგონებლის მიერ

აქ არის ბმულები GitHub– ზე

რადიო FM აია

Android APK

აპლიკაცია იყენებს 2 საათის ტაიმერს:

1) bluetooth კომუნიკაციისთვის (100ms)

2) მოციმციმე ბატარეისათვის, როდესაც დატვირთვა არის დაახლოებით 8 ვ (1000ms)

პირველად თქვენ მოგიწევთ HC06 მოდულის დაწყვილება თქვენს სმარტფონთან ან ტაბლეტთან.

მე ვიყენებ TinyDB– ს HC06 მოდულის BT მისამართის შესანახად, პირველი კავშირი BT მისამართის ღილაკით იქნება ჩართული და თქვენ მოგიწევთ აირჩიოთ HC06 სიაში (ჩემი მხრივ, მე გადავარქვი HC06 მოდულს FM_RADIO– ში)

აპლიკაციაში მე ყოველთვის არ ვიყენებ პროცენტს ელემენტის ზომის მიხედვით, ასე რომ შესაძლოა სმარტფონზე დამოკიდებული პრობლემები იყოს

ჩემი არის Galaxy Note 3, საკმაოდ დიდი ეკრანი ……..

ასე რომ, მე კარგი დრო გავატარე ამ პატარა, მაგრამ ძალიან ეფექტური SI4703 აღმოსაჩენად.

და დიდი სიამოვნება მივიღე ამ ინსტრუქციის წერისას

ჩემს მომავალ პროექტამდე

Შეხვედრამდე!!!

გირჩევთ: