728x90 ๐ก EE's DEV20 [IoT] ESP32-Cam ์จ๋์ผ์ ์ฐ๊ฒฐํ๊ธฐ, ๋น์ ์ด ์จ๋์ผ์ ๋น๊ต ์ฝ๋ก๋19 ํ์ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ฃผ์ ์ธ "๋ง์คํฌ ์ ๋ฌด์ ์ฒด์จ์ ํ์ธํ ์ ์๋ ๋ฌด์ธ ์ถ์ ๊ด๋ฆฌ ์์คํ " ์์ ์ฒด์จ ์ธก์ ๋ ์ค์ํ ํ์คํฌ์๋ค. ์ด๋ฅผ ์ํด์ ์ ์ด์๋ณด๋ค ๋น์ ์ด์ ์ฒด์จ ์ธก์ ์ผ์๋ฅผ ์์ฃผ๋ก ํ ์คํธํด๋ดค๋ค. ๋น๊ตํด ๋ณธ ์ผ์๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋น์ ์ด ์ ์ธ์ ์จ๋ชจํ์ผ ์ผ์ TMP006 Fever click - MAX30205 (์ ์ด์ผ์) GY-906 ๋น์ ์ด ์จ๋์ผ์ MLX90614 ์ดํ์ ์นด๋ฉ๋ผ SparkFun GridEYE AMG8833 ๊ณตํต์ ์ผ๋ก I2C ํต์ ์ ์ด์ฉํด์ ์จ๋ ๊ฐ์ ๋ฐ์์๋ค. ESP32 ์์ ์ง์ ๋ I2C ํฌํธ๋ ์ด๋ฏธ ์นด๋ฉ๋ผ์ ์ฐ๊ฒฐ๋์ด ์์๊ธฐ ๋๋ฌธ์, GPIO ํ ์ค์ ๊ฐ๋ฅํ ํ์ ์ด์ฉํ๋ค. Multiple i2C devices ํต์ ๋ฐฉ๋ฒ์ด ๋๊ฐ์ง๊ฐ ์์ง๋ง, ์๋ ๋ฐฉ์์ ์ด์ฉํ๋ค. Sa.. 2021. 2. 2. [IoT] ESP32 - ์ด๋ฏธ์ง FTP ์๋ฒ์ ์ ๋ก๋ ํ๊ธฐ ์ง๋๋ฒ ๊ธ์์ ์์ฑํ๋ ๊ฒ ์ฒ๋ผ, ESP32-Cam ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ ๋ก ์ผ๊ตด ๊ฒ์ถ, ์ธ์, ๋ฑ๋กํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ค. ํ์ง๋ง, ์กธ์ ์ํ ์ฃผ์ ๋ "๋ง์คํฌ ์ ๋ฌด์ ์ฒด์จ์ ํ์ธํ ์ ์๋ ๋ฌด์ธ ์ถ์ ๊ด๋ฆฌ ์์คํ " ์ด์๊ธฐ ๋๋ฌธ์, ๋ง์คํฌ ์ฐฉ์ฉ ์ ๋ฌด๋ฅผ ๊ฒ์ถํ๋ ๊ฒ์ด ์ค์ํ ํ์คํฌ์๋ค. ESP32 ์์ ์ ๊ณต๋๋ ์์ ๋ก๋ ๋ง์คํฌ๋ฅผ ์ฐฉ์ฉํ ์ผ๊ตด์ ์ธ์ํ ์ ์์๊ธฐ ๋๋ฌธ์, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ค. ๋ง์คํฌ ์ฐฉ์ฉ ์ ๋ฌด๋ฅผ ํ๋จํ๊ธฐ ์ํด ๋จธ์ ๋ฌ๋์ ์ด์ฉํ๋ฏ๋ก Ubuntu ์๋ฒ๋ก ์ด๋ฏธ์ง๋ฅผ ์ ์กํ๋ ๊ฒ๋ถํฐ ์์ํด์ผํ๋ค. ESP32 ์์ FTP ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด์๋ ESP32_FTPClient ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. FTP ์๋ฒ์ ๋๋ ํ ๋ฆฌ ์์ฑํ๊ธฐ, ํ์ผ ์ฐ๊ธฐ, ์ด๋ฏธ์ง ์ฐ๊ธฐ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๊ณ , ์์ ํ์ผ๋ก ์ .. 2021. 2. 2. [IoT] ESP32-Cam ์ผ๋ก ์ผ๊ตด ๊ฒ์ถ, ์ธ์, ๋ฑ๋กํ๊ธฐ ESP32-Cam ๋ณด๋๋ ๋ง์ ์ ํํ๋ ๊ฐ๊ฒฉ๋๋ก ์์ ์ฌ์ด์ฆ์ ์นด๋ฉ๋ผ์ Wifi, Bluetooth, BLE ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฑ๋น ๋ณด๋์ด๋ค. ์กธ์ ์ํ์ ์งํํ ๋ ๊ต์๋๊ป์ ESP32 ๋ณด๋๋ฅผ ์ถ์ฒํด์ฃผ์ ์ ์๊ฒ๋์๊ณ , 6๊ฐ์๋์ ์ํ์ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ESP32 ๋ณด๋๋ usb๊ฐ ์์ด ๋ฐ๋ก ์ปดํจํฐ์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ฐ, ESP32-CAM ์ usb ๋จ์๊ฐ ์์ด FTDI programmer๋ฅผ ์ด์ฉํด์ผํ๋ค. ์ฌ์ง์ ๋ํ๋์๋ ๊ฒ ์ฒ๋ผ ์ ํผ์ ๋ฑ์ ์ด์ฉํด ์ฐ๊ฒฐํ๋ฉด ๋๋ค. ํ ์ฐ๊ฒฐ ํ ๋ฆฌ์ ๋ฒํผ์ ๋๋ฅด๊ณ , ์ฝ๋๋ฅผ ์ ๋ก๋ํ๋ฉด ๋๋ค. ์ฝ๋ ์ ๋ก๋ ์ดํ์๋ IO0 - GND ์ฐ๊ฒฐ์ ํด์ ํ๊ณ ๋ค์ ๋ฆฌ์ ๋ฒํผ์ ๋๋ฌ์ค์ผ ํ๋ค ์๋์ด๋ ธIDE ๋ฅผ ์ฌ์ฉํด ์ฝ๋๋ฅผ ์ ๋ก๋ ํ๊ธฐ ์ํด์, Board Manager๋ฅผ ํตํด ESP.. 2020. 12. 16. [Tensorflow] MLP(Multi Layer Perceptron) classification with MNIST data Tensorflow MLP classificationClassification ๊ฐ๋ ์ ๋ฆฌ1 Softmax Regression (๋ชจ๋ธ)์ด๋ค input x๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ๊ฒ์ด class i๋ผ๊ณ ํ์ ํ๋ ์ ๋(evidence) evidenceiโ=j∑โWi,jโxjโ+biโ ์์ evidence๋ฅผ softmax function์ ํตํด ํ๋ก๊ทธ๋จ์ด ๋ ์ด๋ธ(Label)์ y๋ผ๊ณ ์์ธกํ ํ๋ฅ ๋ก ๋ฐ๊พผ๋ค.y=softmax(evidence) ์ ์์์ softmax ํจ์ ์ผ์ข ์ link ํจ์๋ก์จ ์ ํํจ์์ ๊ฒฐ๊ณผ(evidence)๋ฅผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํํ๋ก ๋ฐ๊พธ์ด์ค๋ค. softmax(x)=normalize(exp(x))softmax(x)_i = \frac{exp(x_i)}{\sum_{j}exp(x_j)}softmax(x)i.. 2018. 9. 24. [OpenCV] Convert color to grayscale, Image Resizing and Rotation Convert color image to grayscale image1 Algorithm center position ๊ณผ window size(BLK)๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. ์ ๋ ฅ๋ฐ๋ ๊ฒ๋ค์ด 0๋ณด๋ค ์์ ๊ฒฝ์ฐ์๋ ๋ค์ ์ ๋ ฅํ๋๋ก do-while๋ก ์ฒ๋ฆฌํ๋ค. (out of boundary) ์์ํ๋ ์ง์ ์ startX, startY, ๋๋๋ ์ง์ ์ endX, endY ๋ก ์ ์ํ๋ค. > startX = (centerX - BLK width) ? width : centerX + BLK;startY = (centerY - BLK height) ? h.. 2018. 9. 3. [OpenCL] OpenCL ํ๋ก๊ทธ๋๋ฐ - 1 OpenCL ํธ์คํธ์ ๋๋ฐ์ด์ค 1.1 OpenCL ํ๋ก๊ทธ๋จ ๊ตฌ์ฑOpenCL๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋๋ ๋๋ฐ์ด์ค์์ ๋์ํ๋ ์ปค๋ ํ๋ก๊ทธ๋จ๊ณผ ํธ์คํธ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก ์์ฑ์ปค๋ ํ๋ก๊ทธ๋จ[์ฝ๋ 3-1] ์ OpenCL C์ธ์ด๋ก ์์ฑํธ์คํธ ํ๋ก๊ทธ๋จ[์ฝ๋ 3-2] ์ C์ธ์ด๋ก ์์ฑํ๋ OpenCL ๋ฐํ์ API๋ฅผ ์ฌ์ฉ 1.2 ์ปค๋ ํ๋ก๊ทธ๋จ__kernel void hello(__global char* string)OpenCL C์ธ์ด ๋ฌธ๋ฒ์ ๋ง์ถฐ ์์ฑํ๋ค.hello() ํจ์์ ์ ์ธ์ ํจ์ ์์์ __kernel์ ์ง์ [C์ธ์ด์ ์ฐจ์ด์ 1]ํจ์ ์์์ __kernel ์ hello() ํจ์๊ฐ ๋๋ฐ์ด์ค์์ ๋์ํ๋ฉฐ ํธ์คํธ์์ ํธ์ถํ ์ ์๋ ์ปค๋ ํจ์์์ ์๋ฏธ.__kernel ์์์๋ฅผ ์ฌ์ฉํ๋ ์ปค๋ ํจ์๋ ๋ค์ 2๊ฐ์ง OpenCL ๋ฐํ์ API ํจ์๋ฅผ.. 2018. 8. 28. [OpenCL] VS 2017์์ OpenCL ์ฌ์ฉํ๊ธฐ 00 OpenCL ์ค์นํ๊ธฐVisual Studio Community 2017 ์ฌ์ฉ์คํ์ ์ฌ์ ํ์ธ๊ณผ OpenCL SDK ์ค์น๋ ์๋ ์ฌ์ดํธ์์https://software.intel.com/en-us/intel-openclSDK ์ค์น ์ OpenCL์ฉ ๋๋ผ์ด๋ฒ๋ ํจ๊ป ์ค์น๋๋ค.Windows update๋ฅผ ํตํด ๋ด์ฅ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ๋ฅผ ์ต์ ์ผ๋ก ์ ์งํด์ผ ํ๋ค! 01 Visual Studio ์์ ํ๋ก์ ํธ ์์ฑ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋, CPU OpenCL Project for Windows ์ ํ์๋ฃจ์ ์ด๋ฆ๊ณผ ์์น๋ ๋ณธ์ธ์ด ์ค์ 02 ํ๋ก์ ํธ ์์ฑ ์๋ฃ์๋ฃจ์ ์ ๋ง๋ค๊ณ OpenCL ํ์ผ๊ณผ Source ํ์ผ์ด ์๋ ๊ฒ์ ํ์ธํ๋ค.ํด๋น ์ฝ๋๋ ๊ฐ๋จํ Add ์์ ์ด๋ค.๋๋ฒ๊ทธ ํ์ง ์๊ณ ์คํ [Ctrl + F5] 03 SD.. 2018. 8. 8. [FPGA] NIOS II Tutorial Helloworld 00 ์ฐธ๊ณ ํ ๋์์ Altera FPGA tutorial - "Hello World" using NIOS II processor on DE1 BoardA learning tutorial for Beginners to display "Hello World" on NIOS II console.https://youtu.be/1a_cD6FBROA 01 Quartus - Board ์ ํ ๋ฐ Project ์์ฑUSB Blaster ๋ก ๋ณด๋์ ์ปดํจํฐ ์ปค๋ฅํ ํด์ผํจBoard name : Cyclone V SoC 5CSEMA5F31C6 Device 02 Qsys IP Catalog ์์ NIOS II Processor, On-Chip Memory, JTAG ํญ๋ชฉ๋ค์ ์ถ๊ฐํ๋ค.nios2 ๋ economy version ์ ํ.. 2018. 8. 8. [๋จธ์ ๋ฌ๋] Ubuntu16.04์์ CUDA, cuDNN, Anaconda, Tensorflow, Pytorch ์ค์นํ๊ธฐ 1. Nvidia ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ์ค์น ํด๋นํ๋ ๊ทธ๋ํฝ์นด๋์ ํธํ์ด ๋๋ 367.4x๋ฒ์ ์ด์์ ์ต์ ๋ฒ์ ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ค. $ sudo add-apt-repository ppa:graphics-drivers/ppa$ sudo apt-get update$ sudo apt-get install nvidia-375 ์ค์น๊ฐ ๋๋ ํ ์ฌ๋ถํ ํ๋ค. $ sudo reboot ๋๋ผ์ด๋ฒ ๋ฒ์ ๊ณผ ๊ทธ๋ํฝ์นด๋์ ์ ๋ณด๊ฐ ๋์ค๋์ง ํ์ธํ๋ค. $ nvidia-smi Wed Dec 20 15:40:51 2017 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.98 Driver Version: 384.9.. 2017. 12. 20. ์ด์ 1 2 3 ๋ค์ 728x90