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

GOOGLE НЭГДСЭН ЗУРАГ: 4 алхам
GOOGLE НЭГДСЭН ЗУРАГ: 4 алхам

Видео: GOOGLE НЭГДСЭН ЗУРАГ: 4 алхам

Видео: GOOGLE НЭГДСЭН ЗУРАГ: 4 алхам
Видео: unnamed 2024, Арваннэгдүгээр
Anonim
GOOGLE -ийн НЭГДСЭН ЗУРАГ
GOOGLE -ийн НЭГДСЭН ЗУРАГ

Энэ төсөлд бид Google газрын зургийн зааврыг мэдрэхүйн гаралт болгон хувиргаж, бие махбодид нэгдсэн навигацийн системийг ашиглах боломжтой болно.

Бид үүнийг Bluetooth модулийг ашиглан Arduino самбараа гар утасны төхөөрөмжтэйгээ холбосноор хэрэгжүүлэх болно. Утасныхаа тусламжтайгаар бид хүссэн дохиог Arduino самбар руу илгээж болох бөгөөд энэ нь зоосны дохионы өөр өөр хэв маягаар идэвхжих болно.

Одоогийн байдлаар заалтууд нь Google Газрын зургийн бодит бус Bluetooth програмаас ирэх болно, учир нь бидний програмчлалын талаархи мэдлэг тийм ч хол байдаггүй, гэхдээ энэ төсөл нь бидэнд хэрэгслүүд байгаа бол үүнийг хэрэгжүүлэх боломжтой гэдгийг харуулах болно.

Үүнд хэд хэдэн заалт байх болно: баруун эсвэл зүүн тийш эргэх (баруун эсвэл зүүн дуут дохиог идэвхжүүлэх), шууд явах (хоёуланг нь нэг удаа идэвхжүүлэх), буруу замаар (хоёуланг нь хоёуланг нь хоёр удаа идэвхжүүлэх), маршрутын төгсгөл (хоёуланг нь хоёуланг нь 3 удаа идэвхжүүлэх) баруун тийш эргэх (бага хүчээр зүүн эсвэл баруун дуугаралтыг идэвхжүүлэх),

Алхам 1: Бүрэлдэхүүн хэсгүүдийг аваарай

Төслийг дахин бүтээхэд шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалтыг энд оруулав.

-Ардуино Лилипад.

-Bluetooth модуль HM-10

-Утаснууд

-Зоос дохио (x2)

-Утас (ихэвчлэн Android)

-Гагнуурчин

-Цагаан тугалга

Алхам 2: Бүгдийг холбоно уу

Бүгдийг холбоно уу!
Бүгдийг холбоно уу!

Алхам 3: Кодоо хийцгээе

Кодоо хийцгээе!
Кодоо хийцгээе!
Кодоо хийцгээе!
Кодоо хийцгээе!
Кодоо хийцгээе!
Кодоо хийцгээе!

#оруулах

SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

InData мөр = "";

хүчингүй тохиргоо () {

Serial.begin (19200);

Serial.println ("HM10 цуврал 9600 -аас эхэлсэн");

HM10.begin (9600); // HM10 цувралыг 9600 baud rate болгон тохируулна уу

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

String тест;

HM10. сонсох (); // HM10 портыг сонсоорой

while (HM10.available ()> 0) {// хэрэв HM10 ямар нэгэн зүйл илгээсэн бол уншаарай

appData = HM10.read ();

inData = String (appData); // өгөгдлийг мөр хэлбэрээр хадгалах

}

if (Serial.available ()) {// Боломжтой бол хэрэглэгчийн оролтыг уншина уу.

саатал (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// хэрэв утаснаас илгээсэн тоо 1 -тэй тэнцүү бол зөв дуугаруулагчийг 200 м -ийн бүрэн хүчин чадлаар идэвхжүүлнэ үү.

саатал (10);

Serial.println ("DRETA");

analogWrite (6, 255);

саатал (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// хэрэв утаснаас илгээсэн тоо 2 -той тэнцүү бол зүүн дуугаруулагчийг 200 м -ийн турш бүрэн хүчээр идэвхжүүлнэ үү.

Serial.println ("ESQUERRE");

analogWrite (5, 255);

саатал (200);

analogWrite (5, 0);

}

if (inData.equals ("3"))) {// хэрэв утаснаас илгээсэн тоо 3 -тэй тэнцүү бол хоёр мессежийг 200 ms -ээр идэвхжүүлээрэй Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

саатал (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// хэрэв утаснаас илгээсэн тоо 4 -тэй тэнцүү бол завсарлага хоёуланг нь хоёуланг нь 2 удаа идэвхжүүлнэ үү.

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

саатал (100);

analogWrite (5, 0);

analogWrite (6, 0);

саатал (100);

analogWrite (5, 255);

analogWrite (6, 255);

саатал (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// хэрэв утаснаас илгээсэн тоо 4 -тэй тэнцүү бол завсарлага хоёуланг нь хоёуланг нь 3 удаа идэвхжүүлнэ үү.

Serial.println ("ТӨГСГӨЛ");

analogWrite (5, 180);

analogWrite (6, 180);

саатал (100);

analogWrite (5, 0);

analogWrite (6, 0);

саатал (100);

analogWrite (5, 180);

analogWrite (6, 180);

саатал (100);

analogWrite (5, 0);

analogWrite (6, 0);

саатал (100);

analogWrite (5, 180);

analogWrite (6, 180);

саатал (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// хэрэв утаснаас илгээсэн тоо 6 -тай тэнцвэл баруун дуугаруулагчийг хагасаас багагүй хэмжээгээр идэвхжүүлнэ.

саатал (10);

Serial.println ("DRETA");

analogWrite (6, 100);

саатал (200);

analogWrite (6, 0);

}

}

Алхам 4: Бүгдийг байранд нь тавь

Бүгдийг байранд нь тавь!
Бүгдийг байранд нь тавь!
Бүгдийг байранд нь тавь!
Бүгдийг байранд нь тавь!
Бүгдийг байранд нь тавь!
Бүгдийг байранд нь тавь!

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

Хэрэв та хүсвэл биеийнхээ зүүн, баруун талын заалтыг ялгахад хялбар байдаг зарим бээлий дээр мөн адил түрхэж болно.

Хэрэв танд Arduino Lilypad байгаа бол энэ нь илүү зөөврийн болно.

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