Мазмұны:
- 1 -қадам: компоненттерді алыңыз
- 2 -қадам: Барлығын қосыңыз
- 3 -қадам: Кодты жасайық
- 4 -қадам: бәрін орнына қойыңыз
Бейне: GOOGLE КАРТАСЫ: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл жобада біз 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 болса, ол әлдеқайда портативті болады.
Ұсынылған:
SIM900A 2G модулі + SIM картасы голограммасы = «лас арзан» санатындағы ұтысты комбинация? 6 қадам
SIM900A 2G модулі + голограммалық SIM картасы = «лас арзан» санатындағы жеңімпаз комбинация ?: IoT, осы онжылдықтың аңызға айналған сөзі, кейде тіпті өздерін сәнге төзімді деп санайтын адамдардың санасына енеді. Интернет пен бұрын естімеген компанияны көрдім (голограмма) SIM карталарын береді
Raspberry Pi 4 Retropie жүктеуі, егер SD картасы болмаса, 5 қадам
SD картасы болмаса Raspberry Pi 4 Retropie жүктеуі: ~ github.com/engrpanda
GPRS (SIM картасы) бар ықшам ауа райы датчигі: 4 қадам
GPRS (SIM картасы) бар ықшам ауа райы датчигі Деректер сілтемесі: Жобаның қысқаша мазмұны Бұл BME280 температура/қысым/ылғалдылық датчигі мен ATMega328P MCU негізінде батареямен жұмыс істейтін ауа райы сенсоры. Ол 3,6 В екі литий тионил АА батареясымен жұмыс істейді. Ол өте төмен ұйқыны 6 мкА құрайды. Ол жібереді
ДК ойын контроллерінің картасы (Linux және Windows): 5 қадам
ДК ойын контроллерін салыстыру (Linux және Windows): Егер сіз дербес компьютерде ойын өрісін бастасаңыз, оған жету үшін бірнеше қадамдар болуы мүмкін. Бүгін мен сізге USB ойын контроллерін компьютерлік ойындардың ең ескілерімен ақысыз пайдалану әдісін көрсетемін. Техника
GPS бақылау картасы үшін DeLorme Earthmate GPS LT-20-ды Google Earth-ке қалай қосуға болады: 5 қадам
GPS бақылау картасы үшін DeLorme Earthmate GPS LT-20-ды Google Earth-ке қалай қосуға болады: Мен сізге Google Earth Plus қолданбастан GPS құрылғысын әйгілі Google Earth бағдарламасына қалай қосу керектігін көрсетемін. Менде үлкен бюджет жоқ, сондықтан бұл мүмкіндігінше арзан болатынына кепілдік бере аламын