Სარჩევი:
- ნაბიჯი 1: მიიღეთ კომპონენტები
- ნაბიჯი 2: შეაერთეთ ყველაფერი
- ნაბიჯი 3: მოდით გავაკეთოთ კოდი
- ნაბიჯი 4: განათავსეთ ყველაფერი ადგილზე
ვიდეო: ინტეგრირებული GOOGLE რუქები: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ პროექტში ჩვენ ვაპირებთ განვახორციელოთ მოწყობილობა, რომელიც Google Maps– ის მანიშნებელს სენსორულ გამომუშავებად აქცევს იმის დემონსტრირებისთვის, თუ როგორ შეგვიძლია გამოვიყენოთ ინტეგრირებული სანავიგაციო სისტემა ჩვენს სხეულზე.
ჩვენ ვაპირებთ ამის განხორციელებას ჩვენი Arduino დაფის მობილური ტელეფონის მოწყობილობასთან Bluetooth მოდულის გამოყენებით. ჩვენი ტელეფონით ჩვენ შეგვიძლია გავაგზავნოთ სიგნალი, რომელიც გვინდა ჩვენს Arduino დაფაზე, რომელიც გააქტიურდება მონეტის ზარის სხვადასხვა შაბლონით, მითითებიდან გამომდინარე.
ჯერჯერობით მითითებები მოვა Bluetooth აპლიკაციიდან და არა ფაქტობრივი Google Maps– დან, რადგან ჩვენი ცოდნა პროგრამირების შესახებ არც ისე შორს მიდის, თუმცა ეს პროექტი იმაზე მეტყველებს, რომ ჩვენ შეგვიძლია ამის განხორციელება, ჩვენ გვქონდა ინსტრუმენტები.
ამისათვის იქნება რამოდენიმე მითითება, მოუხვიეთ მარჯვნივ ან მარცხნივ (გააქტიურეთ მარჯვენა ან მარცხენა ზუზუნი), წადით პირდაპირ (გაააქტიურეთ ორივე ერთდროულად), არასწორი გზა (გააქტიურეთ ორივე ზუმერი ორჯერ), მარშრუტის დასასრული (გააქტიურეთ ორივე ზუგუნი 3 -ჯერ) და მოუხვიე მარცხნივ მარჯვნივ (გააქტიურე ნაკლები სიმძლავრით მარცხენა ან მარჯვენა ზუზუნი),
ნაბიჯი 1: მიიღეთ კომპონენტები
აქ არის კომპონენტების სია, რომლებიც დაგჭირდებათ პროექტის ხელახლა შესაქმნელად.
-არდუინო ლილიპადი.
-Bluetooth მოდული HM-10
-მავთულები
მონეტის ზარი (x2)
ტელეფონი (სასურველია Android)
-Შემდუღებელი
-კალის მავთული
ნაბიჯი 2: შეაერთეთ ყველაფერი
ნაბიჯი 3: მოდით გავაკეთოთ კოდი
#ჩართეთ
პროგრამული უზრუნველყოფა სერიული HM10 (10, 11); // RX = 10, TX = 11
char appData;
სიმებიანი inData = "";
void setup () {
სერიული. დასაწყისი (19200);
Serial.println ("HM10 სერიალი დაიწყო 9600 -ზე");
HM10.დაწყება (9600); // დააყენეთ HM10 სერიული 9600 baud განაკვეთი
pinMode (6, OUTPUT);
pinMode (5, OUTPUT); }
ბათილი მარყუჟი () {
სიმებიანი ტესტი;
HM10. მოუსმინეთ (); // მოუსმინეთ 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 -ს მაშინ გააქტიურეთ მარცხენა ზუზუნი სრული სიმძლავრით 200ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
დაგვიანება (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// თუ ტელეფონიდან გაგზავნილი ნომერი უდრის 3 -ს მაშინ გაააქტიურეთ ორივე ზუზუნი 200 ms- ზე Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
დაგვიანება (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
თუ (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); }
თუ (inData.equals ("5")) {// თუ ტელეფონიდან გამოგზავნილი ნომერი უდრის 4 -ს მაშინ გააქტიურეთ ორივე შუამავალი 3 -ჯერ
Serial.println ("FINAL");
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 Lilypad, ის ბევრად უფრო პორტატული გახდება.
გირჩევთ:
შექმენით პერსონალური რუქები თქვენი Garmin GPS– ისთვის: 8 ნაბიჯი (სურათებით)
შექმენით პერსონალური რუქები თქვენი Garmin GPS– ისთვის: თუ თქვენ გაქვთ Garmin GPS, რომელიც შექმნილია ლაშქრობისთვის და სხვა გარე საქმიანობისთვის (მათ შორის GPSMAP, eTrex, Colorado, Dakota, Oregon და Montana სერიები, სხვათა შორის), თქვენ არ გჭირდებათ მოაგვარეთ შიშველი ძვლების რუქები, რომლებიც მასზე წინასწარ დატვირთული იყო. ე
მოტოციკლის კუდის ნათურა ინტეგრირებული ბლინერებით პროგრამირებადი LED- ების გამოყენებით: 4 ნაბიჯი
მოტოციკლის კუდი ნათურა ინტეგრირებული ბლინერებით პროგრამირებადი LED- ების გამოყენებით: გამარჯობა! ეს არის გარკვეულწილად მარტივი წვრილმანი იმის შესახებ, თუ როგორ უნდა გააკეთოთ პროგრამირებადი პროგრამირებადი RGB კუდი ლამპარი (ინტეგრირებული მოციმციმეებით/ინდიკატორებით) თქვენი მოტოციკლისთვის ან შესაძლოა რაიმე სხვა რამის გამოყენებით WS2812B (ინდივიდუალურად მიმართვადი led) და Arduinos რა არსებობს განათების 4 რეჟიმი
3 CHANNEL AUDIO MIXER ინტეგრირებული FM რადიო გადამცემთან: 19 ნაბიჯი (სურათებით)
3 CHANNEL AUDIO MIXER ინტეგრირებული FM რადიო გადამცემთან: ჰეი ყველას, ამ სტატიაში მე გირჩევთ ავაშენოთ თქვენი საკუთარი 3 CHANNEL AUDIO MIXER ინტეგრირებული FM რადიო გადამცემთან
როგორ შევქმნათ პერსონალური სტილიზებული რუქები OpenStreetMap– ის გამოყენებით: 7 ნაბიჯი (სურათებით)
როგორ შევქმნათ პერსონალური სტილიზებული რუქები OpenStreetMap– ის გამოყენებით: ამ სასწავლო ინსტრუქციაში მე აღვწერ პროცესს, რომლის საშუალებითაც შეგიძლიათ შექმნათ თქვენი საკუთარი ხელით სტილიზებული რუქები. სტილიზებული რუკა არის რუქა, სადაც მომხმარებელს შეუძლია განსაზღვროს მონაცემთა რომელი ფენები არის ვიზუალიზებული, ასევე განსაზღვროს სტილი, რომლითაც თითოეული ფენა v
IoT Cat მიმწოდებელი ნაწილაკების ფოტონის გამოყენებით ინტეგრირებული Alexa, SmartThings, IFTTT, Google Sheets: 7 ნაბიჯი (სურათებით)
IoT კატის მიმწოდებელი ნაწილაკების ფოტონის გამოყენებით ინტეგრირებული Alexa, SmartThings, IFTTT, Google Sheets: კატების ავტომატური მიმწოდებლის საჭიროება თავისთავად ახსნადია. კატები (ჩვენი კატის სახელია ბელა) შეიძლება იყოს საზიზღარი, როცა მშიერია და თუ თქვენი კატა ჩემნაირია, ყოველ ჯერზე თასს მშრალად შეჭამს. მე მჭირდებოდა კონტროლირებული საკვების ავტომატურად გადანაწილების გზა