Олексій ДзюбаГаряченьке
28 березня 2023, 18:59
2023-03-28
Айтішник із Levi9 створив кишеньковий планетарій. Це може зробити майже кожний, але потрібно трохи розбиратися в hardware та програмуванні
Дмитро Панін працює на позиції Delivery Director в IT-компанії Levi9. Він завжди захоплювався астрономією та хотів мати підручний гаджет, який би показував, як рухаються планети Сонячної системи в реальному часі. Так Дмитро прийшов до створення кишенькового планетарію на базі мікроконтролера Raspberry Pi Pico, описавши досвід на форумі DOU. Ось як саме можна виготовити пристрій у домашніх умовах.
Дмитро Панін працює на позиції Delivery Director в IT-компанії Levi9. Він завжди захоплювався астрономією та хотів мати підручний гаджет, який би показував, як рухаються планети Сонячної системи в реальному часі. Так Дмитро прийшов до створення кишенькового планетарію на базі мікроконтролера Raspberry Pi Pico, описавши досвід на форумі DOU. Ось як саме можна виготовити пристрій у домашніх умовах.
1. Для початку знадобиться бюджетна плата з потужним мікроконтролером. Дмитро обрав Raspberry Pi Pico, а саме RP2040. Це своєрідний маленький комп’ютер із невеликим обсягом пам’яті й обмеженими можливостями підключення додаткових гаджетів.
2. Далі потрібно обрати мову програмування. Для контролерів це зазвичай С. Айтішник же використав MicroPython — обмежену версію Python для мікроконтролерів, яка робить написання програм швидшим, простішим і навіть більш кросплатформовим. Важливо розуміти, що вона не дозволяє контролювати памʼять і використовує значно більше ресурсів для інтерпретатора.
Фото — Кишеньковий планетарій Дмитра
3. Після цього варто обрати модуль RTC (те, що показує реальний час у годиннику — ред.), який Pico перевіряє для обчислення розташування планет. Дмитро використав ще два основні компоненти: модуль розширення Waveshare Precision RTC зі вбудованим чипом DS3231 та Pimoroni Pico Display Pack. Це дає змогу пристрою обчислювати положення планет на основі поточного часу та дати.
4. Виконавши підрахунки, девайс одразу показує планети і їхні відносні кругові орбіти на дисплеї. Для цього не потрібні жодні зовнішні дані. Положення планет розраховуються на борту, і єдине, що знає система — це поточний час, який надходить із модуля RTC.
Фото — Кишеньковий планетарій Дмитра
5. Один із кінцевих етапів — «створити планети». Дмитро зробив це попіксельно на планшеті. Для цього потрібно було мати доступ до відповідних даних на мікроконтролері. Тому він вирішив «обгорнути» все в код через конвертування картинок у байти. Так вдалося тримати масив як const, а MicroPython оптимізував процес і пришвидшив роботу з тими даними. І останнє — надрукувати корпус на 3D-принтері.
P. S. Щоб спростити технічну реалізацію всім охочим, айтішник розмістив вихідний код проєкту на GitHub.
«Це інтерв’ю може прочитати екс-керівник. На робочому місці я трішки писав тексти». Як менеджер «Сільпо» із Запоріжжя покинув роботу і створив один з найбільших YouTube-каналів про космос в Україні
Дивись, айтішник! Найкращі 10 фільмів і серіалів із помітною участю IT-персонажів
Усі ми звикли до образу айтішника як людини, яка сидить за комп’ютером і щось там кодить. Але IT-спеціалісти можуть бути злими геніями, сексуальними негідниками, просто смішними або ж навіть «обраними». Принаймні так відбувається в кіно і серіалах. Ось наша підбірка кінотворів, в яких айтішник далеко не останній персонаж. P. S. Стіва Джобса в ній не буде, тому що численні екранізації й так постійно нам нагадують про нього.
Потрібне щось надійне та стабільне в хаотичному світі? Зверніть увагу на гравітацію: вона була однакова завжди
Дослідники темної енергії довели, що одна з основних сил — гравітація — залишалася константою завжди. Це значить, що Ейнштейн був правий, а нам доведеться розбиратися, що саме стоїть за нинішнім розширенням Всесвіту. Universe Today публікує велику історію про це відкриття. dev.ua дає основне.
«Менеджер з безпеки – колишній СБУ-ик – постійно всіх підслуховував». Айтішники розповіли про контроль з боку роботодавців
Використання тайм-трекерів, звіти, часті зідзвони, мікроменеджмент і вимоги бути на зв’язку 24/7. Розповідаємо головне з матеріалу DOU про нагляд за IT-спеціалістами.
Хочете повідомити важливу новину? Пишіть у Telegram-бот
Головні події та корисні посилання в нашому Telegram-каналі