๋ชฉ๋ก๐ฉ๐ป IoT (Embedded) (235)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
โญ CAN (Controller Area Network) ์ฐจ๋ ๋ด์์ ํธ์คํธ ์ปดํจํฐ ์์ด ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ ์ฅ์น๋ค์ด ์๋ก ํต์ ํ๊ธฐ ์ํด ์ค๊ณ๋ ํ์ค ํต์ ๊ท๊ฒฉ ๋ฉ์์ง ๊ธฐ๋ฐ ํ๋กํ ์ฝ ๐ณ ํน์ง 1๏ธโฃ ์๋ฆฌ์ผ ํต์ ๊ธฐ๋ฐ, ๊ฐ์ ๋ฒ์ค๋ผ์ธ ํตํด ์ ์ก ๋ฐ ์์ 2๏ธโฃ Multi-Master, ํต์ ๋ฒ์ค๋ฅผ ์ฌ๋ฌ ๋ ธ๋๋ค์ด ๊ณต์ ํ๋ค 3๏ธโฃ ๊ฐ๋จํ๊ณ ๋ ธ์ด์ฆ์ ๊ฐํ๋ค twist pair ์ ์ฌ์ฉํ๋ฉฐ, CANH ์ CAHL ์ 2๊ฐ ์ ์ผ๋ก ํต์ ํ๋ค 4๏ธโฃ ID ๊ฐ ์ด์ฉํ ์ฐ์ ์์๋ฅผ ๋งค๊ธด๋ค ECU ๋ ๊ณ ์ ํ ID ๋ฅผ ๊ฐ์ง๋ค ID๊ฐ ๋ฎ์์๋ก ์ฐ์ ์์๊ฐ ๋๋ค ์ฃผ์๊ฐ ์๋ ID๋ก ๋ฉ์์ง๋ฅผ ๊ด๋ฆฌํ๋ค ๋๋จธ์ง๋ ๋ค์ bus cycle ์ ์ฌ์ ์กํ๋ค 5๏ธโฃ CSMA (Carrier Sense Multiple Access) & CS/CD ..
โญ RTOS ์ค์๊ฐ(Real Time) ์ด์์ฒด์ (Operating System)์ ์ฝ์ ์ ํ๋ ์๊ฐ๋ด์ ์ํ๋ ์์ ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋๊ฒ์ ๋ณด์ฅํ๋ ์ด์์ฒด์ ๋ฉํฐํ์คํน ํ๊ฒฝ์์ Task ์ฒ๋ฆฌ์๊ฐ์ ์ผ๊ด๋๊ฒ ์ ์งํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ ์๋ถํ ์์คํ ํ์์ ์ฐ์ ์์ ๊ธฐ๋ฐ ์ค์ผ์ค๋ง์ ํตํด ์ฐ์ ์์๊ฐ ๋์ task๊ฐ ๋จผ์ ์์ ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ํจ ์ค์ผ์ค๋ง : ํ๋ก์ธ์ค๋ค์๊ฒ CPU ๋ฑ ์์์ ๋ฐฐ์ ํ๋ ๊ฒ์ ๋งํจ ๋์์ ์ฌ๋ฌ๊ฐ์ง ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ฒ๋ฆฌ์๋๊ฐ ์ง์ฐ๋๊ฑฐ๋ ํ๋ก๊ทธ๋จ์คํ์ด 1์ด ์ด์ ์ง์ฐ๋จ RTOS๋ฅผ ์ฌ์ฉํ ๊ธฐ๊ธฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ต๋ 1์ด์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ณด์ฅํ๋ค ์๋์ฐ๋ ๋ฆฌ๋ ์ค์์๋ millisecond, microsecond ๋จ์๋ก ํ๋ก๊ทธ๋จ์ ์ ์ดํ๋ ๊ฒ์ ์ด๋ ต์ง๋ง, RTOS์์๋ ๊ฐ๋ฅ โญ..
โญ Digital-to-Analog Converter (DAC) ๐ณ CODE /* SineWave Generates a pre-generated sawtooth-waveform. See the full documentation here: https://docs.arduino.cc/tutorials/uno-r4-wifi/dac */ #include "analogWave.h" // Include the library for analog waveform generation // DAC์์ ์ฌ์ธํ ๋ฐ์ง์ด ์์ฑ๋๊ธฐ ์์ // ์ฃผํ์์ ๋ฐ๋ผ ์์ ๋ฒ์ ๋ ์คํผ์ปค์์ ์ฌ์ด๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ analogWave wave(DAC); ..
โญ Arduino UNO R4 WiFi Wi-Fi ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ๋คํธ์ํฌ ์์ ์ ์ํํ ์ ์๋ ESP32-S3 ๋ชจ๋์ด ๋ด์ฅ๋์ด ์์ HTTPS, MQTT, UDP๋ฅผ ํฌํจํ ํ๋กํ ์ฝ์ด ํ ์คํธ๋๊ณ ์ง์๋จ WiFiS3 Arduino UNO R4 Core ์ ํจ๊ป ์ ๊ณต๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ โญ WiFi Web Server LED Blink ๐ณ Print Date // UNO R4 WiFi์ RTC๋ Renesas ์ฝ์ด ์ ํฌํจ๋ RTC ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค // ์๊ฐ์ ์ค์ /๊ฐ์ ธ์ฌ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์๋์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ฝํธ๋ฅผ ํธ๋ฆฌ๊ฑฐ #include "RTC.h" void setup() { Serial.begin(96..
โญ Arduino UNO R4 WiFi Wi-Fi ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ๋คํธ์ํฌ ์์ ์ ์ํํ ์ ์๋ ESP32-S3 ๋ชจ๋์ด ๋ด์ฅ๋์ด ์์ HTTPS, MQTT, UDP๋ฅผ ํฌํจํ ํ๋กํ ์ฝ์ด ํ ์คํธ๋๊ณ ์ง์๋จ WiFiS3 Arduino UNO R4 Core ์ ํจ๊ป ์ ๊ณต๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ โญ WiFi Web Server LED Blink ๐ณ SSID, PASSWORD ๋ก์ปฌ Wi-Fi ๋คํธ์ํฌ์ฉ ๋คํธ์ํฌ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๋์ ํ์ผ (ํค๋) ์ ์ ์ฅํ์ฌ ์ ๋ณด ๋ณดํธํ๊ธฐ //arduino_secrets.h header file #define SECRET_SSID "yournetwork" #define SECRET_PASS "yourp..
๋ฌธ์ ๋ ์๋ ์ฌ์ง์ ์ฐธ๊ณ ํ์ธ์ 1) for ๋ฌธ์ผ๋ก ์ผ์นํ๋ string ์ฐพ๊ธฐ 2) find ์ iterator ๋ก ๋๋ธ ์ฒดํฌํ๊ธฐ 3) find_if ์ ๋๋ค ํจ์๋ก ์ฒดํฌํ๊ธฐ โญ for ๋ฌธ์ผ๋ก ์ผ์นํ๋ string ์ฐพ๊ธฐ #include #include #include #include #include using namespace std; // ๋๋ผ ์ด๋ฆ๊ณผ ์๋ ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋จ class Nation { public: string nation; string capital; Nation() {} Nation(string nation, string capital) { this->nation = nation; this->capital = capital; } }; int main() { vector v; v.push..
GitHub - gani0325/checkCar: ์์ฐจ์ ์ํฉ์ ์๋ ค์ค~ ๋ด ๋ถ๋ถ์ด๋ ์์๋~ GitHub - gani0325/checkCar: ์์ฐจ์ ์ํฉ์ ์๋ ค์ค~ ๋ด ๋ถ๋ถ์ด๋ ์์๋~ ์์ฐจ์ ์ํฉ์ ์๋ ค์ค~ ๋ด ๋ถ๋ถ์ด๋ ์์๋~. Contribute to gani0325/checkCar development by creating an account on GitHub. github.com ๐ checkCar ๐ ์์ฐจ์ ์ํฉ์ ์๋ ค์ค~ ๋ด ๋ถ๋ถ์ด๋ ์์๋~ ์์ฐจ๊ฐ ๊ฐ์๊ธฐ ๋ฉ์ถ๋ค๋ฉด ๋ท์ฐจ๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ๋ชจ๋ฅธ๋ค! So, ์์ฐจ๊ฐ ๋ท์ฐจ์๊ฒ "์์ ์ฌ๊ณ ๊ฐ ๋ฌ์ด", "๋๋ฌผ ์ถ๋ชฐ!", "๋ด ์ฐจ๊ฐ ๊ณ ์ฅ๋๋ฏ" ๋ฑ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ณ ์ ํ๋ค! ๊ทธ๋ฐ์๋, ๋ด ์ฐจ๊ฐ ์ฃผ์ฐจ๋์ด์๊ฑฐ๋ ๋ฉ์ถฐ์์ ๋ ์ฑ(tcp)์ผ๋ก "๋ ์ ์..
โญ ์กฐ์ด์คํฑ x, y X์ถ์ ์ฝ๊ณ X์ถ์ ๊ฐ์ ๋ง์กฑํ๋ ์ผ์ชฝ/์ค๋ฅธ์ชฝ์ด ๊ฒฐ์ ๋๋ฉด์ Y์ถ์ ๋ฌด์ํ๊ณ ๋์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ X์ถ์ ๋ฐฉํฅํค๋ฅผ ๊ตฌํ๊ณ Y์ถ์ ๋ฐฉํฅํค๋ฅผ ๊ตฌํ๋ ์์ ๋ฐ๋ก if๋ฌธ์ ๋ถ๋ฆฌํด์ ์ฝ๋ฉํ ๊ฒ AXIS_X ๊ธฐ์ค ์ ํธ๋ก ๋ณด๋ฉด ๊ธฐ์ค ์ ํธ ๊ฐ์์ +, - ๊ฐ์ธ ๋์ค ํ๋์ํ๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ. ๋์ ์ค๋ฅธ์ชฝ, ์ผ์ชฝ์ด ๋์ฌ ์ ์์ต๋๋ค. ๊ทธ๋์ if~else if๋ฌธ์ ์ฌ์ฉ const int AXIS_X = A0; const int AXIS_Y = A1; const int SW_P = 3; void setup() { Serial.begin(9600); pinMode(SW_P,INPUT_PULLUP); } void loop() { //X์ถ ๋ฐฉํฅ๊ฐ if(analogRead(AXIS_X)=700){ Seri..