Мазмұны:

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

Бейне: GOOGLE КАРТАСЫ: 4 қадам

Бейне: GOOGLE КАРТАСЫ: 4 қадам
Бейне: Полезная функция Google карт 2024, Қараша
Anonim
Біріктірілген GOOGLE КАРТАСЫ
Біріктірілген GOOGLE КАРТАСЫ

Бұл жобада біз Google Карталарынан алынған индикаторды денемізде демонстрациялау үшін сенсорлық шығысқа айналдыратын құрылғыны енгіземіз.

Біз мұны Arduino тақтасын ұялы телефон құрылғысына Bluetooth модулін қосу арқылы іске асырамыз. Телефонмен біз Arduino тақтасына сигналды жібере аламыз, ол индикаторға байланысты монетаның дыбыстық сигналының әр түрлі үлгілерімен қосылады.

Әзірге көрсеткіштер нақты Google Maps емес, 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 беру жылдамдығына орнатыңыз

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

String сынағы;

HM10. Listen (); // HM10 портын тыңдаңыз

while (HM10.available ()> 0) {// егер HM10 бірдеңе жіберсе, оқыңыз

appData = HM10.read ();

inData = Жол (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 («ЖАЗУ»);

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 болса, ол әлдеқайда портативті болады.

Ұсынылған: