Inhoudsopgave:
- Stap 1: Wat heb je nodig?
- Stap 2: Start Visuino en selecteer het Arduino UNO-bordtype
- Stap 3: In Visuino Componenten toevoegen
- Stap 4: In Visuino Set-componenten
- Stap 5: GPS-coördinaten ophalen
- Stap 6: In Visuino Connect-componenten
- Stap 7: Genereer, compileer en upload de Arduino-code
- Stap 8: Spelen
Video: GPS GRENSGRENZEN maken met Arduino - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze tutorial zullen we leren hoe je een GPS GRENSgrenzen maakt met Arduino, dit is handig als je een robot hebt en je wilt niet dat deze buiten het gespecificeerde gebied komt.
Wanneer de robot zich buiten het gebied bevindt, toont het display "Buiten" en "Binnen" wanneer de robot zich binnen het gebied bevindt.
Bekijk de video!
Stap 1: Wat heb je nodig?
- Arduino UNO (of een andere Arduino)
- GPS Neo 6m
- OLED-scherm
- Doorverbindingsdraden
- Visuino-software: Download Visuino
Stap 2: Start Visuino en selecteer het Arduino UNO-bordtype
De Visuino: https://www.visuino.eu moet ook worden geïnstalleerd. Download de gratis versie of registreer voor een gratis proefversie.
Start Visuino zoals weergegeven in de eerste afbeelding Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino Wanneer het dialoogvenster verschijnt, selecteer "Arduino UNO" zoals weergegeven op Afbeelding 2
Stap 3: In Visuino Componenten toevoegen
- "Seriële GPS" component toevoegen
- Component "Analog Multi Source" toevoegen
- Nog een "Analog Multi Source"-component toevoegen
- Component "Digitale Multi-Source Fusie" toevoegen
- Component "Detect Edge" toevoegen
- Nog een "Detect Edge"-component toevoegen
- Component "Digitaal (booleaans) en" toevoegen
- Component "Tekstwaarde" toevoegen
- Nog een "Tekstwaarde"-component toevoegen
- Component "Analoog naar tekst" toevoegen
- Nog een component "Analoog naar tekst" toevoegen
- Component "Tekst meerdere bronnen samenvoegen" toevoegen
Stap 4: In Visuino Set-componenten
- Selecteer "AnalogToText1" en "AnalogToText2" en stel in het eigenschappenvenster "Precision" in op 6
- Selecteer "DetectEdge1" en stel in het eigenschappenvenster Rising in op False
- Selecteer "TextValue1" en stel in het eigenschappenvenster "Value" in op INSIDE
- Selecteer "TextValue2" en stel in het eigenschappenvenster "Value" in op BUITEN
- Dubbelklik op de DisplayOLED1 en sleep in het elementenvenster "tekstveld" naar de linkerkant
- Stel in het eigenschappenvenster de grootte in op 2
- In het Elementen-venster Sleep nog een "Tekstveld" naar de linkerkant
- Stel in het eigenschappenvenster Y in op 30 en grootte op 2
- In het Elementen-venster Sleep nog een "Tekstveld" naar de linkerkant
- Stel in het eigenschappenvenster Y in op 50 en grootte op 2
- Sluit het Elementen-venster
Stap 5: GPS-coördinaten ophalen
Ga naar Google maps en vind uw locatie en
Klik op de kaart (linkerbovenhoek van uw gebied), de coördinaten worden onderaan weergegeven. Kopieer de eerste coördinaat Latitude naar de Visuino "CompareRange1" > Range > MaxKopieer de tweede coördinaat Longitude naar de Visuino "CompareRange2" > Range > MIn
- Klik op de kaart (rechterbovenhoek van uw gebied), de coördinaten worden onderaan weergegeven. Kopieer de tweede coördinaat Lengtegraad naar de Visuino "CompareRange2" > Range > Max
- Klik op de kaart (linksonder in uw gebied), de coördinaten worden onderaan weergegeven. Kopieer de eerste coördinaat Latitude naar de Visuino "CompareRange1" > Range > Min
Stap 6: In Visuino Connect-componenten
- Verbind GPS pin Out met Arduino Serial[0] pin In
- Sluit de GPS-pinbreedtegraad aan op AnalogMultiSource1 pin In
- Sluit de lengtegraad van de GPS-pin aan op AnalogMultiSource2 pin In
- Verbind AnalogMultiSource1 pin Out met AnalogToText1 pin In
- Verbind AnalogMultiSource2 pin Out met AnalogToText2 pin In
- Verbind AnalogMultiSource1 pin Out met CompareRange1 pin In
- Verbind AnalogMultiSource2 pin Out met CompareRange2 pin In
- Verbind CompareRange1 pin Out met "And1", pin 0 In
- Verbind CompareRange2 pin Out met "And1", pin 1 In
- Verbind CompareRange1 pin Out met DigitalMultiMerger1, pin 0 In
- Verbind CompareRange2 pin Out met DigitalMultiMerger1, pin 1 In
- Verbind DigitalMultiMerger1, pin Out met DetectEdge1 pin In
- Sluit DetectEdge1 pin Out aan op TextValue2 pin klok
- Sluit "And1" pin uit aan op DetectEdge2 pin In
- Sluit DetectEdge2 pin-out aan op TextValue1 pin klok
- Verbind "TextValue"1, pin uit, met TextMultiMerger1 pin [0] in
- Sluit "TextValue", pin uit, aan op TextMultiMerger1 pin [1] in
- Verbind TextMultiMerger1 pin Out met DisplayOLED1 tekstveld1 pin In
- Verbind AnalogToText1 pin Out met DisplayOLED1 tekstveld2 pin In
- Verbind AnalogToText2 pin Out met DisplayOLED1 tekstveld3 pin In
- Verbind DisplayOLED1 pin I2C Out met Arduino pin I2C In
Stap 7: Genereer, compileer en upload de Arduino-code
Belangrijk
Bij het uploaden naar Arduino koppelt u de pin RX op de Arduino los en sluit u deze weer aan nadat het uploaden is voltooid.
Klik in Visuino onderaan op het tabblad "Build", zorg ervoor dat de juiste poort is geselecteerd en klik vervolgens op de knop "Compile/Build and Upload".
Stap 8: Spelen
Als u de Arduino-module van stroom voorziet, na een tijdje (wanneer NEO 6m kalibreert), begint het display GPS-coördinaten en tekst weer te geven: BINNEN/BUITEN.
Gefeliciteerd! U heeft uw project met Visuino afgerond. Ook bijgevoegd is het Visuino-project, dat ik voor deze Instructable heb gemaakt, je kunt het downloaden en openen in Visuino: