Одне з найбільших винаходів в історії людства – це телебачення. За допомогою тб інформація стала більш доступна, навіть у віддалених куточках земної кулі. Одночасно з цим, тб потужний важіль впливу на людство від реклами до використання в політичних цілях. Однак з кожним роком телебачення втрачає частину своєї первісної яскравості і поступається пальму першості – інтернету.

У своїй роботі майстер вирішив поєднати ретро корпус старих телевізійних приймачів і сучасні можливості інтернету.цей невеликий “телевізор” може відображати дані про погоду і отримувати національні заголовки новин будь-якої країни світу.

Інструменти та матеріали:-esp32;-li-po акумулятор;-рк-дисплей 2.4″ 240×320;-кнопка з фіксацією;-тактова кнопка;-резистори;-штирьові роз’єми;-модуль зарядки;-модуль читання sd-карт;-sd-карта;-дошка;-дриль;-паяльник / припій;-3d-принтер;-філамент;-наждачний папір;-супер клей;-клей для дерева;-гравер;-ножівка;

Крок перший: 3d-друкдизайн телевізора, майстер спроектував за допомогою tinkercad. Частково телевізор виконаний з деревини, частково присутні деталі надруковані на 3d-принтері. Надруковані деталі складаються з шести частин: передньої панелі, ніжок, кнопок, задньої панелі, порту і антени. Більшість виробів можна надрукувати без опор і за відносно короткий проміжок часу. Все, що потрібно зробити, це завантажити файли stl нижче і завантажити їх в слайсер (софт для обробки 3d-моделей), такий як cura.

Друк не повинен займати занадто багато часу зі швидкістю переміщення 50 мм / с. Майстер надрукував деталі з 20% -ним заповненням і подвійним множником лінії заповнення, щоб переконатися, що він має хорошу міцність. Для антени і задньої частини необхідні опори під кутом 10 °.

Файли для друку можна завантажити нижче.back.stlbottombutton.stlfront.stlport.stltopbutton.stlantenna.stl

Крок другий: деталі корпусдля виготовлення корпусу майстер використовує деревину дуба 6.5x90x200 мм, але можна використовувати деревину будь-якого типу і розміру.спочатку відрізає дві секції розміром 122х50 мм, це буде верхня і нижня сторони. Для бічної панелі відрізає дві заготовки 53х67мм.в одній з них потрібно вирізати отвір для портів зарядки / програмування. Розмір отвору 53×22 мм (53 по широкій стороні). Цей другий прямокутник повинен бути зміщений на 9 мм зверху і збоку, як показано на фото.

Крок третій: збірка корпусатепер, коли є всі деталі, нам потрібно склеїти їх разом. Збірку виробляє за допомогою столярного клею.після склеювання корпусу можна приклеїти 3d-друкований порт на бічну сторону довший отвір повинен бути орієнтований вгору.

Крок четвертий: схема і друкована платамастер розробив схему пристрою і спроектував друковану плату. Файл gerber для виготовлення друкованої плати можна завантажити тут.також додається схема для монтажу плати або збірки на перфорованій платі.пристрій читання sd-карт, і рк-дисплей підключені до esp32 через протокол spi, який є типом з’єднання, що дозволяє esp32 як відправляти, так і отримувати дані. Мікроконтролер знає, коли перемикати режими, коли користувач натискає кнопку миттєвої дії. Вся система живиться від літій-полімерної батареї 3,7 в, яка підключена до зарядного модулю adafruit 500c. Хоча 3,7 в недостатньо для живлення esp32, модуль зарядки також підвищує напругу до 5 в.ланцюг можна вмикати / вимикати за допомогою кнопки з фіксацією, розташованої трохи нижче кнопки миттєвої дії.

Підключення наступне:esp32 ->рк-дисплей (ili9341)3,3 в ->3,3 вgnd ->gndd15 ->csd4 ->rstd2 ->dcd23 ->mosid18 ->sck (clk)3,3 в ->led (підсвічування)

Esp32 ->пристрій читання sd-карт3,3 в ->3,3 вgnd ->gndd18 ->sckd19 ->misod23 ->mosid5 ->cs

Резистор ->тактова кнопканожка 1 ->штифт 2ножка 2 ->gnd

Esp32 ->тактова кнопка3,3 в ->контакт 1gnd ->контакт 2d21 ->контакт 2

Esp32 ->зарядний модульvin ->5вgnd ->gnd

Кнопка включення ->зарядний модульleg 1 ->en

Крок п’ятий: sd-картщоб відображати піктограми погоди на рк-дисплеї, спочатку потрібно зберегти їх на sd-карті.система значків працює так: для кожного опису погоди є два зображення, одне для денного часу і одне для нічного, і кожна фотографія названа на честь свого опису. Наприклад, якщо на одній фотографії зображено дощову хмару, тоді файл буде називатися дощ. Щоб дізнатися, який з них взяти, мікроконтролер дивиться на час і вирішує, нічний воно або денний. Як тільки він визначив час, він шукає тип погоди і вибирає відповідний малюнок jpg.все, що потрібно зробити, це завантажити файл з ім’ям icons.zip з авторського github. Коли він буде завантажений, встановити sd-карту в свій комп’ютер і розпакувати файл icons.zip в папку з sd-картою.

Крок шостий: додавання esp32 в arduino ideпоскольку esp32 не є реальною платою arduino, потрібно переконатися, що arduino ide може її розпізнати. Відкриваємо будь-який ескіз arduino, потім переходимо до файлу>налаштування і копіюємо посилання нижче в панель з написом url-адреси additional boards manager.

https://dl.espressif.com/dl/package_esp32_index.json

Тепер ide arduino може розпізнати esp32, але все ще потрібно вибрати його в якості плати, на яку буде завантажуватися код. Переходимо в інструменти>плата>диспетчер плат, і знаходимо esp32. Встановлюємо перший варіант. Після завершення завантаження переходимо в інструменти>плата>esp32 arduino>esp32 dev module і натискаємо по ньому.крок сьомий: налаштування дисплейнаступний крок-встановити та налаштувати бібліотеку для рк-дисплея.відкриваємо ide arduino і переходимо в інструменти>управління бібліотеками. Знаходимо файл tft_espi і встановлюємо той, який позначений як tft_espi . Тепер відкриваємо файл бібліотеки, який знаходиться в папці arduino. Відкриваємо tft_espi>user_setup.h за допомогою текстового редактора, наприклад блокнота.

У цьому текстовому файлі потрібно розкоментувати пару рядків. Для тих хто не знає, коментар-це слово або фраза, які існують в коді, але не заважають йому. Іншими словами, він ігнорується кодом. В arduino коментар позначається подвійною косою рисою на початку рядка//.

Розкоментуємо рядки 196-201. Видалення подвійної косої риси на початку кожного рядка визначає розпилювання spi, використовувану esp32 для підключення до рк-дисплея. Тепер потрібно зробити прямо протилежне і прокоментувати рядки 161-163, набравши подвійну косу риску на початку кожного рядка, ці рядки були певними контактами, використовуваними за замовчуванням для підключення до рк-дисплея.далі натискаємо cntrl + s, щоб зберегти файл.

Крок восьмий: ключі арідальше знадобиться пара ключів api.перший потрібен з openweathermap, а другий з newsapi . Цей процес досить простий для обох веб-сайтів. Кількома кнопку реєстрації в правому верхньому кутку і після закінчення буде представлений унікальний ключ api.

Крок дев’ятий: кодтепер можна завантажити код в esp32. Завантажуємо файл нижче і відкриваємо його. У ньому потрібно змінити пару рядків.почнемо з рядків 33-34. Вводимо свій ssid і пароль wi-fi відповідно. У рядку 40 вводимо зміщення за гринвічем в секундах. Знайти зміщення за гринвічем можна за цим посиланням. За замовчуванням встановлено значення -4 години або -14 400 секунд, що відповідає стандартному атлантичному часу.

У рядках 48 і 53 вводимо ключі api, які отримали від open weather map і newsapi відповідно, а в рядках 44-50 змінюємо кожну змінну відповідно до географічного положення. Це такі речі, як назва міста, код країни, мова і система одиниць виміру, тобто метрична або британська.

Після внесення всіх необхідних змін просто підключаємо esp32 і завантажуємо код, клацнувши стрілку у верхньому лівому кутку.код можна завантажити нижче.

retrominitv.іпошаг десятий: сборкатеперь можна приступити до складання пристрою.спочатку встановіть друковану плату, проштовхнувши esp32 через отвір збоку. Вона повинна встати сама по собі, але для міцності фіксує її термоклеєм.далі приклеює антену і ніжки. Майстер встановив ніжки в нижніх кутах, так як саме тут вони розташовані на більшості ретро-телевізорів. Щоб отримати більш міцне з’єднання, потрібно трохи зачистити поверхню чимось на зразок наждачного паперу. На відміну від ніжок, розташування антени змінювалося від моделі до моделі. Майстер вирішив встановити її в крайньому правому куті.далі приклеює передню панель. Зверніть увагу, що менша кнопка йде вгорі, а довша – внизу.крок одинадцятий: тестуванняперь залишилося тільки включити і перевірити роботу пристрою.натискаємо кнопку-перемикач внизу і чекаємо, поки він не включиться. Завантаження може зайняти близько 10Секунд, тому що він повинен підключитися до wi-fi. Коли він включається, будуть представлені місцеві дані про погоду, такі як температура, опис погоди, вологість, захід / схід сонця і багато іншого.після натискання верхньої кнопки на екрані відобразиться класичний екран smpte і він переключиться на відображення національних заголовків новин. Після прокручування новин він повернеться до інформації про погоду. Джерело (source)