Stap 3: De Arduino Software laden
Graag de software laden vóór de bouw van de gehele doos. Hiermee kunt u elk onderdeel testen als u stekker in het stopcontact.
Ik heb een ZIP-bestand hier met alle van de Arduino-bestanden toegevoegd. "ReverseGeocache_v1" bevat de code voor het uitvoeren van het vak. De andere 3 mappen zetten (toetsenbord, LiquidCrystal_I2C en TinyGPSPlus-0.94b) in uw Arduino-bibliotheken.
De code die u wilt bewerken alles rechts boven aan het bestand ReverseGeocache_v1.ino.
Codes:
Overzichtscode1 code2 en code3 zijn de codes te openen deuren 1 (linker deur), 2 (juiste deur) en 3 (hoofdvak). Deze moeten 6 cijfers lang en een combinatie van cijfers en letters A tot D. initCode wordt gebruikt voor alle deuren vergrendelen en reset van de herinnering aan wat deuren werden reeds geopend. masterCode ontgrendelt alle van de deuren. Stel alle 5 van deze tot wat je zou willen. codeEntered is een interne array, dus laat het leeg.
Locaties:
U kunt het instellen van 3 verschillende locaties voor het vak. Se de latitude en longitude in de LOCATION_1_LAT, LOCATION_1_LON variabelen (evenals 2 en 3). Ik heb alle 3 standaard ingesteld op de Grand Canyon.
De marge-variabele definieert hoe dicht moet de gebruiker naar de exacte locatie voordat de deur wordt geopend. Ik mag 0.1 mijl, maar je kunt er nauwkeuriger als u door deze waarde te wijzigen.
De rest van de header definieert de andere pin-waarden voor de componenten. Wijziging die deze als u draad het omhoog anders, anders het laat is. Ik zal niet gaan over de rest van de methoden hier, maar hier is een uitleg van de werkstroom:
De gebruiker voert een code. Als het overeenkomt met een van de codes, controleren als de deur eerder werd geopend. Als het was, schakelen de staat voor de deur. Als het was niet eerder geopend, controleert u de GPS-locatie. Als op de juiste locatie, door de deur te openen. Anders tonen de afstand naar de juiste locatie.
De enige variatie van dit is voor deur 3, waar we ook de status van beide belangrijke switches en om ervoor te zorgen dat de deuren 1 en 2 voordat daadwerkelijk werden geopend controleren. De belangrijkste schakelopties gebruiken dezelfde sleutel, dus dit was een dubbel te controleren dat de gebruiker is niet bedriegen.