본문 바로가기

HW 프로그래밍108

SD card 사용하기 오늘은 SD card reader에 대한 정보 모양은 아래 처럼 생겼어요.~~ 아래는 회로도인데 5v 에서 3.3 V 레귤레이터가 있어서 5V 와 3.3V interface에 같이 사용할수 있어요. 아두이노와 연결은 아래와 같이 합니다. 배선은 그렇게 어려운게 없죠.? 프로그램에 SD 카드 라이브러리를 사용합니다. #include #include File myFile; void setup() { Serial.begin(9600); Serial.print("Initializing SD card..."); if (!SD.begin(10)) { // 10은 SD CS 핀입니다. Serial.println("initialization failed!"); return; } Serial.println("initia.. 2020. 12. 26.
NodeMCU - ESP8266WebServer 클래스 사용하여 웹서버 구현하기 1. 개요 NodeMCU 개발보드로 웹서버를 구동하다보면 하나의 웹페이지가 아니라 경우에 따라 다른 웹페이지를 보여주고 싶은 경우가 생길 것이다. 예를 들어 CCTV, 집안 온습도, 보일러 등등 조절하는 IoT 프로젝트를 하는 경우 CCTV 페이지에서는 CCTV 만을, 온습도 페이지에는 온습도만을 보여주는 작업이다. 1.1 준비물 NodeMCU 개발보드(이 글에서는 NodeMCU v3) Micro 5pin USB 온습도 센서(DHT11) 2. 웹페이지 구성 이 글에서는 간단하게 웹페이지간 전환기능을 목적으로 각 페이지간 이동할 수 있는 하이퍼링크 태그만 있으며 그 외의 기능은 없습니다. 페이지는 총 3개로 메인페이지, 두번째페이지, 세번째페이지로 구성됩니다. 2.1 메인 페이지(주소 : /) This i.. 2020. 12. 24.
NodeMCU - NodeMCU MySQL DB(데이터베이스) 연동하기(웹서버 PHP) 1. 개요 NodeMCU 개발보드를 웹서버로 사용함으로써 온습도센서(DHT11)의 센서값을 웹페이지에 출력해보았고 웹클라이언트로 HTTP 웹페이지에 접속하는 작업을 해보았다. 이 글에서는 온습도 센서값을 웹페이지에 출력하며 또한 일정 시간마다 센서값을 PHP로 구현된 웹서버에 넘겨주어 데이터베이스(MySQL DB)에 값을 저장시키는 작업을 해볼 것이다. 1.1 요약 정리 7번 이후부터 병렬로 동작됩니다. 웹브라우저는 웹클라이언트 NodeMCU 보드는 웹서버(웹브라우저 기준)이자 웹클라이언트(라즈베리파이 기준) 라즈베리파이는 웹서버 및 데이터베이스 1. 웹서버 구축(라즈베리파이) 2. 웹서버 데이터베이스, 테이블 생성(라즈베리파이) 3. 웹서버에 요청이 들어올 때 PHP 파일을 통해 데이터베이스로 값 전송.. 2020. 12. 24.
아두이노 #include "" <> 차이 아두이노 #include "" 차이 #include #include "헤더파일명" 헤더 파일을 include할 때는 위의 두가지 방법을 쓴다. 이 두 방법은 헤더 파일을 검색하는 순서에 차이가 있다. #include 컴파일러의 라이브러리 폴더를 검색 (라이브러리에 정의된 헤더파일을 포함할 때) #include "헤더파일명" 현재 소스가 존재하는 폴더를 먼저 검색하고 찾는 파일이 없을때 라이브러리 폴더를 검색한다. 주로 사용자가 정의한 헤더파일을 포함할때 사용한다. 덧, include는 헤더파일이 아닌 cpp파일에 하는것이 퍼포먼스가 더 좋다. 간단한 프로그램이 아닌 대용량 프로그램작성시 컴파일 속도에서 많은 차이가 나타난다. 출처 : blog.daum.net/tipihi/16631827 2020. 12. 20.
DS3231 vs DS1307 Arduino와 DS3231 정밀 RTC 모듈 인터페이스 프로젝트에 사용하는 대부분의 MCU는 시간에 구애받지 않습니다. 간단히 말해 그들은 주변의 시간을 알지 못합니다. 대부분의 프로젝트에서는 괜찮지 만 시간을 유지하는 것이 주요 관심사라는 아이디어를 발견하면 DS3231 Precision RTC 모듈이 구세주가됩니다. 데이터 로깅, 시계 구축, 타임 스탬프, 타이머 및 알람이 포함 된 프로젝트에 적합합니다. DS3231 RTC 칩 모듈의 핵심은 Maxim – DS3231의 저비용, 매우 정확한 RTC 칩입니다 . 모든 시간 기록 기능을 관리하고 원하는 마이크로 컨트롤러와 쉽게 인터페이스 할 수있는 간단한 2 선 I2C 인터페이스를 갖추고 있습니다. 이 칩은 초, 분,시, 일, 날짜, 월 및 연도 정보.. 2020. 10. 22.
esp8266 nodeMCU v3 사용전 확인사항 nodeMCU v3를 사용하려면 보드매니저를 통해 프로그램을 설치하여야 한다. 먼저 Arduino IDE를 실행하고, "File" / "Preferences" 메뉴를 실행하면 뜨는 대화창에서 "Additional Boards Manager URLs:" 항목에 다음의 URL을 적어 줍니다. http://arduino.esp8266.com/stable/package_esp8266com_index.json 그다음, "Tools" / "Board: ..." / "Boards Manager..."를 선택하면 뜨는 대화상자에서 "esp8266"으로 검색한 항목을 선택하고 "Install" 버튼을 누릅니다. 마지막으로 "Tools" / "Board: ..." 메뉴를 펼치면 이제 "NodeMCU 1.0 (ESP-12E.. 2020. 9. 21.