본문 바로가기

개발자/Arduino

nano 33 IoT 보드로 구현한 스마트 가든 예제 nano 33 IoT 보드로 구현한 스마트 가든 예제 집안에 꽃밭을 꾸미고, 화분을 놓고 심지어 스마트 농장을 설치하는 일들은 언듯 보기엔 좋은 일 같기도 하고 장점이 많아 보인다. 심리 상태나 정서상에 많은 도움이 되기도 한다. 그냥 바라보는 일도 감정을 평온하게 하니 좋은데 문제는 지저분해지는 문제다. 시들고, 벌레가 생기고, 나중에 치우거나 바꿔주는 일 등 사소하고 자질구레한 일이 많아진다. 우리가 만족하고 풍요로움을 느끼는 일들은 대부분 처음만 좋은 일들이 많다. 아래는 dht22 온도 습도 센서를 사용하여 구현한 스마트 가든 예제 회로도와 코드를 나타낸다. 프로젝트에서는 당연히 아두이노 클라우드 서비스를 이용하여 Thing 설정을 하고 진행하는 데 그 과정을 포함하지 않고 연결도면과 nano 3..
Arduino Nano 33 IoT 개발 가이드 1-1 Blink Test 여기서는 가장 기본적인 예제 Blink.ino 예제를 테스트한다. 앞 강의에서 환경설정이 끝났다면 다음과 같이 시험한다. 간단한 예제를 아두이노 나노 33 IoT에 업로드 해보자. 아두이노 통합개발환경 IDE에서 파일 - 예제 - 01. Basics - Blink.ino 예제를 사용한다. 예제를 불러오고 아두이노에 업로드하여 동작을 확인한다. 아두이노 나노 33 IoT에 'LED_BUILTIN'핀은 D13번 핀이다. blink.ino 소스코드는 아래와 같다. /* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UN..
컴퓨터에서 직접 Arduino 제어하는 Firmata 사용법 Firmata는 아두이노 통합개발환경(스케치)이 아니더라도 Arduino Board에 Firmata 코드를 올린 후에 PC에서 Python을 이용하여 보드 제어가 가능한 프로토콜을 지원합니다. 즉, 윈도우 혹은 리눅스와 같은 호스트 컴퓨터에서 소프트웨어로 아두이노를 직접 제어할 수 있는 기능을 지원하는 것이 Firmata 프로토콜입니다. 1. 아두이노 IDE를 열어 보드와 컴포트를 확인한 후 메뉴 파일 -> 예제 -> Firmata -> StandardFirmata 를 열어서 컴파일, 업로드합니다. 현재 스케치 버전은 아두이노 1.8.12입니다. 2. Firmata를 실습할 수 있는 프로그램을 다운로드 합니다. Firmata 홈페이지에서 자신의 컴퓨터 환경에 맞는 프로그램을 다운 받습니다. exe 파일은..
수심 자동 측정 장치 JSN-SR04T JSN-SR04T Waterproof Ultrasonic Module 방수초음파센서 모듈에 대한 설명은 이전 포스팅을 참고하시고 여기서는 예제코드를 알아봅시다. 회로도와 구성도는 그리고 있어요. Ultrasonic Sensors: Comparison and Test (US42V2, JSN-SR04T, and US-100) 방수 초음파 모듈 JSN-SR04T 테스트 - 20cm 이하 측정 불가하다. 이런~ 방수 초음파 모듈 JSN-SR04T - Water Proof Integrated Ultrasonic Ranging Module 계산 방식이 다른 두 가지 코드를 첨부합니다. 거리 계산에서 중요한 아두이노 함수 pulseIn 함수 설명을 참고하세요. 코드 1 #define ECHOPIN 11 // Pin ..
리튬 배터리 충전 모듈 TP4056 사용법 리튬 배터리 충전 모듈 사용법 아두이노 나노의 새로운 제품군이 최근 추가 되었습니다. 먼저, 나노보드와 동일한 외형으로 성능을 높인 Nano Every 와, IoT 기능을 추가한 NANO 33 IoT 버전, 그리고 NANO 33 BLE, BLE 보드에 강력한 센서 기능을 추가한 NANO 33 BLE Sensor 보드까지 4종이 추가 되었습니다. 나노 Every 보드를 제외한 나머지 3 보드에 대한 사용법은 연관 포스팅을 참고하시기 바랍니다. 오늘 올릴 포스팅은 리튬배터리 충전 모듈 사용법입니다. 새로 나온 4종 보드 비교표를 참고하십시요. 새로 나온 보드들이 작기 때문에 휴대용 장치나 IoT 제품 프로토 타입 개발에 휴대용 충전지는 거의 필수입니다. 사용할 충전모듈은 Micro USB 5V 1A 1865..
프로젝트 참고 TinyML Application Development for Everyone 출처는 깃 허브 사이트 https://github.com/don/tinyml-workshop TinyML Application Development for Everyone Hands-on workshop at AIoT Devfest January 2020 In this workshop we will teach an Arduino board to recognize gestures! We will capture motion data from the Arduino Nano 33 BLE board1, import it into TensorFlow to train a model, and deploy a classifier onto the board using TensorFlow Lite for microcontr..
Arduino Nano 33 IoT 개발 가이드 7 - Bluetooth Low Energy (BLE) Arduino Nano 33 IoT 개발 가이드 7 - Bluetooth Low Energy (BLE) 이 장에서는 Arduino Nano 33 IoT에서 온보드 BLE 모듈을 사용하는 방법에 대해 설명합니다. Arduino Nano 33 IoT에는 온보드 BLE 모듈이 있습니다. 이 장에서 BLE를 다루어 봅니다. Arduino Nano 33 IoT에서 BLE를 사용하려면 ArduinoBLE 라이브러리를 설치해야합니다. 전체 강의자료와 소스코드는 아래를 참고하십시요. 소스코드의 출처는 위의 책 마지막 페이지에 소개되어 있습니다. Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 2 - 기본적인 예제 살펴보기 Arduino Nano 33 Io..
Arduino Nano 33 IoT 개발 가이드 6 - Accelerator and Gyroscope Arduino Nano 33 IoT 개발 가이드 6 - Accelerator and GyroscopeThis Arduino Nano 33 IoT에는 이미 보드에 가지고 있는 온보드 센서인 가속기 및 자이로 스코프가 있습니다. 이 센서는 부착되어 있습니다. I2C 인터페이스를 위해 이미 I2C 프로토콜을 배웠습니다. 전체 강의자료와 소스코드는 아래를 참고하십시요. 소스코드의 출처는 위의 책 마지막 페이지에 소개되어 있습니다. Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 2 - 기본적인 예제 살펴보기 Arduino Nano 33 IoT 개발 가이드 3 - WiFi Network 실습 Arduino Nano 33 IoT 개발 가이드 4 - 내..
Arduino Nano 33 IoT 개발 가이드 5 - Arduino Cloud Arduino Nano 33 IoT 개발 가이드 5 - Arduino Cloud 아두이노 홈페이지 software 탭 아래에 온라인 툴(링크)이 새롭게 추가되었고, 아래 이미지 마지막에 Arduino IoT Cloud가 보인다. 아두이노 IOT 클라우드는 클라우드 서비스를 이용해 아두이노와 UP2 Board, Rasperry Pi, BeagleBone 등 다양한 기기를 제어 및 통신할 수 있습니다. 전체 강의자료와 소스코드는 아래를 참고하십시요. 소스코드의 출처는 위의 책 마지막 페이지에 소개되어 있습니다. Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 2 - 기본적인 예제 살펴보기 Arduino Nano 33 IoT 개발 가이드 3 - ..
Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 본 개발 가이드의 대표적인 참고자료는 Arduino Nano 33 IoT Development Workshop by Agus Kurniawan 의 책이고 다른 참고자료를 더하여 완성한 자료임을 알려드립니다. 전체 강의자료와 소스코드는 아래를 참고하십시요. 소스코드의 출처는 위의 책 마지막 페이지에 소개되어 있습니다. Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 2 - 기본적인 예제 살펴보기 Arduino Nano 33 IoT 개발 가이드 3 - WiFi Network 실습 Arduino Nano 33 IoT 개발 가이드 4 - 내부 RTC와 Sleep Mode Arduino..
Arduino Nano 33 IoT 개발 가이드 4 - 내부 RTC와 Sleep Mode Arduino Nano 33 IoT 개발 가이드 4 - 내부 RTC와 Sleep Mode(6장) 여기에서는 Arduino 33 IoT의 내부 RTC 모듈에 대해 실습하기로 한다. IoT 보드는 스케치 프로그램에서 RTC 라이브러리를 사용해 접근할 수 있도록 내장 RTC 모듈을 제공한다. RTC 모듈 레퍼런스 링크를 참고하기 바란다. 전체 강의자료와 소스코드는 아래를 참고하십시요. 소스코드의 출처는 위의 책 마지막 페이지에 소개되어 있습니다. Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 2 - 기본적인 예제 살펴보기 Arduino Nano 33 IoT 개발 가이드 3 - WiFi Network 실습 Arduino Nano 33 IoT 개발..
Arduino Nano 33 IoT 개발 가이드 3 - WiFi Network 실습 Nano 33 IoT 개발 가이드 3 - WiFi Network 실습 이 장에서는 Arduino Nano 33 IoT 온보드 WiFi를 사용하는 방법에 대해 설명한다. WiFi 핫스팟을 스캔하는 첫 번째 데모는 주변 환경에서 WiFi를 스캔하는 예제다. 아두이노 사이트에서 제공하는 공식 라이브러리인 WiFiNINA 라이브러리를 사용한다. WiFi.scanNetworks() 를 사용해서 SSID의 리스트를 구하는 예제다. 라이브러리에 대한 설명은 위 링크를 따라간다. 전체 강의자료와 소스코드는 아래를 참고하십시요. 소스코드의 출처는 위의 책 마지막 페이지에 소개되어 있습니다. Arduino Nano 33 IoT 개발 가이드 1 - 개발환경 Arduino Nano 33 IoT 개발 가이드 2 - 기본적인 예..