Мазмұны:
- 1 -қадам: Қажетті материалдар
- 2 -қадам: сенсорларға кіріспе
- 3 -қадам: сенсорлардың Arduino UNO -мен байланысы
- 4 -қадам: Arduino өңдеу тілінің интерфейсі
- 5 -қадам: Java бағдарламасын орнату
- 6 -қадам: Arduino кодын орнату
- 7 -қадам: ақауларды жою
- 8 -қадам: Қорытынды
Бейне: Arduino Uno мен сенсорларды қолданатын компьютер тышқанының эмуляторы: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл нұсқаулықта біз тінтуір эмуляторының прототипін құрамыз, тышқан эмуляторы - бұл сіздің тінтуір дұрыс жұмыс істемеген кезде қолдануға болатын құрылғы.
Сенсорлар тінтуірдің қозғалысын бақылау үшін қолданылады. Жоба бір ультрадыбыстық сенсордан, үш инфрақызыл сенсордан және қозғалыстарды басқаруға арналған өңдеу тілінің терезесінен тұрады. Бағдарламалық қамтамасыз ету тышқанның басу, солға, оңға және айналдыру сияқты негізгі қозғалыстарын қайталайды.
Arduino Leonardo тақтасы өңдеу микросхемасынан тұрады, сондықтан тінтуірдің қозғалысын басқару үшін бағдарламалық жасақтама мен өңдеу кодын қажет етпейді. Бағдарлама іске қосылғаннан кейін оны қалыпты тінтуір басқара алмайды.
1 -қадам: Қажетті материалдар
1. Екі IR сенсоры
2. Ультрадыбыстық сенсор
3. Сымдар
4. Arduino UNO 3
5. Arduino IDE және өңдеуге арналған бағдарламалық қамтамасыз ету.
6. Нан тақтасы
7. Аталықтан әйелге секіргіш сымдар
2 -қадам: сенсорларға кіріспе
1. Ультрадыбыстық сенсор
Ультрадыбыстық сенсор - дыбыс толқындарының көмегімен объектіге дейінгі қашықтықты өлшеуге болатын құрылғы.
Ол белгілі бір жиіліктегі дыбыс толқынын жіберу және сол дыбыс толқынының кері қайтуын тыңдау арқылы қашықтықты өлшейді.
Дыбыс толқыны мен кері толқын арасындағы өтетін уақытты жазып, дыбыс сенсоры мен объект арасындағы қашықтықты есептеуге болады.
Қашықтық = жарық жылдамдығы (тұрақты)* уақыт (сенсормен есептеледі)
2. IR сенсорлары
Инфрақызыл сенсор - бұл инфрақызыл сәулені шығару және/немесе анықтау арқылы қоршаған ортаның белгілі бір ерекшеліктерін сезінуге арналған электрондық құрал.
Ол кез келген объектіні белгілі бір қашықтыққа дейін анықтау үшін қолданыла алады.
Сенсорлық модуль тақтасына салынған потенциометр құрылғының сезімталдығын өзгертуге мүмкіндік береді.
3 -қадам: сенсорлардың Arduino UNO -мен байланысы
Қатысу кезінде келесі қадамдарды ескеру қажет:
Ультрадыбыстық сенсор: Триггерлік түйреуіш - бұл дыбыс толқындарын жіберу үшін қолданылатын түйреуіш, сондықтан ол шығыс күйі болып табылады, ал эхо түйреуіші объектіден шағылған дыбыс толқынын қабылдайды, сондықтан түйреуіштің конфигурациясын анықтау кезінде микроконтроллерге қатысты кіріс күйінде болуы керек. Ультрадыбыстық сенсорлық модульдерде орналасқан IC чиптері уақытты есептейді.
Бұл аналогтық деректер, сондықтан оны микроконтроллердің аналогтық түйреуіштерімен байланыстыру керек.
IR сенсоры: ИҚ сенсорындағы түйреуіш объектінің анықталуына немесе болмауына байланысты 1 немесе 0 көрсетеді, егер ИҚ қабылдағышы сәулелерді қабылдайтын болса, онда жоғары логика болады.
Бұл сандық деректер, сондықтан оны микроконтроллердің цифрлық түйреуіштерімен байланыстыру керек.
Бүкіл тізбекті орнату:
1. Arduino -дан 5v және GND -ді нан тақтасының қуат рельстеріне жалғаңыз. Датчиктерге қуат электр рельстерінен беріледі.
2. Енді Arduino 4, 5 және 10 істікшелері бар IR сенсорларын «OUT» түйреуішіне қосыңыз.
3. Ардуиноның A0 түйреуішін ультрадыбыстық сенсорлық эхо түйрегімен қосыңыз
4. Arduino -ның A1 түйреуішін ультрадыбыстық датчиктің қосқыш түйісімен жалғаңыз.
5. Ардуинодан ноутбукті USB кабелі арқылы жалғаңыз, Arduino VCC түйреуіші арқылы жеткізе алатын максималды ток 200 м құрайды, сондықтан ол сенсорларды оңай шығарады.
6. Датчиктің жерге тұйықталуы мен VCC түйреуіштері тақтаның қорек жолдарына дұрыс қосылғанына көз жеткізіңіз.
4 -қадам: Arduino өңдеу тілінің интерфейсі
1. Өңдеу бағдарламалық жасақтамасы UART порты арқылы Arduino -мен байланысады, тек бір портты іске қосқанына көз жеткізіңіз, содан кейін тек деректер байланысы жүзеге асады. Өңдеу ашық бастапқы коды болып табылады және оны Интернеттен оңай жүктеуге болады.
2. Өңдеу бағдарламалық жасақтамасының артқы жағы java тіліне негізделген.
3. Ашық бастапқы робот кітапханасы тышқанға еліктеу үшін қолданылады.
Жүктеу сілтемесі:
5 -қадам: Java бағдарламасын орнату
Алдымен Java бағдарламасын орнатуға рұқсат беріңіз, кодты іске қоспас бұрын барлық өңдеу кітапханаларын жаңартқаныңызға көз жеткізіңіз.
Робот кітапханасы тінтуірге еліктеуге көмектеседі және біз тышқан көрсеткішінің қаншалықты жылжу керектігін шеше аламыз.
Датчиктерден деректерді жинау кезінде порттың бос емес екеніне көз жеткізіңіз. Бағдарлама UART порты мен өңдеу бағдарламалық жасақтамасы арасында интерфейсті жасайды, ол сенсордан деректерді жинауға және тінтуірді сәйкес жылжытуға көмектеседі.
6 -қадам: Arduino кодын орнату
Жазылған кодты Arduino тақтасына жүктеңіз, IDE өңдеу уақытында жұмыс істемейтініне көз жеткізіңіз.
7 -қадам: ақауларды жою
Java бағдарламасын іске қосу қиын болуы мүмкін. Егер сіз қатып қалсаңыз, менде бірнеше кеңестер бар:
-PORT_NAMES ішіндегі «COM4» жолын Arduino Uno қосылған портқа өзгертіңіз. (Мен Java бағдарламасында әдепкі COM3 -ден COM4 -ке өзгердім)
-IDE ішіндегі Java виртуалды машинасын қалпына келтіріңіз. Мүмкін, тінтуірді бірінші рет қолданар алдында бағдарламаны қалпына келтіруге болады.
-«Пакетті қайта құру» түймесін немесе IDE эквивалентін басыңыз
8 -қадам: Қорытынды
-Ол мүгедектерге дауыспен басқарылатын тінтуірді жаңарту арқылы да қолданыла алады.
-Сонымен, тінтуірдің қозғалысын зағип немесе мүмкіндігі шектеулі адамдарға қолдануға болатын дауыс арқылы басқарамыз.
-Жобаны жаңарту тінтуірдің қозғалысын саусақтармен акселерометр, дауысты басқару тінтуірінің көмегімен басқаруды қамтиды.
Ақыр соңында, ең оңай шешім - Arduino Leonard немесе Mini -ды қолдану, ол тінтуірдің кірісі үшін жүйелік құрылғы ретінде жұмыс істей алады, бірақ маған Uno функциясын ойластырылмаған түрде жасау қызықты болды.
Бақытты оқу …… Пікір қалдырып, күмән келтіруге болады
Ұсынылған:
Потенциометрді, OLED дисплейі мен түймелерін қолданатын Arduino DC тұрақты қозғалтқышының жылдамдығы мен бағыты: 6 қадам
Arduino DC қозғалтқышының жылдамдығы мен бағытын потенциометр, OLED дисплейі мен түймелері арқылы басқарады: Бұл оқулықта біз L298N DC MOTOR CONTROL драйвері мен потенциометрді екі қозғалтқыштың жылдамдығы мен бағытын екі түймемен басқару және потенциометрдің мәнін көрсету үшін қолдануды үйренеміз. OLED дисплейінде демонстрациялық бейнені қараңыз
HP-35 ғылыми калькулятор эмуляторы Arduino Uno көмегімен: 4 қадам
HP-35 ғылыми калькулятор эмуляторы Arduino Uno көмегімен: Бұл жобаның мақсаты келесі симуляторды іске қосу: https://www.hpmuseum.org/simulate/hp35sim/hp35sim…. TFTLCD мен сенсорлық экранға ұқсас Arduino Uno. түпнұсқа HP-35 ғылыми калькуляторы сақталған түпнұсқалық кодты эмуляциялайды
Сынған компьютер тышқанының дөңгелегін жөндеу: 6 қадам
Сынған компьютер тышқанының доңғалағын жөндеу: тінтуір жұмыс істеп тұрған жағдайда сынған тінтуір дөңгелегін жөндеу, бірақ доңғалақ айналдыру функциясынсыз еркін қозғалады. Техникалық дағдылар: Уақытты аз тұтыну: шамамен. 1 сағат
Бар сенсорларды қолданатын Arduino сымсыз дабыл жүйесі: 9 қадам (суреттермен)
Қолданыстағы сенсорларды қолданатын Arduino сымсыз дабыл жүйесі: Егер сізде 433 МГц немесе 315 МГц сымсыз дабыл датчиктері болса, бұл жобаны шамамен 20.00 доллар тұратын жарты сағат ішінде салуға болады. Бұл сондай -ақ инфрақызыл қозғалыс детекторлары мен қамыс сымсыз дабыл датчиктері бар толық жаңа жоба болуы мүмкін
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА