Мазмуну:

IOT негизиндеги жаңсоолор менен башкарылган робот: 10 кадам (сүрөттөр менен)
IOT негизиндеги жаңсоолор менен башкарылган робот: 10 кадам (сүрөттөр менен)

Video: IOT негизиндеги жаңсоолор менен башкарылган робот: 10 кадам (сүрөттөр менен)

Video: IOT негизиндеги жаңсоолор менен башкарылган робот: 10 кадам (сүрөттөр менен)
Video: How Use Stable Diffusion, SDXL, ControlNet, LoRAs For FREE Without A GPU On Kaggle Like Google Colab 2024, Ноябрь
Anonim
IOT негизиндеги жаңсоолор менен башкарылган робот
IOT негизиндеги жаңсоолор менен башкарылган робот
IOT негизиндеги жаңсоолор менен башкарылган робот
IOT негизиндеги жаңсоолор менен башкарылган робот

Бул робот интернеттин жардамы менен каалаган жерден башкарыла турган жаңсоолордун бири. Бул долбоордо акселерометр MPU 6050 колубуздун кыймылы тууралуу маалыматтарды чогултуу үчүн колдонулат. Бул биздин колубуздун ылдамдануусун үч огунда өлчөйт. Бул маалыматтар Arduinoго жөнөтүлөт, ал бул маалыматты иштетет жана роботтун кайда жылышын чечет. Бул маалыматтар Bluetooth модулуна жөнөтүлөт, ал өз кезегинде бул маалыматты биз жасаган колдонмосу бар андроид мобилдик телефонго жөнөтөт. Колдонмо MIT колдонмо ойлоп табуучунун сайты аркылуу жасалган. Бул колдонмо бул маалыматтарды алат жана бул маалыматты веб -сайтка жөнөтөт. Thingspeak.com бул маалыматты сактай турган бекер IOT сайты. Кабыл алуучу тарапта, түйүн mcu WI-FI модулу бул маалыматты алат, анан моторлорду ага туташкан мотор айдоочу тактасы аркылуу айдайт.

1 -кадам: Материал талап кылынат

Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат

Бергич бөлүгү-

1. Arduino Uno (1 шт.)

2. Нан тактасы (2 шт.)

3. Акселерометр -MPU6050 (1 шт.)

4. Bluetooth модулу- HC-05 (1 шт.)

5. Jumper Wires

6. Резисторлор (1000 Омдун 1си жана 2000 Омдун 1и)

Алуучу бөлүгү-

1. Nodemcu esp8266 WI-FI модулу (1 шт.)

2. Мотор айдоочу такта (1 шт.)

3. Кыймылдаткычтары бар шасси

4. Батарея

2-кадам: Бергич бөлүгү

Бергич бөлүк
Бергич бөлүк

Өткөргүч үчүн туташууларды төмөнкүдөй кылыңыз:

1. Өткөргүч зымды алып, аны нандын бир четине жана секирүүчү зымдын экинчи башына сүрөттө көрсөтүлгөндөй 5V ардуино тактасына туташтырыңыз.

2. Башка секирүүчү зымды алып, аны нандын башка учуна жана секирүүчү зымдын экинчи башына сүрөттө көрсөтүлгөндөй arduino тактасынын Gnd пинине туташтырыңыз.

3. Дагы бир секирүүчү зымды алып, анын бир четин 5В тешик менен жана башка учун MPU6050 VCC пинине туташтырыңыз.

4. Ошо сыяктуу эле, дагы бир секиргич зым менен Gboard breadboard жана башка учу Gnd to MPU6050.

5. Андан кийин секирүүчү зымдардын жардамы менен MPU6050 SDA пинин Ардуинонун А4 пинине жана Ардуинонун А5 пинине MPU6050нин SCI пинине туташтырыңыз.

6. Андан кийин HC-05 Bluetooth модулун алып, аны төмөнкүдөй туташтырыңыз-

7. Өткөргүч зымды алып, анын бир учу нан плитасынын VCC, экинчи учу Bluetooth модулунун VCC туташтырыңыз.

8. Ушул сыяктуу эле, секирүүчү зымды алып, анын бир учун Gnd of Breadboard менен экинчи учун Gnd Bluetooth модулуна туташтырыңыз.

9. Эми Bluetooth модулунун TX пинин Ардуинонун D10 пинине түз туташтырыңыз.

10. Bluetooth модулунун RX пинин ардуинонун каалаган пинине туташтырбаңыз, анткени Bluetooth модулу 3.3V деңгээлинде иштейт жана arduino 5V деңгээлинде иштейт, демек arduino тартып 5V Bluetooth модулун күйгүзүп алат. Демек, бул маселени чечүү үчүн биз резисторлордун жардамы менен чыңалуу бөлүштүргүчтү жасайбыз. 1000 ом резисторунун бир учун Arduino D11 пинине, экинчи учун Bluetooth модулунун RX пинине туташтырыңыз. 2000 ohm резисторунун бир учун Bluetooth модулунун RX пинине, экинчисин Gboard панелине туташтырыңыз.

ЭСКЕРТҮҮ: Эгерде сиз 2000 Ом каршылыкты таба албасаңыз, эки 1000 Ом каршылыгын катар колдоно аласыз.

3 -кадам: Thingspeak.com сайтында эсеп жазуу

Thingspeak.com сайтында эсеп жазуу
Thingspeak.com сайтында эсеп жазуу

Thing speak вебсайтына өтүңүз жана бул веб -сайтта каттоо эсебин түзүңүз.

Анда бул кадамдарды аткарыңыз ….

1. Менин каналдарыма кирип, каалаган ат менен жаңы канал түзүңүз жана каалаган талаага өзүңүз каалагандай ат коюңуз …..

2. Жөнөтүүнү басыңыз жана каналды сактаңыз.

3. Бул каналга өтүңүз жана API ачкычтары талаасында жазуу жана окуу талаа баскычтарын көрө аласыз. Жаңыртуу каналынын URL дарегин экрандын оң жагына көчүрүңүз.

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

5. Бул колдонмого барып, жаңы колдонмону түзүү үчүн Жаңы сүйлөшүүнү басыңыз.

6. Артка жана журналга атын өзгөртүп, мурунку кадамдарда жасалган каналыңызды тандаңыз.

7. Сүйлөшүү колдонмосуңузду сактаңыз.

4-кадам: MIT App Inventor веб-сайтынан тиркеме жасоо-

Mit колдонмо ойлоп табуучунун вебсайтына катталыңыз -Вебсайттын шилтемеси

Бул кадамдарды аткарыңыз-

1. Жаңы долбоор түзүп, ага ат коюңуз.

2. 1 -экранда андроид телефондун сүрөтүн көрөсүз.

3. Алгач экрандын сол жагындагы Этикеткага басыңыз жана аны Android экранына сүйрөңүз.

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

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

6. Сол жагындагы Энбелгини чыкылдатып, экранда сүйрөңүз. Андан кийин оң жагындагы текст талаасына Дайындарды жазыңыз.

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

8. Андан кийин сол жагындагы байланыш опциясында, bluetooth кардарынын под-опциясын чыкылдатып, экранда сүйрөңүз.

9. Андан кийин ошол эле туташуу вариантынан вебдин кошумча вариантын чыкылдатып, экранда сүйрөңүз.

10. Экрандын сол жагындагы сенсор тандоосун чыкылдатыңыз жана экранда suboption саатын сүйрөңүз.

11. Көмөкчү вариантты кайра басыңыз жана экранда сүйрөңүз.

5 -кадам: Колдонмонун блок түзүлүшү

Колдонмонун блок структурасы
Колдонмонун блок структурасы
Колдонмонун блок структурасы
Колдонмонун блок структурасы
Колдонмонун блок структурасы
Колдонмонун блок структурасы

Кийинки, экрандын жогорку оң бурчундагы блокту басыңыз-

Андан кийин, жогорудагы сүрөттө көрсөтүлгөндөй, экрандын сол тарабынан тиешелүү блокторду сүйрөп структураны жасаңыз.

Акыркы блокто, URL бар кошулуучу суб-блок бар. Сиз көчүрүлгөн URL'ди бул жерге блокко чаптап, анан бул URLдин акыркы белгисин жок кылышыңыз керек.

Андан кийин экрандын үстүндөгү Build дегенди чыкылдатыңыз apkти компьютерге сактоо. Андан кийин бул колдонмону андроид телефонуңузга орнотуңуз.

6-кадам: Алуучу бөлүк

Алуучу бөлүк
Алуучу бөлүк

Алуучу бөлүктүн схемасы сүрөттө көрсөтүлгөндөй төмөнкүдөй:

Адегенде шассиңизди чогултуп, моторлоруңузду тиешелүү түрдө туташтырыңыз.

1. Биринчиден, батарейканы снайперге туташтырып, кызыл зымды б.а. VCC зымын нан бир четине туташтырыңыз.

2. Окшош түрдө зымдын экинчи учун нандын башка четине туташтырыңыз.

3. Эми секиргичти алып, аны NodeMCUнун VCC пинине жана башка учун нан тактасынын VCC пинине туташтырыңыз.

4. Эми секиргичти алып, аны NodeMCU'дун Gnd пинине жана башка учу менен Gnd пин панелине туташтырыңыз.

5. Мотор айдоо тактаңызды алып, аны шассиңизге туташтырыңыз.

6. Эки секирүүчү зымды алып, алардын бир четин нан плитасынын VCC, экинчисин мотор айдоо тактасынын 9V казыктарына туташтырыңыз.

7. Дагы эки секиргич зымын алып, алардын бир четин нан плитасынын Гндине, экинчисин мотор айдоо тактасынын Гндине туташтырыңыз.

8. Сол мотордун эки зымын мотор айдоо тактасынын чыгуу казыктарына туташтырыңыз.

9. Ушундай эле оң мотордун эки зымын мотор айдоо тактасынын чыгуу казыктарына туташтырыңыз.

10. Сүрөттө көрсөтүлгөндөй мотор айдоо тактасындагы төрт кирүү казыгын NodeMCUнун төрт санарип казыгына туташтырыңыз.

11. NodeMCU'дун Vout пинине мотор айдоочу тактадагы 5V төөнөгүчтөрдү туташтырыңыз.

7-кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө

Өткөргүч бөлүгү үчүн код final_wire.h файлында.

Кабыл алуучу бөлүгү үчүн код файлдын экинчи_партында_финал- проекти-

NodeMCUго Arduino IDE аркылуу кодду жүктөө үчүн, сиз бул кадамдарды аткарышыңыз керек-

1. Биринчиден, Arduino IDE ачыңыз.

2. Экрандын жогорку сол бурчундагы файлдарга өтүңүз жана Arduino IDEдеги ачылуучу тизмедеги артыкчылыкты чыкылдатыңыз.

3. Төмөндөгү кодду Кошумча такталар менеджерине көчүрүү

4. Тандоо өтмөгүн жабуу үчүн ОК басыңыз.

5. Жогорудагы кадамдарды аяктагандан кийин, Tools жана Boardго өтүңүз, андан кийин Board Manager тандаңыз.

6. esp8266 жамааты тарабынан esp8266га өтүңүз жана Arduino үчүн программаны орнотуңуз. Жогорудагы процесстер аяктагандан кийин, биз esp8266ны Arduino IDE менен программалоого даярбыз.

8-кадам: Робот даяр

Робот даяр
Робот даяр
Робот даяр
Робот даяр
Робот даяр
Робот даяр
Робот даяр
Робот даяр

Эми роботту баштоо үчүн бул кадамдарды аткарыңыз-

1. Биринчиден, ардуинону ноутбукка же электр энергиясына туташтырып, кодду arduinoго жүктөңүз.

2. Андан кийин мурунку кадамдарда жасалган колдонмону ачып, мобилдик телефонуңузду Bluetooth модулуна туташтырып, колдонмоңузга туташтырыңыз. Сиз туташууга даяр түзмөктөрдүн тизмесин көрө аласыз.

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

4. Андан кийин Thing speak веб -сайтын ачыңыз жана берилүүчү маалыматтар графикке жүктөлүшү керек.

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

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

Thingspeak.com жана MIT колдонмолорун ойлоп табуучулардын вебсайттарына насыялар ….

9-кадам: Debug Tutorial-

Бул робот көп маалыматтарды синхрондоштурууну талап кылгандыктан, бул кадамдарды аткаруу менен роботтогу кандайдыр бир катаны оңдоо керек.

1. Адегенде колуңузду же MPU6050 айландыргандан кийин туура маалымат жөнөтүлгөнүн текшериңиз … Муну көрүү үчүн Serial.print билдирүүсүн кошуп, анан сериялык мониторду ачыңыз.

2. Эгерде MPU6050 туура маалыматтарды жөнөтүп жатса, анда сиздин көк тиш модулуңуз маалыматтарды жөнөтүп жаткандыгын караңыз. Бул резистордун жардамы менен жүргүзүлөт жана аларды көк тиш модулунун TX тутумуна туташтырат.

3. Эгерде LED жаркырап турса, анда колдонмодо маалыматтар көрсөтүлүп жаткандыгын караңыз. Эгерде маалыматтар колдонмодо көрсөтүлбөсө- анда arduino кубатын өчүрүп, анан ачып, анан көк тиш модулун мобилдик телефон колдонмосуна туташтырып көрүңүз.

4. Эгерде маалыматтар колдонмонун экранында туура көрсөтүлүп жатса, анда веб -сайтка туура жүктөлүп жаткандыгын караңыз.

Эгерде маалыматтар экранда үзгүлтүксүз туура жүктөлүп жатса, бул өткөргүч бөлүгү туура иштеп жатканын билдирет …

Эми көңүлүңүздү долбоордун кабыл алуучу жагына буруңуз-

1. Кабыл алуучу жана берүүчү тараптын кубатын күйгүзүңүз жана MCU түйүнүн компьютерге туташтырыңыз жана Serial.print билдирүүсүн кошуп, маалыматтардын Сериялык Монитордо басылып жатканын текшериңиз.

2. Эгерде туура маалыматтар NodeMCU тарабынан кабыл алынып жатса, анда моторуңуз керектүү багытта жылышы керек.

10 -кадам:

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