Агуулгын хүснэгт:

IOT дээр суурилсан дохио зангаагаар удирддаг робот: 10 алхам (зурагтай)
IOT дээр суурилсан дохио зангаагаар удирддаг робот: 10 алхам (зурагтай)

Видео: IOT дээр суурилсан дохио зангаагаар удирддаг робот: 10 алхам (зурагтай)

Видео: IOT дээр суурилсан дохио зангаагаар удирддаг робот: 10 алхам (зурагтай)
Видео: 50 необычных, но невероятных автомобилей с 2002 по 2022 год 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. Холбогч утас

6. Эсэргүүцэл (1000 омын 1 ба 2000 омын 1)

Хүлээн авагчийн хэсэг

1. Nodemcu esp8266 WI-FI модуль (1 ширхэг.)

2. Мотор жолоодлогын самбар (1 ширхэг.)

3. Мотортой явах эд анги

4. Батерей

Алхам 2: Дамжуулагч хэсэг

Дамжуулагч хэсэг
Дамжуулагч хэсэг

Дамжуулагчийн хувьд холболтыг дараах байдлаар хийнэ.

1. Холбогч утсыг аваад талхны хавтангийн нэг төгсгөл болон холбогч утасны нөгөө үзүүрийг зурган дээр үзүүлсэн шиг 5V зүү arduino хавтантай холбоно уу.

2. Өөр нэг холбогч утсыг аваад талхны хавтангийн нөгөө үзүүр болон холбогч утасны нөгөө үзүүрийг зурагт үзүүлсэн шиг arduino хавтангийн Gnd зүүгээр холбоно уу.

3. Өөр нэг холбогч утас аваад нэг үзүүрийг талбайн 5В нүхтэй, нөгөө үзүүрийг MPU6050 -ийн VCC зүүгээр холбоно уу.

4. Үүний нэгэн адил, Gnd breadboard -ийн нөгөө төгсгөлд MPU6050 -ийн Gnd руу өөр холбогч утсаар холбоно.

5. Дараа нь холбогч утаснуудын тусламжтайгаар MPU6050 -ийн SDA зүүг Arduino -ийн A4 зүү, Arduino -ийн SCU зүүг Aruino -ийн A5 зүү рүү холбоно.

6. Дараа нь HC-05 Bluetooth модулийг аваад дараах байдлаар холбоно уу.

7. Холбогч утсыг аваад нэг төгсгөлийг талхны хавтангийн VCC, нөгөө үзүүрийг Bluetooth модулийн VCC -тэй холбоно уу.

8. Үүнтэй адил холбогч утсыг аваад нэг төгсгөлийг Gread of Breadboard, нөгөө төгсгөлийг Gnd Bluetooth модульд холбоно уу.

9. Одоо Bluetooth модулийн TX зүүг Arduino -ийн D10 зүү рүү шууд холбоно уу.

10. Bluetooth модулийн RX зүүг arduino -ийн аль ч зүү рүү шууд холбож болохгүй, учир нь Bluetooth модуль нь 3.3V түвшинд ажилладаг бөгөөд arduino нь 5V түвшинд ажилладаг тул arduino -аас 5V нь Bluetooth модулийг шатааж болно. Тиймээс энэ асуудлыг шийдэхийн тулд бид резисторын тусламжтайгаар хүчдэл хуваагч хийх болно. 1000 ом эсэргүүцлийн нэг үзүүрийг Arduino -ийн D11 зүү, нөгөө үзүүрийг Bluetooth модулийн RX зүүтэй холбоно уу. 2000 ом эсэргүүцлийн нэг үзүүрийг Bluetooth модулийн RX зүү, нөгөө үзүүрийг Gnd талхтай холбоно уу.

ТАЙЛБАР: Хэрэв та 2000 ом эсэргүүцэл олж чадахгүй бол 1000 омын хоёр эсэргүүцлийг цувралаар ашиглаж болно.

Алхам 3: Thingspeak.com дээр данс үүсгэх

Thingspeak.com дээр данс үүсгэх
Thingspeak.com дээр данс үүсгэх

Thing speak вэбсайт руу орж, энэ вэбсайт дээр данс үүсгэнэ үү.

Дараа нь эдгээр алхмуудыг дагана уу. …

1. Миний сувгууд руу ороод ямар ч нэртэй шинэ суваг үүсгээд хүссэн талбарынхаа нэрийг хүссэнээрээ өг ….

2. Илгээх дээр дарж сувгийг хадгална уу.

3. Энэ суваг руу очоод API түлхүүрүүд талбар дээр бичих, унших талбарын түлхүүрүүдийг харах боломжтой. Дэлгэцийн баруун талд байгаа шинэчлэх сувгийн тэжээлийн URL -г хуулж бичнэ үү.

4. Одоо дэлгэцийн дээд хэсэгт байрлах Аппликешн дээр дарж доош гүйлгээд хоёрдахь сүүлчийн сонголтыг дарна уу. Энэ бол энэ вэбсайт руу өгөгдөл оруулахын тулд бидний ашиглах апп юм.

5. Энэ апп руу ороод New Talk Back дээр дарж өөрийн аппликейшн үүсгээрэй.

6. Ярилцах нэрийг засах ба өмнөх бүртгэлд оруулсан сувгаа сонгохын тулд бүртгэлд оруулна уу.

7. Бүтээсэн яриагаа буцааж хадгалах програмыг хадгална уу.

Алхам 4: MIT App Inventor вэбсайтаас апп хийх

Mit апп зохион бүтээгчийн вэбсайтад бүртгүүлэх -Вэбсайтын линк нь

Эдгээр алхмуудыг дагана уу-

1. Шинэ төсөл үүсгээд түүнийгээ нэрлэнэ үү.

2. 1 -р дэлгэц дээр андройд утасны дүрсийг харах болно.

3. Эхлээд дэлгэцийн зүүн гар талд байгаа Label дээр дараад android дэлгэц рүү чирнэ үү.

4. Дараа нь зүүн гар талаас List Picker дээр дараад дэлгэцэн дээр чирээд баруун гар талд текстийн сонголтыг сонгоод тэнд холбогдсон бичнэ үү. Энэ жагсаалт нь андройд утсанд холбогдохыг хүлээж буй бүх төхөөрөмжийг харуулах болно.

5. Зүүн гар талын товчлуур дээр дараад дараа нь текст талбарт дэлгэц дээр чирж бичээд энэ товчлуур дээр дарахад төхөөрөмж гар утаснаасаа салах болно.

6. Зүүн гар талын шошгон дээр дараад дэлгэцэн дээр чирнэ үү. Дараа нь баруун талд байгаа текст талбарт Өгөгдлийг бичнэ үү.

7. Зүүн талд байгаа Label дээр дараад дэлгэцэн дээр чирнэ үү. Энэ нь апп хүлээн авсан өгөгдлийг харуулахад ашиглагддаг.

8. Дараа нь зүүн гар талын холболтын сонголт дээр bluetooth клиентийн дэд сонголтыг дараад дэлгэцэн дээр чирнэ үү.

9. Дараа нь ижил холболтын сонголтоос вэб дэд сонголтыг дарж дэлгэцэн дээр чирнэ үү.

10. Дэлгэцийн зүүн талд байгаа мэдрэгчийн сонголтыг дарж дэлгэцийн дэд цагийг чирнэ үү.

11. Дэд сонголтын цаг дээр дахин дарж дэлгэцэн дээр чирнэ үү.

Алхам 5: Апп -ийн бүтцийг блоклох

Аппликешны блок бүтэц
Аппликешны блок бүтэц
Аппликешны блок бүтэц
Аппликешны блок бүтэц
Аппликешны блок бүтэц
Аппликешны блок бүтэц

Дараа нь дэлгэцийн баруун дээд буланд байгаа блок дээр дарна уу.

Дараа нь дээрх зурагт үзүүлсэн шиг дэлгэцийн зүүн гар талаас тохирох блокуудыг чирж бүтцийг бий болго.

Сүүлийн блок дээр URL байгаа нэгдэх дэд блок байдаг. Та хуулж авсан URL хаягийг блок дээр буулгаж, дараа нь энэ URL -ийн сүүлчийн тэмдэгтийг устгах ёстой.

Дараа нь дэлгэцийн дээд талд байрлах Build дээр дарж apk -ийг компьютерт хадгална уу. Дараа нь энэ програмыг андройд утсан дээрээ суулгаарай.

Алхам 6: Хүлээн авагчийн хэсэг

Хүлээн авагч хэсэг
Хүлээн авагч хэсэг

Зурагт үзүүлсэн шиг хүлээн авагчийн хэсгийн хэлхээ дараах байдалтай байна.

Эхлээд явах эд ангиа угсарч, мотороо зохих ёсоор холбоно уу.

1. Эхлээд зайгаа мэргэн буудагчтай холбож, улаан утсыг өөрөөр хэлбэл VCC утсыг талхны нэг үзүүрт холбоно уу.

2. Үүний нэгэн адил утасны нөгөө үзүүрийг талхны хавтангийн нөгөө үзүүрт холбоно.

3. Одоо холбогчийг аваад NodeMCU -ийн VCC зүү, нөгөө үзүүрийг талхны хавтангийн VCC зүү рүү холбоно уу.

4. Одоо холбогчийг аваад NodeMCU -ийн Gnd зүү, нөгөө үзүүрийг Gnd пин талхтай холбоно уу.

5. Мотор жолоодох самбараа аваад явах эд ангидаа холбоно уу.

6. Хоёр холбогч утсыг аваад нэг үзүүрийг талхны хавтангийн VCC, нөгөө үзүүрийг моторын жолоодлогын 9V зүүтэй холбоно уу.

7. Дахиад хоёр холбогч утас авч, нэг үзүүрийг Gnd талх, нөгөө талыг моторын жолоодлогын самбартай холбоно уу.

8. Зүүн моторын хоёр утсыг моторын жолооны самбарын гаралтын тээглүүрт холбоно.

9. Үүнтэй адил баруун моторын хоёр утсыг мотор жолоодлогын самбарын гаралтын зүү рүү холбоно уу.

10. Зураг дээр үзүүлсэн шиг хөдөлгүүрийн жолоодлогын самбар дээрх дөрвөн оролтын зүүг NodeMCU -ийн дөрвөн дижитал тээглүүртэй холбоно уу.

11. Моторын жолоодлогын самбар дээрх 5V тээглүүрийг NodeMCU -ийн Vout зүү рүү холбоно уу.

Алхам 7: Кодыг байршуулах

Код байршуулж байна
Код байршуулж байна
Код байршуулж байна
Код байршуулж байна

Дамжуулагч хэсгийн хувьд код нь final_wire.h файлд байна.

Хүлээн авагч хэсгийн хувьд код нь файлын хоёр дахь хэсэг юм

NodeMCU дээр Arduino IDE-ээр код байршуулахын тулд та дараах алхмуудыг хийх ёстой.

1. Эхлээд Arduino IDE -ийг нээнэ үү.

2. Дэлгэцийн зүүн дээд буланд байгаа файлууд руу ороод Arduino IDE -ийн доош унах жагсаалтаас сонгоно уу.

3. Доорх кодыг Нэмэлт самбар менежерээс хуулж ав

4. OK товчийг дарж дуртай табыг хаах хэрэгтэй.

5. Дээрх алхмуудыг хийж дууссаны дараа Tools and board руу очоод Board Manager -ийг сонгоно уу.

6. esp8266 хамт олон esp8266 руу очиж Arduino програмыг суулгана уу. Дээрх бүх процесс дууссаны дараа бид esp8266 -г Arduino IDE програмчлахад бэлэн байна.

Алхам 8: Робот бэлэн боллоо

Робот бэлэн байна
Робот бэлэн байна
Робот бэлэн боллоо
Робот бэлэн боллоо
Робот бэлэн байна
Робот бэлэн байна
Робот бэлэн байна
Робот бэлэн байна

Роботыг эхлүүлэхийн тулд дараах алхмуудыг дагана уу.

1. Эхлээд arduino -г зөөврийн компьютер эсвэл тэжээлийн эх үүсвэрт холбож, кодыг arduino -д байршуулна уу.

2. Дараа нь өмнөх алхамуудад хийсэн програмыг нээж, гар утсаа Bluetooth модульд холбож, апп дээрээ холбогдсон дээр дарна уу. Та холбогдоход бэлэн байгаа төхөөрөмжүүдийн жагсаалтыг харах боломжтой болно.

3. Дараа нь хурдасгуураа хөдөлгөж, гар утасны дэлгэц дээр хүлээн авсан өгөгдлийг харах боломжтой болно. Бага зэрэг хугацаа шаардагдах тул гар утсаа төхөөрөмжид холбохын тулд дахин дахин оролдоно уу. Та Arduino IDE дээрх цуваа монитор ашиглан хэлхээгээ дибаг хийх боломжтой.

4. Дараа нь Thing talk вэбсайтыг нээж, дамжуулсан өгөгдлийг график дээр байршуулах ёстой.

5. Дараа нь халуун цэг хийж, NodeMCU -аа интернетэд холбосноор роботын мотор хэрхэн хөдөлж байгааг харах болно. Хэрэв робот зөв чиглэлд хөдлөөгүй бол моторын утас холбогдсон NodeMCU дээрх тээглүүрийг солино уу.

Хэрэв та энэ төслийн талаар эргэлзэж байвал үүнийг тайлбар дээр бичнэ үү.

Thingspeak.com болон MIT апп зохион бүтээгчийн вэбсайтад оруулсан кредитүүд ….

Алхам 9: Дебаг хийх заавар

Энэ роботыг маш их синхрончлох шаардлагатай байдаг тул та дараах алхамуудыг дагаж роботын алдааг олж засварлах хэрэгтэй.

1. Эхлээд гараа эргүүлсний дараа зөв өгөгдөл илгээгдсэн эсэхийг шалгаарай уу эсвэл MPU6050… Үүнийг харахын тулд Serial.print мэдэгдлийг нэмж дараа нь цуваа дэлгэцийг нээнэ үү.

2. Хэрэв MPU6050 зөв өгөгдөл илгээж байгаа бол таны хөх шүдтэй модуль өгөгдөл илгээж байгаа эсэхийг шалгаарай. Үүнийг резистор ашиглан удирдаж, цэнхэр шүдний модулийн TX руу холбоно.

3. Хэрэв LED гэрэлтэж байгаа бол өгөгдөл апп дээр гарч байгаа эсэхийг шалгаарай. Хэрэв өгөгдөл апп дээр харагдахгүй байвал- Дараа нь arduino-ийн хүчийг унтраагаад нээгээд цэнхэр шүдний модулийг гар утасны аппликейшнд холбож үзээрэй.

4. Хэрэв өгөгдөл програмын дэлгэц дээр зөв харагдаж байгаа бол вэбсайтад өгөгдөл зөв байршуулж байгаа эсэхийг шалгаарай.

Хэрэв өгөгдлийг тогтмол хугацаанд дэлгэцэн дээр зөв байршуулж байгаа бол дамжуулагч хэсэг зөв ажиллаж байна гэсэн үг …

Төслийн хүлээн авагч тал руу анхаарлаа хандуулаарай.

1. Хүлээн авагч ба дамжуулагчийн хүчийг асааж, MCU зангилаа компьютерт холбож, Serial.print мэдэгдлийг нэмж өгөгдлийг Serial Monitor дээр хэвлэж байгаа эсэхийг шалгаарай.

2. Хэрэв зөв өгөгдлийг NodeMCU хүлээн авч байгаа бол таны мотор шаардлагатай чиглэлд хөдлөх ёстой.

Алхам 10:

Зөвлөмж болгож буй: