Примечание: Это старый пост проекта WIP, первоначально опубликованный на кодировании Grace – для этого поста в Dev.To, я разделяю его на серию.
Это может в конечном итоге стать многочасовым сообщением. Это мое учебное путешествие по неудачам и небольшим удовольствиям (или больше, если я успешен), изучая генерацию искусства посредством обработки из данных, полученных из акселерометра из Circuit Playground Express.
Компоненты, упомянутые в этом проекте
- Raspberry Pi
- Adafruit Circuit Playground Express (CPX)
- Adafruit Circuit Playground Tri-Color E-Ink Gizmo
- Adafruit Circuit Playground Tft Gizmo
- pi-top [4]
Ссылки на программное обеспечение
Хорошо, то, что я хотел сделать (что имело смысл в моей голове), – это создание изображения с обработкой, когда он обнаруживает изменения датчика в CPX.
Я думал о том, чтобы пойти на целую свинью с Python, так как есть библиотека Python для обработки через py.processing.org Но сначала мне нужно установить обработку на моем Raspberry Pi (Model 4 на Pi-Top [4]). Я быстро понял, что обычная версия через сайт обработки не работает, но есть pi.processing.org У этого есть версия обработки для этого.
Хит Скачать и не отнести его и вуаля , это сработало.
Провели некоторое время, проходя учебники с Python по обработке. Это было весело… Теперь я хочу взломать, как заставить его работать с CPX.
Я могу получить схему Python для печати на экране e-ink Gizmo с текстом Тестирование
Анкет Это хорошее начало. 😊
Рассматривал использование командной строки, чтобы называть ее программно … Не так просто, потому что это специально нуждается в действительно старой версии Java … и она не поддерживает OpenJDK и просто тьфу …
В любом случае, может быть, не так плохо играть с обработкой, это только свет Java, верно. Я обнаружил, что он взаимодействует с GPIO на Raspberry Pi, так что это позитивно.
ℹ Ссылка
- https://learn.adafruit.com/processing-on-the-raspberry-pi-and-pitft/hardware-io
- https://processing.org/reference/libraries/io/GPIO.html
Но я хочу, чтобы это работало с CPX. Я буду подключать его с кабелем MicroUSB к Raspberry Pi (в котором я вхожу). Таким образом, игра с GPIO – это спорный момент.
Хорошо, здесь слишком много движущихся частей, которые не обязательно разговаривают друг с другом, давайте немного откатитесь. Что выходит из коробки с Python, который может генерировать изображения? Это Питона черепаха . Я как бы проигнорировал это, так как я учил детей Python с ним в конце прошлого года, но я замечаю, что многие люди создают генеративное искусство с Python Turtle.
Следующий вопрос – как сохранить вывод черепахи Python.
Internetz помог здесь, между:-
- https://www.assertnotmagic.com/2019/02/02/art-math-python/
- https://stackoverflow.com/questions/36826570/how-to-close-the-python-turtle-window-after-it-does-its-code
Я вижу, что вы можете генерировать что -то простое, сохранить его на изображение (примечание, мне пришлось установить подушку, чтобы использовать PIL), а также закрыть окно черепахи Python после того, как он генерирует изображение.
ℹ Ссылка https://python-pillow.org/
Так что он вернулся к Curry Python после всего этого. Интересное упражнение, хотя.
ОК, вернемся к основам
CPX с E-INK GIZMO-> PI-TOP [4] с Raspberry Pi Model 4
Вспоминая, как получить доступ к данным акселерометра благодаря следующему:
- https://learn.adafruit.com/sensor-plotting-with-mu-and-circuitpython/motion
- https://learn.adafruit.com/make-it-shake-rattle-and-roll/more-circuitpython
Библиотеки Adafruit:
adafruit_display_text
adafruit_gizmo
adafruit_il0373.mpy
Нашел следующую ошибку:
Group Full RunTimeError for label.py: text was too long
ℹ Ссылка: https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/issues/11
Также осознавать ожидание 180 -х годов очень скучно!
Оригинал: “https://dev.to/whykay/generative-art-with-processing-and-working-with-circuit-playground-express-hli”