공부,일/라즈베리 파이15 리눅스 c언어 파일 감시 이벤트 inotify https://sysdocu.tistory.com/1461 c언어 파일 이벤트 감시 (inotify) 맨 하단에 있는 Example code 를 확인합니다.해당 코드는 특정 디렉토리 내의 하위 디렉토리 및 파일에 대한 이벤트를 감지하여 줍니다.단일 파일에 대한 감시를 원할 경우 디렉토리를 만들어 그 안 sysdocu.tistory.com 리눅스에서 파일 변경 이벤트 감지하는 방법. 위 블로그에서 소개한 방법을 실습해 본다. 위 블로그에서 코드를 들고 온다. 내가 감시하고 싶은 파일 위치 find명령어로 찾은 후에 INOTIFY_PATH에 입력해주면 된다. pi@raspberrypi:~/C_WorkPlace/fileEvent $ cat fileEvent.c #include #include #include .. 2023. 3. 31. 라즈베리 파이엣 c 언어 컴파일. vi 로 간단한 c 언어 파일 생성... gcc 소스코드 -o 실행 파일이름 위 명령어로 실행 파일 생성. 실행 모습. 2023. 3. 31. 라즈베리 파이 to 아두이노 실습(2) #!/usr/bin/python #-*- coding:utf-8 -* import pyfirmata print("아두이노 연결중") ObjArduino = pyfirmata.Arduino('/dev/ttyACM0') print("아두이노 연결완료 !") ObjPwm = ObjArduino.get_pin('d:3:p') # d(digital)/a(analog) # pin number # i(input)/0(output)/p(pwm) try: while True: print("와일") duty = int(input("duty 비를 입력하시오 (최대 100):")) ObjPwm.write(duty/100.0) #duty 는 1을 넘을 수 없음 pass except: print("except") pass Obj.. 2021. 8. 13. 라즈베리파이 to 아두이노 실습 1. 아두이노랑 연결 , 연결 종료 #!/usr/bin/python #-*- coding:utf-8 -*- import pyfirmata print(" 아두이노 연결중 ......") ObjArduino = pyfirmata.Arduino('/dev/ttyACM0') print(" 아두이노 연결 완료!") ObjArduino.exit() print("아두이노 와 연결을 종료합니다.") 위 파일을 만들어서 복사하면서 코딩에 이용하자 2021. 8. 13. 라즈베리 파이로 아두이노 조작하기 라즈베리 파이에 아두이노IDE 설치하기 sudo apt-get update sudo apt-get upgrade sudo apt-get install arduino 아두이노 연결 원격 접속하면 아두이노 IDE 가 설치되어 있다 아두이노 보드와 포트를 설정해준다. 위 예제를 아두이노에 올려준다. pi 디렉토리에 work 다이렉 토리 만든후에 sudo apt-get install python-serial 깔고 work 안에서 밑의 코드 실행 git clone https://github.com/tino/pyFirmata.git 실행 후 pyFirmata 가 존재하면 들어가보면 setup.py가 깔려있따. sudo python setup.py install 실행하면 끝 깐거는 삭제하자 파이썬 실행후 위의 코드를.. 2021. 8. 13. TCP/IP 4 Layer 설명 2021. 8. 13. Flask, HTML,CSS,Javascript 활용하기 위와 같이 폴더 구성 안의 파일은 tree 에서 보이는 것 같이 배치 index.py 실행 별로 안이쁜데 ;; 2021. 8. 12. Flask 이용해서 웹서버 구축 및 이용 from flask import Flask app = Flask(__name__) @app.route("/") def helloworld(): return "Hello World" if __name__ == "__main__": // import 된게 아니라 main 으로 실행될때 app.run(host="0.0.0.0") cf) __name__ 속성은 각 파일이 들고 있는데 각 파일이 import 되지 않고 main(진입점) 으로 시작 된다면 __name__ 은 __main__ 값을 갖는다. 즉 if 문은 파일이 main 으로 실행 되었을때 실행 되는 코드이다. web 주소에 ip 주소를 치면 라즈베리 파이로 만든 웹 서버로 접속 가능하다. 포트 번호는 기본적으로 5000 번이다. web 서버를 통한 .. 2021. 8. 12. PWM 제어 26 pin 을 사용해서 LED 의 PWN 을 제어해 본다. #!/usr/bin/python #-*- coding:utf-8 -*- import RPi.GPIO as GPIO import time PWM_pin = 26 # 불필요한 warning 제거 GPIO.setwarnings(False) # GPIO핀의 번호 모드 설정 GPIO.setmode(GPIO.BCM) GPIO.setup(PWM_pin, GPIO.OUT) p = GPIO.PWM(PWM_pin,50) p.start(0) # 듀티비 0 try: while 1: for dc in range(0,101,5): p.ChangeDutyCycle(dc) time.sleep(0.1) for dc in range(100,-1,5): p.ChangeDutyC.. 2021. 8. 12. 이전 1 2 다음