Мазмуну:
Video: Ардуино Ирлибдин жардамы менен сыналгыны кантип башкарууга болот: 3 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Киришүү
Салам баарына жана менин биринчи инструкцияма кош келиңиз.
Бүгүн биз, аталышта айтылгандай, электрондук телекөрсөтүүнү же Arduino (каалаган моделдин) жардамы менен инфракызыл сигналдар менен иштеген окшош нерсени тууроону үйрөнөбүз.
Көйгөй мындай болгон: Мен кодду билбесе, кантип коддорду объектке айландырсам болот?
Интернеттен издеп, суроомо жооп таба албадым, ошондуктан ойлоно баштадым жана бул ыкманы өзүм ойлоп таптым.
Бул үйрөткүчтө мен муну кантип жасоону көрсөтөм.
P. S.:
Баштоодон мурун, мен сизге айтам, Ир байланыштары өтө татаал жана биринчи кезекте бир аз билимди талап кылат.
1 -кадам: Материал
Сиз ойлогондон азыраак компоненттер керек:
-Ардуино (мен Леонардону колдондум)
-470ohm же окшош резистор! ЭСКЕРТҮҮ!: Резистордун мааниси сиздин IR LEDге жараша өзгөрүшү мүмкүн
-IR жетектеген (мен SFH4546 колдондум)
-Кээ бир секиргендер
-IR ресивери (мен TSOP38238 колдондум)
-Нан тактасы
Бул мен ушул жөнөкөй, бирок маанилүү схема үчүн колдонгон нерсе.
ТҮЗӨТҮҮ: Эгерде сиз менин ошол эле жол чырагымды колдонгон болсоңуз, анда Arduino пин менен алып баруучунун ортосунда эч кандай каршылыкты колдонбоңуз, анткени ал сизден алыстыгын бир топ кыскартат
Эгерде сиз ошол эле ледди колдонбосоңуз, мен триммер коюп, аны каалагандай жөнгө салууну сунуштайм
2 -кадам: Район жана коддоо
Эми биз айлананы карап чыгабыз.
Биз 2 схеманы курушубуз керек:
-Биринчи схема пульттон сигналды басып алышы керек.
-Экинчиси биз мурун алган сигналды өткөрүп берет.
Ошентип, arduino, breadboard, зымдарды жана ресиверди алыңыз жана ишти баштайлы
Алгач 5v менен GNDни ресиверге туташтырыңыз (меники OUT, GND, 5V үчүн)
OUT пин Arduino pin 2 менен туташуусу керек. (Схема кандай көрүнөт)
Муну аткаргандан кийин, биз анодубузду резисторго жана катод менен жерге туташтырышыбыз керек.
Резистордон кийин Ир китепканасы тарабынан аныкталган пинге туташтырабыз. (Райондун көрүнүшү)
Код абдан жөнөкөй:
Алгач китепканаларды орнотушубуз керек:
-Кабыл алуу үчүн IrLib2 китепканасы
Сиз zip файлын ачып, ошол файлдын ичиндеги папкаларды китепканаларыңыздын папкасына көчүрүшүңүз керек.
-Аны жөнөтүү үчүн IrRemote китепканасы
Муну аткаргандан кийин, Arduino IDEди ачыңыз жана мисалдар менюсунан IrLib2 мисалдар папкасына өтүңүз, андан кийин "RawRecv.ino" эскизин Arduino тактаңызга жүктөңүз.
Тактага жүктөлгөндөн кийин, сериялык мониторду ачыңыз, эмуляция кылгыңыз келген пультту алыңыз, аны Ир кабылдагычка багыттаңыз жана анын баскычын басыңыз: монитордо кандайдыр бир чыгарууну (чийки кодду) көрөсүз, аны жөн эле көчүрүп алыңыз алмашуу буфери.
Кийинки үзүндү биз алган коддорду жөнөтүү.
Ар бир Arduino моделинин IRsend классы үчүн өзүнүн пини бар жана аны жабдыктын айрым чектөөлөрүнөн улам өзгөртө албайсыз.
Бул жерде кээ бир Arduino такталарынын пин орнотуусу бар стол бар.
Бул менин эскизим, ал channel_up буйругун эски Samsung Tvге жөнөтөт:
#кошуу
IRsend irsend; #define RAW_DATA_LEN 68 // RawRecv uint16_t rawData чыгымы [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // 38KHz жыштыгынын кечигүүсүндө чийки маалыматтарды жөнөтүү (1000); // Ар бир сигналдын жарылышынын ортосунда 1 секунд кечигүү}
Көңүл буруңуз: IDEге көчүрүү жана чаптоо иштебеши мүмкүн, эгер ал иштебесе, анда ар бир сапты жазышыңыз керек
3 -кадам: Тестирлөө жана бүтүрүү
Азыр сыноо убактысы келди!
Алуучуга жетектөөчүңүздү алыстан башкаруу пультун көрсөтүп, Arduino күйгүзүңүз, бир секунд күтө турсаңыз, кабыл алуучу түзмөк биз айткандай кылып баштай турганын көрөсүз!
Эгер бир нерсе туура эмес болсо, астына комментарий калтырыңыз.
Биздин Нускамалыбыз ушуну менен аяктады. Бул сиз үчүн пайдалуу деп үмүттөнөм.
Бул окуу куралынын видеосун кааласаңыз комментарийге жазыңыз жана ……….
кийинки Instructable!
Сунушталууда:
Raspberry Pi жана реленин жардамы менен түзмөктү кантип башкарса болот - НЕГИЗДЕРИ: 6 кадам
Raspberry Pi жана реленин жардамы менен түзмөктү кантип башкарса болот - НЕГИЗДЕРИ: Бул IOT долбоорлорун жасоо үчүн пайдалуу болгон Raspberry Pi жана реленин жардамы менен түзмөктү башкаруу боюнча негизги жана түз үйрөткүч Бул окуу куралы жаңы баштагандар үчүн, бул достук Малинаны колдонуу боюнча эч кандай билимиңиз жок болсо да ээрчиңиз
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
Кабелдик башкарууга жардам берген PCB: 6 кадам (сүрөттөр менен)
Кабелдик башкарууга жардам берген ПКБ: Бир аз мурун мен атайын CNC тегирменин жасадым. Ошондон бери мен аны жаңы компоненттер менен жаңыртып жаттым. Акыркы жолу мен PID циклинин жардамы менен менин шпинделимдин RPMин көзөмөлдөө үчүн 4 орундуу дисплейи бар экинчи Arduino коштум. Мен аны негизги Arduino каманы менен байланыштырышым керек болчу
Пластикалык бөтөлкөдөн шамананын жардамы менен мини ачкыч чынжырчасын кантип жасаса болот: 6 кадам
Пластикалык бөтөлкөдөн шамананын жардамы менен мини ачкыч чынжырчасын кантип жасаса болот: шам чырагы бар мини ачкыч чынжыр калдык пластик бөтөлкөдөн оңой эле жасалат. Бул жолу мен сизге шам чырак менен ачкыч чынжырын түзүүнүн жаңы жана башка жолун алып келүүгө аракет кылдым. Баасы 30Rs Индиянын акчасына жетпейт
Microsoft Winsock Controlтун жардамы менен Visual Basicте жөнөкөй чат программасын кантип жасаса болот: 7 кадам
Microsoft Winsock Controlтун жардамы менен Visual Basicте Жөнөкөй Чат Программасын Кантип Жасоо керек: Бул көрсөтмөдө мен визуалдык базада жөнөкөй чат программасын кантип жасоону көрсөтөм. Мен бардык коддордун үстүнөн иштейм, ошондо сиз аны жасап жатканда үйрөнөсүз жана аягында мен аны кантип колдонууну көрсөтөм