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

Arduino танк машины хичээл 6-Bluetooth ба Wifi халуун цэгийн хяналт: 4 алхам
Arduino танк машины хичээл 6-Bluetooth ба Wifi халуун цэгийн хяналт: 4 алхам

Видео: Arduino танк машины хичээл 6-Bluetooth ба Wifi халуун цэгийн хяналт: 4 алхам

Видео: Arduino танк машины хичээл 6-Bluetooth ба Wifi халуун цэгийн хяналт: 4 алхам
Видео: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Арваннэгдүгээр
Anonim
Arduino танк машины хичээл 6-Bluetooth болон Wifi халуун цэгийн хяналт
Arduino танк машины хичээл 6-Bluetooth болон Wifi халуун цэгийн хяналт

Энэ хичээлээр бид робот машины гар утасны APP -ийг WiFi болон Bluetooth -ээр хэрхэн удирдах талаар сурах болно., Бид зүгээр л esp8266 wifi тагнуулын самбарыг өргөтгөлийн самбар болгон ашиглаж, өмнөх хичээлүүдэд IR хүлээн авагчаар танк машиныг хянадаг. Энэ хичээлээр бид утсаа ашиглан халуун цэгийг зөөвөрлөх самбараас холбож, утасны програмаар машины хөдөлгөөнийг хянах болно. Үүний зэрэгцээ та bluetooth -ийг өргөтгөх самбар дээр байрлуулж, утасны bluetooth ашиглан машины хөдөлгөөнийг хянах боломжтой.

Нарийвчилсан заавар:

Үүнийг АНУ -д худалдаж аваарай: Amazon.com

Алхам 1: Энэ нь хэрхэн ажилладаг талаар

Энэ нь хэрхэн ажилладаг
Энэ нь хэрхэн ажилладаг

ESP8266 самбараас DoitWIFI_Config нэртэй халуун цэг байдаг

ажлын цаг, та халуун цэгийг утасны wifi ашиглан нууц үггүйгээр холбох боломжтой. ESP8266 самбарын унтраалгыг "АСАА" болгож асаахад arduino болон esp8266 -аас ирсэн мессежийг цуваа портоор сольж болно. Хяналтын тушаалыг утасны програмаар дамжуулан ESP8266 руу илгээж, дараа нь arduino болон ESP8266 хавтангийн хоорондох цуваа портоор дамжуулан arduino руу илгээх боломжтой..

Arduino болон ESP8266 хавтангийн хоорондох цуваа портуудыг салгахын тулд ESP8266 самбарын унтраалгыг "1" ба "2" байрлалд шилжүүл. Хэрэв та bluetooth модулийг esp8266 самбар дээр тавиад утасны bluetooth -ээр холбосон бол arduino болон esp8266 -аас ирсэн мэдээг bluetooth модулаар цуваа портоор солилцох боломжтой.

ESP8266 Wifi хавтангийн талаар дэлгэрэнгүй мэдээллийг эндээс авна уу:

Алхам 2: Програм хангамж суурилуулах

Алхам 1: Хамгийн сүүлийн үеийн Arduino IDE -ийг суулгана уу (Хэрэв танд 1.1.16 -аас хойш Arduino IDE хувилбар байгаа бол энэ алхамыг алгасаарай.)

Https://www.arduino.cc/en/Main/Software?setlang=e… дээрээс Arduino IDE татаж аваад програмыг суулгана уу.

Алхам 2: 7 -р хичээлийн дээжийн кодыг https://www.kookye.com/download/car/tank_robot_les… дээрээс татаж аваарай, tank_robot_lesson7.zip татаж авах зип файлыг задлахад та tank_robot_lesson7 нэртэй хавтсыг харах болно.

Алхам 3: UNO R3 самбарыг USB кабелиар компьютерт холбож, Arduino IDE -ийг нээнэ үү -файлыг дарна уу -Нээлттэй товчийг дарна уу> tank_robot_lesson7 хавтаснаас "tank_robot_lesson7.ino" кодыг сонгоод кодыг arduino руу ачаална уу.

Алхам 4: Төслийнхөө харгалзах самбар, портыг сонгоод ноорогоо самбар дээр байршуулна уу.

Алхам 5: APP -г татаж аваад утсан дээрээ суулгана уу: https://kookye.com/download/car/car.apk Тэмдэглэл: Энэ апп нь Андройдыг дэмждэг бөгөөд бид програмын эх кодыг санал болгодог (https://kookye.com /download/car/BTcar-master.zip). Та кодыг өөрийн хэрэгцээнд нийцүүлэн өөрчилж, өөрчилж болно.

Алхам 3: Дүрмийг ойлгох

Энэ програм нь утасны програмаас хяналтын командыг хүлээн авахад ашиглагддаг.

// Цуваа удирдлагаар дамжуулан WiFi /Bluetooth

хүчингүй болгох do_Uart_Tick ()

{

char Uart_Date = 0;

хэрэв (Цуваа. боломжтой) ()

{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);

// цуваа порт нь өгөгдлийг бүхэлд нь унших боломжтой эсэхийг шалгаарай

buffUARTIndex += len;

preUARTTick = millis ();

хэрэв (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

хэрэв (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// Саад бэрхшээлээс зайлсхийх параметрүүдийг өөрчлөхийн тулд APP туг илгээдэг

{// өгөгдөл бэлэн buffUART [buffUARTIndex] = 0x00;

хэрэв (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Та параметрүүдийг өөрчилсөн байна!");

// саад бэрхшээлээс зайлсхийх зайны параметрийг sscanf (buffUART, "CMD %d, %d, %d", & зайны хязгаар, & хажуугийн хязгаар, эргэлтийн хугацаа) өөрчлөгдсөн болохыг харуулж байна;}

өөр Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

шилжүүлэгч (Uart_Date) // цуваа хяналтын заавар

{тохиолдол '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("урагш"); завсарлага;

тохиолдол '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("зүүн тийш эргэх"); завсарлага;

тохиолдол '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("баруун тийш эргэх"); завсарлага;

кейс '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("буцах"); завсарлага;

кейс '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("зогсоох"); завсарлага;

тохиолдол '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("саад бэрхшээлээс зайлсхийх …"); завсарлах;

тохиолдол '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("мөр дагах …"); завсарлага;

анхдагч: завсарлага;

}

}

Алхам 4: Тоног төхөөрөмжийн суурилуулалт

Тоног төхөөрөмжийн суурилуулалт
Тоног төхөөрөмжийн суурилуулалт
Тоног төхөөрөмжийн суурилуулалт
Тоног төхөөрөмжийн суурилуулалт
Тоног төхөөрөмжийн суурилуулалт
Тоног төхөөрөмжийн суурилуулалт

Алхам 1: ESP8266 өргөтгөлийн самбарыг UNO R3 самбар дээр суулгана уу.

Алхам 2: Хэрэв та машинаа bluetooth -ээр удирдахыг хүсч байвал bluetooth модулийг ESP8266 дээр дараах байдлаар суулгаад унтраалгыг "1, 2" байрлалд оруулна уу. Хэрэв та машинаа wifi -аар удирдахыг хүсч байвал esp8266 самбарыг bluetooth модульгүй байлгаад esp8266 -ийн унтраагуурыг "асаалттай" байдалд шилжүүлнэ үү.

Тэмдэглэл: Bluetooth модуль ба Arduino самбар нь UART цуваа портоор хоорондоо холбогддог. Arduino самбарт ноорог оруулахаасаа өмнө bluetooth модулийг устгана уу, эс тэгвээс ноорог амжилтгүй байршуулагдах болно.

Алхам 3: Хоёр 12865 батерейг батерейны хайрцагт хийж хайрцагны эргэлтийг "ON" болгон асаана уу.

Алхам 4: Утасны апп болон wifi -г нээгээд "DoitWIFI_Config" гэсэн халуун цэгийг олоод холбоно уу.

Алхам 5: Нээлттэй програм >> WiFi горимыг сонгоно уу >> дараа нь та робот машиныг wifi ашиглан удирдах боломжтой

Алхам 6: Хэрэв та робот машиныг Bluetooth -ээр удирдахыг хүсч байвал APP суулгасан Андройд утасныхаа bluetooth -ийг асаагаад bluetooth -ийг скан хийнэ үү (өөр Bluetooth модуль нь өөр өөр bluetooth нэрийг сканнердах болно), Холбох дээр дараад нууц үгээ оруулна уу "1234" эсвэл Хэрэв "0000" өөрчлөгдөөгүй бол (та Android утсан дээрх wifi эсвэл bluetooth тохиргоог өөрчилж, машинаа wifi эсвэл bluetooth -ээр удирдах боломжтой болно):

Алхам 7: Апп -ийг нээнэ үү >> bluetooth горимыг сонгоно уу >> дараа нь та робот машиныг bluetooth -ээр удирдах боломжтой.

Гурван ажлын горим байдаг: гарын авлагын хяналт, саад бэрхшээлээс зайлсхийх, хянах. Хэрэглэгчид гурван ажлын горимд чөлөөтэй шилжиж болно.1) Гарын авлагын удирдлагын горимд та (^) (V) () товчлууруудыг дарж робот машиныг урагш, хойш, баруун, зүүн тийш удирдах боломжтой. Үүний зэрэгцээ APP нь машины бодит цагийн хөдөлгөөнийг ажиглаж чаддаг.

2) Аппликешны "дагаж мөрдөх" товчийг дарж одоогийн горимыг хянах горимд шилжүүлнэ үү. Робот машин цагаан дэвсгэр дээр хар шугамаар урагшлах болно. Үүний зэрэгцээ APP нь машины бодит цагийн хөдөлгөөнийг ажиглаж чаддаг. "||" дээр дарна уу Хөдөлгөөнийг зогсоох товчлуур, бусад товчлуур дээр дарж робот машины ажиллах горимыг өөрчилнө үү. Энэ горимын талаар илүү ихийг мэдэхийг хүсвэл манай хичээл 4 -ийг үзнэ үү.

3) "Саад" товчийг дарж одоогийн горимыг саад бэрхшээлээс зайлсхийх горимд шилжүүлнэ үү. Робот машиныг тасралтгүй урагш чиглүүлж, замд нь ямар нэгэн саад бэрхшээл тулгарвал түүнийг зогсоож, жолоодох боломжтой. "||" дээр дарна уу Хөдөлгөөнийг зогсоох товчлуурыг дараад бусад товчлуур дээр дарж робот машины ажиллах горимыг өөрчилнө үү. Энэ горимын талаар илүү ихийг мэдэхийг хүсвэл манай 5 -р хичээлийг үзнэ үү.

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