Mundarija:
- 1 -qadam: Bu qanday ishlaydi
- 2 -qadam: dasturiy ta'minotni o'rnatish
- 3 -qadam: Kodni tushunish
- 4 -qadam: Uskuna o'rnatish
Video: Arduino tank mashinasi 6-dars-Bluetooth va Wi-Fi nuqtalarini boshqarish: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu darsda biz WiFi va Bluetooth orqali Robot avtomobil mobil ilovasini boshqarishni o'rganamiz., biz faqat esp8266 Wi -Fi -ni kengaytirish taxtasi sifatida ishlatamiz va oldingi darslarda avtoulovni tankni IR qabul qilgich orqali boshqaramiz. Bu darsda biz telefondan foydalanish punktidan issiq joyni ulash va telefon ilovasi orqali avtomobil harakatini boshqarishni o'rganamiz. Shu bilan birga, siz bluetooth -ni kengaytirish paneliga qo'yishingiz va telefon bluetooth orqali avtomobil harakatini boshqarishingiz mumkin.
Batafsil qo'llanmalar:
AQSh uchun sotib oling: Amazon.com
1 -qadam: Bu qanday ishlaydi
ESP8266 taxtasida DoitWIFI_Config deb nomlangan issiq joy mavjud
ish vaqti va siz parolsiz telefon Wi -Fi orqali issiq joyni ulashingiz mumkin. ESP8266 kartasining kalitini "ON" holatiga o'tkazganda, arduino va esp8266 xabarlarini ketma -ket portlar orqali almashtirish mumkin. Boshqaruv buyrug'i telefon ilovasi orqali ESP8266 -ga yuborilishi mumkin, so'ngra arduino va ESP8266 platasi orasidagi ketma -ket portlar orqali arduino -ga yuborilishi mumkin..
Arduino va ESP8266 kartalari orasidagi ketma -ket portlarni uzish uchun ESP8266 kartasining kalitini "1" va "2" holatiga o'tkazing. Agar siz bluetooth modulini esp8266 kartasiga qo'yib, uni telefon bluetooth orqali ulasangiz, bluetooth moduli orqali arduino va esp8266 xabarlarini ketma -ket portlar orqali almashish mumkin.
ESP8266 Wifi shiling paneli haqida ko'proq ma'lumotni bu erga tashrif buyuring:
2 -qadam: dasturiy ta'minotni o'rnatish
1 -qadam: Arduino IDE -ning so'nggi versiyasini o'rnating (agar sizda Arduino IDE versiyasi 1.1.16dan keyin bo'lsa, bu bosqichni o'tkazib yuboring)
Arduino IDE -ni https://www.arduino.cc/en/Main/Software?setlang=e… saytidan yuklab oling va dasturni o'rnating.
2 -qadam: 7 -dars namunaviy kodini https://www.kookye.com/download/car/tank_robot_les… saytidan yuklab oling tank_robot_lesson7.zip zip faylini oching, siz tank_robot_lesson7 nomli papkani ko'rasiz.
3 -qadam: UNO R3 kartasini kompyuterga USB kabeli bilan ulang, Arduino IDE -ni oching -> faylni bosing -> Ochish -ni bosing -tank_robot_lesson7 papkasida "tank_robot_lesson7.ino" kodini tanlang, arduino -ga kodni yuklang.
4 -qadam: Loyihangiz uchun mos keladigan taxta va portni tanlang, eskizni taxtaga yuklang.
5 -qadam: APP -ni yuklab oling va uni telefoningizga o'rnating: https://kookye.com/download/car/car.apk Eslatma: Bu ilova faqat Android -ni qo'llab -quvvatlaydi va biz ilovaning manba kodini taklif qilamiz (https://kookye.com /download/car/BTcar-master.zip). Kodni sizning ehtiyojlaringizga qarab qayta ko'rib chiqish va shaxsiylashtirish mumkin.
3 -qadam: Kodni tushunish
Bu dastur telefon ilovasidan boshqaruv buyrug'ini olish uchun ishlatiladi.
// WiFi /Bluetooth ketma -ket boshqarish orqali
bekor qilish do_Uart_Tick ()
{
char Uart_Date = 0;
agar (Serial.available ())
{size_t len = Serial.available ();
uint8_t sbuf [len + 1];
sbuf [len] = 0x00;
Serial.readBytes (sbuf, len);
// parseUartPackage ((char*) sbuf);
memcpy (buffUART + buffUARTIndex, sbuf, len);
// ketma -ket port ma'lumotlarning butun doirasini o'qishi mumkinligiga ishonch hosil qiling
buffUARTIndex += len;
preUARTTick = millis ();
agar (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
agar (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP to'siqlardan qochish parametrlarini o'zgartirish uchun bayroq yuboradi
{// ma'lumotlar tayyor buffUART [buffUARTIndex] = 0x00;
agar (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("Siz parametrlarni o'zgartirdingiz!");
// to'siqlardan qochish masofasi parametri sscanf o'zgartirilganligini ko'rsatadi (buffUART, "CMD %d, %d, %d", & masofa chegarasi, va sidedistancelimit, va aylanish vaqti);}
boshqa Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
switch (Uart_Date) // ketma -ket boshqarish ko'rsatmalari
{2 -holat ': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("oldinga"); tanaffus;
"4" holati: Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("chapga burilish"); tanaffus;
"6" holati: Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("o'ngga burilish"); tanaffus;
"8" holati: Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("orqaga qaytish"); tanaffus;
"5" holati: Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("to'xtatish"); tanaffus;
3 -holat: Drive_Status = AUTO_DRIVE_UO; Serial.println ("to'siqlardan qoching …"); tanaffus;
holat '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("chiziq amal qilish …"); tanaffus;
standart: tanaffus;
}
}
4 -qadam: Uskuna o'rnatish
1 -qadam: ESP8266 kengaytirish kartasini UNO R3 kartasiga o'rnating.
2 -qadam: Agar siz mashinani bluetooth orqali boshqarishni xohlasangiz, iltimos, Bluetooth modulini ESP8266 ga quyidagicha o'rnating va kalitni "1, 2" holatiga qo'ying. Agar siz mashinani Wi -Fi orqali boshqarishni xohlasangiz, iltimos, bluetooth modulisiz esp8266 kartasini ushlab turing va esp8266 kalitini "yoqilgan" holatiga o'tkazing.
Eslatma: Bluetooth moduli va Arduino platasi UART ketma -ket porti orqali bir -biri bilan aloqa o'rnatadi. Iltimos, eskizni Arduino kartasiga yuklashdan oldin bluetooth modulini olib tashlang, aks holda eskiz muvaffaqiyatsiz yuklanadi.
3 -qadam: Ikkita 12865 ta batareyani akkumulyator qutisiga joylashtiring va qutichani "ON" holatiga o'tkazing. (Agar siz yuqoridagi qadamlarni birinchi darsda tugatgan bo'lsangiz, bu bosqichni o'tkazib yuboring).
4 -qadam: Telefon va Wi -Fi ilovasini oching, "DoitWIFI_Config" deb nomlangan joyni toping va ulang.
5 -qadam: Ilovani oching >> Wi -Fi rejimini tanlang >> keyin siz robot -mashinani wifi orqali boshqarishingiz mumkin
6 -qadam: Agar siz robot -mashinani Bluetooth orqali boshqarishni xohlasangiz, iltimos, ilova o'rnatgan Android telefoningizning bluetooth -ni yoqing va bluetooth -ni skanerlang (bluetooth -ning boshqa moduli boshqa bluetooth -ni skaner qiladi), Ulanish -ni bosing va "1234" parolini kiriting. O'zgarish bo'lmasa "0000" (Wi -Fi yoki bluetooth orqali mashinani boshqarishga o'tish uchun Android telefonidagi wifi yoki bluetooth sozlamalarini o'zgartirishingiz mumkin):
7 -qadam: ilovani oching >> bluetooth rejimini tanlang >> keyin siz bluetooth orqali robot mashinani boshqarishingiz mumkin:
Uchta ish rejimi mavjud: qo'lda boshqarish, to'siqlardan qochish va kuzatish. Foydalanuvchilar uchta ish rejimidan bemalol o'tishlari mumkin.1) Qo'lda boshqarish rejimida siz oldinga va orqaga, o'ngga va chapga burilish uchun Robot mashinasini boshqarish uchun (^) (V) () tugmalarini bosishingiz mumkin. Shu bilan birga, APP avtomobilning real vaqtda harakatini kuzatishi mumkin.
2) Joriy rejimni kuzatish rejimiga o'tkazish uchun Ilovaning "kuzatish" tugmasini bosing. Robot avtomashinasi oq fonda qora chiziq bo'ylab oldinga siljiydi. Shu bilan birga, APP avtomobilning real vaqtda harakatini kuzatishi mumkin. "||" tugmasini bosing harakatlanishni to'xtatish uchun tugmachani bosing va robotning ishlash rejimini o'zgartirish uchun boshqa tugmani bosing. Ushbu rejim haqida ko'proq bilish uchun 4 -darsimizni ko'rib chiqing.
3) "To'siq" tugmasini bosib, joriy rejimni to'siqlardan qochish rejimiga o'tkazing. Robot avtomashinasini oldinga siljitish mumkin, to'xtab qolishi va yo'lni to'sib qo'yishi mumkin. "||" tugmasini bosing harakatni to'xtatish uchun tugmachani bosing, so'ngra robotning ishlash rejimini o'zgartirish uchun boshqa tugmani bosing. Ushbu rejim haqida ko'proq bilish uchun 5 -darsimizni ko'rib chiqing.
Tavsiya:
LoRa asosidagi masofadan boshqarish pulti - Katta masofadan asboblarni boshqarish: 8 qadam
LoRa asosidagi masofadan boshqarish pulti | Katta masofadan asboblarni boshqarish: Hey, nima bo'ldi, bolalar! Bu loyihada biz LEDlar, motorlar kabi turli xil asboblarni boshqarish uchun ishlatilishi mumkin bo'lgan masofadan boshqarish pultini yaratmoqchimiz yoki agar biz kundalik hayotimiz haqida gapiradigan bo'lsak, biz o'z uy dasturchimizni boshqaramiz.
Masofadan boshqarish mashinasi kek bo'lagi: 10 qadam
Masofadan boshqariladigan avtomashina - bir parcha kek: Salom, bu ko'rsatmaga qodir bo'lganlar. Men sizga oddiy rf (radiochastota) RC (masofadan boshqarish pulti) avtomashinasini yasash bo'yicha bosqichma -bosqich ko'rsatma beraman, bu har qanday yangi boshlanuvchilar tomonidan bir soat ichida amalga oshirilishi mumkin, men hamma integratsiyaning ishlashi haqida gaplashaman
Arduino va Ps2 masofadan boshqarish pulti yordamida 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: 4 qadam
Arduino va Ps2 masofadan boshqarish pulti bilan 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: Bu to'plamda yuqori quvvatli mg996 dvigateli ishlatiladi, u yuqori oqimga muhtoj, bizda ko'p quvvat manbai sinovi bor. Faqat 5v 6a adapter ishlaydi. Va arduino taxtasi 6dof robot qo'li ustida ham ishlaydi.end: yozing SINONING do'konini DIY o'yinchoq uchun sotib oling
IRduino: Arduino masofadan boshqarish pulti - yo'qolgan masofadan boshqarish pultiga taqlid: 6 qadam
IRduino: Arduino masofadan boshqarish pulti - Yo'qotilgan masofadan boshqarish pultiga taqlid qiling: Agar siz televizor yoki DVD pleer uchun masofadan boshqarish pultini yo'qotib qo'ysangiz, qurilmaning o'zi tugmachalarini bosib o'tish, topish va ulardan foydalanish qanchalik achinarli ekanligini bilasiz. Ba'zida bu tugmalar masofadan boshqarish pulti bilan bir xil funktsiyalarni taklif qilmaydi. Qabul qilish
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasi bo'lmagan shahar motorini (3 simli) qanday boshqarish kerak: 5 qadam
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasiz shahar motorini (3 simli tip) qanday boshqarish mumkin: Tavsif: HW30A dvigatel tezligini boshqarish moslamasi 4-10 NiMH/NiCd yoki 2-3 hujayrali LiPo batareyalari bilan ishlatilishi mumkin. BEC 3 ta LiPo hujayralari bilan ishlaydi. U cho'tkasi bo'lmagan doimiy dvigatelning tezligini boshqarish uchun ishlatilishi mumkin (3 simli) maksimal 12 Vt gacha