Përmbajtje:
- Hapi 1: Merrni Përbërësit
- Hapi 2: Lidhni gjithçka
- Hapi 3: Le të bëjmë kodin
- Hapi 4: Vendosini gjithçka në vend
Video: HARTAT E INTEGRUAR T G GOOGLE: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Në këtë projekt ne do të zbatojmë një pajisje që e kthen treguesin nga Google Maps në një dalje ndijore për të demonstruar se ne mund të përdorim një sistem navigimi të integruar në trupin tonë.
Ne do ta zbatojmë këtë duke lidhur bordin tonë Arduino me pajisjen tonë të telefonit celular duke përdorur një modul Bluetooth. Me telefonin tonë ne mund të dërgojmë sinjalin që duam në tabelën tonë Arduino që do të aktivizohet me modele të ndryshme të ziles së monedhës në varësi të treguesit.
Tani për tani indikacionet do të vijnë nga një aplikacion Bluetooth dhe jo Google Maps aktual sepse njohuritë tona për programimin nuk shkojnë aq larg, megjithatë ky projekt ka të bëjë me të treguarit se ne mund ta zbatojmë këtë nëse kemi mjetet.
Do të ketë disa indikacione për këtë, kthehuni djathtas ose majtas (aktivizoni zilen e djathtë ose të majtë), shkoni drejt (aktivizoni të dyja një herë), mënyrë të pasaktë (aktivizoni të dy zhurmat dy herë), fundi i rrugës (aktivizoni 3 herë të dyja zhurmat) dhe kthehuni djathtas (duke aktivizuar me më pak fuqi zilen e majtë ose të djathtë),
Hapi 1: Merrni Përbërësit
Këtu është lista e përbërësve që ju nevojiten për të rikrijuar projektin.
-Arduino Lilypad.
-Modul Bluetooth HM-10
-Telët
-Zile e monedhës (x2)
-Telefoni (mundësisht Android)
-Saldator
-Tel prej kallaji
Hapi 2: Lidhni gjithçka
Hapi 3: Le të bëjmë kodin
#përfshi
SoftueriSerial HM10 (10, 11); // RX = 10, TX = 11
char appData;
String inData = "";
void setup () {
Serial.filloj (19200);
Serial.println ("HM10 seriali filloi në 9600");
HM10.filloj (9600); // vendosni serinë HM10 në normën 9600 baud
pinMode (6, OUTPUT);
pinMode (5, OUTPUT); }
lak void () {
Provë me tela;
HM10.dëgjoni (); // dëgjoni portën HM10
ndërsa (HM10.disponueshme ()> 0) {// nëse HM10 dërgon diçka atëherë lexoni
appData = HM10.read ();
inData = String (appData); // ruani të dhënat në formatin e vargut
}
nëse (Serial.disponueshëm ()) {// Lexoni të dhënat e përdoruesit nëse janë të disponueshme.
vonesa (10);
HM10.shkruani (Serial.lexoni ());
}
nëse (inData.equals ("1")) {// nëse numri i dërguar nga telefoni është 1 atëherë aktivizoni zilen e duhur me fuqi të plotë për 200ms
vonesa (10);
Serial.println ("DRETA");
analogWrite (6, 255);
vonesë (200);
analogWrite (6, 0);
}
nëse (inData.equals ("2")) {// nëse numri i dërguar nga telefoni është i barabartë me 2 atëherë aktivizoni zilen e majtë me fuqi të plotë për 200ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
vonesë (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// nëse numri i dërguar nga telefoni është i barabartë me 3 atëherë aktivizoni të dy zhurmat për 200 ms Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
vonesë (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
nëse (inData.equals ("4")) {// nëse numri i dërguar nga telefoni është i barabartë me 4, atëherë aktivizoni intermitent të dy zhurmuesit 2 herë
Serial.println ("E PORREKT");
analogWrite (5, 255);
analogWrite (6, 255);
vonesa (100);
analogWrite (5, 0);
analogWrite (6, 0);
vonesa (100);
analogWrite (5, 255);
analogWrite (6, 255);
vonesa (100);
analogWrite (5, 0);
analogWrite (6, 0); }
nëse (inData.equals ("5")) {// nëse numri i dërguar nga telefoni është i barabartë me 4, atëherë aktivizoni intermitent të dy zhurmuesit 3 herë
Serial.println ("FINAL");
analogWrite (5, 180);
analogWrite (6, 180);
vonesa (100);
analogWrite (5, 0);
analogWrite (6, 0);
vonesa (100);
analogWrite (5, 180);
analogWrite (6, 180);
vonesa (100);
analogWrite (5, 0);
analogWrite (6, 0);
vonesa (100);
analogWrite (5, 180);
analogWrite (6, 180);
vonesa (100);
analogWrite (5, 0);
analogWrite (6, 0);
} nëse (inData.equals ("6")) {// nëse numri i dërguar nga telefoni është i barabartë me 6 aktivizoni zilen e djathtë jo më pak se gjysma e fuqisë
vonesa (10);
Serial.println ("DRETA");
analogWrite (6, 100);
vonesë (200);
analogWrite (6, 0);
}
}
Hapi 4: Vendosini gjithçka në vend
Merrni një bluzë me një xhep dhe vendosni gumëzhitësit një në secilën shpatull. Kabllot do të kalojnë përmes bluzës dhe përmes një vrime që shfaqet në xhepin e përparmë, Aty do të vendosni tabelën arduino me gjithçka të lidhur. Për të qenë i lëvizshëm, thjesht lidhni arduino me një bateri dhe vendoseni gjithashtu në xhepin e përparmë.
Nëse dëshironi, ju gjithashtu mund të aplikoni të njëjtën gjë në disa doreza, diku në trup në të cilat është e lehtë të dalloni indikacionet e majtë/të djathtë.
Nëse keni një Arduino Lilypad bëhet shumë më i lëvizshëm.
Recommended:
Mbajtës fotografish me altoparlant të integruar: 7 hapa (me fotografi)
Mbajtës i fotografive me altoparlant të integruar: Këtu është një projekt i shkëlqyeshëm për të ndërmarrë gjatë fundjavës, nëse doni të bëni një altoparlant të vetin i cili mund të mbajë fotografi/karta postimi ose edhe listën tuaj të detyrave. Si pjesë e ndërtimit ne do të përdorim një Raspberry Pi Zero W si zemrën e projektit, dhe një
Menaxheri i dritares së integruar: 10 hapa
Menaxheri i integruar i dritares: Ky projekt tregon se si të zbatohet një menaxher i dritareve me dritare të lëvizshme të mbivendosura në një mikrokontrollues të ngulitur me një panel LCD dhe një ekran me prekje. Ka pako softuerike të disponueshme komerciale për ta bërë këtë, por ato kushtojnë para dhe janë afër
Re IOT Weather - Duke përdorur OpenWeather Hartat: 11 hapa (me fotografi)
Re IOT Weather - Duke përdorur OpenWeatherMaps: Kjo është një re që varet nga tavani i një dhome dhe luan modele të caktuara bazuar në rezultatin e kthyer nga interneti. Ai merr të dhënat e motit nga OpenWeatherMaps. Mund të kontrollohet me dorë përmes një ndërfaqeje në internet ose automatike
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: 7 hapa (me fotografi)
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: Nevoja për një ushqyes automatik të maceve është vetë -shpjeguese. Macet (emri i maceve tona është Bella) mund të jenë të neveritshme kur janë të uritur dhe nëse macja juaj është si e imja do ta hajë tasin të thatë çdo herë. Më duhej një mënyrë për të shpërndarë një sasi të kontrolluar ushqimi automatikisht
Localino Tracks Roomba IRobot, Hartat e Mjedisit dhe Lejon Kontrollin .: 4 Hapa
Localino Gjurmon Roomba IRobot, Harton Mjedisin dhe Lejon Kontrollin: Kjo shpjegon një procedurë se si të gjurmoni dhe kontrolloni Roomba iRobot tuaj në ambiente të mbyllura me Sistemin e Lokalizimit të Brendshëm Localino, një urë WiFi-UART dhe një aplikim për PC. Detajet shpjeguese të këtij udhëzimi, duke shpjeguar një kontroll të HIL