Innehållsförteckning:

ANVÄND STONE HMI Gör ett hemkontrollsystem: 9 steg
ANVÄND STONE HMI Gör ett hemkontrollsystem: 9 steg

Video: ANVÄND STONE HMI Gör ett hemkontrollsystem: 9 steg

Video: ANVÄND STONE HMI Gör ett hemkontrollsystem: 9 steg
Video: STONE HMI with Arduino | Best Solution for Smart TFT LCM 2024, November
Anonim
ANVÄND STONE HMI Gör ett hemkontrollsystem
ANVÄND STONE HMI Gör ett hemkontrollsystem

Projektintroduktion Följande handledning visar hur du använder STONE STVC050WT-01 pekskärmsmodul för att skapa ett enkelt styrsystem för hushållsapparater. STONE STVC050WT - 01 stöd pekskärmsmodulen är 5 tum, 480 * 272 upplösning på modulen har integrerats med display och pekskärmsdrivrutin behövs chips, utvecklare behöver bara på STONE, den officiella VGUS designprogramvarorelaterade UI -gränssnittsdesignen och generera en programmeringsfil som laddats ner till STONE -displaymodulen och sedan via en seriell port (RS232 / RS485 / TTL) motsvarar den kan du utföra komplexa UI -designaspekter.

Steg 1: Processen:

Processen
Processen

Bilderna visar några parametrar för displaymodulen STONE STVC050WT-01:

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

Denna displaymodul är bara en av många i denna produktserie. Det finns många andra displaymoduler tillgängliga i olika konfigurationer. www.stoneitech.com

Utveckling av STONE -displaymodul i tre steg: 1. Utformade användargränssnittet med programvaran STONE TOOL och laddade ner designfilen till displaymodulen. 2. MCU kommunicerar med STONE -displaymodul via serieport. 3. MCU utför andra åtgärder baserat på data som erhållits i steg 2.

Steg 2: UI -gränssnittsdesign:

UI -gränssnittsdesign
UI -gränssnittsdesign

Idag gjorde vi en enkel kontroll av hushållsapparater. Genom Photoshop designade jag följande enkla gränssnitt:

Funktion: när man trycker på ljusknappen hoppar sidan till 2, vilket visar omkopplarens tillstånd för tre lampor. När man trycker på på/av -knappen trycker seriell port på skärmmodulen ut switchens signalprotokoll. Den externa MCU kan skicka data direkt till skärmmodulen via en seriell port. Låt skärmen visa ljusströmställaren direkt.

Steg 3: Nytt projekt med STONE Display:

Nytt projekt med STONE Display
Nytt projekt med STONE Display

På STONE: s webbplats kan vi ladda ner den senaste versionen av TOOLS 2019 -programvaran, genom vilken vi kan designa UI:

www.stoneitech.com/support/download/softwa… STONE TOOL är ett GUI -designprogram som inte kräver någon installation. Efter nedladdning kan den öppnas och köras direkt genom dekomprimering. Det bör noteras att denna programvara måste köras på ett kompatibelt sätt på Windows8- och Windows10 -system.

Eftersom jag använder STVC050WT-01 med en upplösning på 480*272 och standardstorleken för Flash-utrymme på 128Mbyte (kan expanderas till 1024MByte) har jag valt 128Mbyte. Ställ in projektnamn och lagringsväg och klicka på "OK" för att slutföra. Högerklicka på "Bild" -katalogen och ta bort 0.jpg

Steg 4: Lägg till UI -bild i STONE TOOLS:

Lägg till UI -bild i STONE TOOLS
Lägg till UI -bild i STONE TOOLS

Högerklicka på "bild" -katalogen och lägg till de två UI-ikonerna som vi har förberett för projektet:

Steg 5: Lägg till Word Stock i STONE TOOLS

Lägg till Word Stock i STONE TOOLS
Lägg till Word Stock i STONE TOOLS

Högerklicka på "Teckensnittsfil", välj lämpligt teckensnitt som du vill lägga till i projektet. Här valde jag ASCII 24 med 48.

Steg 6: Lägg till en knapp:

Lägg till en knapp
Lägg till en knapp
Lägg till en knapp
Lägg till en knapp
Lägg till en knapp
Lägg till en knapp
Lägg till en knapp
Lägg till en knapp

Vi måste ställa in en funktion på "Light" -knappen i det första användargränssnittet på programvaran STONE TOOL:

när vi klickar på "Light" -knappen hoppar vi till den andra sidan. Hur man gör det?

Klicka på knappen "Knapp" för att rita området i knappen:

Det gula området representerar knappområdet som användaren har ritat. Knappegenskaper listas i egenskapsfältet till höger om programvaran STONE TOOL: Ställ bara in "sidhäxa" till 1 för att växla till den andra sidan när knappen trycks in.

"Genererar konfigurationsfil" i "Tool" och sedan "Virtual serial port screen".

Sedan går vi vidare och ändrar pilen i det övre vänstra hörnet på sidan 2 till en knapp:

När användaren trycker på den här knappen återgår den till den första sidan.

Steg 7: Lägg till textvisning:

Lägg till textvisning
Lägg till textvisning
Lägg till textvisning
Lägg till textvisning

Med textvariabelkontrollen, cirkla det vita utrymmet efter "light1":

Klicka sedan på den textvariabel som just lagts till, och egendomsgränssnittet kommer att visas till höger om STONE TOOL -programvaran, vilket huvudsakligen ändrar följande parametrar:

Bland dem hänvisar "variabel minnesadress" till minnesadressen där det visade innehållet är lagrat. En adress kan lagra två byte. Vårt standardinnehåll är "AV", vilket kräver tre byte minne. Det betyder att vi lagrar "AV" i adress 0020 och 0021.

Steg 8: En knapp med ett returvärde:

En knapp med ett returvärde
En knapp med ett returvärde
En knapp med ett returvärde
En knapp med ett returvärde
En knapp med ett returvärde
En knapp med ett returvärde

Kontrollen som vi använde ovan är "Button". Denna "knapp" -kontroll returnerar inte ett värde, vilket innebär att när användaren trycker på knappen, skickar bildskärmsmodulens seriella port inte data till MCU.

Om användaren tryckte på knappen och vill att skärmmodulen ska returnera data till MCU: n kan vi använda kontrollen "returtryckt knapp-värde":

Fastighetsfältet är inställt enligt följande:

Ladda ner UI -designfilen till displaymodulen: 1. Anslut USB -flashenheten till datorn

2. Klicka på knappen Ladda ner till u-disk på STONE TOOL

3. Dra ut USB -flashdisken4. Sätt i USB -skivan i bildskärmsmodulens USB -gränssnitt och vänta på att uppgraderingen är klar. När uppgraderingen är klar kommer det ett snabbt ljudtest

Steg 9: En seriell portkommunikation

En seriell portkommunikation
En seriell portkommunikation

Nyckelvärdesavkastning

Efter att du har laddat ner programmet till bildskärmsmodulen, slå på det, anslut datorn via serieporten via USB-TTL, tryck på ljusknappen på Light1 och returnera seriell portdata: a55a 06 83 00 26 01 00 A8

Tryck på knappen för att stänga av ljuset Serial data return: A5 5A 06 83 00 26 01 00 A9

A5 5A: ramrubrik06: instruktionsbyteslängd, 83 00 26 01 00 A9 totalt 6 byte (exklusive dataramhuvud) 83: läs variabelminneinstruktion 00 26: variabel lagringsadress 01: dataordlängd, 00 A9, 1-ordslängd (2 Byte) 00 A9: användardatainnehåll, beroende på vilka knappar som ställts in.

Skriv registerdata Den här instruktionen skriver 55 aa till adressen 0x0020 i datalagringsområdet: 0xA5 0x5A 0x05 0x82 0x00 0x20 0x55 0xaa Eftersom vi har ställt in Light1: s textdisplaylagringsadress till 0x0020, skriver data till den här adressen med en serieport motsvarande ändra innehållet i Light1: s textdisplay. Läs registerdata Seriell port skickar följande kommando till bildskärmsmodulen: 0xA5 0x5A 0x03 0x83 0x00 0x20 Representerar värdet för läsning 0x0020, och i ändringsprojektet representerar läslampans omkopplartillstånd.

Vill du veta mer om projektet, besök:

Rekommenderad: