본문 바로가기

Project15

LoRa 프로젝트 완성(LoRa, WiFi, 센서 등 모든 코드 정리) 드디어 한 학기짜리 LoRa 프로젝트를 완성했다. 프로젝트 주제는 최종 완성과 시연 영상은 글 제일 마지막에 ! 일단 이번 프로젝트에서 LoRa 통신을 이용했고, 하드웨어는 ESP32 TTGO LoRa 모듈이다. 네이버에서 하나당 약 3만5천원? 정도 주고 구매했다. SK나 다른 회사에서 제공하는 LoRa 통신망을 이용하지 않고, 모듈 3개로 송수신했다. 코드는 이 전에 포스팅 했던 게시글에 있다. LoRa 모듈 송수신 코드 CO2와 이산화탄소 측정 코드 와이파이로 웹서버에 데이터 보내는 코드 최종 완성된 전체 코드 및 깃헙 주소는 아래에 있다. 코드만 옮기면 안되고, 필요한 라이브러리들을 모두 다운받아서 추가해야 한다. https://github.com.. 2020. 7. 9.
LoRa 통신을 이용한 창문 자동 개폐 시스템과 문자 서비스 프로젝트 초기의 목표는 1,2,3층의 열람실에 각각 센서를 달고 단순히 앱/대시보드로 보여주는 것이었다. 그러나, 단순히 보여주는 것보다는 사람이 신경쓰지 않더라도 기기가 스스로 하도록 하는 것이 IoT의 본질이라고 생각하였고, 다른 여러 상황과 겹쳐서 목표가 바뀌었다. " 제목과 같이 실내 공기 질을 센서로 지속적으로 측정을 하고 기준치 이상으로 올라간다면 창문에 달린 모터가 작동되어 창문이 열리고, 센서값이 낮아지면 다시 닫히는 시스템이다. 그리고, 열람실 관리자 책상에 설치된 [LoRa - LED] 기기에서 기준치가 넘으면 빨강색 LED가 켜지고, 정상 범주에서는 초록색 LED가 켜진다. 관리자는 대시보드에 들어가지 않아도 책상에 있는 LED를 보고 현재 열람실의 상황을 알 수 있다. " 가 우리 .. 2020. 6. 23.
2019년 네이버 웨일 확장앱 콘테스트 본선 결과 및 코드 결과부터 말하면 수상하지 못했다. 11월 말에 시험기간임에도 불구하고 팀원들과 며칠을 밤새면서 만들긴 했지만,,, 완성도와 활용도가 조금 떨어졌다 ㅠㅠ 떨어진 이유와 경험 분석 1. 우리들 수준에 비해서 단기간 내에 너무 높은 목표를 잡았다. 당시 우리 팀원들은 CSS, JS, HTML에 대해 기초적인 지식밖에 없었다. 그래서 개발 초기에 진도가 거의 못나가고 언어를 익히는데 오래 걸렸다. ▷ 상은 받지 못했지만, 그 덕분에 우리 팀원들 스스로의 한계치를 뚫고 한계를 더 높게 만들었다. 독학으로 단기간에 폭발적인 프로그래밍 실력을 키울 수 있었다. 다음번에 다른 무엇에 도전을 하더라도, '할 수 있을 것 같다.' 라는 자신감을 얻음. 2. 회의에서 나온 아이디어들을 다른 팀들도 시도했다. ▷ 생각하는 범.. 2020. 6. 23.
LoRa 통신 Sender - Receive 주고 받기 CO2와 미세먼지 측정값에 일단은 '상수'를 배정하여서 로라 통신을 테스트하는 코드이다. 작동 전에 라이브러리를 모두 다운 받아 추가해야 한다. 로라 라이브러리 : https://github.com/sandeepmistry/arduino-LoRa OLED (로라액정) 라이브러리 : https://github.com/adafruit/Adafruit_SSD1306, https://github.com/adafruit/Adafruit-GFX-Library adafruit/Adafruit-GFX-Library Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from - ad.. 2020. 6. 21.
ESP32로 CO2와 미세먼지 측정하기(MH-Z14A) 이산화탄소와 미세먼지를 동시에 측정하는 코드이다. 이 전 게시글에 비해 미세먼지를 측정하는 코드 약 10줄? 정도만 추가되어서, 바뀐 부분만 보면 될 듯하다. 일반 아날로그값을 읽는 것과는 다르게 Setup() 부분에서 미세먼지 센서를 pinMode(pinnumber, INPUT)으로 읽는다. #include #include #include //#include const char* ssid = "A"; const char* password = "A!"; const char* serverName = "http://00.000.00.000:0000/"; int value_co2; int value_dust; int sensor_number = 1; int analog = 34; IPAddress hostIp.. 2020. 6. 18.
ESP32로 CO2 센서(MH-Z14A) 측정하기 MH-Z14A 센서로 CO2를 측정하니 전압값이 너무 안맞아서 한참 고생했다. ESP32와 MH-Z14A 예제도 별로 없음 ㅠㅠ 아래 코드는 5V에 연결된 전압을 변환해서 적정 값으로 바꾸어주는 코드이다. #include #include #include //#include const char* ssid = "A"; const char* password = "A"; const char* serverName = "http://00.000.00.000:0000/"; int value; int sensor_number = 1; int analog = 34; IPAddress hostIp(00, 000, 00, 000); int SERVER_PORT = 5000; WiFiClient client; void set.. 2020. 6. 18.