Sisällysluettelo:
- Vaihe 1: Hanki komponentit
- Vaihe 2: Yhdistä kaikki
- Vaihe 3: Tehdään koodi
- Vaihe 4: Laita kaikki paikoilleen
Video: INTEGROIDUT GOOGLE -KARTAT: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä projektissa aiomme toteuttaa laitteen, joka muuttaa Google Mapsin osoittimen aistilliseksi ulostuloksi, jotta voimme osoittaa, että voisimme käyttää kehossamme integroitua navigointijärjestelmää.
Aiomme toteuttaa tämän yhdistämällä Arduino -korttimme matkapuhelimeemme Bluetooth -moduulin avulla. Puhelimellamme voimme lähettää haluamamme signaalin Arduino -kortillemme, joka aktivoituu erilaisilla kolikkosummerin kuvioilla indikaatiosta riippuen.
Toistaiseksi merkinnät tulevat Bluetooth -sovelluksesta, eivät varsinaisesta Google Mapsista, koska tietomme ohjelmoinnista eivät mene niin pitkälle, mutta tässä projektissa pyritään osoittamaan, että voimme toteuttaa tämän, jos meillä on työkalut.
Tästä on useita merkkejä, käänny oikealle tai vasemmalle (oikean tai vasemman summerin aktivointi), mene suoraan (aktivoi molemmat kerran), väärä tapa (aktivoi molemmat summerit kahdesti), reitin loppu (aktivoi 3 kertaa molemmat summerit) ja käännä hitaasti vasemmalle oikealle (vasemman tai oikean summerin aktivointi pienemmällä teholla),
Vaihe 1: Hanki komponentit
Tässä on luettelo komponenteista, joita tarvitset projektin luomiseen uudelleen.
-Arduino Lilypad.
-Bluetooth-moduuli HM-10
-Johdot
Kolikon summeri (x2)
-Puhelin (mieluiten Android)
-Hitsaaja
-Tinalanka
Vaihe 2: Yhdistä kaikki
Vaihe 3: Tehdään koodi
#sisältää
SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11
char -sovellusData;
Merkkijono inData = "";
void setup () {
Sarja.alku (19200);
Serial.println ("HM10 -sarja alkoi 9600");
HM10.bin (9600); // aseta HM10 -sarja 9600 baudin nopeuteen
pinMode (6, LÄHTÖ);
pinMode (5, LÄHTÖ); }
void loop () {
Jousitesti;
HM10.listen (); // kuuntele HM10 -porttia
while (HM10.available ()> 0) {// jos HM10 lähettää jotain, lue
appData = HM10.read ();
inData = Jono (appData); // tallenna tiedot merkkijonomuodossa
}
if (Serial.available ()) {// Lue käyttäjän syöttö, jos saatavilla.
viive (10);
HM10.write (Serial.read ());
}
if (inData.equals ("1")) {// jos puhelimesta lähetetty numero on 1, aktivoi oikea summeri täydellä teholla 200 ms
viive (10);
Serial.println ("DRETA");
analogWrite (6, 255);
viive (200);
analogWrite (6, 0);
}
if (inData.equals ("2")) {// jos puhelimesta lähetetty numero on 2, aktivoi vasen summeri täydellä teholla 200 ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
viive (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// jos puhelimesta lähetetty numero on 3, aktivoi molemmat summerit 200 ms Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
viive (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
if (inData.equals ("4")) {// jos puhelimesta lähetetty numero on 4, aktivoi molemmat keskeytykset 2 kertaa
Serial.println ("INCORRECTE");
analogWrite (5, 255);
analogWrite (6, 255);
viive (100);
analogWrite (5, 0);
analogWrite (6, 0);
viive (100);
analogWrite (5, 255);
analogWrite (6, 255);
viive (100);
analogWrite (5, 0);
analogWrite (6, 0); }
if (inData.equals ("5")) {// jos puhelimesta lähetetty numero on 4, aktivoi molemmat keskeytykset 3 kertaa
Serial.println ("FINAL");
analogWrite (5, 180);
analogWrite (6, 180);
viive (100);
analogWrite (5, 0);
analogWrite (6, 0);
viive (100);
analogWrite (5, 180);
analogWrite (6, 180);
viive (100);
analogWrite (5, 0);
analogWrite (6, 0);
viive (100);
analogWrite (5, 180);
analogWrite (6, 180);
viive (100);
analogWrite (5, 0);
analogWrite (6, 0);
} if (inData.equals ("6")) {// jos puhelimesta lähetetty numero on 6 aktivoi oikean summerin vähintään puolet tehosta
viive (10);
Serial.println ("DRETA");
analogWrite (6, 100);
viive (200);
analogWrite (6, 0);
}
}
Vaihe 4: Laita kaikki paikoilleen
Hanki t-paita, jossa on tasku, ja aseta summerit yksi kummallekin olkapäälle. Kaapelit kulkevat t-paidan ja etutaskussa olevan reiän läpi, jonne sijoitat arduino-levyn, jossa on kaikki liitetty. Jos haluat olla kannettava, yhdistä arduino akkuun ja aseta se myös etutaskuun.
Halutessasi voit käyttää samaa myös joissakin käsineissä, jossain kehon kohdassa, jossa on helppo erottaa vasen/oikea -merkinnät.
Jos sinulla on Arduino Lilypad, siitä tulee paljon kannettavampi.
Suositeltava:
Atendente Automático Com Python Ei Google Colabia: 5 vaihetta
Atendente Automático Com Python Ei Google Colab: Olá pessoal! Tiede bem? Meu nome é Guilherme, Nesse projeto nós vamos aprender como criar um ChatBot usando a Linguagem de programção Python e o Google Colab! Sou aluno da https://orbe.ai/ - Escola de Inteligência Artificial Infinita e esse projeto
WLED (ESP8266) + IFTTT + Google Assistant: 5 vaihetta
WLED (ESP8266) + IFTTT + Google Assistant: Tämä opetusohjelma auttaa sinua aloittamaan IFTTT: n ja Google Assistant for WLED -laitteen käytön ESP8266 -laitteessa. ESP8266, seuraa tätä tynickiä koskevaa opasta: https: //tynick.com/blog/11-03-2019/getting-started…Kutsu Aircookielle niin hienosta ohjelmistosta
Google -kalenterien liittäminen Google -sivustoihin: 5 vaihetta
Google -kalenterien liittäminen Google -sivustoihin: Tämä on opetusohjelma, joka opettaa sinulle, miten voit luoda, käyttää ja muokata Google -kalentereita ja liittää ne sitten Google -sivustoon jakamisominaisuuksien avulla. Tästä voi olla hyötyä monille ihmisille, koska Google -sivustoilla voidaan koordinoida ja jakaa
Lisää Google Maps helposti Google -taulukoihisi automaattisesti ja ilmaiseksi: 6 vaihetta
Lisää Google Maps helposti Google -taulukoihisi automaattisesti ja ilmaiseksi: Aivan kuten monet valmistajat, rakensin muutamia GPS -seurantaprojekteja. Nykyään voimme visualisoida GPS -pisteet nopeasti suoraan Google Sheetsissä ilman ulkoista verkkosivustoa tai sovellusliittymää. Mikä parasta, se on ILMAINEN
Säätiedot Google Sheetsin ja Google Scriptin avulla: 7 vaihetta
Säätiedot Google Sheetsin ja Google Scriptin avulla: Tässä Blogtutissa aiomme lähettää SHT25 -anturin lukemat Google -arkeille Adafruit huzzah ESP8266: n avulla, joka auttaa lähettämään tiedot Internetiin. ja yksinkertainen tapa tallentaa tiedot