Mga kategorya: Mga Review sa Elektriko, Mga circuit ng Microcontroller
Bilang ng mga tanawin: 46774
Mga puna sa artikulo: 0
Ano ang mga pagpapakita ng Nextion at kung paano gagana sa kanila?
Para sa pagpapatupad ng anumang mga proyekto, maging ito ay isang matalinong bahay, automation na pang-industriya, isang aparato para sa outputting computer system, o isang simpleng orasan, kakailanganin mo ang isang aparato na output. Ang isang simpleng pagpipilian ay pitong-segment na mga tagapagpahiwatig ng LED. Ngunit ang gayong pagpapatupad ay magiging mahirap makuha.
Na-publish na namin artikulo sa mga ipinapakita para sa arduino at iba pang mga microcontroller, ngunit mayroon din silang isang disbentaha - angkop ang mga ito para sa data ng teksto o minimal na graphics. Upang gawing moderno at maginhawa ang system, kailangan mong gumamit ng mga buong display na LCD. Sa artikulong ito, pag-uusapan natin ang tungkol sa mga pagpapakita ng Nextion, kung ano ito, kung paano, at kung bakit maaari itong magamit.

Ano ang Nextion
Ang posisyon ng tagagawa ay nagpapakita ng Nextion touch display bilang HMI - interface ng Human-machine, na sa wikang Ruso ay tulad ng isang "interface ng Human-machine." Ito ang pangalan ng anumang aparato sa tulong ng mga pakikipag-ugnayan ng tao-machine na naganap: pagsubaybay ng parameter, kontrol ng mga actuators, data entry, atbp.
Sa pagsasagawa, hindi lamang ito isang pagpapakita, ngunit isang aparato na may 32-bit ARM microcontroller na nakasakay, na "maaari" hindi lamang ipakita ang data, kundi pati na rin ang lahat ng dapat gawin ng microcontroller. Ang pagkakaroon ng isang malakas na microcontroller ay nagsasangkot sa paggamit ng ilang port upang kumonekta dito - sa mga board ng Enchanced series mayroong isang GPIO na may 8 mga pin, na may kalahati ng mga ito (mula 4 hanggang 7) suportahan ang PWM.
Mayroong isang API para sa paglikha ng Nextion software (bagaman tinawag ito ng ITEAD na isang IDE, walang pagkakaiba sa unang pagtatantya). Sa simpleng mga salita, nakakakuha ka ng isang pun, ngunit totoo: para sa mga palabas na ito ay mayroong isang programa para sa paglikha ng mga programa nang walang kaalaman sa pag-programming.
Ang mga aparato ay maaaring ipares sa mga tanyag na platform ng pag-unlad Arduino, Raspberry Pi, Raspberry Pi A +, B +, pati na rin ang Raspberry Pi 2/3, ang suporta para kay Rpi Zero ay hindi pa inihayag, ngunit malamang na posible na ayusin ang pakikipag-ugnayan sa pamamagitan ng isang serial interface.
Ang mga ito ay dinisenyo at ginawa ng ITEAD, kilala ito para sa isa pang produkto - SonOff Wi-Fi Relays para sa Smart Home, na hinihingi at tagumpay kapwa sa mga taga-layko, at kasama ng mga mahilig.
ITEAD studio ay matatagpuan sa Shenzhen sa China. Ayon sa impormasyon mula sa opisyal na website, ang ideolohiya ng kumpanya ay binubuo sa pagbibigay sa mga tao ng mga paraan upang bumuo at magtayo upang "gawing mas madali ang pagbabago".
Sa sumusunod na video, malinaw na ipinaliwanag ng may-akda ang bentahe ng Nextion sa mga kalasag na may mga ipinapakita para sa Arduino:
Ano ang mga modelo at kanilang mga pagtutukoy
Ang saklaw ng mga pagpapakita ng Nextion ay nahahati sa dalawang pangkat:
-
Pangunahing - pangunahing at simpleng mga modelo;
-
Pinahusay ang mga advanced na modelo na may ilang mga karagdagan.

Ang talahanayan sa ibaba ay nagbubuod ng kasalukuyang mga modelo ng BATAS.
Ang talahanayan sa ibaba ay nagbubuod ng kasalukuyang mga naka-ENHANCED na modelo.
Tulad ng nakikita mo, ang lahat ng mga modelo ay may isang display na may mga 65k na kulay, sa board mayroong isang pangunahing may arkitektura ng ARM 7, na may Flash, RAM-memorya.
Ang pangunahing pagkakaiba sa pagitan ng Pangunahing at Pinahusay na ay nasa board na ang huli:
-
RTC - Oras ng Real-Time (real-time na chip ng orasan);
-
EEPROM - hindi pabagu-bago ng memorya;
-
Ang lineup ay may 1 display na may capacitive sensor;
-
Ang isang malaking halaga ng FLASH, at RAM memory;
-
Mayroong 8 GPIO pin;
-
Microcontroller na may mas mataas na dalas ng operating.
Ang mga pagkakaiba ay makikita sa opisyal na video ng Ingles:
Aparato
Isinasaalang-alang ang aparato ng bawat modelo ay walang saysay, mayroong mga "datasheets" para dito, ngunit para sa kalinawan, susuriin namin ang pagpuno ng Nextion gamit ang halimbawa ng Enhanced model na NX4832K035.
Suriin natin ang mga elemento ng board:
-
Ang GD32F103 ay ang puso ng board, ang ARM CORTEX-M3 microcontroller ay isang pagkakatulad na may parehong pagmamarka ng SMT32, lalo na ang ST32F103.
-
Ang PCF8563 ay isang real-time na chip mula sa NXP. Sa kanang sulok sa itaas makikita mo ang slot ng baterya ng CR1220, kung saan pinalakas ang mga ito sa kawalan ng isang panlabas na mapagkukunan.
-
Ang AT24C08BN ay isang 1024 kb electrically tinanggal na hindi pabagu-bago ng memorya ng EEPROM memory. Ang huling dalawang posisyon na "makipag-usap" sa microcontroller sa pamamagitan ng I2C.
-
Ang LR6209 ay isang linear controller na may mababang pagbaba (LDO), ang mga parameter nito ay 3.3V at 250mA, maaaring magamit ang mga nagko-convert ng pulso sa iba pang mga modelo ng pagpapakita.
-
W25Q256FV - memorya ng flash ng 32 MB mula sa Winbond.
-
XPT2046 - touch screen controller.
-
Ang puwang ng SD card ay kinakailangan para sa firmware (mag-upload ng mga file na may * .TFT na extension sa ugat ng card). Ang card ay dapat na ma-format sa fat32, hindi hihigit sa 32 Gb ang laki. Dapat mayroong isang file lamang na may firmware sa card.
-
Ang konektor ng GPIO para sa isang loop na may isang hakbang na 1 mm, combs 2.54 mm.

Ang isang pagpapalawak na kard ay konektado sa konektor ng GPIO gamit ang isang cable (na ibinigay, ngunit tukuyin kapag nag-order, kung sakaling mabago ang package). Ang board ng pagpapalawak ay may mga pindutan, isang piezo emitter (ang tinatawag na buzzer) at isang LED.

Upang makipag-usap sa kapaligiran, ang mga modelo ng BASIC ay gumagamit ng isang serial port, habang ang mga modelo na may GPIO ay maaaring makipag-usap nang direkta sa pamamagitan nito. Alin ang posible na gamitin ang aparato nang nakapag-iisa, nang walang karagdagang mga module. Ipinapakita ng figure sa ibaba ang pagtatalaga ng mga elemento ng pagpapakita nang walang isang GPIO, sa katunayan, ang lahat ay magkatulad.
Mga scheme, koneksyon, komunikasyon
Upang ikonekta ang kapangyarihan sa pagpapakita ng Nextion, mayroong isang espesyal na adapter para sa micro USB.

Gamit nito, maaari kang magbigay ng kapangyarihan sa module, halimbawa, upang patakbuhin ang demo mode o kumonekta mula sa isang hiwalay na mapagkukunan ng kapangyarihan, independiyenteng aparato na konektado sa pamamagitan ng serial port.

Mayroong apat na mga konektor ng pin sa display board, at 4 na mga wire ang lumabas mula sa plug upang kumonekta dito:
-
Pula - "+" kapangyarihan;
-
Blue - TX (Serial Interface Output);
-
Dilaw - RX (Serial Interface Input);
-
Itim - GND aka "-" kapangyarihan.

Ang serial port ay kumokonekta sa isang computer, microcontroller at iba pang mga bagay, tulad ng dati - rx sa tx, at tx sa rx. Sa ibaba ay isang halimbawa ng diagram ng koneksyon sa pagpapakita sa Raspberry Pi sa pamamagitan ng serial port.
Ang pagkonekta sa Arduino ay hindi naiiba.

Upang makipag-usap sa isang computer o pagpapakita ng firmware, maaari kang gumamit ng isang USB-UART adapter, tulad ng ipinakita sa ibaba. Tandaan na maaari mo ring gamitin ang mga ARDUINO boards hindi para sa kanilang nais na layunin, ngunit bilang isang converter ng USB-UART, para sa pagkonekta sa iba't ibang mga aparato sa isang computer at kanilang firmware.


Editor ng nextion
Tulad ng nabanggit na, mayroong espesyal na software para sa pagtatrabaho sa mga display - Nextion Editor. Maaari mong i-download ito mula sa opisyal na site.

Pagkatapos ng pag-install at pagsasama, makikita mo ang sumusunod:

Upang magsimulang magtrabaho, kailangan mong i-click ang pindutan ng "bago", ipahiwatig kung saan i-save ang bagong dokumento at pumili ng isang modelo ng pagpapakita.


Sa figure, ang mga numero ay nagpapahiwatig:
1. Mga lugar ng tool (teksto, numero, pindutan, mga patlang ng input, mga slider, atbp.).
2. Ang lugar kung saan ipinapakita ang nai-download na mga font at larawan.
3. Ang window para sa output ng mga resulta ng compilation.
4. Window para sa pagpapakita ng code ng mga elemento at kaganapan (ipinapakita sa figure sa ibaba sa halimbawa ng isang slider).
5. Pagpapakita ng mga katangian ng mga elemento.
6. Ang listahan ng mga pahina (ang isang pahina ay isang pangkat ng mga item na lilitaw sa display.)
7. Lugar ng display ng screen.
8. Simula sa pagsasama ng code.
9. Mag-download sa pagpapakita ng UART

Upang makahanap ng isang file para sa firmware gamit ang isang micro SD card, kailangan mong mag-click sa File-open build folder, isang folder kasama ang mga ito ay bubuksan. Bigyang-pansin ang address. Ang file na .TFT ay bibigyan ng pangalan sa parehong paraan ng file ng proyekto ng HMI.


Ang programa ay may kakayahang gayahin upang i-verify ang pagpapatakbo ng proyekto, na may suporta para sa pagkonekta sa isang panlabas na magsusupil kung saan ito gagana. Iyon ay, upang magdisenyo at interface sa mga panlabas na mga Controller, hindi mo na kailangang bumili ng isang display - maaari mong subukan nang libre kung ang aparato na ito ay angkop para sa iyong mga gawain.

Mga Halimbawa ng Paggamit
Isaalang-alang ang isang maliit na pagpipilian ng mga proyekto kung saan ang pagpapakita na ito ay kapaki-pakinabang! Ang isang mahusay na halimbawa ng paggamit ay ang automation para sa isang matalinong bahay na may temperatura, kahalumigmigan, mga sensor ng tagas at mga relay ng ehekutibo. Narito gumagana ang pagpapakita ng Nextion kasama si Arduino.
Simpleng orasan na may alarma:
Ang isang proyekto ng isang istasyon ng panahon na gumagana sa Wi-fi gamit ang ESP32:
Mobile phone mula sa display at Arduino:
Simple hanggang sa kumplikadong NEXTION Ipakita ang Pagsasanay
Isang kabuuan ng 76 mga aralin na may kabuuang tagal ng 25 oras. Sakop ng kurso ang isang malawak na hanay ng mga isyu: pagkonekta sa pagpapakita, kumikislap, paglikha ng mga proyekto, pag-set up ng mga mode ng operating, graphic na disenyo ng mga proyekto at pamamahala ng mga panlabas na aparato nang direkta mula sa pagpapakita o paggamit ng isang katulong na microcontroller.
Ang partikular na diin ay inilalagay sa pag-aaral ng mga mode ng operating, mga utos para sa pag-record ng mga script at paglikha ng mga graphic na proyekto sa disenyo. Ang bentahe ng kurso ay isang napaka detalyadong pagsusuri ng lahat ng mga tampok ng mga pagpapakita ng Nextion. Lalo na kawili-wili ang kurso sa mga tagahanga ng Arduino.
Konklusyon
Tulad ng nakikita mo, ang mga pagpapakita ng Nextion ay hindi lamang isang aparato ng output, ngunit isang kumpletong functional na aparato. Kapag nakikipag-ugnay sa anumang microcontroller gamit ang serial port, posible na ipatupad ang mga proyekto ng parehong amateur at ganap na pang-industriyang aplikasyon. Ang isang fly sa pamahid ay ang kanilang medyo mataas na gastos - ang pinakamurang bersyon ng linya ng BASIC na nagkakahalaga ng $ 16.4, at ang pinakamahal na Pinahusay na $ 88-108. Bagaman, depende sa kung ano ang ihahambing, pagkatapos ng lahat, ang mga panel ng operator mula sa mga tagagawa ng kagamitan sa pang-industriya ay isang pagkakasunud-sunod ng magnitude at medyo mas mahal.
Tingnan din sa electro-tl.tomathouse.com
: