
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Бул сабакта биз WiFi жана Bluetooth аркылуу Robot car мобилдик колдонмосун башкарууну үйрөнөбүз., биз жөн гана esp8266 wifi espasion тактасын кеңейтүү тактасы катары колдонобуз жана мурунку сабактарда IR кабылдагыч аркылуу танк машинасын башкарабыз. Бул сабакта биз телефонду ысык чекитти экспозиция тактасынан туташтыруу үчүн жана телефондун колдонмосу аркылуу машинанын кыймылын көзөмөлдөөнү үйрөнөбүз. Ошол эле учурда, сиз дагы блютузду кеңейтүү тактасына салып, телефондун Bluetooth аркылуу машинанын кыймылын көзөмөлдөй аласыз.
Толук үйрөткүчтөр:
АКШ үчүн сатып алыңыз: Amazon.com
1 -кадам: Бул кантип иштейт

ESP8266 тактасынан DoitWIFI_Config деп аталган ысык жер бар
жумуш убактысы жана сиз ысык чекитти телефондун WiFi аркылуу сырсөзсүз туташтыра аласыз. ESP8266 тактасынын которуштуруусун "КҮЙҮК" күйгүзгөндө, arduino жана esp8266дан келген билдирүүнү сериялык порттор менен алмаштырууга болот. Башкаруу буйругу телефон колдонмосу аркылуу ESP8266га жөнөтүлүп, андан кийин arduino менен ESP8266 тактасынын ортосундагы сериялык порттор аркылуу arduinoго жөнөтүлүшү мүмкүн..
Ардуино менен ESP8266 тактасынын ортосундагы сериялык портторду ажыратуу үчүн ESP8266 тактасынын которуштуруусун "1" жана "2" абалына бурганыңызда. Эгерде сиз bluetooth модулун esp8266 тактасына коюп, аны телефондук bluetooth аркылуу туташтырсаңыз, arduino жана esp8266дан келген билдирүүнү Bluetooth модулу аркылуу сериялык порттор аркылуу алмаштырууга болот.
ESP8266 Wifi панели жөнүндө көбүрөөк маалымат алуу үчүн бул жерге баш багыңыз:
2 -кадам: Программаны орнотуу
1 -кадам: Акыркы Arduino IDE орнотуу (Эгерде сизде Arduino IDE 1.1.16дан кийин болсо, бул кадамды өткөрүп жибериңиз)
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 ZIP файлын ачыңыз, сиз tank_robot_lesson7 деп аталган папканы көрөсүз.
3 -кадам: UNO R3 тактасын компьютерге USB кабели менен туташтырыңыз, Arduino IDE ачыңыз -> файлды басыңыз -> Ачуу баскычын басыңыз -> tank_robot_lesson7 папкасындагы "tank_robot_lesson7.ino" кодун тандаңыз, кодду arduinoго жүктөңүз.
4 -кадам: Долбооруңуз үчүн тийиштүү тактаны жана портту тандап, эскизди тактага жүктөңүз.
5 -кадам: Колдонмону жүктөп алып, телефонуңузга орнотуңуз: https://kookye.com/download/car/car.apk Эскертүү: Бул колдонмо жөн эле Androidди колдой алат жана биз колдонмонун баштапкы кодун сунуштайбыз (https://kookye.com /download/car/BTcar-master.zip). Сиз муктаждыктарыңызга жараша кодду кайра карап чыгып, жекечелештире аласыз.
3 -кадам: Кодексти түшүнүңүз
Бул программа телефон колдонмосунан башкаруу буйругун алуу үчүн колдонулат.
// WiFi /Bluetooth сериялык башкаруу аркылуу
do_Uart_Tick жараксыз ()
{
char Uart_Date = 0;
if (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);
// сериялык порт маалыматтардын бүт алкагын окуй алаарына кепилдик бериңиз
buffUARTIndex += len;
preUARTTick = миллис ();
эгер (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
эгер (buffUARTIndex> 0 && (миллис () - preUARTTick> = 100))
// APP тоскоолдуктарды болтурбоо параметрлерин өзгөртүү үчүн желек жөнөтөт
{// маалыматтар даяр buffUART [buffUARTIndex] = 0x00;
эгер (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("Сиз параметрлерди өзгөрттүңүз!");
// тоскоолдуктардан алыс болуу параметринин sscanf өзгөртүлгөнүн көрсөтөт (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}
else Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
switch (Uart_Date) // сериялык башкаруу көрсөтмөлөрү
{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("алдыга"); тыныгуу;
учурда '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("солго бурулуу"); тыныгуу;
case '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("оңго бурулуу"); тыныгуу;
case '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("артка кайтуу"); тыныгуу;
case '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 орнотулган Android телефонуңуздун Bluetooth'ун күйгүзүңүз жана bluetooth'ду сканерлеңиз (ар кандай Bluetooth модулу башка bluetooth атын сканерлейт), Байланышты чыкылдатыңыз жана "1234" сырсөзүн киргизиңиз же "0000" эч кандай өзгөрүү болбосо (wifi же bluetooth аркылуу машинаны башкарууга өтүү үчүн Android телефонундагы wifi же bluetooth жөндөөлөрүн өзгөртө аласыз):
7 -кадам: Колдонмону ачыңыз >> Bluetooth режимин тандаңыз >> анда сиз робот машинаны Bluetooth аркылуу башкара аласыз:
Үч жумушчу режими бар: кол менен башкаруу, тоскоолдуктарды болтурбоо жана көзөмөлдөө. Колдонуучулар үч иштөө режиминин арасында эркин которула алышат.1) Кол менен башкаруу режиминде, робот машинасын алдыга жана артка, оңго жана солго буруш үчүн башкаруу үчүн (^) (V) () баскычтарын бассаңыз болот. Ошол эле учурда, APP машинанын реалдуу убакыт кыймылын байкай алат.
2) Колдонмонун "көзөмөлдөө" баскычын чыкылдатып, учурдагы режимди көзөмөл режимине которуңуз. Робот машинасы ак фондо кара сызык боюнча алдыга жылат. Ошол эле учурда, APP машинанын реалдуу убакыт кыймылын байкай алат. "||" баскычын басыңыз баскычты басууну токтотуу жана башка баскычты чыкылдатып, роботтун иштөө режимин өзгөртүү. Бул режим жөнүндө көбүрөөк билүү үчүн 4 -сабагыбызды карап чыгыңыз.
3) Учурдагы режимди тоскоолдуктардан качуу режимине которуу үчүн "Тоскоолдук" баскычын басыңыз. Робот унаасы тынымсыз алдыга жылдырылып, анын жолунда кандайдыр бир тоскоолдук болгондон кийин токтотулуп, башкарыла алат. "||" баскычын басыңыз баскычты басууну токтотуу үчүн, андан кийин башка баскычты чыкылдатып, роботтун иштөө режимин өзгөртүү. Бул режим жөнүндө көбүрөөк билүү үчүн 5 -сабагыбызды карап чыгыңыз.
Сунушталууда:
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол столго кошумча мамычаларды жана/же саптарды кошуу: 11 кадам

Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол таблицага кошумча мамычаларды жана/же саптарды кошуу: Сизде иштеп жаткан жана өзүңүз жөнүндө ойлогон көптөгөн маалыматтарыңыз бар беле … " Мен кантип баарын жасай алам? бул маалыматтын жакшыраак көрүнүшү жана түшүнүүгө оңойбу? " Эгер ошондой болсо, анда Microsoft Office Word 2007деги таблица сиздин жообуңуз болушу мүмкүн
Иштетүү жана Arduino туташтыруу жана 7 сегментти жана GERI интервалы контролерин жасоо: 4 кадам

Processing and Arduino менен Make 7 Segment and Servo GUI Controller туташтыруу: Кээ бир долбоорлор үчүн сиз Arduino программасын колдонушуңуз керек, анткени ал прототиптөөнүн оңой платформасын камсыз кылат, бирок графиканы Arduino сериялык мониторунда көрсөтүү абдан узакка созулушу мүмкүн, ал тургай аткаруу кыйын. Сиз графикти Arduino Serial Monitorдо көрсөтө аласыз
Стандарттык Hot Wheelsди R/C Hot Wheelsге кантип өзгөртүү керек: D: 6 Steps (Сүрөттөр менен)

Стандарттык Hot Wheelsди R/C Hot Wheelsге кантип өзгөртүү керек: D: Мен кичинекей кезимден эле Hot Wheels унааларын жакшы көрөм. Бул мага фантастикалык унаалардын дизайнына дем берди. Бул жолу алар Star War Hot Wheels, C-3PO менен өздөрүнөн ашып түшүштү. Бирок, мен жөн эле түртүп же трассада саякат кылгым келбейт, мен чечтим: "L
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)

WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)

Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү