๐๏ธ์ํํธ์จ์ด/๐Raspberry PI 4

GPS ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ธํ
1. vnc, ๊ฐ์ ๋คํธ์ํฌ ์ปดํจํ ์ฒจ์ธ : ๋ณดํต ํฌํธ ํฌ์๋ฉ... vnc ๋ฑ์ ์ด์ฉํด์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ ๋๋ ๊ด๋ จ ์์ง๋์ด๋ ์ ๋ฌธ์ ์ผ๋ก ํ๋ ค๊ณ ํ๋ ์ฌ๋๋ค์ ssh ๋ฅผ ํ์ฉํ๋ค๊ณ ํ๋ค. ์ค์ ๋ก xshell ์ ์ฌ์ฉํด์ ์ค์ตํ์๋ค. ์ด๊ฒ์ ์ด์ฉํด๋ณผ ์ ์๋ค. Virtual Network Computing ์ผ๋ก์, ์๊ฒฉ์ผ๋ก ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ์ ์ดํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ณต์ ์์คํ ์ด๋ค. A ------- B (VNC๋ก ์ฐ๊ฒฐ) ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ Configuration ํญ์์ VNC ๊ฐ๋ฅ ์ผ๋๊ธฐ ํด๋น SW: RealVNC ๋ผ๋ ํ๋ก๊ทธ๋จ์ธ๋ฐ, www.realvnc.com/en/connect/download/viewer Download VNC Viewer | VNC® Connect VNC..
![[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] Flask๋ฅผ ํ์ฉํ led ์๊ฒฉ ์ ์ด](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdladDT%2Fbtri1dPjW9D%2FOSbQkR521B1u7kPiB4Acq1%2Fimg.png)
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] Flask๋ฅผ ํ์ฉํ led ์๊ฒฉ ์ ์ด
๋ชฉ์ฐจ Flask ํ์ด์ฌ์ ์์ฒด์ ์ผ๋ก ๋ด์ฅ ์น์๋ฒ ๋ชจ๋์ ๊ฐ์ง๊ณ ์๋ค. ์น ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ CGI ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ WSGI(Web Server Gateway Interface)๊ธฐ๋ฐ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์น ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ง๋ ์๋๋ค. ์๋ํ๋ฉด ํ์ด์ ์ ์์ฒด์ ์ผ๋ก ์น์๋ฒ๋ฅผ ๊ตฌ์ถํ ๋ ์์ฃผ ์ข์ ๊ฒฝ๋ ์น ํ๋ ์์ํฌ์ธ Flask๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ์ ์ธ ์น ํ๋ ์์ํฌ๋ก ์ฅ๊ณ (Django)์ ํ๋ฆฌ์คํฌ(Flask)๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ๋ ์ค์ ํ๋ผ์คํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋๋ฌธ์ผ ๊ฒ์ด๋ค. ์ฅ๊ณ ๋ ํ์คํ ํ๋ ์์ํฌ์ฌ์, ์น ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ํ์๋ก ํ๋ ๋ชจ๋ ๊ฒ๋ค์ด ์ข ํฉ์ ์ผ๋ก ๊ฐ์ถ์ด์ง ํ๋ ์์ํฌ์ด๋ค. ๋๋ฌธ์ ์ธ์ฆ๊ณผ ๊ถํ, ORM, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ก๊ทธ..
![[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] motion ์ผ์ ํ์ฉํ ์นด๋ฉ๋ผ ์ดฌ์(์ฌ์ง, ์์)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOgLzS%2Fbtri1dIvOBY%2F2eaxKTj2iKMJBHyKkvOug1%2Fimg.png)
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] motion ์ผ์ ํ์ฉํ ์นด๋ฉ๋ผ ์ดฌ์(์ฌ์ง, ์์)
๋ชฉ์ฐจ motion ํ๋ก๊ทธ๋จ ํ๊ฒฝ๋ณ์ ์ค์ 1. daemon on : ์์คํ ์ boot ๋ ๋, ์๋์ ์ผ๋ก ์คํ 2. target dir/ home/pi/motion : ์ฌ์ง, ์์ ๋ฑ์ด ์ ์ฅ๋๋ ํด๋ ์ง์ 3. locate motion mode on : ์์ง์ ๊ฐ์ง ์ ๋ค๋ชจ ๋ฐ์ค ๊ทธ๋ฆผ 4. locate motion style redbox : ๋ค๋ชจ ๋ฐ์ค ์คํ์ผ์ ๋นจ๊ฐ์ ์์๋ก 5. stream motion on : ์น ์คํธ๋ฆฌ๋ฐ์ผ๋ก ์์ง์ ๊ฐ์ง 6. stream localhost off : ์ธ๋ถ ip์์๋ ์ ๊ทผ ๊ฐ๋ฅ 7. webcontrol port 8082 : conf ํ์ผ์ ํตํ์ง ์๊ณ ์น์ ์ ์ด ํฌํธ ์ค์ 8. webcontrol localhost off : ๋ก์ปฌ์์๋ง ์คํธ๋ฆฌ๋ฐ ์๋ฒ๋ฅผ ์ ์ด RPI ca..
![[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] GPIO ํ์ฉํ ๋ฐ๊ธฐ์ ๋ฐ๋ฅธ LED ์ ๋ฑ ํ๋ก ์ค๊ณ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fddf7l9%2Fbtri3Vt5BPz%2Frq0ypflAiwXlMyz7nCEu4K%2Fimg.png)
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] GPIO ํ์ฉํ ๋ฐ๊ธฐ์ ๋ฐ๋ฅธ LED ์ ๋ฑ ํ๋ก ์ค๊ณ
๋ชฉ์ฐจ GPIO RPI.GPIO ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ด์ ๋ชจ๋ํ ์ฝ๋ฉ(LED on/off) ํ๋ก๋ ๋ฐฐ์น ์กฐ๋์ผ์ ์๋ฆฌ MCP3008(ADC) ์๋ฆฌ ์ถ๊ฐ ๊ฐ๋ : PWM ์ ์ด ์ถ๊ฐ ๊ฐ๋ : SPI ํต์ GPIO GPIO๋ General Purpose Input / Output ์ผ๋ก, ๋ง ๊ทธ๋๋ก ๋ฒ์ฉ ์ ์ถ๋ ฅ ์ธํฐํ์ด์ค์ ๋๋ค. PCB, ICT๋ณด๋ ๋ฑ ๋ค์ํ ์ ์๊ธฐํ์์ ๋ด๋ถ ํ๋ก ์ด์ธ ์ธ๋ถ์ ์ผ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ํตํ ์ ์๋ ์ฅ์น๋ก, ์ด๋ฅผ ์ด์ฉํด์ LED, Servo Motor, ์ด์ํ์ผ์ ๋ฑ ๋ค์ํ ๋ฌผ๋ฆฌ์ ์ธ๋ถ ์ฅ์น๋ค์ ๋ํด์ ๋ฐฐ์ ํ๊ณ ์ฐ๊ฒฐํ์ฌ ์ ์ด ํ ์ ์์ต๋๋ค. RPi.GPIO ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ด์ ์์ ํ์ฆ๋ฒ ๋ฆฌํ์ด์ gpioํ์ ์ ์ดํ ์ ์๋๋ก ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ผ์ฆ๋น์ธ์ ๊ธฐ๋ณธ ์ค์น ๋์ด ์๋ค. ์ฝ๋ ์์ # ..