Мазмуну:

Android башкарылуучу Roverди кантип жасоо керек: 8 кадам (сүрөттөр менен)
Android башкарылуучу Roverди кантип жасоо керек: 8 кадам (сүрөттөр менен)

Video: Android башкарылуучу Roverди кантип жасоо керек: 8 кадам (сүрөттөр менен)

Video: Android башкарылуучу Roverди кантип жасоо керек: 8 кадам (сүрөттөр менен)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Ноябрь
Anonim
Image
Image
Керектүү нерселер
Керектүү нерселер

Бул көрсөтмөдө мен сизге Android башкарылуучу машинаны же роверди кантип курууну көрсөтөм.

Android башкарган робот кантип иштейт?

Android колдонмосу көзөмөлдөгөн робот Bluetooth аркылуу роботтогу Bluetooth модулуна байланышат. Колдонмодогу ар бир баскычты басуу учурунда, тиешелүү буйруктар Bluetooth аркылуу роботко жөнөтүлөт. Жөнөтүлгөн буйруктар ASCII түрүндө. Андан кийин роботтогу Arduino алдыга, артка, солго, оңго же токтоого түрткү берүү үчүн алынган буйрукка жараша мурда аныкталган буйруктары менен келген буйрукту текшерет жана bo моторлорун башкарат.

1 -кадам: Керектүү нерселер

Керектүү нерселер
Керектүү нерселер
Керектүү нерселер
Керектүү нерселер

1.arduino нано

Arduino деген эмне?

Arduino-ачык булак электроника платформасы, колдонууга оңой аппараттык жана программалык камсыздоого негизделген. Arduino такталары кирүүлөрдү окуй алат - сенсордогу жарык, баскычтын манжасы же Twitter билдирүүсү - жана аны чыгууга айландыруу - моторду иштетүү, LEDди күйгүзүү, интернетте бир нерсе жарыялоо. Тактадагы микроконтроллерге көрсөтмөлөрдүн топтомун жөнөтүү менен тактаңызга эмне кылуу керек экенин айта аласыз. Бул үчүн сиз колдоносуз

Arduino программалоо тили (Wiring негизинде) жана Arduino Software (IDE), Processing негизделген.

Көп жылдар бою Arduino күнүмдүк объектилерден татаал илимий приборлорго чейин миңдеген долбоорлордун мээси болуп калды. Бүткүл дүйнөлүк жаратуучулардын коомчулугу - студенттер, хоббисттер, сүрөтчүлөр, программисттер жана профессионалдар - бул ачык булак платформасынын тегерегине чогулушту, алардын салымдары укмуштуудай жеткиликтүү билимге кошулду, алар жаңы баштагандарга жана эксперттерге чоң жардам берет.

Ардуино Ivrea Interaction Дизайн Институтунда электроника жана программалоо боюнча билими жок студенттерге багытталган тез прототиптештирүүнүн оңой куралы катары төрөлгөн. Ал кененирээк коомчулукка жеткенде, Arduino башкармалыгы жаңы муктаждыктарга жана чакырыктарга көнүү үчүн өзгөрө баштады, анын сунушун 8 биттик такталардан IOT тиркемелерине, кийүүгө, 3D басып чыгарууга жана камтылган чөйрөлөргө чейин айырмалай баштады. Бардык Arduino такталары толугу менен ачык булак болуп саналат, колдонуучуларга аларды өз алдынча курууга жана акыры аларды өзгөчө муктаждыктарына ылайыкташтырууга мүмкүнчүлүк берет. Программа да ачык булак болуп саналат жана ал дүйнө жүзү боюнча колдонуучулардын салымы аркылуу өсүүдө.

Atmega328

Atmel 8-разряддуу AVR RISC негизиндеги микроконтроллер 32 КБ ISP флэш эсин окуу жана жазуу мүмкүнчүлүктөрү, 1 КБ EEPROM, 2 КБ SRAM, 23 жалпы максаттуу I/O линиялары, 32 жалпы максаттагы жумушчу регистрлери, үч ийкемдүү таймер/ салыштыруу режимдери бар эсептегичтер, ички жана тышкы үзгүлтүктөр, сериялык программалоочу USART, байтка багытталган 2 зымдуу сериялык интерфейс, SPI сериялык порт, 6 каналдуу 10 биттик А/Д конвертери (8 каналдар TQFP жана QFN/MLF пакеттеринде), ички осциллятору бар программалуу күзөт таймери жана беш программалык камсыздоону тандап алган энергияны үнөмдөө режимдери. Аппарат иштейт

1,8-5,5 вольттун ортосунда. Түзмөк MHz күнүнө 1 MIPS жакын өткөрүү жөндөмдүүлүгүнө жетет.

2. Bluetooth модулу

HC-05 модулу Bluetooth SPP (Serial PortProtocol) модулун колдонууга оңой, зымсыз сериялык туташууну тунук орнотууга арналган.

Сериялык порт Bluetooth модулу толугу менен квалификациялуу Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps модуляциясы менен толук 2.4GHz радио трансивер жана базалык тилкелүү. Бул CMOS технологиясы жана AFH (Adaptive Frequency Hopping Feature) менен CSR Bluecore 04-External single chip Bluetooth системасын колдонот. Бул 12.7mmx27mm кичинекей изи бар. Бул сиздин жалпы дизайн/иштеп чыгуу циклди жөнөкөйлөтөт деп үмүттөнөбүз.

Мүнөздөмөлөр

Аппараттык өзгөчөлүктөр

 Типтүү -80dBm сезгичтиги

 +4dBm RFге чейин өткөрүү кубаты

 Төмөн Power 1.8V Иштөө, 1.8 3.6V I/O

 PIO көзөмөлү

 UART интерфейси программалоочу ылдамдыкта

 Интегралдык антенна менен

 четки туташтыргычы менен

Программалык камсыздоонун өзгөчөлүктөрү

 Демейки Baud ылдамдыгы: 38400, Берилиштердин биттери: 8, Stop bit: 1, Parity: No parity, Data control: has.

Колдоого алынган bod чен: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 PIO0до импульстун жогорулашын эске алганда, түзмөк ажыратылат.

 PIO1 статусун көрсөтүүчү порт: аз ажыратылган, жогорку туташуу;

 PIO10 жана PIO11 өзүнчө кызыл жана көккө туташтырылышы мүмкүн. Кожоюн жана кул болгондо

жупташкан, кызыл жана көк түстөр 1 жолу/2с аралыкта, ал эми үзгүлтүккө учураган көк лед 2т/сек.

 Демейки катары акыркы кубаттуулуктагы түзмөккө автоматтык түрдө туташуу.

 Жупташтыруу түзмөгүнө демейки катары туташууга уруксат берүү.

 ПИНКОДУ авто-жупташтыруу: "0000" демейки

 30 мүнөттүн ичинде автоматтык түрдө кайра туташуу, байланыштын чегинен тышкары болгондо ажыратылганда.

3. дөңгөлөктүү бобо мотору

Тиштүү моторлор көбүнчө коммерциялык колдонмолордо колдонулат, бул жерде бир жабдык өтө оор нерсени жылдыруу үчүн көп күч колдонушу керек. Мындай жабдуулардын мисалдарына кран же көтөргүч кирет.

Эгерде сиз качандыр бир убакта кранды көрүп турган болсоңуз, анда редуктордун кандай иштээринин эң сонун мисалын көрдүңүз. Сиз байкагандырсыз, крандын жардамы менен өтө оор нерселерди көтөрүп, жылдырууга болот. Көпчүлүк крандарда колдонулуучу электр мотору моментти же күчтү жогорулатуу үчүн ылдамдыкты азайтуунун негизги принциптерин колдонгон тиштүү мотордун бир түрү.

Крандарда колдонулуучу редукторлор, адатта, өтө аз айлануу ылдамдыгын колдонуп, укмуштуудай моментти түзүү үчүн адистиктин түрлөрү болуп саналат. Бирок, кранда колдонулуучу тиштүү мотордун принциптери электрдик сааттын мисалында колдонулган принциптер менен бирдей. Ротордун чыгуу ылдамдыгы чоң тиштүү дөңгөлөктөр аркылуу азаят, айлануу, RPM ылдамдыгы, акыркы тиш өтө аз болгонго чейин. Төмөн RPM ылдамдыгы оор нерселерди көтөрүү жана жылдыруу үчүн колдонула турган жогорку күчтү түзүүгө жардам берет.

4.l298 мотор айдоочу

L298 15-leadMultiwatt жана PowerSO20 топтомдорунда интегралдык монолиттүү схема болуп саналат. Бул стандарттык TTL логикалык деңгээлин кабыл алууга жана реле, электромагниттик, туруктуу ток жана тепкичтүү моторлор сыяктуу индуктивдүү жүктөрдү айдоого арналган жогорку чыңалуудагы, жогорку токтогу толук көпүрө айдоочусу. Киргизүү сигналдарына көз карандысыз түзмөктү иштетүү же өчүрүү үчүн эки иштетүүчү кириш берилет. Ар бир көпүрөнүн төмөнкү транзисторлорунун эмитенттери бири -бирине туташып турат жана тышкы сезгичтик каршылыгын туташтыруу үчүн тиешелүү тышкы терминалды колдонсо болот. Логика төмөнкү чыңалууда иштеши үчүн кошумча жеткирүү киргизилген.

Негизги өзгөчөлүктөр

 Операциялык камсыздоо чыңалуусу 46В чейин

 ТӨМӨН ТӨМӨНЧҮЛҮК

 TOTAL DC CURRENT UA 4A га чейин

 ЛОГИКАЛЫК / "0 \" КИРГИЗҮҮ ЧЫГАРЫЛЫГЫ 1,5 ВГА ЧЕЙИН (БИЙИК ШУУЛУУ ИММУНИТЕТ)

 АБТАН ЖЫЛДЫКТЫ КОРГОО

5.18650*2 батарея

Туруктуу DC электр менен камсыздоо эки 18650 ли-иондук 2500 мАч батарейкадан алынган электрондук system.the керектүү DC кубаттуулугунун туура иштеши үчүн керек эмес. бирок микроконтроллерге туура иштеши үчүн 5v керек … ошондуктан биз 5v регуляторун коштук. бул lm7805 колдонулат.

6. акрил барак

2 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

3 -кадам: Pcb

Pcb
Pcb
Pcb
Pcb

бардыгын чекит тактасында ширетүү

4 -кадам: Кууп чыгуу

Chase Making
Chase Making
Chase Making
Chase Making

Мен акрилди кубалоо үчүн колдондум

5 -кадам: Колдонмо

Колдонмо
Колдонмо
Колдонмо
Колдонмо

REMOTEXY

RemoteXY - мобилдик графикалык колдонуучу интерфейсин смартфон же планшет аркылуу көзөмөлдөө үчүн колдонуунун оңой жолу. Система төмөнкүлөрдү камтыйт:

· Remotexy.com сайтында жайгашкан контролдоочу такталар үчүн мобилдик графикалык интерфейстердин редактору

· Мобилдик колдонмо RemoteXY контроллерге туташууга жана графикалык интерфейс аркылуу башкарууга мүмкүндүк берет. Колдонмону жүктөп алуу.

· Өзгөчөлүктөрү:

Интерфейстин структурасы контроллерде сакталат. Туташканда, интерфейсти жүктөө үчүн серверлер менен эч кандай байланыш жок. Интерфейстин структурасы мобилдик колдонмого контролерден жүктөлөт.

Бир мобилдик тиркеме бардык түзмөктөрүңүздү башкара алат. Түзмөктөрдүн саны чектелген эмес.

· Контроллер менен мобилдик түзмөктүн ортосундагы байланыш:

Bluetooth;

WiFi кардары жана кирүү чекити;

IP же URL боюнча Ethernet;

Булут сервери аркылуу каалаган жерден Интернет.

· Булак коду генератору кийинки контроллерлерди колдойт:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 мини;

NodeMCU V2, NodeMCU V3;

TheAirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Колдоого алынган байланыш модулдары:

Bluetooth HC-05, HC-06 же шайкеш;

WiFi ESP8266;

Ethernet Shield W5100;

· Колдоого алынган IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Колдоого алынган мобилдик ОС:

Android;

· RemoteXY, мисалы, Arduino мобилдик тиркемеси аркылуу микроконтроллерди башкаруу үчүн уникалдуу графикалык интерфейсти түзүүнүн оңой жолу.

· RemoteXY мүмкүндүк берет:

· Кандайдыр бир комбинациясын башкаруу, дисплей жана жасалгалоо элементтерин колдонуу менен графикалык башкаруу интерфейсин иштеп чыгуу. Сиз графиканы өнүктүрө аласыз

· Интернеттеги редактордун жардамы менен элементтерди экранга жайгаштыруу, каалаган тапшырма үчүн интерфейс. Remotexy.com сайтында онлайн редактору жайгаштырылган.

· Графикалык интерфейс иштелип чыккандан кийин, сиз интерфейсти ишке ашыруучу микроконтроллердин баштапкы кодун аласыз. Булак коду программаңыздын башкаруу элементтери жана дисплей менен өз ара аракеттенүүсүн камсыздайт. Ошентип, сиз аппаратты иштеп жаткан милдетиңизге башкаруу системасын оңой эле киргизе аласыз.

· Графикалык интерфейси бар смартфонуңуз же планшетиңиз аркылуу микроконтроллерди башкаруу. Колдонулган RemoteXY мобилдик тиркемесин башкаруу үчүн.

Кыймылдын башында моторлорду башкаруу үчүн колдонула турган казыктар аныкталган. Андан ары - казыктар эки массивге топтолгон, тиешелүүлүгүнө жараша сол жана оң мотор. Айдоочу чип L298N аркылуу ар бир моторду башкаруу үчүн үч сигналды колдонуу керек: эки дискреттүү, мотордун айлануу багыты жана бир аналог, айлануу ылдамдыгын аныктайт. Бул казыктарды эсептөө биз Wheel функциясы менен алектендик. Функцияга кирүү тизилген мотордун көрсөткүчү жана айлануу ылдамдыгы -100дөн 100гө чейин кол тамга катары берилет. Эгерде ылдамдыктын мааниси 0 болсо, мотор өчүрүлөт.

Алдын ала белгиленген функцияда конфигурацияланган чыгуучу казыктар. Аналогдук сигнал үчүн PWM конвертери катары иштей турган казыктар колдонулат. Бул 9 жана 10 -казыктар, алар IDE Arduinoдо конфигурациялоону талап кылбайт.

Программанын ар бир кайталанышында алдын ала аныкталган функция циклинде, иштетүүчү RemoteXY китепканасын чакырат. Андан ары LEDдин көзөмөлү бар, андан кийин моторлорду башкарат. Моторду башкаруу үчүн джойстиктин X жана Y координаттарын RemoteXY талааларынын структурасынан окуңуз. Координаттардын негизинде ар бир мотордун ылдамдыгын эсептөө операциясы жана Дөңгөлөктү чакыруу функциясы мотордун ылдамдыгын белгилейт. Бул эсептөөлөр джойстиктин координаттарынын негизинде моторлордун үзгүлтүксүз башкаруу эсептөөлөрүн камсыз кылып, программанын ар бир циклинде аткарылат.

PLAYSTOREден РЕМОТЕКСИ ЖҮКТӨП АЛУУ

6 -кадам: ПРОГРАММА

ПРОГРАММА ЖАНА ЦИРК

7 -кадам: FINAL LOOK

FINAL LOOK
FINAL LOOK
FINAL LOOK
FINAL LOOK

HAPPY MAKING

Сунушталууда: