IR 센서 및 mysql 사용, 음악 재생을 위한 준비!!

Sharp IR 센서
1. SPI 라이브러리 설치.
2. cmd에 sudo raspi-config 을 친 다음, 5번, P4, Yes을 차례대로 선택하고, PI을 reboot 한다.
3. etc/modules-load.d에 있는 modules.conf에 spi-bcm2807을 추가한다.

<주의 사항>
– 파이의 방향과 회선의 방향을 확인한다!
– 코드 작성 시, SPI object의 max_speed_hz를 설정하는 것을 잊으시면 안됩니다! 만약 설정하지 않을 경우, max_speed_hz = 0으로 설정되어 측정이 되지 않습니다.

Pygame 라이브러리
1. sudo apt-get install python-pygame // pygame 설치

구체적인 사용 방식은
https://bit.ly/2GCKpCN
https://bit.ly/2Z3r0kN
을 참고하여 코드를 작성해 주세요!

Pymysql
78project는 파이에 있는 센서를 통해 값을 측정하고, 적절한 처리를 하여 해당 정보를 서버에 업로드 합니다. 그리고 서버에서는 값을 저장하기 위해 mysql 데이터베이스를 사용합니다. 그렇다면 과연 파이에 mysql을 다운 받아야할까요? 그렇지 않습니다. 파이에서는 mysql client 역할을 해주는 pymysql 라이브러리를 단순히 import 하여 사용하면 됩니다.

구체적인 사용 방식은
https://bit.ly/2rUUu8i
https://bit.ly/2Z3r0kN
을 참고하여 작성하여 주세요!

mysql에서 원격 접근(pymysql) 허용하기
pymysql이 mysql client 역할을 하긴 하지만, mysql에서 특정 계정에 대해 미리 원격 접근을 허용하지 않는다면 원격으로 접속이 불가능합니다. 우선 root 계정은 원격으로 접속이 불가능합니다. 따라서 새로운 계정을 만들어, 특정 데이터 베이스 또는 모든 데이터 베이스에 대해 원격 접속 권한을 부여해야 합니다.

– ‘1.2.3.4’ 라는 IP에서 fooUser를 통해 fooDatabase에 접속을 허용하는 경우 :
GRANT ALL ON fooDatabase.* TO fooUser@’1.2.3.4′ IDENTIFIED BY ‘my_password’;

– 모든 IP에서 fooUser를 통해 fooDatabase에 접속을 허용하는 경우 :
GRANT ALL ON fooDatabase.* TO fooUser@’%’ IDENTIFIED BY ‘my_password’;

다른 포스트에서도 볼 수 있듯이, 현재는 lee 유저를 통해 서버의 78project 데이터베이스를 모든 IP에서 원격 접속이 가능합니다.

해당 설치 및 사용 방법은 raspberry pi에 해당 library들을 반복적으로 설치하며 보충하겠습니다!

광고

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중