Мазмұны:

Сымсыз контроллері мен сенсорлары бар портативті консоль (Arduino MEGA & UNO): 10 қадам (суреттермен)
Сымсыз контроллері мен сенсорлары бар портативті консоль (Arduino MEGA & UNO): 10 қадам (суреттермен)

Бейне: Сымсыз контроллері мен сенсорлары бар портативті консоль (Arduino MEGA & UNO): 10 қадам (суреттермен)

Бейне: Сымсыз контроллері мен сенсорлары бар портативті консоль (Arduino MEGA & UNO): 10 қадам (суреттермен)
Бейне: Первый тест BMW X1 xDrive28i 2023 года выпуска 2024, Қараша
Anonim
Image
Image
(Сенсорлық) экранды сыммен қосыңыз
(Сенсорлық) экранды сыммен қосыңыз

Мен қолданған нәрсе

- Arduino MEGA

- 2 рет Arduino UNO

- Adafruit 3,5 «TFT 320x480 сенсорлық экраны HXD8357D

- Зумер

- 4 Ом 3 Вт динамик

- 5 мм жарықдиодты шамдар

- Ultimaker 2+ принтері қара PLA жіппен

- Ласеркуттер MDF ағашымен

- Қара спрей бояуы (ағаш үшін)

- 3x nRF24L01+ сымсыз таратқыштар

- 2x16 мм түйме

- 2 рет қысым датчиктері

- 3x 9В батареялық ұстағыштар

- Нан тақтасы

- 2x 0,96 дюймдік OLED I2C экрандары

- Ер - әйел сымдары

- Дәнекерлеу станциясы

- Супер желім

- 2x бір каналды сенсорлық модуль (ҚЫЗЫЛ/КӨК)

1 -қадам: (сенсорлық) экранды сыммен қосыңыз

(Сенсорлық) экранды сыммен қосыңыз
(Сенсорлық) экранды сыммен қосыңыз
(Сенсорлық) экранды сыммен қосыңыз
(Сенсорлық) экранды сыммен қосыңыз

Сондықтан біз оны екі сымсыз контроллері бар портативті консоль жасаймыз.

Сондықтан бізде негізгі блок болады (ең үлкен бөлігі СКД экранымен)

Негізгі блок Arduino MEGA көмегімен іске қосылады.

Екі бөлек контроллер әрқайсысы Arduino UNO басқарады.

Кейінірек біз Arduino -ді контроллер деректерін жіберу үшін бір -бірімен байланыстырамыз.

Осы оқулықтағыдай 320x480 экранды негізгі экран бірлігіне (Arduino MEGA) дұрыс қосудан бастаңыз. (Adafruit -те сымдар мен кодтарға арналған егжей -тегжейлі оқулық бар).

Дыбыс үшін мен цифрлық түйреуіштер мен GND ажырату үшін дыбыстық сигнал мен 3W 4Ohm динамигін қостым.

үнмен (түйреуіш, жиілік, ұзақтығы); Сіз негізгі монофониялық дыбыстарды жасай аласыз.

2 -қадам: Кітапханалармен танысыңыз

Кітапханалармен таныс болыңыз
Кітапханалармен таныс болыңыз
Кітапханалармен таныс болыңыз
Кітапханалармен таныс болыңыз

Adafruit 320x480 экраны сәйкес Adafruit_GFX және Adafruit_TFTLCD кітапханаларын қолдайды.

Құжаттаманы оқыңыз. Менің ойымша, бұл жерде жақсы түсіндірілген.

Arduino IDE -де дұрыс параметрлерді орнатқаныңызға көз жеткізіңіз:

Құралдар -> Тақта -> Arduino/Genuino MEGA немесе MEGA 2560

Құралдар -> Порт -> [Ішінде '' Arduino MEGA '' бар порт]

Бұл арнайы экрандық кітапхана реттелетін қаріптерді, негізгі пішіндерді және түрлі түстерді қолдайды.

Бір қызығы, жаңарту жылдамдығы тегіс анимация үшін тым төмен болуы мүмкін. Егер сіз экранның әр белгісін жаңартқыңыз келсе, әр пиксельді қайта өңдеу өте баяу болады және ол жыпылықтайды

Сондықтан мен осы бағытта шығармашылықпен жұмыс жасауды ұсынар едім, мысалы, кейбір ескі қол құралдары анимацияны қалай өңдеді: негізгі кадрлармен. Аз - көп! Әр секунд сайын бәрін қайта сызудың орнына, егер сіз тіктөртбұрышты солға немесе оңға жылжытқыңыз келсе, сіз бүкіл объектіні өшіріп, оны қайта сызудың орнына қалдырған ізді өшіре аласыз.

Мысалы, мен экранның жыпылықтауын кіріспе кезегіндегі кейіпкердің жыпылықтаушы әсері ретінде қолдандым.

Adafruit_GFX кітапханасынан негізінен tft.fillRect (x, y, ені, биіктігі, түсі) қолдандым; және tft.print (мәтін); функциялар.

Эксперимент - бұл кілт.

3 -қадам: Графикалық пайдаланушы интерфейсін / негізгі мәзірді жасаңыз

Графикалық пайдаланушы интерфейсін / негізгі мәзірді жасаңыз
Графикалық пайдаланушы интерфейсін / негізгі мәзірді жасаңыз
Графикалық пайдаланушы интерфейсін / негізгі мәзірді жасаңыз
Графикалық пайдаланушы интерфейсін / негізгі мәзірді жасаңыз

Кітапханадан білім алғаннан кейін және оның шектеулері/мүмкіндіктері туралы білгеннен кейін сіз негізгі мәзір экранын құруға кірісе аласыз.

Тағы да тіктөртбұрыштар туралы ойланыңыз. Ең болмағанда мен осылай жасадым.

Міне, UI үшін менің кодым

pastebin.com/ubggvcqK

Сіз Adafruit сенсорлық экранындағы '' Lite '' түйреуішін аналогтық түйреуіш арқылы басқару үшін экран жарықтығы үшін сырғытпалар жасай аласыз.

4 -қадам: Екі контроллерді қосыңыз

Екі контроллерді қосыңыз
Екі контроллерді қосыңыз
Екі контроллерді қосыңыз
Екі контроллерді қосыңыз
Екі контроллерді қосыңыз
Екі контроллерді қосыңыз

Контроллер бөлігі үшін сіз қандай ойын жасағыңыз келетініне байланысты қандай сенсорларды қолданғыңыз келетіні сізге байланысты

Жарайды, мен контроллерлер үшін қолдануды шештім:

- Қысым сенсоры

- OLED экраны

- қосылатын немесе өшірілетін бір арналы сенсорлық модуль

- Қимыл сенсоры (RobotDyn APDS9960)

- nRFL01+ Трансивер (сымсыз байланыс үшін)

- Басу түймесі

Ескерту: Қимыл сенсоры мен OLED екеуі де SCL / SDA қосылымдарын пайдаланады. Ардуинода тек екеуі бар екенін түсінуіме біраз уақыт кетті: A4 және A5. Бірақ сіз бұл параллельді тақтаға қосуға болады және ол жақсы жұмыс істейді

5 -қадам: Сымсыз қосылуды бастаңыз

Сымсыз қосылымды қосуды бастаңыз
Сымсыз қосылымды қосуды бастаңыз
Сымсыз қосылымды қосуды бастаңыз
Сымсыз қосылымды қосуды бастаңыз
Сымсыз қосылымды қосуды бастаңыз
Сымсыз қосылымды қосуды бастаңыз

NRF24L01+ модульдерін қосу маған жұмыс істеуі үшін біраз уақыт қажет болды.

Мен сенсорлық деректерді экранға жеткізе алмаған соң, TMRh20 RF24 кітапханасына жүгінуге тура келді.

Бірнеше Arduino бір -бірімен байланысуы үшін, біз MEGA сияқты БҰҰ -ның кем дегенде біреуі қуат алатынына көз жеткізуіміз керек.

БҰҰ -нан алынған нәтижелерді басып шығару үшін MEGA сериялық консолін қолданыңыз және оның жұмыс істейтінін көріңіз.

Міне код

Міне кітапхана

6 -қадам: Жабайы болыңыз! Әр түрлі заттарды қолданып көріңіз

Жабайы бол! Әр түрлі заттарды қолданып көріңіз
Жабайы бол! Әр түрлі заттарды қолданып көріңіз

Менің даму процесінің маңызды бөлігі - көп нәрсені сынап көру!

Сіз қандай батырмаларды қолданғыңыз келеді?

Контроллерлерге не қосасыз?

Веб -сайттарды қараңыз, сіз әдеттегі «A/B» түймелерінен немесе аналогты джойстиктерден басқа көптеген компоненттерді таба аласыз. Оны жігерлендіріп, жігерлендіріңіз!

Контроллерлерге не салғыңыз келетіні туралы нақты және жұмысшы түсінік алғаннан кейін, компоненттерді сыммен байланыстырыңыз.

Олар қалай жұмыс істейтініне байланысты сізге сандық кірістерді немесе аналогты кірістерді қолдану қажет болады.

ЕСКЕРТПЕ: Кейбір компоненттердің дұрыс жұмыс істеуі үшін SCL / SDA түйреуіштері қажет болуы мүмкін. Егер сізде екі немесе одан да көп сенсор қажет болса, сізде мен сияқты дүрбелең пайда болады. Бірақ сізге алаңдаудың қажеті жоқ

Сіз датчиктердің SDA және SCL түйреуіштерін бір -бірімен тізбектей орналастыра аласыз, олар A4 және A5 -ке ауысады және ол жұмыс істейді

7 -қадам: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн

Сіз қолданғыңыз келетін сенсорлар туралы керемет идеяға ие болғаннан кейін, сізге ұнайтын дизайнның кейбір идеяларын сызыңыз.

Осыдан кейін Blender, Maya, Cinema 4D сияқты модельдеу бағдарламаларына кіріңіз.

Мен Blender -ді (өрескел) модель жасау үшін қолдандым.

Блендерде нақты өлшемдер алу үшін тор өлшем бірлігін миллиметрге өзгертуге болады.

Үлгіні жасағаннан кейін сізде қос шыңдар жоқ екеніне көз жеткізіңіз және сіз өз нормаларыңызды қайта есептедік.

Мен сияқты 3D принтерді қолданғыңыз келсе, файлды.stl ретінде экспорттаңыз.

ЕСКЕРТПЕ: Келесі қадамда Cura -да дәл өлшемді қаласаңыз, Blender -де экспорттау шкаласын 0,1 -ге орнату қажет болады

8 -қадам: корпусты 3D басып шығару

3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару

Бұл модель Ultimaker 2+ принтерінде 2.85 мм қара PLA жіппен басылды.

CURA жүктеп алыңыз

CUR -ға. STL жүктеңіз, ол сізге қанша уақыт қажет екенін көрсетеді.

Портативті қап үшін өлшеміне байланысты басып шығару 10 сағатқа дейін созылуы мүмкін.

Дегенмен, егжей-тегжейлі емес модельдер үшін сіз процесті тездете аласыз, бұл мен жасадым.

Міне менің параметрлерім:

Қабат биіктігі: 0,2

Қабырғаның қалыңдығы: 0,8

Жоғарғы/төменгі қалыңдығы: 0,8

Шүмек: 0,4

Температура: 60 градус Цельсий

Ағын: 100%

Шеті: кез келген жерде тақтаға тиіп тұр

Толтыру тығыздығы: 20%

Біртіндеп: 0

Шүмектің температурасы: 220 С.

Басып шығару жылдамдығы: 120%

9 -қадам: дәнекерлеу және өңдеу

Дәнекерлеу және өңдеу
Дәнекерлеу және өңдеу
Дәнекерлеу және өңдеу
Дәнекерлеу және өңдеу
Дәнекерлеу және өңдеу
Дәнекерлеу және өңдеу

Сіз ұзақ жолдан өттіңіз.

Соңғы қадам - перфордалық тақтаны / вероборды сатып алу және тақтаның қосылымдарын прототиптеу тақтасының бір бөлігіне аудару.

Электрониканың басып шығарылған корпусқа сәйкес келетініне көз жеткізіңіз және түймелер / контроллер кірістері жабысатын бөліктерді жасау үшін MDF ағашын кесіңіз.

Мен бұл үшін лазерлік кескішті қолдандым.

Ең бастысы - айналдыру, басқаша жасамаған нәрселерді сынап көру және көңіл көтеру!

Бұл оқулық жеткілікті түсінікті болды деп үміттенемін … Бұл өте қиын жоба, ол керемет нәтиже берді!:)

10 -қадам: Алдын ала қарау

Ұсынылған: