Სარჩევი:
- ნაბიჯი 1: 4703 რადიო ნაწილი
- ნაბიჯი 2: დატენვის ბაზა
- ნაბიჯი 3: ყუთი
- ნაბიჯი 4: არდუინოს ნაწილი (სქემა და კოდი)
- ნაბიჯი 5: Android აპლიკაცია
ვიდეო: FM რადიო RDS (რადიო ტექსტი), BT კონტროლი და დატენვის ბაზა: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
Გამარჯობა, ეს არის ჩემი მეორე "ინსტრუქცია".როგორც მე მიყვარს არა ძალიან სასარგებლო ნივთების გაკეთება, აქ არის ჩემი ბოლო პროექტი:
ეს არის 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 აპლიკაცია
დამზადებულია 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 აღმოსაჩენად.
და დიდი სიამოვნება მივიღე ამ ინსტრუქციის წერისას
ჩემს მომავალ პროექტამდე
Შეხვედრამდე!!!
გირჩევთ:
რადიო სოკეტების ხმოვანი კონტროლი: 11 ნაბიჯი
რადიო სოკეტების ხმოვანი კონტროლი: ჩვენ ყველანი ახლა ვებრძვით გაბატონებულ COVID-19 პანდემიას. გარდა ამისა, ჩვენ ახლა ვართ ისეთ სიტუაციაში, როდესაც ჩვენ უნდა მოვერგოთ არსებულ პირობებს უსაფრთხოების დამატებითი ზომების გამოყენებით. აქ, პროექტი ეხება COVID-19– ის გავრცელების პრევენციას
ბატარეის დატენვის და დატენვის კონტროლერი: 3 ნაბიჯი
ბატარეის დატენვის და განმუხტვის კონტროლერი: რამდენიმე წელია ვიყენებ ცუდ დამტენს Li-Ion უჯრედებისთვის. ამიტომაც მინდოდა ავაშენო ჩემი საკუთარი, რომელსაც შეუძლია Li-Ion უჯრედების დამუხტვა და განმუხტვა. გარდა ამისა, ჩემს დამტენს უნდა ჰქონდეს დისპლეი, რომელიც უნდა აჩვენებდეს ძაბვას, ტემპერატურას და
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
ESP8266 RGB LED STRIP WIFI კონტროლი - NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლისთვის, რომელიც კონტროლდება Wifi - RGB LED STRIP სმარტფონის კონტროლი: 4 ნაბიჯი
ESP8266 RGB LED STRIP WIFI კონტროლი | NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლები Wifi- ზე კონტროლირებადი | RGB LED STRIP სმარტფონის კონტროლი: გამარჯობა ბიჭებო, ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ nodemcu ან esp8266 როგორც IR დისტანციური მართვა RGB LED ზოლის გასაკონტროლებლად და Nodemcu კონტროლდება სმარტფონის მიერ wifi– ზე. ასე რომ, ძირითადად თქვენ შეგიძლიათ აკონტროლოთ RGB LED STRIP თქვენი სმარტფონით
როგორ გამოვიყენოთ Si4703 FM რადიო დაფა RDS– ით - არდუინოს გაკვეთილი: 5 ნაბიჯი (სურათებით)
როგორ გამოვიყენოთ Si4703 FM რადიო დაფა RDS– ით - არდუინოს სახელმძღვანელო: ეს არის სილიკონის ლაბორატორიების Si4703 FM ტიუნერის ჩიპის შეფასების დაფა. გარდა იმისა, რომ არის უბრალო FM რადიო, Si4703 ასევე შეუძლია აღმოაჩინოს და დაამუშაოს როგორც რადიო მონაცემთა სერვისის (RDS), ასევე რადიომაუწყებლობის მონაცემთა სამსახურის (RBDS) ინფორმაცია