Мазмуну:
- 1 -кадам: 4703 радио бөлүгү
- 2 -кадам: Заряддоо базасы
- 3 -кадам: кутуча
- 4 -кадам: Arduino бөлүгү (схемалар жана код)
- 5 -кадам: Android колдонмосу
Video: FM Radio RDS (Radio Text), BT Control жана Charging Base менен: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Салам, Бул менин экинчи "Instructables". Мен өтө пайдалуу нерселерди жасоону жактыргандыктан, бул жерде менин акыркы долбоорум:
Бул FM текстти камтыган жана Bluetooth жана Android APP аркылуу көзөмөлгө алынуучу кубаттоо базасы бар
Ошондуктан мен сизге Arduino бөлүгүн, Radio Text бөлүгүн, андан кийин MIT App ойлоп табуучу бөлүгүн сунуштайм (Бул менин Android APP түзүүгө жөндөмдүүмүн)
10 менен камсыздоо чыңалуусу менен; 8 вольтту AC менен камсыздоо менен жана 9,6 батарейкасы менен максималдуу кубаттуулугу 2х 1,5/1,25 ватт RMS болуп саналат, бул кеңири керектелет.
RMS (орточо квадрат) күчү - бул ватт музыкасы же чоку күчү же башка нерсе сыяктуу сатылган башка чоң сандарга окшобогон чыныгы күч)
Менин оюмча кээ бир дүкөндөрдө 1,5 ватт RMS 8 ватт сатылышы мүмкүн !!!!!!
Алгач керектүү компоненттер:
Негизги Башкарма:
1x Arduino Nano
Sparkfun же эквивалентинен 1x FM радио модулу SI4703 (антенна катары колдонула турган 3 полюстуу Jack менен 5v кубаттуулугу жана 3.3V I2C)
1x HC-06 Bluetooth модулу (3.0 программасынын жаңы версиясын эскертүү таптакыр башка буйруктарга ээ (мен кодго кээ бир комментарийлерди койгом).
1х 4каналдын деңгээлин алмаштыруучу 3.3 5 В.
1x MC7805 5v DC конвертору
1x 2200 µF 25V конденсатор
2x 1N5404 3 Amp диоддор
2x 2N2222 транзисторлору
1x 1Kohm каршылыгы
1х 47 Ом каршылыгы
2x 3.3 KOhm каршылыгы (I2C автобустун тартылышы үчүн)
3x 330 Ом резисторлору (LEDлер үчүн)
2x 6.8 KOhm резисторлору
1x 3.9 KOhm каршылыгы
Алдыңкы панель
1x 20X4 LCD I2C шинасы
10х 680 Ом резисторлору
Электр менен камсыздоо үчүн 1x Кызыл LED (менде жашыл болгон жок !!)
Батарея режими үчүн 1x Yellow LED
BT туташуусу үчүн 1x Blue LED
4x (ON) -OFF- (ON) өчүргүчтөрү (электр машинасынын терезеси сыяктуу)
2x баскычтар
1x ON/OFF которгуч
Радионун башка компоненттери:
2x 100W 10CM 8 Ohm HP
1х 1м узартылуучу антенна (болжол менен 75 см Европада жана АКШда FM үчүн жакшы узундукта)
Мен кубаттоо базасынын байланыштарын түзгөн 1x телефон сайгычы
1x 1N5404 3 амперлик диод (жер менен аралашканда же 12В контактта түтүнгө жол бербөө үчүн батарея контактында)
1x 2X20 ватт Power Amp (Ар кандай стерео күчөткүч 12В болгондо туура келет) TDA2020 негизинде 4 еврого сатып алынган
1x 8XAA батарея кошкучу (мин 9.6V болушу үчүн)
Куту үчүн 10 мм жана 4 мм фанера
Заряддоо базасы:
1x 12V 3Amp Электр менен камсыздоо
1x кичинекей 3 орундуу /3 зымдуу вольтметр
3 байланыш (телефон розеткасы менен жасалган)
1x 1N5404 3 Amp диод (12V контактында)
2 рычагдын которгучтары (радио заряддоо базасында турганда AC менен камсыз кылуу үчүн)
1x ON/OFF которгуч (керек болсо заряддык базаны өчүрүү үчүн)
Негизи үчүн 10 мм жана 4 мм фанера
Жалпысынан фанераны кошкондо 70 евродон ашпайт
1 -кадам: 4703 радио бөлүгү
Биринчиден, өзгөртүү:
Модуль гарнитуранын кабелин антенна катары колдонушу керек, менин долбоорумда бул пайдалуу эмес, андыктан алгач тышкы антеннаны туташтыруу үчүн кичине өзгөртүүлөрдү киргизишибиз керек.
Бул модулда 3 полюстун уячасы жерге түз эмес, индуктивдүүлүк (FM жыштыгын токтотуу үчүн) жана FM жыштыктарын SI4703 антенна кирүүсүнө туташтыруу үчүн конденсатор аркылуу туташат.
Ошентип, эң жакшы ыкма - антеннаны түз эле джектин жерге туташтыргычына туташтыруу жана аудио чыгышы үчүн эки кабелди ширетүү.
Аудиодо кандайдыр бир ызы -чуунун алдын алуу үчүн (өзгөчө Bluetoothдан), мен FM модулун жерге туташтырылган жез лента менен корголгон кичинекей пластикалык кутуга салдым.
RDS/Radio Text протоколу:
Биринчиден, мен Натан Сейдлге рахмат айткым келет, анткени мен анын 2011 -жылдын июнь айындагы "TEST_FM" программасынан толугу менен шыктандым.
Жана, макулдашылгандай, мен ага пиво берүүдөн абдан кубанычтамын, эгер ушул күндөрдүн биринде ал Бриттани шаарынын түбүндөгү менин кичинекей айылымда жоголуп кетсе !!
Мен анын программасын көп колдондум, анткени мен нано эс тутумунун начардыгы үчүн бир аз чоң китепканаларды колдонууну каалаган жокмун, анткени компоненттин мүмкүнчүлүктөрүнө тереңирээк кирүү дайыма жакшы. регистрлер
Мен жасаган негизги өзгөртүү RDS сурамжылоо үчүн
Мүмкүнчүлүктөн пайдаланып, RDSIEN битин жана GPIO2 маанисин 01ге коюп GPI02 төөнөгүчүндө интерпутту ишке киргиздим.
Бул нанонун 3 -пининдеги байланышты баштайт
Бул RDS реестрин сурамжылоого тоскоол болот, анткени ал 4 тексттин радио тексти катасы жок болгондо гана Радио Текст программасын ишке киргизет (так эмес режим)
Толук радио текстке ээ болуу үчүн, биз 4 чардан ашпаган 16 блокту чогултушубуз керек (2А же 2Б тобунун RDSC/RDSB реестрлери). Мен эмне кылганымды түшүндүрүү үчүн программага көп маалыматтарды киргиздим.
Бул жерде радио тексти үчүн маалыматтар регистрлеринин сүрөттөлүшү (RDSSA/RDSC)
RDSSB реестринде (2 -блок)
A3/0 мааниси 4 көрсөтөт (текст тобу)
B0 A (64 char) же B (32 char's) текстин көрсөтөт (колдонулган В текстин эч качан көргөн эмес ………..)
PT0 - PT4 - 4 char тобунун индекси (0дон 15ке чейин)
PT5 A/B текстинин индикатору катары колдонулушу керек ("бул жаңы текст" дегенди билдирет), бирок ал радиостанцияга жараша дайыма эле колдонулбайт, андыктан ал радио текст программасы үчүн колдонулбайт.
Радионун текстинин 4 чарбасы RDSSC жана RDSSDде (блок 3 жана 4)
Мен сизге RDS протоколуна байланыштуу абдан кызыктуу документти SI4703 => AN243 кремний лабораторияларынан окууну сунуштайм.
Мен ошондой эле каналдарды издеп жатканда жыштык диапазонунда калуу үчүн POWERCFG реестриндеги SKMODE битти (SI4703 маалымат барагын караңыз) баштапкы абалга келтирем.
Даташетти окуу кодду жана бардык регистрлерди иштетүүнү түшүнүүгө көп жардам берет
2 -кадам: Заряддоо базасы
Кошуу үчүн көп нерселер жок
Сүрөттөр жакшыраак сүйлөй алат.
Жөн эле 12 вольт контактка 1N5404 диодун кошту
1) батареяны контактка койгондо, радиону базага койгондо 12 вольттук контактка тийип калуу көйгөйүн болтурбоо үчүн (бирок андай болгон эмес)
2) чыңалуу деңгээлин 10,8 вольтко түшүрүү үчүн (энелик платада диод да бар) MC7805 12Втан 5 вольтко чейин 1 ампердик ток менен бир аз ысык болуп калышы мүмкүн (мен темирдин бир бөлүгүн жылыткычты күйгүзүп койгом) 7805)
Мен батарейканын жүгүн көрсөтүү үчүн кичинекей 3 x7 сегменттеринин вольтметрин коштум
Бул аппарат керектөөнү азайтуу үчүн 3 зымдан турат (ченөө зымында 1 Мега Омдон ашык), бул радиону батареяны өчүрбөй узак убакыт бою ӨЧҮК базасында сактоого мүмкүндүк берет.
Радио базадан өчкөндө, AC тутумун өчүрүү үчүн 2 рычаг которгучтар колдонулат (контакттарда 12В болбош үчүн)
Куту фанерадан жасалган (сүрөттө боёк жасоодон мурун), мен кантип сулуу кутучаны жасоону элестете берейин, анткени меники анча сексуалдуу эмес !!!!!
Мен абдан таң калдым, бирок кубаттоо базасы жакшы иштеп жатат жана радиону жерге коюп жатканда эч качан тамеки чеккен эмесмин ……………
3 -кадам: кутуча
Менимче, кимдир бирөө өзүнүн көркөм дараметине ылайык каалагандай кылууну каалайт !!!!!
Кандай болбосун, мен кыска убакыттын ичинде куралдар кутусуна окшош нерсени кантип кура алаарымды түшүндүрөм
Алдыңкы жана арткы 4 мм фанера 15х45 см
үстү жана асты 10 мм фанера 15х45 см
Тараптар жана 2 ички бөлүктөр (HP үчүн 2 2 орун жана ортодогу компоненттер) 10 мм фанера 13x13 см
Алдыңкы панелде мен HP үчүн 2 x10 см тешик жасадым жана 15x15 2mm органикалык айнекти коюу үчүн 14x14 чарчы тешик жасадым түс артта)
Мен үстүнө 2 тешик жасадым:
Power Amp потенциометрине (керек болсо деңгээлин тууралоо үчүн) жана ошондой эле жылуулук чыгаруу катары
башка антенна үчүн
арткы панелде мен 2 тешик жасадым:
USB туташтыргычы үчүн бирөө (түз наного кошуу)
Аба муздатуу үчүн 16 мм (жогорку амп муздатуучу кубаттуулуктун потенциометринин 14 мм тешиги)
туткасы кара түскө боёлгон 12 мм жез түтүктөн жасалган
Жогорудагы сүрөттүн бардык компоненттери борбордук бөлүктөн орун алат (кийинчерээк батареяларды сол жактагы HP отсегине коюуга туура келди, анткени ал HC06 BT модулунун негизги бөлүмүнө өтө жакын болчу)
Дал ушул
Албетте, дагы сексуалдуу нерсе болушу керек !!!!!
4 -кадам: Arduino бөлүгү (схемалар жана код)
Программанын комментарийлерине мүмкүн болушунча көбүрөөк маалымат берүүгө аракет кылдым.
Дагы бир маалымат
Decode_TXT процедурасы Bluetooth процедурасы жана которуу процедурасы тарабынан колдонулат
кээ бир ачкыч сөздөр эки процедурада колдонулат
v+ => көлөмүн жогорулатуу үчүн
v- => түшүрүү
f+ => 100 кГц кадамдын жыштыгын жогорулатуу
f- => азайтуу
su+=> издөө
sd-=> издөө
prefu => алдын ала тандалган каналдын санын көбөйтүү
prefd => төмөндөө
салам => Bluetooth колдонмосу учурунда Android APP тарабынан жөнөтүлгөн, код радионун абалын кайра жөнөтөт
кош => BT ажыратылганда APP тарабынан жөнөтүлөт
pow => радио менен Колдонмого энергия менен камсыздоо режиминде жөнөтүлөт (кубаттоо базасында)
bat => батарея режиминде болгондо
lb => батареянын деңгээли өтө төмөн болгондо жөнөтүлөт (8 вольттун тегерегинде)
Bluetooth байланышы башкаруу цикли менен камсыздалат:
FM радиосу маалыматты жөнөткөн сайын, таймер андроид APP тарабынан "макул" деген жоопту күтө баштайт
3 ката кетирилген учурда (таймердин мөөнөтү бүткөн) BT шилтемеси Радио тарабынан үзүлөт. (бул дагы Android тарабындагы шилтемени кесип салат)
Башка жагынан
Колдонмо буйрук жөнөткөндө, ал радиодон башка буйрукту жөнөтүүнү күтөт.
Get_RT процедурасы RDS желеги орнотулганда башталат (3 -пиндеги интеруттадан кийин)
бул жерде код (GITHUBга шилтеме)
Схемалар:
FM радиосунун башкы тактасы (чындыгында SI4703 экрандалган кутуда турат):
Алдыңкы панель:
Заряддоо базасы:
Fritzing файлдарына шилтемелер:
FR RADIO башкы тактасы
Алдыңкы панель
Заряддоо базасы
5 -кадам: Android колдонмосу
APP ойлоп табуучусу менен жасалган
бул жерде GitHubга шилтемелер бар
FM aia радио
Android APK
Колдонмодо 2 сааттык таймер колдонулат:
1) Bluetooth байланышы үчүн (100 мс)
2) 8 в (1000 мс) тегерегинде болгондо жаркыраган батарея үчүн
Биринчи жолу HC06 модулун смартфонуңуз же планшетиңиз менен жупташууга туура келет.
Мен HC06 модулунун BT дарегин сактоо үчүн TinyDB колдоном, BT дареги баскычы биринчи туташат жана сиз тизмеден HC06 тандашыңыз керек болот (мен HC06 модулунун атын FM_RADIOдо алмаштырдым)
Колдонмодо мен элементтин өлчөмү үчүн пайызды дайыма колдонгон эмесмин, ошондуктан смартфонго жараша ушундай көйгөйлүү маселелер болушу мүмкүн
Меники - Galaxy Note 3 ушунчалык чоң экран ………
Ошентип, мен кичинекей, бирок абдан эффективдүү SI4703 табуу үчүн жакшы убакыт өткөрдүм.
Жана бул көрсөтмөлөрдү жазуу абдан ырахат алды
Кийинки долбоорума чейин
Ау ревуор !!!
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Бардык Band Receiver SI4732 / SI4735 (FM / RDS, AM жана SSB) Arduino менен: 3 кадам
Бардык Band Receiver SI4732 / SI4735 менен (FM / RDS, AM жана SSB) Arduino менен: Бул бардык диапазондогу кабыл алуучу долбоор. Бул Si4734 Arduino китепканасын колдонот. Бул китепканада 20дан ашык мисалдар бар. Сиз FMди RDS, жергиликтүү AM (MW) станциясы, SW жана ышкыбоздук радиостанциялар (SSB) менен уга аласыз. Бардык документтер бул жерде
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү