Mundarija:
- 1 -qadam: Komponentlarni oling
- 2 -qadam: Hammasini ulang
- 3 -qadam: Keling, kodni tayyorlaylik
- 4 -qadam: Hammasini joyiga qo'ying
Video: GOOGLE XARITALARI: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Ushbu loyihada biz tanamizda o'rnatilgan navigatsiya tizimidan foydalanishimiz mumkin bo'lgan vaqtni ko'rsatish uchun Google Xaritalar ko'rsatgichini sezgir chiqishga aylantiradigan qurilmani ishga solamiz.
Biz buni Bluetooth moduli yordamida Arduino kartamizni mobil telefonimiz bilan ulash orqali amalga oshirmoqchimiz. Telefonimiz yordamida biz xohlagan signalni Arduino kartamizga yuborishimiz mumkin, u indikatorga qarab tanga buzzerining turli naqshlari bilan faollashadi.
Hozircha ko'rsatuvlar haqiqiy Google xaritalaridan emas, balki Bluetooth ilovasidan keladi, chunki bizning dasturlash haqidagi bilimimiz u qadar uzoqqa bormaydi, lekin bu loyihada biz buni amalga oshirishimiz mumkinligini ko'rsatib beradi, bizda asboblar bor edi.
Buning uchun bir nechta ko'rsatkichlar bo'ladi: o'ngga yoki chapga burilish (o'ng yoki chap signalizatorni ishga tushirish), to'g'ri borish (ikkalasini bir marta faollashtirish), noto'g'ri yo'l (ikkala buzzerni ikki marta faollashtirish), marshrutning oxiri (ikkala signalni 3 marta faollashtirish) va chapga o'ngga burilish (kamroq kuch bilan chap yoki o'ng ovozli signalni yoqish),
1 -qadam: Komponentlarni oling
Loyihani qayta tiklash uchun sizga kerak bo'lgan komponentlar ro'yxati.
-Arduino Lilypad.
-Bluetooth moduli HM-10
-Simlar
-Tanga signallari (x2)
-Telefon (asosan Android)
-Payvandchi
-Yupqa sim
2 -qadam: Hammasini ulang
3 -qadam: Keling, kodni tayyorlaylik
#qo'shing
SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11
char appData;
InData qatori = "";
bo'sh o'rnatish () {
Serial.begin (19200);
Serial.println ("HM10 seriyasi 9600da boshlangan");
HM10.begin (9600); // HM10 ketma -ketligini 9600 bod tezligiga o'rnating
pinMode (6, OUTPUT);
pinMode (5, OUTPUT); }
void loop () {
String testi;
HM10. tinglang (); // HM10 portini tinglang
while (HM10.available ()> 0) {// agar HM10 biror narsa yuborsa, o'qing
appData = HM10.read ();
inData = String (appData); // ma'lumotlarni satr formatida saqlang
}
if (Serial.available ()) {// Agar mavjud bo'lsa, foydalanuvchi kirishini o'qing.
kechikish (10);
HM10.write (Serial.read ());
}
if (inData.equals ("1"))) {// agar telefondan yuborilgan raqam 1 ga teng bo'lsa, o'ng signalni 200ms tezlikda to'liq quvvat bilan yoqing.
kechikish (10);
Serial.println ("DRETA");
analogWrite (6, 255);
kechikish (200);
analogWrite (6, 0);
}
if (inData.equals ("2")) {// agar telefondan yuborilgan raqam 2 ga teng bo'lsa, chap signalni 200ms davomida to'liq quvvat bilan yoqing.
Serial.println ("ESQUERRE");
analogWrite (5, 255);
kechikish (200);
analogWrite (5, 0);
}
if (inData.equals ("3"))) {// agar telefondan yuborilgan raqam 3 ga teng bo'lsa, ikkala signalni ham 200 ms uchun faollashtiring Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
kechikish (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
if (inData.equals ("4")) {// agar telefondan yuborilgan raqam 4 ga teng bo'lsa, intervalgacha ikkala buzzerni ham 2 marta faollashtiring
Serial.println ("INCORRECTE");
analogWrite (5, 255);
analogWrite (6, 255);
kechikish (100);
analogWrite (5, 0);
analogWrite (6, 0);
kechikish (100);
analogWrite (5, 255);
analogWrite (6, 255);
kechikish (100);
analogWrite (5, 0);
analogWrite (6, 0); }
if (inData.equals ("5")) {// agar telefondan yuborilgan raqam 4 ga teng bo'lsa, intermitentni ikkala buzzerni 3 marta faollashtiring
Serial.println ("FINAL");
analogWrite (5, 180);
analogWrite (6, 180);
kechikish (100);
analogWrite (5, 0);
analogWrite (6, 0);
kechikish (100);
analogWrite (5, 180);
analogWrite (6, 180);
kechikish (100);
analogWrite (5, 0);
analogWrite (6, 0);
kechikish (100);
analogWrite (5, 180);
analogWrite (6, 180);
kechikish (100);
analogWrite (5, 0);
analogWrite (6, 0);
} if (inData.equals ("6")) {// agar telefondan yuborilgan raqam 6 ga teng bo'lsa, ovoz signalining yarmidan kam bo'lmaganini faollashtiring
kechikish (10);
Serial.println ("DRETA");
analogWrite (6, 100);
kechikish (200);
analogWrite (6, 0);
}
}
4 -qadam: Hammasini joyiga qo'ying
Cho'ntagi bo'lgan futbolkani oling va har bir yelkangizga biqinlarni qo'ying. Kabellar futbolka orqali o'tadi va old cho'ntagiga teshik ochiladi, u erda siz hamma narsa ulangan arduino taxtasini joylashtirasiz. Portativ bo'lish uchun arduino -ni batareyaga ulang va uni old cho'ntagiga qo'ying.
Agar xohlasangiz, xuddi shu qo'lqoplarga ham qo'llashingiz mumkin, badanning chap yoki o'ng tomonlarini ajratish oson.
Agar sizda Arduino Lilypad bo'lsa, u ancha portativ bo'ladi.
Tavsiya:
Python -da Google Colab -ni ishlatmaslik: 5 qadam
Python -da Google Colab -ni ishlatmaslik: bu juda qiyin! Bu nima?
WLED (ESP8266 bo'yicha) + IFTTT + Google yordamchisi: 5 qadam
WLED (ESP8266 -da) + IFTTT + Google Assistant: Bu qo'llanma WLED uchun IFTTT va Google Assistant -ni ESP8266 -da ishlatishni boshlaydi. WLED -ni sozlash uchun & ESP8266, tynick bo'yicha ushbu qo'llanmani bajaring: https: //tynick.com/blog/11-03-2019/getting-started… Aircookie-ga shunday ajoyib dastur uchun baqiring
Google taqvimlarini Google saytlariga biriktirish: 5 qadam
Google taqvimlarini Google saytlariga biriktirish: Bu sizga Google taqvimlarini yaratish, ulardan foydalanish va tahrir qilishni o'rgatish, keyin ularni almashish imkoniyatlaridan foydalanib Google saytiga biriktirish bo'yicha ko'rsatma. Bu ko'p odamlar uchun foydali bo'lishi mumkin, chunki Google saytlaridan men muvofiqlashtirish va tarqatish uchun foydalanish mumkin
Google xaritalarini Google varaqlariga osongina va bepul qo'shish: 6 qadam
Google xaritalarini Google varaqlariga avtomatik ravishda va bepul qo'shish: Ko'pgina ishlab chiqaruvchilar singari, men ham GPS kuzatuvchi loyihalarini yaratdim. Bugun biz GPS -nuqtalarni tashqi jadval yoki API ishlatmasdan to'g'ridan -to'g'ri Google Sheets -da tasavvur qila olamiz. Eng yaxshisi, bu BEPUL
Google Sheets va Google Script yordamida ob -havo ma'lumotlari: 7 qadam
Google Sheets va Google Script yordamida ob -havo ma'lumotlari: Bu Blogtutda biz Internetga ma'lumotlarni yuborishga yordam beradigan Adafruit huzzah ESP8266 yordamida google varaqlariga SHT25 sensori o'qilishini yuboramiz. va ma'lumotlarni saqlashning asosiy usuli