Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
En aquest tutorial aprendrem a fer un límit de frontera GPS mitjançant Arduino, això és útil quan teniu un robot i no voleu que surti de la zona especificada.
Quan el robot es troba fora de l'àrea, la pantalla mostrarà "Exterior" i "Dins" quan el robot estigui dins de l'àrea.
Mira el vídeo!
Pas 1: què necessiteu
- Arduino UNO (o qualsevol altre Arduino)
- GPS Neo 6m
- Pantalla OLED
- Filferros de pont
- Programari Visuino: descarregar Visuino
Pas 2: Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
El Visuino: https://www.visuino.eu també ha d’estar instal·lat. Descarregueu la versió gratuïta o registreu-vos per fer una prova gratuïta.
Inicieu Visuino com es mostra a la primera imatge Feu clic al botó "Eines" del component Arduino (imatge 1) a Visuino Quan aparegui el quadre de diàleg, seleccioneu "Arduino UNO" tal com es mostra a la imatge 2
Pas 3: a Visuino Afegeix components
- Afegiu el component "GPS de sèrie"
- Afegiu el component "Font múltiple analògica"
- Afegiu un altre component "Font analògica múltiple"
- Afegiu el component "Fusió digital de diverses fonts"
- Afegiu el component "Detect Edge"
- Afegiu un altre component "Detect Edge"
- Afegiu el component "Digital (booleà) I"
- Afegiu el component "Valor de text"
- Afegiu un altre component "Valor de text"
- Afegiu el component "Analògic al text"
- Afegiu un altre component "Analògic al text"
- Afegiu el component "Fusió de fonts múltiples de text"
Pas 4: a Components del conjunt de Visuino
- Seleccioneu "AnalogToText1" i "AnalogToText2" i, a la finestra de propietats, configureu "Precision" en 6
- Seleccioneu "DetectEdge1" i, a la finestra de propietats, configureu Rising a False
- Seleccioneu "TextValue1" i, a la finestra de propietats, configureu "Valor" a INTERIOR
- Seleccioneu "TextValue2" i, a la finestra de propietats, configureu "Valor" com a FORA
- Feu doble clic a DisplayOLED1 i, a la finestra d'elements, arrossegueu "camp de text" cap a la part esquerra
- A la finestra de propietats, definiu la mida a 2
- A la finestra Elements, arrossegueu un altre "camp de text" cap al costat esquerre
- A la finestra de propietats, definiu Y a 30 i mida a 2
- A la finestra Elements, arrossegueu un altre "camp de text" cap al costat esquerre
- A la finestra de propietats, definiu Y a 50 i mida a 2
- Tanqueu la finestra Elements
Pas 5: Obteniu coordenades GPS
Aneu a Google Maps i cerqueu la vostra ubicació i
Feu clic al mapa (cantonada superior esquerra de la vostra àrea), les coordenades es mostraran a la part inferior. Copieu la primera coordenada de latitud al Visuino "CompareRange1"> Range> MaxCopy Second Coordinate Longitude to the Visuino "CompareRange2"> Range> MIn
- Feu clic al mapa (cantonada superior dreta de la vostra àrea), les coordenades es mostraran a la part inferior. Copieu la segona coordenada Longitud al Visuino "CompareRange2"> Range> Max
- Feu clic al mapa (cantó esquerre esquerre de la vostra àrea), les coordenades es mostraran a la part inferior. Copieu la primera coordenada de Latitud al Visuino "CompareRange1"> Range> Min
Pas 6: a Components de Visuino Connect
- Connecteu la sortida del pin GPS a l'entrada Pin d'Arduino Serial [0]
- Connecteu la latitud del pin GPS a AnalogMultiSource 1 pin In
- Connecteu la longitud del pin GPS a AnalogMultiSource2 pin In
- Connecteu AnalogMultiSource1 pin Out a AnalogToText1 pin In
- Connecteu AnalogMultiSource2 pin Out a AnalogToText2 pin In
- Connecteu AnalogMultiSource1 pin Out per comparar Range1 pin In
- Connecteu AnalogMultiSource2 pin Out per comparar Range2 pin In
- Connecteu CompareRange1 pin Out a "And1", pin 0 In
- Connecteu el pin de sortida CompareRange2 a "And1", el pin 1 d'entrada
- Connecteu CompareRange1 pin Out a DigitalMultiMerger1, pin 0 In
- Connecteu CompareRange2 pin Out a DigitalMultiMerger1, pin 1 In
- Connecteu DigitalMultiMerger1, pin Out a DetectEdge1 pin In
- Connecteu el pin DetectEdge1 Out a TextValue2 pin clock
- Connecteu el pin "And1" al pin In DetectEdge2
- Connecteu el pin DetectEdge2 al rellotge de pin de TextValue1
- Connecteu "TextValue" 1, fixeu-lo, al pin TextMultiMerger1 [0]
- Connecteu "TextValue" 2, fixeu-lo, al pin TextMultiMerger1 [1]
- Connecteu TextMultiMerger1 pin Out a DisplayOLED1 field text1 pin In
- Connecteu AnalogToText1 pin Out a DisplayOLED1 field text2 pin In
- Connecteu el pin AnalogToText2 Out al camp de text DisplayOLED13 pin In
- Connecteu DisplayOLED1 pin I2C Out a Arduino pin I2C In
Pas 7: Genereu, compileu i pengeu el codi Arduino
Important
Quan pengeu a Arduino, desconnecteu el pin RX de l'Arduino i, un cop feta la càrrega, torneu-lo a connectar.
A Visuino, a la part inferior, feu clic a la pestanya "Construeix", assegureu-vos que el port correcte estigui seleccionat i feu clic al botó "Compila / Compila i penja".
Pas 8: Juga
Si enceneu el mòdul Arduino, al cap d’un temps (quan es calibri NEO 6m), la pantalla començarà a mostrar les coordenades GPS i el text: INTERIOR / EXTERIOR.
Enhorabona! Heu completat el vostre projecte amb Visuino. També s’adjunta el projecte Visuino, que he creat per a aquest Instructable, el podeu descarregar i obrir a Visuino: