Inhoudsopgave:

MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS - Ajarnpa
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS - Ajarnpa

Video: MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS - Ajarnpa

Video: MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS - Ajarnpa
Video: Gratis E-Bike opvoeren - Elektrische fiets op voeren met simpel trucje 2024, November
Anonim
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS
MAAK JE EIGEN DIGITALE DASHBOARD OP GPS-BASIS VOOR EBIKE OF ELEKTRISCHE MOTORFIETS

HALLO IEDEREEN

Deze keer kwam ik met een nieuwe instructable met zowel een stand-alone display als een logger met behulp van arduino mega 2560 en Nextion LCD-display. En voor trackingdoeleinden kun je ook de NMEA-zinnen van GPS in sdcard loggen en natuurlijk wordt het project gedaan met magische grafische programmeersoftware VISUINO. VEEL parameter van informatie kan worden weergegeven op LCD volgens gebruikersvereiste, maar ik zal u de belangrijkste laten zien. Verder kan alle informatie worden geëxtraheerd uit onbewerkte GPS-gegevens via Visuino. Het gegenereerde logbestand kan verder worden gebruikt om te volgen in Google Map, Google Earth.

ik wil Boian Mitov nogmaals bedanken voor het assisteren bij het bedraden en het schrijven van dit instructable.

ik heb de instructable bijgewerkt door nog een visuele lcd-interface toe te voegen, inclusief alle benodigde bestanden.

Stap 1: COMPONENTEN

COMPONENTEN
COMPONENTEN
COMPONENTEN
COMPONENTEN
COMPONENTEN
COMPONENTEN
    1. Eén Arduino Mega 2560-bord (je hebt een bord nodig met minimaal 2 seriële poorten, bij voorkeur 3, dus Mega is een van de beste keuzes)
    2. Eén MicroSD-kaartmodule (SPI-interface)
    3. Eén seriële GPS-module
    4. Een Nextion Serial 2,8 inch nx3224t028_011Display (ik gebruikte maar elk ander Nextion Display zou ook moeten werken)
    5. SD-kaart met een capaciteit van minder dan 32 GB en de bijbehorende adapter voor gebruik met het Nextion Display
    6. Tweede SD-kaart met een capaciteit van minder dan 32 gb
    7. 4 vrouwelijke-vrouwelijke jumperdraden om het display te programmeren
    8. U hebt ook een 5V USB naar TTL seriële convertermodule nodig om het display te programmeren
    9. Weinig jumperdraden om de componenten met elkaar te verbinden

Stap 2: Sluit het Nextion-scherm aan op de USB-seriële communicatiemodule

Sluit het Nextion-display aan op de USB seriële communicatiemodule
Sluit het Nextion-display aan op de USB seriële communicatiemodule
Sluit het Nextion-display aan op de USB seriële communicatiemodule
Sluit het Nextion-display aan op de USB seriële communicatiemodule

Om het Nextion Display met de Nextion Editor te programmeren, moet je het met een USB naar TTL Serial Converter op je computer aansluiten:

  1. Sluit de Nextion Wires-connector aan op het scherm (Afbeelding 1)
  2. Als uw USB-naar-seriële module configureerbaar is, zorg er dan voor dat deze is ingesteld om 5V stroom te leveren (Afbeelding 2) (In mijn geval moest ik deze configureren met een stroomselectiejumper)
  3. Sluit de aardingsdraad (zwarte draad) van het Nextion-display aan op de aardingspin van de USB naar TTL seriële convertermodule (afbeelding 2)
  4. Sluit de voedingsdraad (+5V) (rode draad) van het Nextion-display aan op de voedingspin (VCC/+5V) van de USB naar TTL seriële convertermodule (afbeelding 2)
  5. Sluit de RX-draad (gele draad) van het Nextion-display aan op de TX-pin van de USB naar TTL seriële convertermodule (afbeelding 2)
  6. Sluit de TX-draad (blauwe draad) van het Nextion-display aan op de RX-pin van de USB naar TTL seriële convertermodule (afbeelding 2)
  7. Sluit de USB naar TTL seriële convertermodule aan op de computer met een USB-kabel

Stap 3: Start de Nextion Editor en selecteer het weergavetype en de oriëntatie

Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie
Start de Nextion Editor en selecteer het weergavetype en de oriëntatie

Om de Nextion Display te programmeren, moet je de Nextion Editor downloaden en installeren.

  1. Start de Nextion-editor
  2. Selecteer in het menu |Bestand|Nieuw|
  3. Typ in het dialoogvenster "Opslaan als" de bestandsnaam van het project en selecteer een locatie om het project op te slaan
  4. Klik op de knop "Opslaan"
  5. Selecteer in het dialoogvenster "Instellingen" het weergavetype
  6. Klik op het tabblad "DISPLAY" aan de linkerkant om de weergave-instellingen weer te geven
  7. Selecteer Horizontale oriëntatie voor het display
  8. Klik op de knop "OK" om het dialoogvenster te sluiten

Stap 4: In de Nextion Editor: Tekstcomponenten toevoegen en configureren

In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
In de Nextion Editor: Tekstcomponenten toevoegen en configureren
  1. * zorg ervoor dat je een FAT32-geformatteerde sd-kaart hebt, zorg ervoor dat je een lettertype hebt gegenereerd, anders geeft de Nextion-editor een fout bij het compileren.
  2. U MOET DOWNLOAD (images.png) AFBEELDING HIER BIJGEVOEGD MET GPS-INFOMATIEPARAMETER. (LATITUDE, LONGITUDE)

VOLG NU DEZE STAPPEN

  1. KLIK nieuw project
  2. noem het als visuino
  3. Schakel over naar het apparaattabblad en kies nx3224t028_011 display, 90 horizontaal, karaktercodering ascii. Het weergavegebied heeft een wit 320*240 bewerkbaar scherm.

Nu hebben we lettertypen gegenereerd:

  1. Selecteer in het menu |Extra|Lettertypegenerator|
  2. volg de wizard en selecteer het gegenereerde lettertype.

Vervolgens voegen we een afbeelding toe:

  1. Voeg nu in de nextion-editor deze achtergrond toe in het afbeeldingsvenster (venster in de linkerbenedenhoek) door op de knop + te klikken.
  2. In het weergavevenster verschijnt een wit scherm, klik nu op de attributentabel (venster rechtsonder in de hoek) klik op sta->selecteer afbeelding pic->dubbelklik->selecteer afbeelding
  3. dit zal worden gebruikt als achtergrond van de LCD-interface.

Ontwerp het Nextion-scherm:

  1. Nu vanuit het toolbox-venster: klik op tekstcomponent->t0 nieuwe tekst verschijnt op het weergavescherm->sleep over het vereiste gebied vóór de breedtegraadtekst
  2. klik nu op de attributentabel sta->afbeelding bijsnijden picc->dubbelklik->kies afbeelding 0 pco->kies zwarte kleur txt->x
  3. Herhaal op dezelfde manier het proces van het toevoegen van nog vier tekstcomponenten t1, t2.plaats ze onder elkaar door ze op het scherm te slepen. Nu moet u nog 4 tekstcomponenten toevoegen om lengtegraad, snelheid, aantal satellieten, datum en tijd weer te geven.
  4. op dezelfde manier door de bovenstaande procedure te herhalen

Genereer en upload de bestanden naar de Nextion SDCard:

  1. Klik op het tabblad compileren (hierdoor wordt een tft-bestand gegenereerd). U kunt dit ook in de simulator debuggen of uitvoeren door op het tabblad debuggen te klikken, er verschijnt een nieuw venster. onder "instructie invoergebied" venster enter-> t0.txt="555" dit zal x->555 veroorzaken op het scherm Klik op bestand->open build map->kopieer dit visuino tft-bestand naar een fat32 geformatteerde sdcard.
  2. Plaats deze sdcard in Nextion lcd en zet hem aan.
  3. Na succesvolle update.power het uit, verwijder dan de sd-kaart en zet het opnieuw aan.
  4. NU ZULT U UW NEXTION EDITOR-INTERFACE OP HET LCD-scherm ZIEN.
  5. u kunt het visuino tft-bestand dat hier is bijgevoegd rechtstreeks naar de sdcard overbrengen.
  6. of ga naar de volgende stap om het gecompileerde project over te dragen via de ftdi usb-module.

Stap 5: In de Nextion Editor: Upload het project naar de Nextion Display

  1. Klik op de knop "Uploaden"
  2. Klik in het dialoogvenster "Uploaden naar Nextion-apparaat" op de knop "Go" om het uploaden te starten
  3. Wanneer het uploaden is voltooid, klikt u op de knop "Afsluiten" om het dialoogvenster te sluiten.

Stap 6: HARDWARE-VERBINDINGEN

HARDWARE-AANSLUITINGEN
HARDWARE-AANSLUITINGEN
  • TUSSEN MEGA EN NEXTION
  • WE ZULLEN SERILE POORT GEBRUIKEN1
  • PIN18 TX1 VAN MEGA NAAR RX VAN NEXTION
  • PIN19 RX1 VAN MEGA NAAR TX VAN NEXTION
  • VCC NAAR VCC EN GND NAAR GND

TUSSEN SDCARD EN MEGA

  • CS VAN SDCARD NAAR PIN53
  • SCK VAN SDCARD NAAR PIN52
  • MOSI VAN SDCARD NAAR PIN51
  • MISO VAN SDACRD NAAR PIN50
  • VCC NAAR VCC
  • GND NAAR GND

TUSSEN GPS EN MEGA

  • TX VAN GPS NAAR RX2 PIN17 VAN MEGA
  • VCC NAAR VCC
  • GND NAAR GND
  • WE ZULLEN SERILE GEBRUIKEN2

Stap 7: Start Visuino en selecteer het Arduino-bordtype

Start Visuino en selecteer het Arduino-bordtype
Start Visuino en selecteer het Arduino-bordtype
Start Visuino en selecteer het Arduino-bordtype
Start Visuino en selecteer het Arduino-bordtype

Aangezien de Arduino MEGA vier seriële poorten heeft en het nodig is om de Arduino te programmeren, moet je de Arduino MEGA programmeren, dus laat serial0 over voor programmeren.

Om te beginnen met het programmeren van de Arduino, moet je de Arduino IDE vanaf hier hebben geïnstalleerd:

Zorg ervoor dat je 1.6.7 of hoger installeert, anders werkt deze Tutorial niet

De Visuino: https://www.visuino.com moet ook worden geïnstalleerd.

  1. Start Visuino zoals getoond in de eerste foto
  2. Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino
  3. Wanneer het dialoogvenster verschijnt, selecteert u Arduino MEGA zoals weergegeven in Afbeelding 2

Stap 8: GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO

GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
GPS-MODULE EN NEXTION-DISPLAY TOEVOEGEN IN VISUINO
  1. Typ "GPS" in het filtervak van de Component Toolbox en selecteer vervolgens de component "Seriële GPS" (Afbeelding 1) en zet deze neer in het ontwerpgebied
  2. Verbind de "Out"-pin van de GPS1-component met de "In"-pin van de "Serial [2]" van de Arduino MEGA-component
  3. Typ "next" in het filtervak van de Component Toolbox, selecteer vervolgens de component "Nextion Display" en zet deze neer in het ontwerpgebied
  4. Sluit de "Out"-pin van de component aan op de "In"-pin van de "Serial [1]" van de Arduino MEGA-component

Stap 9: VISUINO-COMPONENTEN TOEVOEGEN: MICRO SDCARD-CONFIGURATIE

VISUINO-COMPONENTEN TOEVOEGEN: MICRO SDCARD-CONFIGURATIE
VISUINO-COMPONENTEN TOEVOEGEN: MICRO SDCARD-CONFIGURATIE
VISUINO-COMPONENTEN TOEVOEGEN: MICRO SDCARD-CONFIGURATIE
VISUINO-COMPONENTEN TOEVOEGEN: MICRO SDCARD-CONFIGURATIE

Eerst moeten we een MicroSD-component in Visuino toevoegen en aansluiten om de MicroSD-module te bedienen:

  1. Typ "sd" in het filtervak van de Component Toolbox en selecteer vervolgens het onderdeel "Micro SD-kaartmodule" (Afbeelding 1) en zet het neer in het ontwerpgebied
  2. Sluit de "Out"-pin van de SDCard1-component aan op de "In"-pin van het "SPI"-kanaal van de Arduino-component (Afbeelding 2)
  3. Verbind de "ChipSelect" output pin van de SDCard1 component met de "Digital" input pin van het "Digital[53]" kanaal van de Arduino Mega 2506 component (Afbeelding 3)

Om de gegevens vast te leggen, moeten we het bestandselement toevoegen aan de MicroSD-component en de bestandsnaam opgeven:

  1. Klik op de knop "Extra" van de SDCard1-component (Afbeelding 1)
  2. Selecteer in de editor "Elements" het element "File" in het rechtervenster en klik vervolgens op de knop "+" aan de linkerkant (Afbeelding 2) om het File-element toe te voegen
  3. Stel in de Object Inspector de waarde van de eigenschap "Path Name" van het File1-element in op "GPSLog.txt6"

Stap 10: CONFIGUREREN VAN HET VOLGENDE DISPLAY EN GPS

VOLGENDE DISPLAY EN GPS CONFIGUREREN
VOLGENDE DISPLAY EN GPS CONFIGUREREN
VOLGENDE DISPLAY EN GPS CONFIGUREREN
VOLGENDE DISPLAY EN GPS CONFIGUREREN
  1. Dubbelklik op nextion display, de elementeneditor verschijnt
  2. "Tekst"-element toevoegen
  3. Selecteer het nieuw toegevoegde element
  4. noem het nu op het tabblad Eigenschappen als "t0".
  5. Verbind deze tekstcomponenten met de breedtegraad van de gps-module.

Voeg op dezelfde manier de volgende tekstcomponent toe, hernoem het als "t1" en verbind het met de lengtegraad van de gps-module.

Voeg op dezelfde manier tekstcomponenten toe voor snelheid, aantal satellieten, datum en tijd en wijs deze toe aan de gps-module. Noem vervolgens "t2", "t3", enz. met oplopende nummers, zodat deze overeenkomen met de namen van de Nextion-componenten die zijn ingesteld in de Nextion Editor.

Stap 11: SD-kaart en geformatteerde tekstcomponent configureren

Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
Sd-kaart en geformatteerde tekstcomponent configureren
  1. Typ "form" in het filtervak van de Component Toolbox en selecteer vervolgens de component "Formatted Text" (Afbeelding 1) en zet deze neer in het ontwerpgebied
  2. Dubbelklik op de component FormattedText1 om de elementeneditor te openen (Afbeelding 2)
  3. Voeg in de Elements Editor twee "Analog element" elementen toe (Afbeelding 2)
  4. Verbind "Analog Element1" met latitude
  5. Verbind "Analoog element2" met lengtegraad
  6. Verbind de "Out" pin van FormattedText1 component met "In" van sdcard1 component (Afbeelding 3)
  7. Sluit de "Out"-pin van de SDCard1-component aan op de "In"-pin van het "SDI"-kanaal van de Arduino MEGA-component (Afbeelding 4)

Stap 12: Upload de code naar Mega Board

Upload de code naar Mega Board
Upload de code naar Mega Board
Upload de code naar Mega Board
Upload de code naar Mega Board
  1. Druk in Visuino op F9 of klik op de knop in afbeelding 1 om de Arduino-code te genereren en de Arduino IDE te openen
  2. Klik in de Arduino IDE op de knop Uploaden om de code te compileren en te uploaden (Afbeelding 2)

Stap 13: Live-actie

Live actie
Live actie
Live actie
Live actie
Live actie
Live actie

neem de installatie in een open gebied om GPS-fix te krijgen

zodra je gps fix krijgt, wordt alle informatie weergegeven en geregistreerd.

haal de sdcard eruit en controleer of het gpstxt6-bestand is gemaakt.

Aanbevolen: