아두이노:WIFI: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
(새 문서: {{아두이노}} == 개요 == 아두이노에서 현재 시간을 받거나 데이터를 보낼 때 와이파이를 다루어야 할 필요가 생긴다. = 아두이노 기종별 와이파이 사용법 = == R4 == 아두이노 R4엔 ESP32-S3가 내장되어 있다. 아래는 와이파이를 이용해 현재시간을 불러오는 방법이다.<syntaxhighlight lang="c++"> #include <WiFi.h> #include <NTPClient.h> #include <WiFiUdp.h> # 개인정보. const char* ssid = "your_wif...)
 
 
9번째 줄: 9번째 줄:
아두이노 R4엔 ESP32-S3가 내장되어 있다.
아두이노 R4엔 ESP32-S3가 내장되어 있다.


아래는 와이파이를 이용해 현재시간을 불러오는 방법이다.<syntaxhighlight lang="c++">
 
 
아래는 와이파이를 이용해 현재시간을 불러오는 방법이다.
 
* 라이브러리에서 wifi 검색, Arduino Uno WIFI Dev Ed Library 설치.
* 라이브러리에서 NTPClient 설치.(시간을 가져오는 라이브러리)
<syntaxhighlight lang="c++">
#include <WiFi.h>
#include <WiFi.h>
#include <WiFiUdp.h>
#include <NTPClient.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#include <time.h>


# 개인정보.
// WiFi 정보
const char* ssid = "your_wifi_ssid";
const char* ssid = "kwsh";
const char* password = "your_wifi_password";
const char* password = "khsh9700#";


// NTP 클라이언트 설정
WiFiUDP ntpUDP;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);
NTPClient timeClient(ntpUDP);


void setup() {
void setup() {
   Serial.begin(115200);
   Serial.begin(9600); // 시리얼 통신 속도 설정
   WiFi.begin(ssid, password);
   WiFi.begin(ssid, password);


  // WiFi 연결 시도
   while (WiFi.status() != WL_CONNECTED) {
   while (WiFi.status() != WL_CONNECTED) {
     delay(1000);
     delay(1000);
33번째 줄: 42번째 줄:


   timeClient.begin();
   timeClient.begin();
   timeClient.setTimeOffset(32400); // 시간대 설정 (서울 기준으로 UTC+9)
   timeClient.setTimeOffset(32400); // 서울 시간(UTC+9)으로 변환하기 위한 오프셋 설정
}
}


void loop() {
void loop() {
   timeClient.update();
   timeClient.update();
 
   String fromattedTime = timeClient.getFormattedTime();
   unsigned long epochTime = timeClient.getEpochTime();
    
  struct tm *ptm = gmtime ((time_t *)&epochTime);
 
  int currentHour = ptm->tm_hour;
  int currentMinute = ptm->tm_min;
   int currentSecond = ptm->tm_sec;


   Serial.print("Current time: ");
   Serial.print("Current time: ");
   Serial.print(currentHour);
   Serial.print(fromattedTime.substring(0,2));
   Serial.print(":");
   Serial.print(":");
   Serial.print(currentMinute);
   Serial.println(fromattedTime.substring(3,5));
  Serial.print(":");
 
  Serial.println(currentSecond);


   delay(1000);
   delay(1000);

2024년 7월 23일 (화) 15:30 기준 최신판

아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노

  1. 아두이노:개요
  2. 아두이노:하드웨어
    1. 아두이노:우노보드
  3. 아두이노:코드
    1. 아두이노:기초 문법
    2. 아두이노:라이브러리
    3. 아두이노:컴퓨터에서 보드로
    4. 아두이노:안드로이드에서 보드로
  4. 아두이노:핀 사용
    1. 아두이노:전원공급
  5. 아두이노:시리얼 통신
    1. 아두이노:엑셀기록
    2. 아두이노:파이썬과 통신
  6. 아두이노:편의함수
  7. 센서 사용
    1. 아두이노:모션센서
    2. 아두이노:온습도센서
    3. 아두이노:조도센서
    4. 아두이노:pH미터 만들기(Gravity 아날로그 pH센서)
  8. 아두이노:LCD 사용
  9. 아두이노:스위치 사용
  10. 아두이노:릴레이
  11. 아두이노:WIFI
  12. 아두이노:해결되지 않은 다양한 의문들
  13. 수업용 간단 실습
    1. 아두이노:LED
    2. 아두이노:초음파센서
  14. 분류:아두이노 프로젝트

개요[편집 | 원본 편집]

아두이노에서 현재 시간을 받거나 데이터를 보낼 때 와이파이를 다루어야 할 필요가 생긴다.

아두이노 기종별 와이파이 사용법[편집 | 원본 편집]

R4[편집 | 원본 편집]

아두이노 R4엔 ESP32-S3가 내장되어 있다.


아래는 와이파이를 이용해 현재시간을 불러오는 방법이다.

  • 라이브러리에서 wifi 검색, Arduino Uno WIFI Dev Ed Library 설치.
  • 라이브러리에서 NTPClient 설치.(시간을 가져오는 라이브러리)
#include <WiFi.h>
#include <WiFiUdp.h>
#include <NTPClient.h>
#include <time.h>

// WiFi 정보
const char* ssid = "kwsh";
const char* password = "khsh9700#";

// NTP 클라이언트 설정
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);

void setup() {
  Serial.begin(9600);  // 시리얼 통신 속도 설정
  WiFi.begin(ssid, password);

  // WiFi 연결 시도
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }

  Serial.println("Connected to WiFi network");

  timeClient.begin();
  timeClient.setTimeOffset(32400);  // 서울 시간(UTC+9)으로 변환하기 위한 오프셋 설정
}

void loop() {
  timeClient.update();
  String fromattedTime = timeClient.getFormattedTime();
  

  Serial.print("Current time: ");
  Serial.print(fromattedTime.substring(0,2));
  Serial.print(":");
  Serial.println(fromattedTime.substring(3,5));


  delay(1000);
}