Мазмұны:
- 1 -қадам: бөлшектер тізімі
- 2 -қадам: Robot Chasis жинап, мотор драйверлері арқылы моторларды Arduino -ға қосыңыз
- 3 -қадам: Bluetooth модулін Arduino -ға қосыңыз
- 4-қадам: GY-271-ді Arduino-ға қосыңыз
- 5 -қадам: Micro Servo қозғалтқышы мен ультрадыбыстық сенсор HC SR04 Arduino -ға қосыңыз
- 6 -қадам: код, кітапханалар және Andorid қосымшасын жүктеуге сілтеме
Бейне: Ардуино роботы қашықтығы, бағыты мен айналу дәрежесі (шығыс, батыс, солтүстік, оңтүстік) Bluetooth модулі мен автономды робот қозғалысы арқылы дауыспен басқарылады.: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулық дауыс пәрменін қолдану арқылы қажетті қашықтықта (алға, артқа, солға, оңға, шығысқа, батысқа, солтүстікке, оңтүстікке) қажетті қашықтықты жылжытуға болатын Arduino роботын қалай жасау керектігін түсіндіреді. Роботты дауыстық пәрмен арқылы автономды түрде жылжытуға болады.
Дауыс пәрмені арқылы енгізу:
1 -ші параметр - #алға немесе #кері немесе #солға немесе #оңға немесе #автоматты немесе #бұрыш
2 -ші параметр - қашықтық 100 немесе бұрыш 300
Мысалы: - 1) Алға қашықтығы 100 бұрыш 300 - машинаны GY -271 көмегімен 300 градусқа бұрып, алға жылжытыңыз.
100 сантиметр
2) Forward Angle 300 Distance 100 - Angle and Distance командалары кез келген тізбекте болуы мүмкін
3) Алға қашықтығы 100 - 100 сантиметр алға жылжытыңыз
4) Алға бұрышы 300 - көлікті 300 градусқа бұрып, келесіге дейін алға қарай жылжытыңыз
бұйрық
5) авто - автокөлікті автономды режимде кедергілерді болдырмастан жылжытады
7) бұрыш 300 - машинаны 300 градусқа бұру.
1 -қадам: бөлшектер тізімі
Төменде бұл жобаны жасауға қажетті бөлшектердің тізімі берілген, олардың кейбіреулері міндетті емес.
Сіз өзіңіздің шассиіңізді жасай аласыз немесе кез келген 3Wheel немесе 4Wheel роботтық автомобиль шассиін Amazon -дан өте арзан сатып ала аласыз.
1. Arduino Uno R3 (басқа Arduino тақталарын да қолдануға болады)
2. Bluetooth модулі HC - 02
3. HMC5883L (GY-271)
4. Ультрадыбыстық датчик HC SR04, Servo монтаждау тақталары бар (Қосымша: Монтаж плиталары)
5. L298N мотор драйвері (L293D де қолдануға болады)
6. Нан тақтасының қуат көзі MB-102 (Қосымша: 7805 кернеу реттегішін де қолдануға болады)
7. Нан тақтасы
8. Холл эффект датчигі бар 2 кодтаушы қозғалтқышы (Opto Coupler сенсоры бар BO моторын да қолдануға болады)
9. 9 В батарея (1 -ші сан) (Мотор үшін бөлек батарея ұсынылады)
10. Батарея ұстағышымен 6 X AA батареясы (Arduino тақтасы мен сенсорларына қуат беру үшін)
11. Өткізгіш сымдар
12. Микросерво қозғалтқышы
13. Дөңгелегі бар 4 доңғалақты немесе 3 доңғалақты автомобиль шассиі
2 -қадам: Robot Chasis жинап, мотор драйверлері арқылы моторларды Arduino -ға қосыңыз
3 доңғалақты немесе 4 доңғалақты жетегі бар робот шассиін жинап, L298N қозғалтқыш драйверлері арқылы Encoder қозғалтқыштарын Arduino тақтасына қосыңыз.
Кодер қозғалтқышы: қосымша магнитті квадратуралық типті айналмалы кодері бар тұрақты берілісті қозғалтқыш. Квадратуралық кодерлер біліктің айналу бағытын, сондай -ақ қозғалыс жылдамдығы мен қашықтығын сезінуге арналған фазадан тыс екі импульсті қамтамасыз етеді.
Encoder қозғалтқыш білігінің айналуына 540 импульсті қамтамасыз етеді, оны Arduino есептегіші Arduino үзгіш түйреуіштері арқылы есептейді.
Мен кодердің бір ғана шығысын қолданамын, себебі бұл нұсқаулық үшін біліктің қозғалысының бағытын білгім келмейді.
Қосылымдар:
Inp 1 L298N мотор драйвері - Arduino Pin 6
Inp 2 L298N мотор драйвері - Arduino Pin 7
Inp 3 L298N мотор драйвері - Arduino Pin 8
Inp 4 L298N мотор драйвері - Arduino Pin 9
M1 L298N мотор драйвері - M1 кодының моторы
M2 L298N мотор драйвері - М2 кодтаушы моторы
M1 L298N мотор драйвері - M3 кодтаушы қозғалтқышы
M2 L298N мотор драйвері - M4 кодтаушы моторы
Сол жақтағы CHA кодтаушы моторы - Arduino PIN 2
CHA кодтаушы қозғалтқышының оң жағы - Arduino Pin 3
Arduino UNO кіріс кернеуі - 5В реттеледі
Кодер қозғалтқышының кіріс кернеуі - 5В реттеледі
L298N мотор драйвері - 5В -тан 9В -қа дейін
3 -қадам: Bluetooth модулін Arduino -ға қосыңыз
Bluetooth модулін қабылдайтын Arduino тақтасына қосыңыз
Bluetooth арқылы мобильді қосымшадан дауыстық кірістер. Arduino -ға дауысты енгізу бос орынмен бөлінген бірнеше сөзден тұратын жол түрінде болады.
Код жолдағы сөздерді бөліп, оларды айнымалыларға тағайындайды.
Android қосымшасына жүктеу сілтемесі:
Мысалы Дауысты енгізу: Алға қашықтығы 100 бұрыш 50
Arduino Pin 0-HC-02 TX
Arduino Pin 1-HC-02 RX
HC-02 кіріс кернеуі-5В реттеледі
4-қадам: GY-271-ді Arduino-ға қосыңыз
GY-271-ді Arduino-ға қосыңыз, ол роботтың бағыттауышын алуға және роботты қалаған дәрежеде жылжытуға арналған (0-ден 365-0 және 365 градусқа дейін Солтүстік, 90 градус Шығыс, 180 градус Оңтүстік және 270 градус Батыс))
Қосылымдар:
GY-271 SCL-Arduino аналогтық кіріс A5
GY-271 SCA-Arduino аналогтық кіріс A4
GY-271-3,3 В кіріс кернеуі реттеледі
Назар аударыңыз: алдымен модульді тексеру үшін кітапханада берілген мысал кодын пайдаланыңыз.
5 -қадам: Micro Servo қозғалтқышы мен ультрадыбыстық сенсор HC SR04 Arduino -ға қосыңыз
HC SR04 микросерво қозғалтқышы мен ультрадыбыстық сенсорды қосыңыз
Ардуино. Ультрадыбыстық сенсор объектілердің қашықтығын өлшеу үшін пайдаланылады, ал сервер моторы ультрадыбыстық сенсорды объект роботқа жақын болған кезде солға және оңға жылжыту үшін қолданылады, бұл роботқа заттармен немесе қабырғалармен соқтығыспай кез келген бағытта қозғалуға көмектеседі.
Ультрадыбыстық сенсорды монтаждау тақтасының көмегімен серво қозғалтқышына орнатыңыз.
Қосылымдар:
Micro Servo сигналдық түйреуіш - Arduino Pin 10
HC SR04 бұрандалы түйреуіші - Arduino Pin 11
HC SR04 жаңғырығы - Arduino Pin 12
Серво қозғалтқышына кіріс кернеуі - 5В реттеледі
HR SR04 - 5V кіріс кернеуі реттеледі
6 -қадам: код, кітапханалар және Andorid қосымшасын жүктеуге сілтеме
Код тіркелді. Кітапханаларды жүктеуге арналған сілтеме
1) TimerOne -
2) QMC5883L -
3) NewPing -
Қолданба сілтемесі:
Жолды азайту үшін кодты одан әрі оңтайландыруға болады.
Рақмет және егер біреуде сұрақтар болса, маған хабарлаңыз.
Ұсынылған:
Батареямен жұмыс істейтін кеңсе. Күн жүйесі шығыс/батыс автоматты түрде ауысатын күн панельдері мен жел турбинасы: 11 қадам (суреттермен)
Батареямен жұмыс істейтін кеңсе. Шығыс/Батыс күн панельдері мен жел турбинасы автоматты түрде ауысатын күн жүйесі: Жоба: 200 шаршы метрлік кеңсе батареямен жұмыс істеуі керек. Сонымен қатар кеңседе осы жүйеге қажетті барлық контроллерлер, батареялар мен компоненттер болуы керек. Күн мен жел энергиясы батареяларды зарядтайды. Аз ғана мәселе бар
Потенциометрді, OLED дисплейі мен түймелерін қолданатын Arduino DC тұрақты қозғалтқышының жылдамдығы мен бағыты: 6 қадам
Arduino DC қозғалтқышының жылдамдығы мен бағытын потенциометр, OLED дисплейі мен түймелері арқылы басқарады: Бұл оқулықта біз L298N DC MOTOR CONTROL драйвері мен потенциометрді екі қозғалтқыштың жылдамдығы мен бағытын екі түймемен басқару және потенциометрдің мәнін көрсету үшін қолдануды үйренеміз. OLED дисплейінде демонстрациялық бейнені қараңыз
NodeMcu көмегімен кез келген веб -сайттан деректерді Wi -Fi арқылы (Солтүстік шамдар индикаторы) тартыңыз және тез көрсетіңіз: 6 қадам
NodeMcu көмегімен кез келген веб -сайттағы деректерді Wifi желісінен (Солтүстік шамдар индикаторы) тартып, тез арада көрсетіңіз: Менің мотивациям: IoT (заттардың интернеті) жобаларын жасау үшін NodeMCU (ESP8266 модулінде салынған) орнату/ пайдалану бойынша көптеген нұсқауларды көрдім. . Алайда, бұл оқулықтардың өте азында жаңадан бастаушыға арналған барлық мәліметтер/ кодтар/ диаграммалар болды
Потенциометр мен батырмалардың көмегімен Arduino DC тұрақты қозғалтқышының жылдамдығы мен бағыты: 6 қадам
Потенциометр мен түймелердің көмегімен Arduino DC қозғалтқышының жылдамдығы мен бағытын басқару: Бұл оқулықта біз L298N DC MOTOR CONTROL драйверін және потенциометрді тұрақты қозғалтқыштың жылдамдығы мен бағытын екі түймемен басқару үшін қолдануды үйренеміз
Уоллес автономды роботы - 4 -бөлім - IR қашықтығы мен «күшейткіш» сенсорларын қосыңыз: 6 қадам
Уоллес автономды роботы - 4 -бөлім - IR қашықтығы мен «күшейткіш» сенсорларын қосыңыз: Сәлеметсіз бе, бүгін біз Уоллестің мүмкіндіктерін жақсартудың келесі кезеңін бастаймыз. Атап айтқанда, біз инфрақызыл қашықтық сенсорларының көмегімен кедергілерді анықтау және болдырмау қабілетін жақсартуға тырысамыз, сонымен қатар Roboclaw мотор-контроллерінің мүмкіндіктерін пайдаланамыз