Мазмуну:

GOOGLE КАРТАСЫ: 4 кадам
GOOGLE КАРТАСЫ: 4 кадам

Video: GOOGLE КАРТАСЫ: 4 кадам

Video: GOOGLE КАРТАСЫ: 4 кадам
Video: Полезная функция Google карт 2024, Июнь
Anonim
Интеграцияланган GOOGLE КАРТАСЫ
Интеграцияланган GOOGLE КАРТАСЫ

Бул долбоордо биз Google Карталарынан көрсөтмөнү сенсордук өндүрүшкө айландырган, денебизде интеграцияланган навигация системасын колдоно турган аппаратты ишке ашырабыз.

Биз муну Arduino тактабызды Bluetooth модулун колдонуп уюлдук телефонубузга туташтыруу аркылуу ишке ашырабыз. Телефонубуз менен биз каалаган сигналды Arduino тактабызга жөнөтө алабыз, ал көрсөткүчкө жараша монетанын шыңгырынын ар кандай үлгүлөрү менен активдешет.

Азырынча көрсөткүчтөр Google Карталарынан эмес, Bluetooth колдонмосунан келет, анткени биздин программалоо жөнүндөгү билимибиз анча алыс эмес, бирок бул долбоордун баары бизде инструменттер бар экенин көрсөтүп турат.

Бул үчүн бир нече көрсөткүчтөр болот, оңго же солго бурулуу (оңго же солго сигналды иштетүү), түз баруу (экөөнү тең бир жолу иштетүү), туура эмес жол (эки зумзерди эки жолу иштетүү), маршруттун аягы (эки жолу 3 жолу иштетүү) жана солго оңго буруңуз (сол же оң үн сигналын азыраак күч менен иштетүү),

1 -кадам: Компоненттерди алыңыз

Бул жерде сиз долбоорду кайра түзүү үчүн керек болгон компоненттердин тизмеси.

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

-Bluetooth модулу HM-10

-Зымдар

-Монетанын үнү (x2)

-Телефон (мурда Android)

-Welder

-Калай зым

2 -кадам: Баарын туташтырыңыз

Баарын туташтыр!
Баарын туташтыр!

3 -кадам: Келгиле, кодду түзөлү

Келгиле, кодду түзөлү!
Келгиле, кодду түзөлү!
Келгиле, кодду түзөлү!
Келгиле, кодду түзөлү!
Келгиле, кодду түзөлү!
Келгиле, кодду түзөлү!

#кошуу

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

char appData;

String inData = "";

жараксыз орнотуу () {

Serial.begin (19200);

Serial.println ("HM10 сериясы 9600дө башталган");

HM10.begin (9600); // HM10 сериясын 9600 байдын ылдамдыгына кой

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

String тест;

HM10.listen (); // 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 мс үчүн эки сигналды тең жандырыңыз 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 болсо, анда ал бир топ көчмө болуп калат.

Сунушталууда: