NodeMCU(8)
-
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(완) - SpringBoot편
이전글 : https://codepracticeroom.tistory.com/204 이번에는 원하는 기간을 선택하고 그 기간의 데이터를 가져온다.먼저 이전에 했던 findAll.html에 이 코드를 넣어준다. 바로 아래에 넣어주면 된다. 시작 날짜: 종료 날짜: 검색 날짜를 선택하고 Post로 넘겨주는 Html이다. 날짜와 날짜 사이의 기간을 가져와야 하므로 MongoDB의 편리한 기능을 사용한다. WeatherRepository@Repositorypublic interface WeatherRepository extends MongoRepository { List findWeatherDataByDateBe..
2024.06.19 -
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(7) - SpringBoot편
이전글 : https://codepracticeroom.tistory.com/203 이번에는 나의 데이터를 모두 가져와 출력한다. 그 전에 이전에 했던 코드를 리팩토링 해줄 것이다. 먼저DataController에 있던 weatherData.xxx 들을 모두 service로 옮기고 count와 save를 통합한다. WeatherService @Transactional public void save(WeatherData weatherData) { long count = weatherRepository.count(); if (count != 0) { weatherData.setSequence(++count); } else { ..
2024.06.18 -
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(6) - SpringBoot편
이전글 : https://codepracticeroom.tistory.com/202 이번에는 받은 데이터를 좀 더 가공하고 웹에 띄워볼 것이다. 먼저 domain에 WeatherData에 순서, 날짜, 시간 데이터를 추가해 준다.순서는 PK로 사용한다. 이전글에서 온도와 시간을 String로 하였는데 여기서는 double 형태로 변환한다. WeatherData@Getter@Setterpublic class WeatherData { @Id private long sequence; //Pk private LocalDate date; //날짜 private LocalTime time; //시간 private double temper..
2024.06.17 -
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(5) - SpringBoot편
이전글 : https://codepracticeroom.tistory.com/201 이번에는 MongoDB와 연결하고 현재 값을 웹에 나오게 해 볼 것이다. 먼저 MongoDB Atlas를 사용할 것이다.MongoDB Atlas는 512MB까지의 스토리지를 무료로 제공해 주며 DB서버가 MongoDB회사에서 관리하기 때문에 내가 직접 실행하지 않아도 내 MongoDB에 저장된다. 먼저 MongoDB에 가입이 필요하다. https://www.mongodb.com/cloud/atlas/register MongoDB AtlasGet started free. No credit card required.www.mongodb.com 필자는 구글로그인을 사용하였다. 개인정보 및 서비스 약관이다. 동의해야지..
2024.06.17 -
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