Uknow's Lab.
article thumbnail
[아두이노] RESTful API로 JSON 담아서 POST 요청 보내기
IoT/Arduino 2023. 4. 27. 16:41

스마트연구실과 온도, 습도 임베디드(IoT) 과제겸 프로젝트로 스마트 연구실을 해보려 하는데, 그 중 하나로 연구실의 온도와 습도를 폰에서 볼 수 있게 하면 좋겠다는 생각이 들어 개발을 시작하게 되었습니다. 제가 위 보드는 Wemos D1 mini 보드로, UNO 보드보다 작으면서 동시에 WiFi 까지 이미 내장되어 있기 때문에, 프로젝트 활용에 아주 좋을 것 같아 선택하게 되었습니다. 사실 UNO 보드보다 Wemos D1 mini 보드가 더 많이 굴러다녔기 때문도 있지만. 온습도 확인에 쓴 센서는 DHT11 모듈로, 사용방법은 UNO 보드와 크게 다르지 않습니다. +에 5V, -에 GND, 값에 D1 핀을 연결하였습니다. 문제는 RestAPI 였습니다. 여러 예제 등에서 json을 담는 방법을 찾아봤는..

article thumbnail
[아두이노] 클라이언트/서버 TCP 소켓 통신
IoT/Arduino 2023. 3. 29. 17:44

TCP 소켓 통신 네트워크에 대해 설명하는 글이 아니므로, 간단히 설명해보겠습니다. 소켓 통신은 방법에 따라 TCP, UDP로 나뉩니다. TCP는 그 유명한 3 - Way Handshaking으로 통신을 시작하는데, 먼저 송신자(Client)가 연결을 맺기 위한 요청(syn)을 보내고, 수신자(Server)가 수락하는 SYN+ ACK 패킷을 보냅니다. 이후, 송신자(Client)는 확인했다는 의미로 ACK 패킷을 보내 연결하는데, 이러한 동작방식 때문에 TCP를 연결 지향적(Connection-Oriented) 프로토콜이라 합니다. 비연결 지향적(Connection-Less)인 UDP에 비해 신뢰성을 제공하나, 복잡한 연결과정 때문에 속도면에서는 UDP에 비해 느립니다. 이번엔 이런 TCP 프로토콜을 사..

article thumbnail
[아두이노] Wemos D1 mini로 WiFi(와이파이) 연결
IoT/Arduino 2023. 3. 29. 16:55

Wemos D1 mini. UNO 보다 작으면서, 와이파이가 내장되어 있어서 저는 와이파이를 사용해야 하는 작업이 있을 때 주로 씁니다 이번엔 D1 mini로 와이파이 연결을 해봅시다. Wemos D1 mini 세팅에 관해선 아래 글을 참고해주세요. https://uknowblog.tistory.com/254 [아두이노] Wemos D1 mini 세팅 Wemos D1 mini 아두이노를 사용할 때 가장 흔히 볼 수 있는 건 아무래도 UNO 보드일 것입니다. 하지만 UNO 보드는 WiFi를 사용하려면 별도의 와이파이 모듈을 사용해야 합니다. Wemos D1 mini 보드는 UNO 보 uknowblog.tistory.com #include // 와이파이명 const char* ssid = "(와이파이 명)"..

article thumbnail
[아두이노] Wemos D1 mini 세팅
IoT/Arduino 2023. 3. 29. 16:43

Wemos D1 mini 아두이노를 사용할 때 가장 흔히 볼 수 있는 건 아무래도 UNO 보드일 것입니다. 하지만 UNO 보드는 WiFi를 사용하려면 별도의 와이파이 모듈을 사용해야 합니다. Wemos D1 mini 보드는 UNO 보드보다 작고, WiFi 모듈이 탑재되어 있어 별도의 와이파이 모듈 없이 와이파이 연결이 가능합니다. UNO 보드에 별도의 와이파이 모듈을 사용하면 가끔 와이파이 연결이 불안정하거나, 접촉불량도 많이 나서 저는 와이파이를 사용할 땐 D1 mini를 주로 사용합니다. Arduino Sketch에 Wemos D1 mini 추가 File - Preferences를 클릭합니다. Additional boards manager URLs에 http://arduino.esp8266.com/s..