전체 글 290

<Step4> GPIO 핸들링 하기

1. 라즈베리파이 재단에서 제공하는 기본 라이브러리 GPIO Zero GPIO Zero: a friendly Python API for physical computing - Raspberry Pi Physical computing is one of the most engaging classroom activities, and it’s at the heart of most projects we see in the community. From flashing lights to IoT smart homes, the Pi’s GPIO pins make programming objects in the real world accessible to e www.raspberrypi.org pinout 라즈베리파이 제로..

<Step3> GitHub 프로젝트 생성

1. Github.com --> leehands-society 필자의 오픈프로젝트 그룹인 Leehands-society 를 통해 프로젝트 생성했습니다. 2. 라즈베리파이에 Git Clone 을 통한 프로젝트 Import pi 계정 기준으로 작성했습니다. >mkdir smartwallclock git 을 처음 등록한다면 유저를 등록합니다. >git config --global user.email "you@example.com" >git config --global user.name "Your Name" ------------------- 주요 개발자는 아래 참고 ----------------------------- root@raspberrypi:/home/pi/smartwallclock# git push ..

<Step1> Raspberrypi OS 설치하기

1. Raspberry Pi Imager 으로 SD 카드에 OS 설치 여분의 SD카드에 라즈베리파이 제로에 사용할 운영체제 , 라즈비안 OS 32bit 를 설치합니다. 라즈베리파이 제로를 모니터 없이 세팅하려면 아래 링크를 참고 모니터 없이 세팅하기 SSH over USB (no Internet) 모니터 없이 세팅하기 라즈베리파이 제로 W 는 mini HDMI 케이블단자이기때문에 일반 사용자가 가지고있는 경우가 매우 드물다. 그러면 모니터없이 어떻게 세팅할 수 있을까? 1. 라즈베리파이 이미지 툴을 이용해 이미지 leehands.tistory.com SSH over USB ( Internet ) SD카드를 빼서 리더기에 삽입하고 리눅스 OS 컴퓨터에서 리딩한다 1. 볼륨 확인 2. SSH 활성화 touc..

Smart wall watch 프로젝트 시작

라즈베리파이 제로 , 초소형 Single Board Computer 를 활용하여 스마트 벽시계를 제작합니다. 스마트 벽시계라고 크지는 않지만 인터넷 타임서버로 부터 정확한 시간을 수신하여 표시하며 조도센서를 탑재해 주변 광량에 따라 적당한 밝기를 유지합니다. 라즈베리파이 및 리눅스 전반에 대한 활용 및 Python 을 통한 Application 제작을 시작하며 이 프로젝트는 오픈프로젝트로 진행하며 모든 소스와 설명을 블로그에 게재할 예정입니다.

파이썬 라이브러리 추가하기 (기본)

1. PIP 파이썬의 거의 모든 라이브러리는 설치라이브러리를 통해 설치할 수 있다. pip install --upgrade pip pip 를 통해 자신을 업데이트 할 수 있다. PIP는 PYPI (라이브러리 홈페이지) , Python Package Index 홈페이지에 등록된 라이브러리 중 유저가 요청 라이브러리의 최신 버전을 설치한다. 아니면 원하는 버전을 설치할 수 도 있다. pip install pandas==0.19.1 여기서 문제는 라이브러리가 홈페이지에 등록되어있지 않거나 너무 마이너한 경우에 추가하는 것이다. pandas-0.21.0-cp35-cp35m-win_amd64.whl [라이브러리명]-[버전]-[파이썬 버전]-[OS].whl 라이브러리 파일들은 보통 .whl 파일로 다운로드 받을 수..

파이썬 2021.06.23

Pyinstaller , PyQt Ui 파일 포함해서 Build 하기

QT Designer 를 사용하여 Python 프로그래밍을 할수있다. 이때 Ui 파일로 존해하는 GUI 윈도우를 Import 하지않으면 실행파일이 제대로 동작하지 않는다. 원리는 잘 모르겠지만 아래와 같이 따라하면 ui 파일을 같은 위치에 놓지않더라도 실행할 수 있다. 일단 Python code 상단에 아래와 같이 추가한다. import sys import os def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return..

파이썬 2021.06.21

파이썬, 윈도우 환경에서 실행파일 만들기 (windows10)

1. pyinstaller 설치하기 pip install pyinstaller 2. 실행파일 만들기 pyinstaller sample.py 2-1 실행파일 옵션 콘솔창 출력되지 않도록하기 (-w) pyinstaller -w sample.py 실행파일 하나만 생성하기 pyinstaller -w -F sample.py 3. 실행파일이 자동으로 꺼지는 형상 Debugging Traceback (most recent call last): File "PyInstaller\loader\pyiboot01_bootstrap.py", line 167, in __init__ File "ctypes\__init__.py", line 381, in __init__ FileNotFoundError: Could not find ..

파이썬 2021.06.21

리눅스, 쉘 스크립트 (1) - Hello world

vim 에디트를 통해 파일을 만들어줍니다. vim hello_world.sh 그러면 에디트 화면이 열립니다. 쉘스크립트 언어라는 것을 알려주는 중요한 식별자를 추가하고 아래와 같이 예제 코드를 작성해봅니다. #!/bin/bash #example echo "hello world" 이렇게 작성하고 저장하고 나옵니다. 그리고 실행하면 ( ./hello_world.sh) 당연히 실행이 안됩니다. 기본적으로 파일 생성하면 실행가능한 파일이 아니라고 선언됩니다. 그래서 아래와 같이 실행가능한 파일이라고 변경합니다. chmod 755 hello_world.sh 이렇게 변경해주고 실행하면 hello world 가 출력됨을 확인할 수 있습니다.

Unix & Linux 2021.06.17