Inhoudsopgave:

GEBRUIK STONE HMI Maak een Home Control-systeem - Ajarnpa
GEBRUIK STONE HMI Maak een Home Control-systeem - Ajarnpa

Video: GEBRUIK STONE HMI Maak een Home Control-systeem - Ajarnpa

Video: GEBRUIK STONE HMI Maak een Home Control-systeem - Ajarnpa
Video: Modern Twist in Nomadic Life: Hamid's Joyful Day with a New Car and Family🚗🌄 2024, Juli-
Anonim
GEBRUIK STEEN HMI Maak een Home Control-systeem
GEBRUIK STEEN HMI Maak een Home Control-systeem

Projectintroductie De volgende zelfstudie laat zien hoe u de STONE STVC050WT-01 aanraakschermmodule kunt gebruiken om een eenvoudig besturingssysteem voor huishoudelijke apparaten te maken. STONE STVC050WT - 01 de ondersteuningsaanraakschermmodule is 5 inch, 480 * 272 resolutie op de module is geïntegreerd display en aanraakschermstuurprogramma benodigde chips, ontwikkelaars hoeven alleen op de STONE, het officiële VGUS-ontwerpsoftware-gerelateerde UI-interfaceontwerp en genereren een programmeerbestand gedownload naar de STONE-displaymodule en vervolgens via een seriële poort (RS232 / RS485 / TTL) ermee overeenkomen, kunt u complexe UI-ontwerpaspecten uitvoeren.

Stap 1: Het proces:

Het proces
Het proces

De afbeeldingen tonen enkele parameters van de STONE STVC050WT-01 displaymodule:

www.stoneitech.com/product/by-application/…

Deze displaymodule is slechts een van de vele in deze productlijn. Er zijn veel andere displaymodules beschikbaar in verschillende configuraties. www.stoneitech.com

Ontwikkeling van de STONE-displaymodule in drie stappen: 1. De gebruikersinterface ontworpen met STONE TOOL-software en het ontwerpbestand naar de displaymodule gedownload. 2. MCU communiceert met de STONE-displaymodule via de seriële poort. 3. De MCU voert andere acties uit op basis van de gegevens die in stap 2 zijn verkregen.

Stap 2: UI-interfaceontwerp:

UI-interfaceontwerp
UI-interfaceontwerp

Vandaag hebben we een eenvoudige bediening van huishoudelijke apparaten gemaakt. Via Photoshop heb ik de volgende eenvoudige interface ontworpen:

Functie: wanneer de lichtknop wordt ingedrukt, springt de pagina naar 2, wat de schakelstatus van drie lichten toont. Wanneer de aan / uit-lichtknop wordt ingedrukt, geeft de seriële poort van de schermmodule het schakelsignaalprotocol uit. De externe MCU kan stuur gegevens rechtstreeks naar de schermmodule via een seriële poort. Laat het scherm de status van de lichtschakelaar direct weergeven.

Stap 3: Nieuw project met STONE-display:

Nieuw project met STONE-display:
Nieuw project met STONE-display:

Op de website van STONE kunnen we de nieuwste versie van TOOLS 2019-software downloaden, waarmee we de gebruikersinterface kunnen ontwerpen:

www.stoneitech.com/support/download/softwa… STONE TOOL is GUI-ontwerpsoftware die geen installatie vereist. Na het downloaden kan het direct worden geopend en uitgevoerd door decompressie. Opgemerkt moet worden dat deze software op een compatibele manier moet worden uitgevoerd op Windows8- en Windows10-systemen.

Aangezien ik STVC050WT-01 gebruik met een resolutie van 480*272 en de standaard Flash-ruimtegrootte van 128Mbyte (uitbreidbaar tot 1024MByte), heb ik 128Mbyte gekozen. Stel de projectnaam en het opslagpad in en klik op "OK" om te voltooien. Klik met de rechtermuisknop op de map "Afbeelding" en verwijder 0.jpg

Stap 4: Voeg UI-afbeelding toe aan de STONE TOOLS:

Voeg UI-afbeelding toe in de STONE TOOLS
Voeg UI-afbeelding toe in de STONE TOOLS

Klik met de rechtermuisknop op de map "afbeelding" en voeg de twee UI-PICTOGRAMMEN toe die we voor het project hebben voorbereid:

Stap 5: voeg de woordvoorraad toe in STONE TOOLS

Voeg de woordvoorraad toe in STONE TOOLS
Voeg de woordvoorraad toe in STONE TOOLS

Klik met de rechtermuisknop op "Lettertypebestand", selecteer het juiste lettertype om aan het project toe te voegen. Hier koos ik ASCII 24 bij 48.

Stap 6: een knop toevoegen:

Een knop toevoegen:
Een knop toevoegen:
Een knop toevoegen:
Een knop toevoegen:
Een knop toevoegen:
Een knop toevoegen:
Een knop toevoegen:
Een knop toevoegen:

We moeten een functie instellen op de knop "Licht" in de eerste gebruikersinterface van de STONE TOOL-software:

wanneer we op de knop "Licht" klikken, gaan we naar de tweede pagina. Hoe je dat doet?

Klik op het pictogram "Knop" om het gebied van de knop te tekenen:

Het gele gebied vertegenwoordigt het knopgebied dat de gebruiker heeft getekend. Knopeigenschappen worden weergegeven in de eigenschappenbalk aan de rechterkant van de STONE TOOL-software: Stel de optie "pagina's heks" in op 1 om naar de tweede pagina te gaan wanneer de knop wordt ingedrukt.

"Configuratiebestand genereren" in "Tool" en vervolgens "Virtual serial port-scherm".

Dan gaan we verder en veranderen de pijl in de linkerbovenhoek van pagina 2 in een knop:

Wanneer de gebruiker op deze knop drukt, keert hij terug naar de eerste pagina.

Stap 7: Tekstweergave toevoegen:

Tekstweergave toevoegen:
Tekstweergave toevoegen:
Tekstweergave toevoegen:
Tekstweergave toevoegen:

Omcirkel met behulp van de tekstvariabele de witte ruimte na "light1":

Klik vervolgens op de zojuist toegevoegde tekstvariabele en de eigenschappeninterface verschijnt rechts van de STONE TOOL-software, waarbij voornamelijk de volgende parameters worden gewijzigd:

Onder hen verwijst "Variabel geheugenadres" naar het geheugenadres waar de weergegeven inhoud is opgeslagen. Eén adres kan twee bytes opslaan. Onze standaard weergave-inhoud is "UIT", waarvoor drie bytes geheugenruimte nodig is. Dit betekent dat we "UIT" opslaan in adres 0020 en 0021.

Stap 8: Een knop met een retourwaarde:

Een knop met een retourwaarde
Een knop met een retourwaarde
Een knop met een retourwaarde
Een knop met een retourwaarde
Een knop met een retourwaarde
Een knop met een retourwaarde

Het besturingselement dat we hierboven hebben gebruikt, is "Knop". Deze "Knop"-besturing retourneert geen waarde, wat betekent dat wanneer de gebruiker op de knop drukt, de seriële poort van de displaymodule geen gegevens naar de MCU verzendt.

Als de gebruiker op de knop heeft gedrukt en wil dat de schermmodule gegevens terugstuurt naar de MCU, kunnen we het besturingselement "retour ingedrukte toetswaarde" gebruiken:

De eigenschappenbalk is als volgt ingesteld:

Download het UI-ontwerpbestand naar de weergavemodule:1. Sluit de USB-stick aan op de computer

2. Klik op de knop Downloaden naar u-disk op de STONE TOOL

3. Trek de USB-flashdisk eruit4. Plaats de USB-schijf in de USB-interface van de displaymodule en wacht tot de upgrade is voltooid. Wanneer de upgrade is voltooid, hoort u een prompt 5. test

Stap 9: Een seriële poortcommunicatie

Een seriële poortcommunicatie
Een seriële poortcommunicatie

Sleutel-waarderendement

Nadat u het programma naar de displaymodule hebt gedownload, zet u deze aan, sluit u de computer aan via de seriële poort via USB-TTL, drukt u op de lichtknop van Light1 en stuurt u de seriële poortgegevens terug: a55a 06 83 00 26 01 00 A8

Druk op de knop om het licht uit te schakelen Seriële gegevensteruggave: A5 5A 06 83 00 26 01 00 A9

A5 5A: frameheader06: instructiebytelengte, 83 00 26 01 00 A9 totaal 6 bytes (exclusief dataframeheader) 83: lees variabele geheugeninstructie 00 26: variabel opslagadres 01: datawoordlengte, 00 A9, 1-woordlengte (2 Byte) 00 A9: inhoud gebruikersgegevens, afhankelijk van de ingestelde toetsen.

Registergegevens schrijven Deze instructie schrijft 55 aa naar adres 0x0020 in het gegevensopslaggebied: 0xA5 0x5A 0x05 0x82 0x00 0x20 0x55 0xaa Aangezien we het opslagadres voor tekstweergave van Light1 hebben ingesteld op 0x0020, is het schrijven van gegevens naar dit adres via een seriële poort gelijk aan de inhoud van het tekstvenster van Light1 wijzigen. Registergegevens lezen De seriële poort stuurt het volgende commando naar de displaymodule: 0xA5 0x5A 0x03 0x83 0x00 0x20 Vertegenwoordigt de waarde van uitlezing 0x0020, en in het wijzigingsproject, vertegenwoordigt de schakeltoestand van de leeslamp.

Wilt u meer weten over het project, bezoek dan:

Aanbevolen: