Cov txheej txheem:

Ib txoj kev sib txawv nrog Nextion: 3 Kauj Ruam
Ib txoj kev sib txawv nrog Nextion: 3 Kauj Ruam

Video: Ib txoj kev sib txawv nrog Nextion: 3 Kauj Ruam

Video: Ib txoj kev sib txawv nrog Nextion: 3 Kauj Ruam
Video: Nkauj Ntseeg | "Ib Txoj Kev Sib Raug Zoo Nrog Vajtswv Li Ib Txwm Muaj Mas Tseem Ceeb Heev" 2024, Hlis ntuj nqeg
Anonim
Ib txoj kev sib txawv nrog Nextion
Ib txoj kev sib txawv nrog Nextion

Hauv kuv thawj qhov haujlwm nrog Arduino Nano txuas nrog Nextion kov zaub, Kuv tau sau ntev cov lus txib kom sib txuas lus rau Nextion ntawm qhov chaw nres nkoj txuas thiab qhov no yog qhov tsis tuaj yeem yog tias peb xav tau xa tag nrho cov lus txib ywj pheej, hauv lub sijhawm tsis raug.

Kuv kuj tseem yuav tsum lees tias kuv tau siv sijhawm ntau hauv kev sib ntaus nrog Cov Tsev Qiv Ntawv tshaj li lwm yam. Yog li kuv maj mam los ua haujlwm tag nrho yam tsis muaj ITEAD cov tsev qiv ntawv hnyav.

Kuv pom sai sai tias kuv tsis muaj kev sib txuas lus mus rau Nextion qhov hloov pauv mus rau tus yam ntxwv ntawm cov khoom pom, tab sis kuv nyiam tos kom txog thaum kuv sau lawv thiab xa lawv mus rau Nextion tag nrho, thaum kuv tau txais tag nrho pab pawg.

Kuv yuav sim piav kuv tus kheej kom zoo dua.

Thaum nyob hauv kuv txoj haujlwm tsim los ntawm 16 cov ntawv qhia uas kuv xav tig qee yam ntawm lawv rau lossis tawm, Kuv ua nws los ntawm kev ua kom zoo dua ntawm 'bco' tus cwj pwm uas rau kev hloov pauv, hla (piv txwv) los ntawm tsaus grey rau dawb (yog tias nyob hauv ib lub duab plaub dub), thiab rov ua dua los tua tawm.

Hauv kuv daim ntawv thov kuv pom nws tsis muaj txiaj ntsig xa 16 cov lus txib mus rau qhov chaw nres nkoj hauv 16 lub sijhawm sib txawv, ib qho rau txhua 'bco' ntawm 16 lub cim.

Kuv nyiam qhov ntawd Arduino sau cov cim twg yuav tsum yog 'rau' (HIGH) thiab cov twg yuav tsum yog 'tawm' (LOW) hauv 16-ntsis rau npe, qhov twg txhua qhov me ntsis sib raug rau ib qho ntawm 16 qhov cim ntawm Nextion.

Tom qab hloov kho txhua qhov me me ntawm kev sau npe, Kuv xa nws tus nqi rau Nextion, ib tsab xov uas muaj cov ntaub ntawv hais txog 16 lub ntsiab lus.

Txoj hauv kev no kev sib txuas lus los ntawm Arduino thiab Nextion tau txiav txim siab ntau vim tias nyob rau hauv cov lus uas tau xa tawm ntawm cov ntawv txuas mus rau Nextion, cov ntaub ntawv raug khaws cia uas tsis tas li yuav xav tau kev xa xov ntawm 16 cov lus.

Muaj tseeb, nws tsis tas yuav hloov kho txhua daim ntawv tshaj tawm, tab sis kuv paub tseeb tias ua lwm yam yuav nkim sijhawm ntxiv.

Lawm txhua qhov me me muaj nyob hauv cov lej tau txais los ntawm Arduino, Nextion zaub yuav tsum koom nrog nws rau qhov xav tau tus yam ntxwv.

Qhov no txhais tau tias cov cai yuav tsum tau sau rau hauv Nextion zaub, tab sis nws tsis txhob ntshai: yog tias kuv ua tiav …

Tom qab ntawd muaj qhov ua tau zoo dua ob zaug: Arduino yuav muaj txoj cai sib zog thiab yuav tsis koom nrog kev sib txuas lus txuas nrog Nextion.

Nextion tom qab tau txais cov ntaub ntawv hauv ib kab lus, yuav siv lawv sai dua li yog tias nws tau tos txog 16 lus. Kev qhib lossis tawm ntawm 16 lub cim yuav yog li ntawd yuav luag txhua lub sijhawm nrog kev hwm rau hom ib txwm muaj, nyob rau lub sijhawm uas tsis paub tus lej xov tooj dhau los ntawm kev ua tiav cov lus txib rau thawj lub cim thiab cov lus txib rau lub cim kawg.

Hauv Nextion zaub Kuv tsim cov kab ke no hauv txoj kev qub, uas yog, tig 'daim npog ntsej muag' rau npe txhua lub sijhawm tso cai rau koj tshuaj xyuas txhua ntawm 16 qhov khoom. Thaum kuaj me ntsis yog HIGH, lub teeb liab cuam tshuam nrog lub teeb me me ntawm cov zaub thiab tua thaum me ntsis LOW.

Qhov 'tsis zoo' ntawm cov kab ke no yog tias cov cai sau hauv Nextion zaub tsis yooj yim dua rau sau tseg dua li Arduino code. Tsis tas li ntawd, Txoj Cai Nextion txaus ntshai yuav tawg nyob rau ntau yam khoom. Kev saib xyuas yuav tsum tau ua los teev cia yam koj ua tam sim ntawd.

Kuv siv Notepad ++ los sau cov cai uas kuv ces luam mus rau Nextion kwv uas yuav luag tshwj xeeb hauv tm0 ntawm nplooj ntawv 0.

Cov syntax ntawm Cov Lus Nextion muaj ntau txoj kev txwv, tab sis nws tswj kom kov yeej lawv lossis mus ncig lawv nrog qhov tsawg kawg ntawm kev mob siab rau thiab sim pom cov teeb meem los ntawm cov ntsiab lus pom uas kuj yog qhov txawv.

Raws li qhov piv txwv, kuv tshaj tawm txoj hauv kev uas Arduino sau npe rau kom xa mus, sau los ntawm kuv hauv txoj hauv kev tseem ceeb tshaj plaws tau.

Kauj Ruam 1: Yuav Sau Npe Li Cas

Hauv cov ntawv ArduinoCode. PDF Kuv qhia tag nrho kuv daim duab. (Nyeem cov cai ntawm no nws tsis meej heev)

Ntawm no, kuv xav tsuas yog qhia nyob rau hauv txoj kev twg Arduino xa 16 ntsis rau npe rau Nextion, yam tsis muaj kev pab los ntawm cov tsev qiv ntawv, tab sis jus hwm cov syntax piav los ntawm ITEAD.

//***************************************************************************************

void NexUpd ()

//***************************************************************************************

{

SRSerial.print ("vINP.val =");

SRSerial.print (InpReg); // xa 16 qhov khoom khaws cia rau Nextion Display

SRSerial.print (InpReg); // xa 16 qhov khoom khaws cia rau Nextion Display

SRSerial.write (termin); / 255 ib

SRSerial.write (termin); / 255 ib

SRSerial.write (termin); / 255 ib

}

//***************************************************************************************

Kauj Ruam 2:.. Tab sis Ua Ntej …

.. Tab sis Ua ntej…
.. Tab sis Ua ntej…

Tau kawg txoj cai pib nrog txhua qhov kev tshaj tawm thiab teeb tsa ().

Cov tswv yim yog INPUT_PULLUP, yog li cov khoom siv hloov pauv ib txwm qhib thiab thaum kaw, lawv siv GND rau tus neeg teb xov tooj.

(Qhov no yog kuv thawj Kev Qhia thiab kuv thov txim kom qhia koj kuv cov lej hauv qhov tsis zoo no. Thov rub tawm cov ntawv ArduinoCode. PDF uas nws pom meej heev.

Cia kuv tham txog nws ntxiv

Kuv tau tsim kho kuv tus kheej txoj hauv kev 'qhia' rau Nextion zaub nws yuav tsum ua dab tsi. Feem ntau MCU (Arduino hauv kuv qhov xwm txheej) xa xov rau txhua qhov kev hloov pauv uas siv rau tus cwj pwm ntawm ib yam khoom tshwj xeeb. Qhov txheej txheem no pov tseg ntau lub sijhawm los ua tej yam tsis tas li kom nrawm thauj mus tas li Cov Kab. Kuv pom yooj yim dua uas Arduino sau rau hauv 16 ntsis sau npe cov ntaub ntawv hais txog tus yam ntxwv sib txawv ntawm Nextion. Txog txhua 500 mS, kuv Arduino xa mus rau Nextion ib cov lus uas muaj 16 ntsis muaj nyob hauv txhua qhov sau npe thaum lub sijhawm. Pom tseeb hauv Nextion peb xav tau cov cai uas tswj hwm yam yuav tsum tau ua. Kev faib cov haujlwm no (thiab cov cai) cia tau txais ntau lwm yam zoo. Piv txwv li, xav li cas kom ntsais lub teeb ci! Nrog kuv txoj hauv kev nws yooj yim: teeb tsa me ntsis rau hauv Arduino sau npe thiab xa mus rau Nextion. Cov ntawv teev npe ntxaib Nextion tuaj yeem hloov kho los ntawm Arduino tsis tshua muaj neeg pom, vim tias qhov ntsais ntsais nws nws ywj siab los ntawm kev sib txuas lus; qhov ntsais ntsais yog nyob ntawm qhov khoom Timer mus rau Nextion thiab tuaj yeem ua haujlwm nrog lub sijhawm qis tshaj plaws nyob ze rau 50 mS. Yog li nrog kuv txoj kev peb tuaj yeem ntsais lub teeb hauv Nextion ntawm qhov sib piv tau siab (xav tias 2 Hz), txawm tias kuv Arduino xa lus txhua 10 vib nas this, tsuas yog rau qhov piv txwv heev. Qhov no tuaj yeem qhia qhov teeb meem tsis sib xws: yuav ua li cas yog tias Kev Sib Txuas tsis tiav? Qhov no tsis yog lub hom phiaj ntawm qhov kev sib tham no, tab sis kuv twb tau daws qhov teeb meem no nrog hom Watch Dog: ib qho hauv Arduino Code, lwm qhov rau hauv Nextion code.

Kev ntsais muag yog tswj hwm los ntawm Nextion code, qhov twg txhua lub teeb ua raws nws txoj cai: ON/OFF lossis GREEN/RED lossis tseem hloov pauv sau hauv (lossis lwm yam ntxiv). Kuv tuaj yeem qhia qee yam ntxiv txog kuv qhov haujlwm tab sis kuv nyiam tos koj cov lus nug, ua ntej ntxiv cov lus ntau dhau tsis yooj yim rau kuv kom txhais tau zoo li kuv xav.

Kauj Ruam 3: Hloov kho Cov Hom Phiaj Nextion

Hloov kho Cov Hom Phiaj Nextion
Hloov kho Cov Hom Phiaj Nextion

Nov yog ib feem ntawm cov cai kuv tau sau nrog Nextion Editor ntawm tm0 yam khoom.

Nws tsis dim peb qhov kev ceeb toom tias nrog 16 khoom tau txais los ntawm Arduino, Nextion zaub tsis tsuas yog qhib thiab tua lub cim. Txog rau tam sim no kuv tso cov lus piav qhia kom tsis txhob nkag siab yuam kev.

Kuv yog tus pib thiab yog li nws zoo dua los rub cov Nextion code. PDF nplooj ntawv hloov los nyeem cov cai tsis meej pem ntawm no. (Kuv thov txim qhov no yog kuv thawj qhov kev qhia)

Yog tias koj xav tau koj tuaj yeem rub tawm qhov ua tiav "HMI" rau qhov no kuv daim ntawv thov. Lub npe ntawm tus lej no yog POW1225. HMI. Nws tuaj yeem khiav mus rau koj lub Nextion zaub NX4024T032 tab sis kom nkag siab nws koj yuav tsum ua luam dej mus rau ntau yam khoom thiab saib cov cai sab hauv lub qhov rai me me ntawm tus khoos phis tawj. Yog li kuv xav tias yuav yooj yim dua los saib cov cai tseem ceeb, sau rau hauv cov ntawv Nextion code. PDF

// Project POW1225. HMI 15 Tsib Hlis 2019

// vACC (va0) Accumulator

// vINP (va1) Cov tswv yim sau npe xxxx xxxx xxxx xxxx

tm0.en = 1 // tm0 Pib

tm0.tim = 50 // tm0 Lub sij hawm puag 50 mS

// RDY ****************

vACC.val = vINP.val & 0x0001 // Mask

yog (vACC.val! = 0) // Test RDY

{

tRDY.pco = XEEB // RED

lwm tus

{

tRDY.pco = YOOJ YIM // tsaus ntuj nti

}

// PWR ***************

vACC.val = vINP.val & 0x0002

if (vACC.val! = 0) // Test PWR

{

tPWR.pco = GREEN // lub teeb ntsuab

tPON.txt = "ON" // ON

tPON.pco = GREEN // lub teeb ntsuab

lwm tus

{

tPWR.pco = YOOJ YIM // tsaus ntuj nti GREY 33808

tPON.txt = "OFF" // OFF

tPON.pco = YOOJ YIM // tsaus ntuj nti GREY 33808

}

// Qhuav ***************

vACC.val = vINP.val & 0x0004

yog (vACC.val! = 0) // Test Qhuav

{

tDRV.pco = XEEB // XEEB

tDRY.pco = XEEB // XEEB

lwm tus

{

tDRV.pco = YOOJ YIM // tsaus ntuj GRAY 33808

tDRY.pco = YOOJ YIM // tsaus ntuj GRAY 33808

}

// RUN ****************

vACC.val = vINP.val & 0x0018

yog (vACC.val! = 0) // Test RUN

{

tRUN.bco = RED // MARCIA RED (ntawm)

tRUN.pco = BLACK // ntawm BLACK

tDIR.bco = RED // DIR RED

tDIR.pco = BLACK // ntawm BLACK

lwm tus

{

tRUN.bco = 32768 // MARCIA GRAY (tawm)

tRUN.pco = GRAY // ntawm GRAY

tDIR.bco = 32768 // DIR tsaus GREEN 1024

tDIR.pco = YOOJ YIM // DIR GRAY

tDIR.txt = "---" // NTSHAV

}

// LAWM **************

vACC.val = vINP.val & 0x0008

yog (vACC.val! = 0) // Test RUN Right

{

tDIR.txt = "<<<" // DIR LEFT

}

// Txoj cai *************

vACC.val = vINP.val & 0x0010

yog (vACC.val! = 0) // Test RUN Left

{

tDIR.txt = ">>>" // DIR txoj cai

}

// Ob leeg **************

vACC.val = vINP.val & 0x0018

yog (vACC.val == 24) // Test RUN ob qho tib si

{

tDIR.txt = ">>! <<" // DIR ob

}

// Xeem **************

vACC.val = vINP.val & 0x0020

yog (vACC.val! = 0) // Test TEST

{

tTEST.pco = WHITE // WHITE

tsw tTEST, 1 // Enable Touch events

lwm tus

{

tTEST.pco = YOOJ YIM // tsaus ntuj nti GREY 33808

tsw tTEST, 0 // Disable Touch events

}

// FAULT *************

vACC.val = vINP.val & 0x0040

yog (vACC.val == 0) // Test FAULT

{

tFLT.pco = GRAY // FAULT tsis tuaj

}

yog (vACC.val! = 0)

{

tFLT.pco = YELLOW // FAULT tam sim no

}

// EEEM ***************

vACC.val = vINP.val & 0x0080

yog (vACC.val == 0) // Test EME

{

tEME.pco = GRAY // EME tsis tuaj

}

yog (vACC.val! = 0)

{

tEME.pco = RED // EME tam sim no

}

}

// FERMO *************

vACC.val = vINP.val & 0x0100

yog (vACC.val! = 0) // Test FERMO

{

tFER.pco = DAWB // LOJ

tFER.bco = GREEN // GREEN

lwm tus

{

tFER.pco = YOOJ YIM // GRAY

tFER.bco = 672 // GREEN tsaus

}

// *******************

Kev lees paub

Kuv xav muab kuv qhov kev lees paub rau Gideon Rossouwv vim tias nyeem nws Cov Lus Qhia Kuv tau txais ib feem ntawm kuv lub hom phiaj sai. Ua tsaug koj mr. Gideon Rossouwv

Pom zoo: