전체 글(235)
-
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(4) - SpringBoot편
이전글 : https://codepracticeroom.tistory.com/200 이번에는 SpringBoot를 사용해서 웹서버를 만들고 Arduino에서 보내는 데이터가 정상적으로 잘 들어오는지 확인한다. 먼저 https://start.spring.io 에 접속 후 SpringBoot를 받는다. Group, Artifact, Name에는 자신이 원하는 것을 적어도 된다.자바는 17, SpringBoot 버전은 3.2.4를 사용한다.DB는 MongoDB를 사용할 것이다.필요한 Dependencies는 web, lombok, MongoDB, Thymeleaf 이다. 설정을 다 했으면 아래 GENERATE를 눌러 다운받는다. 다운로드한 파일의 압축을 풀고 IDEA를 실행해 다운받은 파일의 bui..
2024.06.14 -
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(3) - Arduino편
이전글 : https://codepracticeroom.tistory.com/199 이번에는 온습도 데이터를 JSON으로 변환 후 내 localhost에 보내는 것을 한다.이번 코드는 이전에 했던 wifi연결과 DHT22를 바로 합치고 시작한다. #include #include #include #include #define DHTPIN 5#define DHTTYPE DHT22DHT dht(DHTPIN, DHTTYPE);const char* ssid = "ASUS 2.4G";const char* password = "asus245g";void setup () { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_..
2024.06.14 -
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(2) - Arduino편
이전글 : https://codepracticeroom.tistory.com/198 이번에는 NodeMCU와 DHT-22를 연결하고 온습도 데이터를 출력한다. 먼저 NodeMCU의 PINMAP은 여기를 참고해 주세요.https://www.studiopieters.nl/esp8266-node-mcu-pinout/ ESP8266 – NodeMCU PinOut -For those that starting with the Node MCU ESP modules, I have made some pinout diagrams, their functions and how to use them. The Node MCU ESP8266 12-E chip comes with 30 GPIO pins.www.studi..
2024.06.13 -
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(1) - Arduino편
아두이노로 측정한 온습도 값을 JSON 데이터로 내 웹에 보낼 것이다. Spring에서는 받은 데이터를 DB에 저장하고, 사용자가 웹에 접속하면 값을 볼 수 있도록 할 것이다. 준비물 : NodeMCU EPS-12f, DHT-22(온습도 센서),점퍼케이블 수수 3개,브레드보드(필수 아님)만약 브레드보드가 없다면 점퍼케이블을 암암으로 준비해야 한다. 1. 먼저ArduinoIDE를 설치하자https://www.arduino.cc/en/software SoftwareOpen-source electronic prototyping platform enabling users to create interactive electronic objects.www.arduino.cc 위 링크로 들어가서 Arduino..
2024.06.13 -
[프로그래머스] 뒤에 있는 큰 수 찾기 - JAVA
문제 설명 정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다. 정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다. 제한사항 4 ≤ numbers의 길이 ≤ 1,000,000 1 ≤ numbers[i] ≤ 1,000,000 코드 import java.util.*; class Solution { public int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; ..
2023.09.10 -
[프로그래머스] 스킬트리 - JAVA
문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 제한 조건 ..
2023.09.10