Мазмуну:
- 1 -кадам: Компоненттерди алыңыз
- 2 -кадам: Баарын туташтырыңыз
- 3 -кадам: Келгиле, кодду түзөлү
- 4 -кадам: Баарын ордуна кой
Video: GOOGLE КАРТАСЫ: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоордо биз 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 болсо, анда ал бир топ көчмө болуп калат.
Сунушталууда:
SIM900A 2G модулу + Голограмма SIM картасы = "кир арзан" категориясындагы утуш айкалышы ?: 6 кадам
SIM900A 2G модулу + Голограмма SIM картасы = "кир арзан" категориясындагы утуш айкалышы ?: IoT, бул он жылдыктын сөзү, кээде өздөрүн модага туруктуу деп эсептеген адамдардын акылына да кирет, мен алардын арасында. Интернет жана мен мурда эч качан укпаган компанияны көрдүм (голограмма) SIM карталарды берет
Лондон метросунун картасы: 9 кадам (сүрөттөр менен)
Лондон жер астындагы карта сааты: 2014 -жылы, Лондондогу 3D басып чыгаруу боюнча консультацияда стажировкадан жана Stratasys машинасын колдонуп түстүү литофандар менен болгон эксперименттен кийин, мен өзүмдүн белегимди иштеп чыгам, түтүк линияларынын түстүү 3D принти. кеңселер. Мен болгом
Raspberry Pi 4 Ubuntu USB жүктөө (SD картасы жок): 9 кадам
Raspberry Pi 4 Ubuntu USB жүктөөчү (SD картасы жок): Көрсөтмөлөр төмөндө жана Raspberry Pi 4ти SD картасыз жүктөөдө сизге жол көрсөтөт. Эгер кадамдарды аткаргыңыз келбесе, оригиналдуу пост. Жөн гана бул сүрөттөрдү USB дискке жаркылдатыңыз, анан барганыңыз жакшы
Google Картасы менен Транспорттук маалыматтарды визуалдаштыруу: 6 кадам
Google Картасы менен Транспорттук маалыматтарды визуалдаштыруу: Биз, адатта, велосипед тебүү учурунда ар кандай маалыматтарды жазгыбыз келет, бул жолу биз аларды көзөмөлдөө үчүн жаңы Wio LTE колдондук
DeLorme Earthmate GPS LT-20ны Google Жерине улуу GPS көзөмөл картасы үчүн кантип туташтыруу керек: 5 кадам
Кантип DeLorme Earthmate GPS LT-20ны Google Жериңизге улуу GPS көзөмөл картасы үчүн туташтыруу керек .: Мен Google Earth Plus колдонбостон, GPS түзмөгүн популярдуу Google Earth программасына кантип туташтырууну көрсөтөм. Менде чоң бюджет жок, андыктан бул мүмкүн болушунча арзан болот деп кепилдик бере алам