Mundarija:

M4 LCD displeyi bilan o'zaro aloqa: 5 qadam
M4 LCD displeyi bilan o'zaro aloqa: 5 qadam

Video: M4 LCD displeyi bilan o'zaro aloqa: 5 qadam

Video: M4 LCD displeyi bilan o'zaro aloqa: 5 qadam
Video: СРОЧНО! К НАМ ЕДЕТ УБИЙЦА TOYOTA CAMRY И KIA K5! ДОСТУПНЫЕ КИТАЙСКИЕ АВТО 2023 (FAW BESTUNE B70S) 2024, Noyabr
Anonim
M4Inclusion LCD displeyi bilan o'zaro aloqa
M4Inclusion LCD displeyi bilan o'zaro aloqa

Ushbu qo'llanma bizga LCD displeyni Wi-Fi orqali smartfondan boshqarishga imkon beradi

Agar bizda haydovchi majmuasi bo'lmasa, biz arduino -dan foydalanishimiz mumkin, lekin Drivemall -ni ishlab chiqish havolasi ostida.

Drivemall -ni Arduino -ning klassik taxtasidan afzal ko'rishning afzalligi shundaki, bu ulanishlarning murakkabligini kamaytirib, yanada aniqroq o'rnatishga olib keladi (ba'zi hollarda). Biroq, bu ixtiyoriy: barcha natijalar arduino taxtasi, non paneli va ulanish uchun etarlicha dupontli o'tish moslamalari bilan o'z kuchini yo'qotmaydi.

Loyihaning maqsadi - ta'limning norasmiy shaklini yoshlarning ijtimoiy qo'shilishini rag'batlantirish vositasi sifatida, norasmiy ta'limni ishlab chiqaruvchilar makonida topish.

Bu darslik faqat mualliflarning fikrlarini aks ettiradi va Evrokomissiya undagi ma'lumotlardan foydalanish uchun javobgarlikni o'z zimmasiga olmaydi.

1 -qadam: Bizga nima kerak

  • Arduino Mega-/ Drivermall
  • ESP8266
  • Displey 20x4 I2C
  • Qarshilik 1K
  • CH340G dasturchisi
  • LED
  • Non taxtasi
  • Kabellar
  • Smartfon

2 -qadam: Blynk va Arduino -ni qanday sozlash kerak

Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak
Blynk va Arduino -ni qanday sozlash kerak

Keling, Blynk -ni smartfonga yuklab olishni boshlaymiz, Arduino Mega -ni va Wi -Fi ulanish turini tanlash uchun yangi loyihani yarating (1 -rasm). Loyiha yaratilgach, siz loyihangiz uchun Blynk tokenli xat olasiz.

Keling, displeyni boshqarish uchun sozlaylik:

4 V1-V2-V3-V4 chiqishi bilan matn kiritish sozlamalari

D13 ga ulangan 1 tugma

3 -qadam: ESP8266 uchun FW

ESP8266 uchun FW
ESP8266 uchun FW
ESP8266 uchun FW
ESP8266 uchun FW
ESP8266 uchun FW
ESP8266 uchun FW

Birinchi qadam ESP8266

Biz FW Arduino seriyali monitor orqali mavjudligini tekshiramiz (1 -rasm)

Esp standart sukut tezligi 115200. SW mavjudligini tekshirish uchun biz AT buyrug'idan foydalanamiz, agar u OK javob bersa, biz davom etishimiz mumkin va buyruq yordamida yuk tezligini 9600 ga o'rnatishimiz mumkin.

AT+UART_DEF = 9600, 8, 1, 0, 0

Agar fw mavjud bo'lmasa

Dasturchi orqali AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4 dasturini yuklang, GPIO0/FLASH PIN kodini GND ga 1K ohmli rezistor orqali ulang va biz esp8266_flasher dasturidan foydalanamiz (2 va 3 -rasm)

To'g'ri MAQOMOTI portini tanlang va biz FWni 99% ga yuklaganimizda xato bo'lishi mumkin, lekin bu normal (4 va 5 -rasm)

4 -qadam: qanday yig'ish kerak

Qanday yig'ish kerak
Qanday yig'ish kerak
Qanday yig'ish kerak
Qanday yig'ish kerak
Qanday yig'ish kerak
Qanday yig'ish kerak
Qanday yig'ish kerak
Qanday yig'ish kerak

1 va 2 -rasmdagi sxemadan foydalanib, biz ESP8266 uchun ikkita 3.3V quvvat manbai va displey uchun 5V quvvat zonasini ulaymiz.

ESP8266 ning TX va RX pinlari arduinio dasturlashtirilgandan so'ng ulanishi va har bir SW yangilanishi bilan uzilishi kerak.

Agar ish paytida displeyning yorqinligi etarli emasligini ko'rsak, uni 3 va 4 -rasmda ko'rinadigan displey orqasida joylashgan trimmer yordamida sozlashimiz mumkin.

5 -qadam: FW Arduino

FW Arduino
FW Arduino

Kodga quyidagi kutubxonalar kerak:

ESP8266_Lib.h, bu bizga ESPni boshqarishga imkon beradi

LiquidCrystal_I2C.h displeyda yozish imkoniyatiga ega

BlynkSimpleShieldEsp8266.h qurilmani blynk ilovasidan boshqarishi mumkin.

I2C aloqasi uchun wire.h

FW -ni yuklashdan oldin biz Blynk ilovasiga ulanish va ESP8266 -ning WiFi -ga kirish uchun quyidagi qismlarni o'zgartirishimiz kerak.

char auth = "sizning belgingiz" har bir tokenchar ssid = "sizning WiFi nomingiz"

char pass = "WiFi parolingiz"

Tavsiya: