- Видео 201
- Просмотров 1 287 307
공대선배
Южная Корея
Добавлен 12 ноя 2019
아두이노와 라즈베리파이4, 파이썬 코딩까지 다양한 코딩정보와 귀여운 다람쥐, 반려동물까지 모두 보여드립니다!
[GDSB] Brewing very delicious 🍶 Barley Makgeolli!🍶!
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA
안녕하세요 공대선배입니다!
오늘은 정말 맛있는 수제 막걸리를 만들어보겠습니다.
매력적이고 맛있는 막걸리를 함께 즐겨보아요!
#공대선배 #보리막걸리 #막걸리만들기
00:00 - 0. 개요 introduction
01:00 - 1. 쌀, 보리 씻기(Washing rice & barley)
01:54 - 2. 고두밥 짓기(Cook rice & barley)
03:30 - 3. 누룩 활성화(Activate yeast)
04:44 - 4. 보리쌀 앉히기(Put into vat)
06:09 - 5. 발효(Fermentate)
08:16 - 6. 거르기(Filter)
09:35 - 7. 시음(Drink)
안녕하세요 공대선배입니다!
오늘은 정말 맛있는 수제 막걸리를 만들어보겠습니다.
매력적이고 맛있는 막걸리를 함께 즐겨보아요!
#공대선배 #보리막걸리 #막걸리만들기
00:00 - 0. 개요 introduction
01:00 - 1. 쌀, 보리 씻기(Washing rice & barley)
01:54 - 2. 고두밥 짓기(Cook rice & barley)
03:30 - 3. 누룩 활성화(Activate yeast)
04:44 - 4. 보리쌀 앉히기(Put into vat)
06:09 - 5. 발효(Fermentate)
08:16 - 6. 거르기(Filter)
09:35 - 7. 시음(Drink)
Просмотров: 796
Видео
[GDSB] Brewing very delicious 🍶Makgeolli!🍶!
Просмотров 550Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA 안녕하세요 공대선배입니다! 오늘은 정말 맛있는 수제 막걸리를 만들어보겠습니다. 매력적이고 맛있는 막걸리를 함께 즐겨보아요! #공대선배 #막걸리 #막걸리만들기 00:00 - Start 00:06 - 0. Intro 00:37 - 1. 쌀 씻기(Washing rice) 01:57 - 2. 고두밥 짓기(Cook rice) 03:27 - 3. 누룩 활성화(Activate yeast) 04:35 - 4. 쌀 앉히기(Put into vat) 07:36 - 5. 발효(Fermentate) 09:17 - 6. 거르기(Filter) 10:23 - 7. 시음(Drink)
[GDSB] Distilling Makgeolli to Make Soju
Просмотров 1,1 тыс.Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA 안녕하세요 공대선배입니다! 요새 취미로 양조와 증류를 연습하고 있습니다! 본격적인 증류를 하기에 앞서, 시판되는 막걸리로 증류연습을 해보았습니다. 아주 매력적이고 개성적인 맛이 나네요! #공대선배 #막걸리 #증류 #소주
라즈베리파이 cctv 프로젝트 #13(完) 프로젝트 마무리
Просмотров 1,5 тыс.Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#13 flask streaming last.py 링크 : drive.google.com/file/d/19H1-rdKsZbHwhpF4pzmNNfbFcr1CdG6k/view?usp=share_link index4#13-1.html링크 : drive.google.com/file/d/1khg6nICWZBH8F96OrKdrTJgdL20qTfSz/view?usp=share_link index4#13-2.html링크 : drive.google.com/file/d/1-MVlUPSgulpKOae-yPCcl33wQz3lfI2h/view?usp=share_link #라즈베리파이 #opencvpython #웹캠 #스...
라즈베리파이 cctv 프로젝트 #12 외부 저장소에 영상 저장
Просмотров 1,2 тыс.Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#12 flask streaming with exthdd.py 링크 : drive.google.com/file/d/1a8kwtOkEw6vzuUCnnNzBnkgKFrvCid1K/view?usp=share_link index4#6.html링크 : drive.google.com/file/d/1bqObjAOpTTYWyVOaXsUzPl0KzIPpEBbb/view?usp=sharing #라즈베리파이 #opencvpython #웹캠 #스트리밍 #flask
라즈베리파이 cctv 프로젝트 #11 외장하드 자동마운트
Просмотров 778Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA 1. sudo nano /boot/config.txt 2. max_usb_current=1 3. safe_mode_gpio=4 4. sudo apt-cache search ntfs-3g 5. sudo apt-get install ntfs-3g 6. sudo blkid 7. sudo nano /etc/fstab 8. UUID=여러분외장하드UUID /home/pi/gdsb_cctv_project/my_extorage ntfs defaults,auto,users,rw,nofail,umask=000, 0, 0 #라즈베리파이 #opencvpython #외장하드 #자동마운트 #프로젝트 #flask
라즈베리파이 cctv 프로젝트 #10 얼굴이 보이는 동안에만 촬영
Просмотров 1,1 тыс.Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#10 flask streaming with detection record.py 링크 : drive.google.com/file/d/1wK60gZ4iBo3OMZr6tWgu48nJ5zfzpyhb/view?usp=share_link index4#10.html링크 : drive.google.com/file/d/1SypvEA9QD5TDV rQg7c22yRmxnEIuWD/view?usp=share_link haarcascade : drive.google.com/file/d/1NqlhPdY1GvJaIgu_Z_n8p5-7zfoOvkwQ/view?usp=drivesdk #라즈베리파이 #opencvpython #...
라즈베리파이 cctv 프로젝트 #9 얼굴이 보이는 동안에만 스트리밍
Просмотров 1,3 тыс.Год назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#9 flask streaming with detection.py 링크 : drive.google.com/file/d/1fKxehN6AKT6984JUr3E7kCdCRV7TTbWV/view?usp=share_link index4#9.html링크 : drive.google.com/file/d/1jqYVxryJXyX-Sgi8f21gcj0bQw3VKisf/view?usp=share_link haarcascade : drive.google.com/file/d/1NqlhPdY1GvJaIgu_Z_n8p5-7zfoOvkwQ/view?usp=drivesdk #라즈베리파이 #opencvpython #웹캠 #스트리밍...
라즈베리파이 cctv 프로젝트 #8 서보모터로 카메라 회전
Просмотров 1,4 тыс.2 года назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#8 flask streaming with servo control.py 링크 : drive.google.com/file/d/1l_iJkBgFPfy8IRas2OlkbnEreiSxkL8E/view?usp=share_link index4#8.html링크 : drive.google.com/file/d/19BKRz-K-IgSGePqBElGqmn1GOK20Pjrz/view?usp=share_link #라즈베리파이 #opencvpython #웹캠 #스트리밍 #프로젝트 #flask
라즈베리파이 cctv 프로젝트 #7 서보모터로 카메라 회전
Просмотров 1,5 тыс.2 года назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA 스마트폰 충전기에서 - 점퍼선을 빼주는 부품 암수 5.5mm 2.1mm 전원 플러그 잭 어댑터 커넥터 USB 전원 케이블 5.5mm DC 5V 출력 NA087 cctv#7 flask streaming with servo.py 링크 : drive.google.com/file/d/1FqNabF8ZdEhX08VDVkoCHgFTnegFPeK1/view?usp=share_link index4#7.html링크 : drive.google.com/file/d/1ibk-J_NMFlgxjxAy38XORDydEdcknZ3A/view?usp=share_link #라즈베리파이 #opencvpython #웹캠 #스트리밍 #프로젝...
라즈베리파이 cctv 프로젝트 #6 웹사이트 버튼으로 영상 녹화하기
Просмотров 1,6 тыс.2 года назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#6 flask streaming with record button.py 링크 : drive.google.com/file/d/1Qjk4qtnfPmmA2pmrwIFkzCyiOHVppK5w/view?usp=sharing index4#6.html링크 : drive.google.com/file/d/1bqObjAOpTTYWyVOaXsUzPl0KzIPpEBbb/view?usp=sharing #라즈베리파이 #opencvpython #웹캠 #스트리밍 #프로젝트 #flask
라즈베리파이 cctv 프로젝트 #5 웹사이트 버튼으로 영상 캡쳐하기
Просмотров 1,3 тыс.2 года назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#5 flask streaming with capture button.py 링크: drive.google.com/file/d/16bvfwv5V013HkqLwtVYUAZlgKcs_YP4X/view?usp=sharing index4#5.html링크 : drive.google.com/file/d/1A1wf6kni3E_UxZRiHivsGQO_e7WfFZ3e/view?usp=sharing #라즈베리파이 #opencvpython #웹캠 #스트리밍 #프로젝트 #flask
라즈베리파이 cctv 프로젝트 #4 웹사이트 버튼으로 카메라 켜고 끄기
Просмотров 2,4 тыс.2 года назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#4 flask streaming with on off button.py 링크: drive.google.com/file/d/12FYlbrPuzMF3lVMS1rkD-VAda5OBJLmx/view?usp=sharing index4#4.html링크 : drive.google.com/file/d/1RY3ocnWOto0onx1-O2j4Yt2k92PKImix/view?usp=sharing #라즈베리파이 #opencvpython #웹캠 #스트리밍 #프로젝트
라즈베리파이 cctv 프로젝트 #3 화면에 시분초 출력
Просмотров 1,9 тыс.2 года назад
공대선배 구독링크: ruclips.net/channel/UCsiwB64NJe1JYFZ6iUeFQqA cctv#3 flask streaming with text.py 링크: drive.google.com/file/d/1tymVn4LIT3VRxPnZ9Eir79XQYDzU_MAh/view?usp=sharing index4#2.html링크 : drive.google.com/file/d/1KfVcUHv_t01RKcrMGnpfIyOWHsTOlfNb/view?usp=sharing 폰트파일 링크: drive.google.com/file/d/1i6HUWtxaXfXEv-mtKW5e_2wDo45Qh0bN/view?usp=sharing #라즈베리파이 #opencvpython #웹캠 #스트리밍 #프로젝트
라즈베리파이 cctv 프로젝트 #1 라즈베리파이에 openCV 설치하기
Просмотров 11 тыс.2 года назад
라즈베리파이 cctv 프로젝트 #1 라즈베리파이에 openCV 설치하기
(22년 8월기준 최신방법) 라즈베리파이 처음부터 모니터 없이 사용하기
Просмотров 33 тыс.2 года назад
(22년 8월기준 최신방법) 라즈베리파이 처음부터 모니터 없이 사용하기
(22년 6월기준 최신방법) 스마트미러 만들기 #18(完) 최종 조립, 후기
Просмотров 5 тыс.2 года назад
(22년 6월기준 최신방법) 스마트미러 만들기 #18(完) 최종 조립, 후기
(22년 6월기준 최신방법) 스마트미러 만들기 #17 택트스위치, 인체감지센서로 절전모드 제어
Просмотров 2,7 тыс.2 года назад
(22년 6월기준 최신방법) 스마트미러 만들기 #17 택트스위치, 인체감지센서로 절전모드 제어
(22년 4월기준 최신방법) 스마트미러 만들기 #16 하프미러 만들기
Просмотров 3 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #16 하프미러 만들기
(22년 4월기준 최신방법) 스마트미러 만들기 #15 설정마무리, 자동로그인 설정
Просмотров 2,3 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #15 설정마무리, 자동로그인 설정
(22년 4월기준 최신방법) 스마트미러 만들기 #14 화면 절전모드, 터치로 화면 켜고 끄기
Просмотров 2,8 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #14 화면 절전모드, 터치로 화면 켜고 끄기
(22년 4월기준 최신방법) 스마트미러 만들기 #13 모듈 업데이트
Просмотров 3 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #13 모듈 업데이트
(22년 4월기준 최신방법) 스마트미러 만들기 #12 구글 어시스턴트 모듈 확장: 웹 페이지 뷰어
Просмотров 2,8 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #12 구글 어시스턴트 모듈 확장: 웹 페이지 뷰어
(22년 4월기준 최신방법) 스마트미러 만들기 #11 구글 어시스턴트 모듈 확장: 구글포토 연동
Просмотров 3,7 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #11 구글 어시스턴트 모듈 확장: 구글포토 연동
(22년 4월기준 최신방법) 스마트미러 만들기 #10.5 구글 어시스턴트 모듈 확장: Youtube 영상 재생!!!
Просмотров 3,6 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #10.5 구글 어시스턴트 모듈 확장: RUclips 영상 재생!!!
(22년 4월기준 최신방법) 스마트미러 만들기 #10 구글 어시스턴트 모듈 확장: Youtube 음악 재생
Просмотров 5 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #10 구글 어시스턴트 모듈 확장: RUclips 음악 재생
(22년 4월기준 최신방법) 스마트미러 만들기 #9 구글 어시스턴트 연동
Просмотров 8 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #9 구글 어시스턴트 연동
(22년 4월기준 최신방법) 스마트미러 만들기 #8 구글 어시스턴트, 포토를 위한 구글 콘솔 설정
Просмотров 6 тыс.2 года назад
(22년 4월기준 최신방법) 스마트미러 만들기 #8 구글 어시스턴트, 포토를 위한 구글 콘솔 설정
이걸로 와이파이연결했었는데 어느순간 연결이 안되는데 혹시 이유를 아실까요? 잘만 되던게 갑자기 안되네요..ㅠㅠ
안녕하세요. 요기 어디예요? 댕댕이 귀요미 ㅎ
구글 정책이 바뀐거 같은데 이제 구글 포토 스마트미러 안되는건가요??
도저히 안되어서 질문 남깁니다. 키값도, 지역값도 문제가 없는데 대체 왜 대쉬보드 창에서 로딩중이라는 문구가 계속 뜨는지 잘 모르겠습니다. 아시는 분은 답변 남겨주시기 바랍니다
혹시 해결하셨을까요? 저도 같은 문제네요 ㅠㅠㅠ
@@imks9778 방금 막 해결했어요 생각나서 남겨봅니다. apiversion 을 2.5 설정 해주는거 추가 하니까 바로 되네요. 고생하셔요
@@김한규-w6w 혹시 어떤것을 추가해야했나요...ㅠㅠ라즈베리파이를 처음 써보는데 잘 모르겠네요 ㅠㅠ 설명부탁드려도 될까요 ㅠㅠ
질문 있습니다. 코딩은 문제가 없는데 전기랑은 거리가 멀어서..^^; 16*32랑 32*32를 사용해서 작품을 만든다면 안정적으로 공급해야 할 전압은 어느 정도일까요? 이론상은 무제한 확장인데 개수가 늘어날 수록 제어가 잘 안된다는 의견이 많아서요. 16*16에다가 한글 한 글자씩 출력하려고 하는데 일단은 8*32짜리 두 개를 붙일 생각입니다.
참조영상 링크 있나요?
아이구 수고 많으셨습니다. 저도 지난 2개월 동안 아두이노부터 라즈베리파이, flask, openCV, CCTV 프로젝트까지 공대선배님과 함께하면서 즐거웠습니다. 아두이노 처음할 때는 낯설기만 했는데 점점 익숙해지니 무언가 지평이 넓어지는 느낌이 드는군요. 전역변수 많이 펼쳐놓으신 걸 보니 오래 전에 C코딩할 때 전역변수 점점 늘어나면서 골치 썩던 기억이 나면서 옛 추억에 빠져들기도 했구요. 이제 슬슬 라즈베리파이에서 사운드와 통신 쪽에 공부를 하면서 로봇 제어 쪽에 한걸음 더 다가가야겠습니다. 팬데믹 때 딥러닝 공부하느라 죽어났는데 저는 주로 자연어 처리 쪽으로 했습니다. 시를 쓰는 시봇 프로토타입을 만들었었는데 데이터 가공 입력이 제일 힘들더군요. ㅎㅎ 직업이 사운드 쪽이라 인공지능 사운드 처리/음성 인식 분야에 관심이 있고, 더우기는 마음(정신) 모델을 로봇에 심기 위해 관련 논문도 열심히 찾아보고 있습니다. 아무튼, 전자/전기/공학/회로 쪽에서 인공지능 쪽으로 넓히시는 공대선배님의 도움을 받고 앞으로 더욱 힘차게 나가보렵니다. 로봇 제어에서 소기의 성과가 나오면 또 찾아올게요...^^ 제가 자식이 없어서 로봇에 정신 모델을 심어서 자식처럼 데리고 놀려고 합니다. 로봇 연구소들에서 사용하는 icub 3 가격을 보니 입이 딱 벌어지더군요. 저에게는 저렴한 라즈베리파이와 저렴하고 소소한 녀석들이 맞는 것 같습니다. 그럼 또...^^
좋은 강의 잘 보고 갑니다. 두 번은 들어야 기억에 좀 남네요. CCTV 강의하시는 걸 듣다가 servo 쓰레드 부분에서 가물가물해서 복습하러 왔습니다. ^^ 즐 건강하시고 행복하세요. 강아지도 너무 귀엽고 예쁘네요.
이 부분을 다시 공부하면서 살펴보니 sleep() 함수가 잘 작동하는 거 같네요. 2021년 flask 2.0에서 비동기 라우팅 기능을 지원한다고 하는데, 그것 관련해서 sleep이 작동 안한다고 말씀하신 걸까요? 아니면 메인 스레드에서 sleep이 작동 안된다는 말씀일까요? 아무튼 코드를 sleep 사용해서 살짝 수정해보았습니다. cpu 점유율은 몇 %대로 아주 낮습니다. --- def LED_blink_core(color): while True: while thread_state[color]: GPIO.output(led_pin_dict[color], 1) time.sleep(1) GPIO.output(led_pin_dict[color], 0) time.sleep(1) time.sleep(0.05) thread_1 = threading.Thread(target=LED_blink_core, args=('red',)) thread_2 = threading.Thread(target=LED_blink_core, args=('green',)) thread_3 = threading.Thread(target=LED_blink_core, args=('blue',)) thread_1.start() thread_2.start() thread_3.start()
좋은 강의 감사합니다. 공부에 가이드가 됩니다. 참고로 말씀드리면, html 파일에는 <img src="/video_feed"/> 이 한줄만 적어놓아도 됩니다. 나머지는 각주지요... 딱 필요한 만큼만 쓴다면, <html> <head> <meta charset="UTF-8"> <meta name = "viewport" content="width=device-width, initial-scale=1.0"> <title> Webcam Streaming</title> </head> <body> <img src="/video_feed"/> </body> </html> 이 정도만 해도 떡을 칩니다. <div.. > 운운하는 것은 그저 장식일 뿐으로, 꼭 필요한 것은 아닙니다. 반드시 이해해야 할 부분은, 파이썬 파일의 yield 함수 부분과, Response의 mimetype인데 이 의미에 관해서는, 구글에서 "제29강 서버 푸쉬"로 검색하시면, 아주 좋은 정보가 있네요. yield 함수에 대해서는 구글에서 검색하면 공부해볼만한 자료가 좀 있습니다. 저도 오늘 아침 이 동영상 강의를 보면서, 검색하고 공부해봤는데, 1) imencode/tobytes, 2) yield 함수, 3) mimetype 이 세 부분에 대해서 공부를 하니 대부분 이해가 되는 것 같습니다. html 코드의 div 부분은 굳이 공부할 필요가 없는 부분이니 (div 부분은 사실 좀 겉치레입니다. 예전에는 div 없어도 웹 프로그래밍 잘 했었지요. 넷스케이프 만세!^^)
좋은 자료 잘 보고 갑니다. 감사합니다. cv2의 numpy 관련 함수가 numpy 함수를 약간 변형시켜놓은 것이더군요. dst[:, :, 0] = cv2.multiply(dst[:, :, 0], scale) 이것을 넘파이 방식으로 바꾸어보았습니다. 잘 작동하네요. 그냥 cv2 를 numpy로만 바꾸면 값들이 overflow 생겨서 색상에 이상이 생기는데, cv2는 uint8의 최대값이 255 이상을 넘지 못하도록 해놓았더라구요. temp = np.multiply(dst[:, :, 0], scale) # 256 이상 값들을 255로 조정하기 위한 임시 배열. 3차원 배열중 특정 색상 값만 scale을 곱해서 1차원으로 빼옴 temp = np.where(temp > 255, 255, temp) # 256 이상 값들을 최대 255로 조정, 255 이하면 값 그대로 유지 dst[:, :, 0] = temp # 1차원 temp 배열 값을 3차원 dst의 원래 자리에 끼워넣음 제 외국인 친구 중 씨브이투라는 녀석이 있는데 사이가 좋지 않아, 코드 중에서 cv2가 보이는 것을 되도록 np로 바꾸고 있습니다. ㅎㅎ
이번 편도 잘 보고 갑니다. while 문에서 time() 함수가 빠르게 반복되는 부분에 time.sleep(0.05) 를 끼워주니 시스템이 훨씬 쾌적해지고, LED 기능 반응이 빠릿빠릿하네요. ^^ while 문 말미에 sleep 함수만 끼워넣어준 겁니다.^^ def LED_on_3_sec_core(color): # 3초간 LED를 켜주는 함수 선언 while True: # 무한루프 past_time = int(time.time()) # 과거시간 측정(정수로) while time_thread_state[color]: # 해당 컬러의 스레드 상태가 1이면(0이면 과거시간만 측정함) GPIO.output(led_pin_dict[color], GPIO.HIGH) # 해당 컬러의 LED를 켜줌 current_time = int(time.time()) # 현재시간 측정 if current_time - past_time > 2.9: # 현재시간 - 과거시간이 3초 이상이면(3초가 지나면) GPIO.output(led_pin_dict[color], GPIO.LOW) # 3초가 지났으니 LED를 꺼줌 time_thread_state[color] = False # 해당 컬러의 스레드 상태를 0으로 해줌(더이상 켜고 꺼지지 않음) time.sleep(0.05) time.sleep(0.05) def LED_blink_core(): # 3초간 LED를 켜주는 함수 선언 past_time = int(time.time()) # 과거시간 측정(정수로) led_state_dict = {'red': 0, 'green': 0, 'blue': 0} # LED의 현재상태를 나타내는 변수 while True: # 무한루프 current_time = int(time.time()) # 현재시간 측정(정수로) if current_time - past_time > 0.9: # 현재시간 - 과거시간이 1초 이상이면(1초가 지나면) for color_idx in ['red', 'green', 'blue']: # 모든 색상(3가지)에 대해 led_state_dict[color_idx] = not led_state_dict[color_idx] # LED의 현재 상태 토글 if blink_thread_state[color_idx]: # 해당 컬러의 스레드 상태가 1이면(스레드를 실행하도록 설정하면) GPIO.output(led_pin_dict[color_idx], led_state_dict[color_idx]) # 해당 LED 핀에 LED 상태를 반영(켜주거나 꺼주도록) past_time = current_time # 과거시간을 현재시간으로 갱신 time.sleep(0.05)
감사합니다. 잘 보고 갑니다. 스레드 내에서는 sleep 함수가 적용되는 듯합니다. 상기 코드의 cpu 점유율이 100% 가까운데, sleep 추가 하니 점유율이 2% 이하로 떨어졌습니다. sleep 함수만 추가하고, time 함수 수행 횟수를 체크해보니, 기존 코드보다 time() 함수 실행 횟수가 1/1000 이하로 줄어들었네요. 아래 코드입니다. 항상 감사드립니다. 보통 사람이 신호 지연을 인지하는 것은 30 프레임 기준 2프레임 이상 밀릴 때인데, 시간으로 계산하면 대략 0.05~0.075초 지연 정도 되는 것 같습니다. 0.05초 지연되는 것은 사람에게 별 불편을 야기하지 않지만, 이 지연을 없애고 루프를 돌리는 것은 컴퓨터에게는 시스템 부하가 1000 이상 증가하는 것 같습니다. ^^ 옛날에 시스템 사양 낮을 때 C 코드 효율성 높이던 습성이 아직 남아서 그런 생각을 합니다. 좋은 하루 되세요. -------- def LED_blink_core(): count = 0 # time.time() 함수 수행 횟수 체크용 past_time = int(time.time()) # 과거시간 측정(정수로) count += 1 led_state_dict = {'red': 0, 'green': 0, 'blue': 0} # LED의 현재상태를 나타내는 변수 while True: # 무한루프 current_time = int(time.time()) # 현재시간 측정(정수로) count += 1 if current_time - past_time > 0.9: # 현재시간 - 과거시간이 1초 이상이면(1초가 지나면) for color_idx in ['red', 'green', 'blue']: # 모든 색상(3가지)에 대해 led_state_dict[color_idx] = not led_state_dict[color_idx] # LED의 현재 상태 토글 if thread_state[color_idx]: # 해당 컬러의 스레드 상태가 1이면(스레드를 실행하도록 설정하면) GPIO.output(led_pin_dict[color_idx], led_state_dict[color_idx]) # 해당 LED 핀에 LED 상태를 반영(켜주거나 꺼주도록) past_time = current_time # 과거시간을 현재시간으로 갱신 time.sleep(0.05) print("==== count: ", count)
공대선배님. 라즈베리파이에 리눅스가 깔려있고 노트북에 윈도우에서 vscode로 원격으로 이용할 수 있나요? 가상머신으로 할려니깐 잘 안돼서요 ㅜㅜ
안녕하세요. 아두이노 입문 때부터 도움을 많이 받고 있습니다. 요즘 라즈베리파이 공부하느라 재미가 쏠쏠합니다. 인공지능 로봇 제어가 목적이라 여러가지를 공부하고 있습니다. 덕분에 threading 기능도 알고 갑니다. 알려주신 코드에서 좀 효율화를 해야 할 부분이 보여서 수정해서 제 tistory에 올렸는데, 링크가 걸릴지 모르겠군요. 이 영상 제목으로 검색하시면 아마도 Tistory에 나올 겁니다. 아니 그냥 여기에 적는 게 좋을 것 같군요. LED_on_3_sec_core 함수를 수정하고, Timer에 등록할 함수를 추가했습니다. 여러 모로 감사드립니다. 20년 전에 C언어로 코딩을 좀 했었는데, 근래 들어 Python으로 딥러닝 공부하면서 울고 싶더군요. 겨우 역전파, seq2seq 공부를 마쳤는데, 컴퓨터 설계하고 제작한 분, 컴파일러 제작한 분들 참 존경스럽더군요. ㅎㅎ #----------------------------------------------------------------------------------------------- # LED_on_3_sec_core 함수의 비효율성을 Timer 호출을 통해 수정 # 기존 코드에서 time.time() 함수를 끊임없이 호출함으로써 CPU 점유율이 100%를 넘음. 대략 한 사이클에 1~3천만번 호출됨. # 한번 LED를 켜면서 3초 뒤에 어떤 함수를 수행해달라고 Timer에게 부탁함. Timer는 3초 뒤에 LED를 끄는 함수를 호출해서 수행함. def after_time(color): # 3초 뒤에 Timer가 호출할 함수. color를 인자로 받음. GPIO.output(led_pin_dict[color], 0) thread_state[color] = 0 def LED_on_3_sec_core(color): while True: while thread_state[color]: # 해당 컬러의 스레드 상태가 1이면.. GPIO.output(led_pin_dict[color], 1) # color에 해당하는 LED 핀에 켬 신호를 보냄 timer = threading.Timer(3, after_time, args=(color,)) # Timer함수에 args 인자를 여러개 넣을 수 있음 timer.start() # 타이머 작동시킴. 3초 뒤에 after_time 함수가 실행되어 해당 컬러의 LED가 꺼짐 time.sleep(0.01) # 약간의 휴지기를 줌. while에서 반복문이 엄청난 속도로 돌기 때문에 시스템 부하를 줄일 필요성. #----------------------------------------------------------------------------------------------------
오 예제가 있었군요 테스트 해보고 싶었는데 갈피를 못잡다가 예제로 blink 해보니 잘 되네요
아직 활동 하시는지는 모르겠습니다만 많은 도움이 되었습니다 다만 모든건 잘되는 반면 날씨가 로드 중만 뜨고 표기가 되지 않는데 이유를 좀 알수 있을까요?
30년 전, 리눅스에서 시리얼 포트 프로그래밍하던 때가 생각나서, 다시 C, C++을 되새김질하고, 파이썬도 새로 배우고 하면서, 아두이노를 어쩌다 알게 되어 공대선배님을 통해 공부를 시작했는데, 인공지능 로봇 제어를 하고 싶어서 라즈베이파이로 넘어왔네요. 역시나 라즈베이파이에서도 공대선배님의 도움을 받고 있습니다. 젊어서는 문과인줄 알았는데 세월이 갈수록 이과 감성도 살아나서, 이래저래 납땜하고 조립하고 코딩하는 게 삶의 낙입니다. 딥러닝 알고리즘인 seq2seq 알고리즘 공부하면서 처음으로 제 개인의 호모 사피엔스로서의 위기감을 느꼈으나, XT 컴퓨터 처음 제작하고 C컴파일러 처음 만드신 분들을 생각하며 아무리 어려운 일이라도 잘 넘어가려고 하고 있습니다. 다람쥐, 고양이 영상도 개인적으로 마음에 듭니다. 저도 고양이나 다람쥐 같은, 사람과 같은 포유류를 보면 참 신기하기도 하면서 같은 행성에서 살아가고 있음에 감사를 느끼고 있습니다. 라즈베이파이는 다 좋은데 5V 전원 옵션이 휴대용으로 구현하기가 쉽지 않아서 걱정이 좀 되네요. 해외 사용자들의 노하우가 있으니 큰 걱정은 되지 않습니다만... 어쨌든 시간이 좀 흐르면 미니PC에 로봇 컴포넌트를 붙여서 로봇 제어를 하지 않을까 싶기도 한데...어쨌든 파이썬은 C언어에 비해 쉽고 속도라 빨라서 참 마음에 듭니다. 동물에게도 사람에게도 좋은 일 많이 하시니, 항상 좋은 일이 있기를 바랍니다. ^^
라즈베리파이로 디지털 사이니지 만드는 방법을 알려 주세요. 물론 영상서버는 iptime의 간이 나스의 미디어 폴더에 화일을 두고 동영상이나 사진을 플레이 할수 있도록 강좌좀 만들어 주시면 감사 하겠습니다. 아무리 찾아봐도 이런 영상이 없네요.
안녕하세요. 좋은 영상 감사합니다. open cv 로 만들어보고 싶은게 있어 영상을 보고있습니다. 혹시 파이썬을 한번도 사용해보지 않은사람이 이 영상을 보고 강의 내용을 실현 할수있는 수준의 영상인건가요?? 아직 프로그램 설치도 안된 상태로 영상을 보고있는데 만약 가능하다면 시간이 오래 걸리더라도 영상을 보고 따라해보고싶어서 질문 드립니다. 항상 건강하세요 좋은 영상 감사합니다.
안녕하세요...혹시 라즈베리파이로 삼각측량법이 궁금합니다...ㅠㅠㅠ 카메라를 달고 있는 물체가 고정되어있는 다른 물체를 실시간으로 삼각측량법으로 위치를 구하는 방법이 궁금합니다..
다람지 ai
보면서 하고있는데 재생목록 초반에 os는 full버전으로 받았는데 이 영상에서는 omv가 어떻게 깔렸는지 궁금합니다 omv는 lite버전에서만 깔린다고 되있는데 lite버전은 이 영상처럼 화면이 안나오고 명령어 창만 나오던데 어떻게 된건지 궁금하네요
똑같은 빵판과, 똑같은 스위치로 이대로 따라하다가 안 되더라구요. 3시간 동안 머리를 싸매며 온갖 추리를 했는데, 스위치 4개가 모두 안 됐으므로 스위치 불량은 아닌 것 같고, 혹시 아두이노 보드의 PULLUP 저항에 문제가 있는 건 아닐까 추측을 했는데, 다음날 테스트하다가 문득, 빵판이 주인장님의 것과 미묘하게 다름을 알게 되었습니다. 빵판 아래쪽의 파란색 빨간색 줄이 중간에 뚜렷하게 끊어져 있는 것이었습니다. 혹시 중간에 단전되는 부분이 아닌가 싶어서 확인해보니 제 것은 이 강좌의 빵판과는 달리 좌우가 분리된 모델이더라구요. 사용하다 보니 좌우 분리된 빵판이 편한 부분도 또 있네요. 공통 음극, 공통 양극 때문에 두세 부품 테스트에서 고생하면서 재미있게 잘 배우고 있습니다. 감사합니다. 30년 전에 C/C++ 배울 때의 그 오묘한 재미가, 아두이노 보드 배울 때 또 느끼게 되네요. ^^
알려주신 대로 하니까 안 되던데, 이유를 겨우 찾았습니다. 제가 가진 3색 LED가 공통 양극이더군요. GND 대신 5V 핀에 꽂으니까 불이 들어오네요. 햐... 7세그먼트 때도 그랬는데, 왜 번거롭게 공통 양극이란 걸 만들었는지 모르겠네요. 공통 음극이 구조상 자연스러워보이는데... 매번 값 변경하는 짧은 코드를 집어넣으려니 번거롭긴 하네요. ㅎㅎ 꺼는 건 0, 켜는 건 1로 제 머릿속에 오래토록 각인되어 있어서 !num 식으로 부정연산자를 사용하거나, 255 - redVal 식으로 값을 변경해주는 게 재미있기는 한데... 암튼 고맙게 잘 배우고 있습니다.
가상환경 만드는게 안됩니다… 알려주세요…
안녕하세요, 영상 잘 보았습니다. 혹시 이 제품으로 발생한 소음값이 몇 데시벨인지도 알수있을까요? 단순 트리거 용도로 전류가 출력되는건지 응용할수 있는게 더 있는지 알고싶습니다.
라즈베리파이도 없고 강의만 그냥 쭉 듣는데도.. 너무 재밌네요. 감사합니다.
영상 3번 봤습니다 너무 감사해요!! 센빠이~~
python3 -m virtualenv gdsb_env 했을 경우 안되면 라즈베리파이 터미널에서 sudo apt update sudo apt install python3-virtualenv 라고 친후에 다시 vscode ssh 에서 python3 -m virtualenv gdsb_env 해보세요 아마 될 겁니다.
2바퀴 돌리려면 4096 입력하면 되나요?
저는 capture = cv2.VideoCapture(1) 이 부분을 capture = cv2.VideoCapture(0) 수정 정상작동 합니다
동물들 땜에 주의가 너무 산만해요...
다람쥐 때문에 정신이 ㅡㅡ;;(
디스트릭님 아두이노에 5v이상의 핀을 바로 연결하지 말라고 하셨는데 그럼 그 이상의 전원을 연결할 때 어떻게 연결해야 하나요??
다람쥐가 너무 신경쓰입니다 ㅎㅎㅎㅎㅎㅎㅎ
본문이어디에 있나요
와~ 예전에는 외국 유튜버랑 책보면서 배웠는데...세상 좋아졌네
5:52에서 디스플레이를 연결해준다고 했는데 나머지 한쪽은 어디에다 연결해야하나요? 노트북 hdmi포트에 연결하면 되나요?
opencv를 설치하는 과정에서 설치가 되지 않고 계속 로딩만 되는데 어떻게 해결할 수 있나요?
sudo nano /boot/config 부터 안됩니다. 지금은 저방법도 막힌듯?
24년인데 작동됩니다
라즈베리파이에 카메라를 연결해서 사물인식을 하고 싶은데요 그러러면, raspi-config 명령을 통해 카메라 사용을 Enable 시켜줘야한다. Interfacing Options 에서 Camera를 Enable 시켜주면 된다라고 말을 하시는데, 저는 애초에 Interfacing Options 에서 'Camera'라는 메뉴얼이 보이지 않습니다. 처음부터 깔 때부터 32bit로 깔아서 그러는 걸까요??
11분35초 구간에 조도센서값 0이 5일떄 왜 pwm의 254가 되나여?..
감사합니다 빵판에 꽂는 게 헷갈렸는데 바로 해결됐어요!!
재밌어요
알려주신대로 모두 설치 후 PuTTY 실행 >> raspberrypi 입력 후 open 실행 >> Host does not exist 란 오유가 계속뜹니다. 해결 방법을 알려주세요.
4번 게이트웨이 git이 404인데 해결방안이 있나요?
저도 그렇습니다...혹시 해결하셨을까요..?
선배님 혹시 노트북 내장 카메라도 가능한지 여쭤봅니다😅
128 192 ...와 주파수의 관계를 알고싶습니다
덕분에 공부 열심히했습니다! 감사합니다