Spresense에서 “뒤집으면 음악이 멈추는 플레이어” 만들어 보았다

최근, 취미로 마이크로 컴퓨터를 놀기 시작했기 때문에, 여러가지 만들려고 할까라고 생각했습니다.
모처럼이므로 자신이 경험한 것을 공유하고 싶습니다! !

개발 환경



개발 환경으로서는, 작년 발매된 고성능 마이컴 보드 Spresense를 사용해 보려고 합니다!



Spresense란?
* Arduino 호환 소니 보드 컴퓨터
* 멀티 코어를 내장한 고성능
* GPS에 의한 측위 기능, 고해상도 오디오의 재생·녹음 기능, 저소비 전력
* DNN을 움직일 수 있는 라이브러리가 존재
등의 특징을 가지고 있습니다.
- htps : //에서 ゔぇぺぺr. 그 ny. 코 m / 그럼 / ゔ ぇ p / sp sensense /

왜 Spresense?



공부를 위해, RTOS라든지 Arduino를 만나고 싶었던 것이 제일입니다! 그리고는, 화상 처리, 딥 러닝에 흥미가 있어, 그것을 움직일 수 있는 성능이 있는 적당한 것이 Spresense였습니다.
어쩌면 이것을 사는 사람은 모두 비슷한 동기 같다.

힘든 일



정보가 전혀 없다! ! 지식이 있는 분이라면 괜찮다고 생각합니다만, 나와 같은 초보자에게는 엄격했습니다. . .

샘플 코드라는 것도 전혀 없기 때문에 손으로 찾았습니다. 더 여러가지 샘플 앱이 있으면 편했는데.

이번에 만들고 싶은 일



여기부터가 본제입니다, 이번은, “뒤집으면 음악이 멈추는 플레이어”를 만들어 보았습니다. 착상은, 가속도 센서와 Audio 기능을 사용해 무언가 할 수 없는가,라고 하는 곳입니다.

사용하는 모듈류는 이런 것을 사용했습니다.
- Spresense : 공식
- Spresense 확장 보드 : 공식
- ROHM 센서 애드온 보드 SPRESENSE-SENSOR-EVK-701 공식

이 Rohm의 Add on 보드에 가속도 센서가 붙어 있습니다.

어서 해보자



이런 흐름으로, 구현까지 가 보았습니다.
  • 기능 결정
  • 거친 디자인, 구현
  • 결과

  • 어떤 기능을 제공할 수 있습니까? ?



    이번에는 처음 만지는 마이크로 컴퓨터의 공부이므로 간단한 기능으로 좁힙니다!
  • 본체가 위로 향하고 음악을 재생할 수 있는 것
  • 처음부터 재생되는 것

  • 본체가 아래로 향하고 음악을 멈출 수 있습니다
  • 음악이 끝날 때까지 반복하십시오

  • 조사해 보면, 뒤집으면 멈추는 알람이 있는 것 같네요.
    LEXON 렉슨 탁상 시계 알람 시계FLIP amazon 링크


    어떤 디자인? ?



    어지럽히면 해도 실패하기 때문에, 그런 상태 천이도만 써 보았습니다.


    어떻게 구현합니까? ?



    이번에는 Arduino IDE를 이용하기 위해 폴링 만했습니다! (가속도 센서로부터 인터럽트 발생시키는 방법도 잘 모르고...)

    액티비티 다이어그램은 이런 느낌.


    Spresense의 Audio API를 잘 사용하지 않고, 이번에는 File의 open과 close를 음악의 정지와 재생과 동시에 실시하고 있습니다.

    신경 쓰면 ...?



    이런 느낌으로 작동합니다. 여러가지 곡을 랜덤 재생이라면 의외로 잡을지도?



    github



    마지막으로



    앞으로도 여러가지 Spresense를 만나고 싶습니다!
    Spresense에서 OpenPose라든지 움직여보고 싶다. . .

    좋은 웹페이지 즐겨찾기