Агуулгын хүснэгт:
Видео: TFT хөдөлгөөнт нүд: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэхүү төсөл нь хямд өртөгтэй эд ангиудыг ашиглан TFT дэлгэц дээр хос хүүхэлдэйн нүд бүтээдэг. Төсөл нь Adafruit "Uncanny Eyes" төсөл дээр үндэслэсэн болно.
ST7735 128x128 пикселийн хоёр дэлгэц, ESP32 самбарыг ихэвчлэн 10 доллараар онлайнаар худалдаж авах боломжтой.
ESP32 дээр ажилладаг програм хангамж нь Arduino ноорог бөгөөд үүнийг TFT_eSPI график номын сан дэмждэг. Ноорог бол TFT_eSPI номын санд өгсөн жишээ юм.
ESP8266 болон STM32 хавтан гэх мэт бусад процессоруудыг ашиглаж болно. ESP32 ба STM32 процессорууд нь "Санах ойн шууд хандалт" ашиглан зургийг дэлгэц рүү шилжүүлэх боломжтой бөгөөд энэ нь гүйцэтгэлийг сайжруулдаг (фрэймийн хурд гэх мэт). Ноорог нь ихээхэн хэмжээний RAM болон FLASH програмын санах ойг ашигладаг тул процессор сонгохдоо үүнийг анхаарч үзээрэй.
Хангамж
Төсөлд тайлбарласны дагуу дараахь зүйлийг ашигладаг.
- 4 утастай SPI интерфэйстэй хоёр ST7735 1.4 "128x128 TFT дэлгэц
- Нэг ESP32 процессорын самбар
- Талх, утас
- Arduino IDE
- TFT_eSPI номын сангийн 2.3.4 ба түүнээс дээш хувилбар
Алхам 1: гүйцэтгэл
Ямар процессор ашиглахаа сонгоно уу.
Нүдэнд үзүүлэх ердийн гүйцэтгэл (fps = секундэд фрэйм) нь процессор, SPI цагийн хурд, DMA ашиглагдаж байгаа эсэхээс хамаарна. ESP8266 нь хамгийн бага хүрээний хурдыг өгдөг боловч нүдний хөдөлгөөн нэлээд шингэн хэвээр байна.
ST7735 төрлийн дэлгэц нь ихэвчлэн 27MHz хүртэлх SPI цагийн хурдтай найдвартай ажилладаг. Бусад дэлгэцүүд илүү өндөр хурдтай ажиллах боломжтой боловч 27MHz нь сайн гүйцэтгэлийг өгдөг.
Алхам 2: Програм хангамжийн орчин
Arduino IDE нь эскизийг эмхэтгэж ESP32 дээр байршуулахад ашиглагддаг. Энэ бол харьцангуй дэвшилтэт төсөл тул хүрээлэн буй орчинтой танилцахын тулд Arduino IDE -ийг илүү энгийн жишээнүүдээр ажиллуулахыг зөвлөж байна.
Хэрэв та энэ процессорыг ашиглаж байгаа бол ESP32 хавтангийн багцыг IDE руу ачаалах ёстой. STM32 хавтангийн хувьд албан ёсны stm32duino багцыг ашигладаг.
TFT_eSPI график номын санг Arduino IDE -ийн номын сангийн менежерээр дамжуулан ачаалах боломжтой.
TFT_eSPI номын сан нь нүдний анимац хийх 2 жишээг өгдөг.
- Animated_Eyes_1 бол нэг дэлгэцийн жишээ (хамгийн багадаа 240 x 320 пиксел)
- Animated_Eyes_2 бол хоёр дэлгэцийн жишээ юм
Энэ төсөл нь хоёрдахь ноорог жишээг ашигладаг.
Хэрэв та аль хэдийн TFT_eSPI номын сангийн хэрэглэгч бөгөөд 240x320 (эсвэл түүнээс том) дэлгэцийг зөв ажиллуулж байгаа бол Animated_Eyes_1 нь ямар ч өөрчлөлтгүйгээр ажиллах бөгөөд нэг дэлгэц дээр хоёр хөдөлгөөнт нүдийг харуулна.
Алхам 3: Холболтуудыг харуулах
Энэхүү прототипийг ESP32 болон дэлгэцийг талхны самбарт залгаж, холбогч утсыг ашиглан хийжээ. Энэ нь анхны туршилт хийхэд тохиромжтой боловч ялангуяа шилжсэн тохиолдолд холболт муутай байдаг. Нүдийг хувцасны нэг хэсэг болгон ашиглах ёстой бөгөөд бүх холболтыг гагнахыг зөвлөж байна.
Ихэвчлэн нэг дэлгэцийн хувьд TFT чипийг сонгох мөрийг TFT_eSPI номын сангийн user_setup файл дотор тодорхойлдог боловч хоёр дэлгэцтэй номын санг ашиглахдаа чипийн сонголтыг ноорогоор хянадаг тул TFT_eSPI дэх TFT_CS зүүг тодорхойлох ёсгүй. номын сангийн тохиргооны файлууд. Үүний оронд, сонгосон чипийг (CS) Animated_Eyes_2 эскизийн "config.h" таб дээр тодорхойлох ёстой.
TFT_eSPI номын сан нь "user_setup" файлуудыг ашиглан дэлгэц, процессор болон интерфэйсүүдийн бүх параметрүүдийг тодорхойлдог бөгөөд Animated_Eyes_2 ноорог дээр "Setup47_ST7735.h" файлыг дээр үзүүлсэн шиг утсаар ашигласан болно.
Туршилтанд ашигласан дэлгэц нь 128x128 ST7735 дэлгэц байсан бөгөөд эдгээр дэлгэц нь олон тохируулгын хувилбартай байдаг тул TFT_eSPI номын сангийн тохиргооны файлыг өөрчлөх шаардлагатай байж магадгүй юм.
Бүгдийг програмчилж, ажиллуулсны дараа үүнийг компьютерээс салгаж, USB гаралттай утасны цэнэглэгч батерейгаас тэжээх боломжтой.
Зөвлөмж болгож буй:
Гайхамшигтай бүдгэрч буй LED нүд: 5 алхам (зурагтай)
Гайхамшигтай бүдгэрч буй LED нүд: LED -ийг бүдгэрүүлэхийн тулд Arduino шиг микроконтроллер ашиглах нь үргэлж хамгийн сайн сонголт биш юм. Заримдаа та батерейнаас хэдэн долоо хоног ажиллахдаа тулгуурт шууд суулгадаг энгийн, бага чадалтай хэлхээг хүсч байна
Алсын удирдлагатай LED нүд ба костюмны бүрээс: 7 алхам (зурагтай)
Алсын удирдлагатай LED нүд ба хувцасны бүрээс: Ихэр эрүү! Давхар Орко! Bubble-Bobble-ийн хоёр сүнс шидтэн! Энэхүү хувцасны бүрээс нь зөвхөн өнгийг өөрчилснөөр сонгосон LED нүдтэй ямар ч амьтан байж болно. Би энэ төслийг анх 2015 онд маш энгийн схем, кодоор хийсэн боловч энэ жил би үүнийг хийхийг хүсч байсан
Анхааралтай нүд: 10 алхам
Анхааралтай нүд: Хамгаалалттай нүд бол PIR мэдрэгчийн объект бөгөөд найз нөхөд, хайртай хүмүүсийнхээ хамт шөнийг өнгөрөөсөний дараа гэртээ аюулгүй болгосон гэдгийг хүмүүст туслах зорилготой юм. Бид бие биенээ орхиод тэр шөнийг өнгөрөөж, "
Нүд ирмэх мэдрэгч: 6 алхам (зурагтай)
Wink Detector: a.articles {font-size: 110.0%; фонтын жин: тод; фонтын хэв маяг: налуу; текст чимэглэл: байхгүй; background-color: red;} a.articles: hover {background-color: black;} Энэхүү зааварчилгаа нь өөрчлөгдсөн AD82-ээс хэрхэн "нүд ирмэх мэдрэгч" хийх талаар тайлбарласан болно
Хөдөлгөөнт хулуу нүд: 9 алхам (зурагтай)
Анхаарал татсан хулууны нүд: Хэдэн жилийн өмнө Halloween -ий шинэ хүүхэлдэйн киноны урам зориг хайж байхдаа YouTube -ийн хувь нэмэр оруулагч 68percentwater -ийн Arduino Servo Pumpkin нэртэй видеог олж харсан. Энэ видео нь яг бидний хайж байсан зүйл байсан, гэхдээ зарим нь