아두이노 나노 19

아두이노 나노를 OrCAD 부품 파트로 임포트(IMPORT)하기 & Footprint 등록하기

안녕하세요.    OrCAD에서 회로 부품을 등록할 때 직접 그리는 방법과 부품회사에서 만들어 놓은 라이브러리를 사용하는 방법이 있습니다. CAD, PCB 부품도 DATASHEET를 보면서 직접 그릴 수도 있지만, 시간이 오래 걸립니다. 일반적으로는 부품회사에서 잘 만들어, 부품 사이트에 공유해 주고 있기 때문에 잘 이용하면 될 것으로 생각됩니다.   이번에는 아두이노 나노 부품을 회로도에 넣어보고 PCB Editor에 추가해 보도록 하겠습니다.   CAD용 부품(Parts)을 공유해 주는 사이트 몇 곳이 있지만 무료인 사이트 2곳 정도가 있어 공유해 드립니다.https://www.snapeda.com/https://www.ultralibrarian.com/  1. 부품 라이브러리를 다운로드   사이트에..

아두이노 나노(Arduino Nano) 33 IoT Web Server에서 데이터 JSON으로 출력하기

안녕하세요.   아두이노 나노 33 IoT로 웹서버를 만들어 보았다면, 아두이노 IoT에서 취득한 센서 정보를 어떻게 가져갈까 고민을 하게 될 겁니다. 그래서 웹 데이터를 Json형태로 바꿔 출력해 주고 다른 응용프로그램에서 웹주소로 접속해서 Json으로 가져오면 되겠다 생각하였습니다.  아두이노 IoT에서 가스 센싱 한 값을 Json으로 인코딩하고 웹서버로 출력해 주고 파이썬에서 JSON 데이터로 읽어오는 테스트를 하였습니다.   이전 "아두이노 나노(Arduino Nano) 33 IoT 고정 아이피 설정 방법"에서 SimpleWebServerWIFI 예제에 JSON 코드를 추가하는 형태로 하였습니다. 1. JSON사전 준비   이미 JSON 사용해보았다면 이 과정은 넘어가도 좋습니다. "툴->라이브러..

Embedded/Arduino 2024.07.03

아두이노 나노(Arduino Nano) 33 IoT를 이용한 GY-GPSV3-7M GPS 수신 모듈 테스트(SZH-NT07)

안녕하세요.   이번에는 아두이노 나노 33 IoT에 GPS를 연결해 보도록 하겠습니다. 조금 저가형이지만 간단하게 테스트할 수 있는 모듈입니다. 그러나 결론적으로 보면, GPS 수신은 되지만, 외부에서 사용할 경우 추가적인 안테나가 필요해 보였습니다. GPS 가짜 제품을 알아내는 법, 구글맵에서 검색하는 방법 등 이런저런 내용으로 구성해 보았습니다.  1. GPS(Global Positioning System) 란   GPS(Global Positioning System 글로벌 포지셔닝 시스템[*]) 또는 범지구 위치 결정 시스템은 현재 GLONASS와 함께 완전하게 운용되고 있는 범지구 위성항법시스템 중 하나이다. 미국 국방부에서 개발되었으며 공식 명칭은 NAVSTAR GPS(NAVSTAR는 약자가 ..

Embedded/Arduino 2024.06.05

아두이노 나노(Arduino Nano) 33 IoT로 NTP 서버에서 이용 현재시간 받아오기

안녕하세요.  이전 내용에서는 (아두이노 나노 33 IoT로로 작은 웹서버 만들기) 작은 웹 서버를 만들어서 정보를 보여주었습니다.  이번에는 다른 서버에 있는 현재 시간 정보를 가져오는 것을 테스트해 보겠습니다. NTP(Network Time Protocol) 서버에 접근해서 현재시간을 가져오도록 하겠습니다. 이렇게 하면 RTC(Real Time Clock) 회로를 꾸밀 필요가 없다는 것이 장점이 됩니다. 단, 네트워크가 연결되어야 합니다. 이것을 이용해서 특정 시간에 알람이나 특정 동작을 가능하게 할 수 있습니다. (이전 웹 서버 만드는 과정을 참고하시면 WiFiNINA 라이브러리 설치하는 방법과 SSID 설정하는 내용이 있습니다.)  1. NTP(Network Time Protocol) 이란? 1)..

Embedded/Arduino 2024.06.01

아두이노 나노(NANO) 정품과 아두이노 카피품 비교 및 업로드 차이

안녕하세요. 간단한 개발할 일이 있어 값이 싼 카피본 아두이노 나노 하나를 구매해 보았습니다. 그런데 웬걸 업로드가 안 되었습니다. 고장인가 싶어서 다른 회사 카피본 아두이노 나노도 하고 혹시 몰라 리퍼 아두이노 나노 정품도 구매해 보았습니다.   결국 3개가 되어버린 결과가 되었습니다. 카피본은 6천 원 정도 정품은 3만 원 정도(정가는 4만 5천 원) 들었습니다. 결론은 먼저 말씀드리면 3개 다 문제없이 업로드가 되었습니다.프로세서 선택에서 부트로더를 오래된 것(old Bootloader)을 할 것이냐, 최신 것을 할 것이냐 선택에 따라 업로드가 해결되었습니다.구형 부트로더(카피본) 선택  신형 부트로더(정품) 선택   카피본과 정품의 차이라고 하면 위의 부트로드 선택도 있지만,하드웨어 상도 차이를 ..

Embedded/Arduino 2024.05.25

아두이노 나노를 이용한 라이다(TFmini Plus LiDAR) 테스트 후기

안녕하세요.  자율주행 자동차 인기로 많이 듣게 된 라이다 센서를 테스트해 보았습니다. 360도 회전하며 값을 얻어오는 제품은 아니고 보급형 형태로 나온 한 점을 거리를 가져오는 제품으로 테스트하였습니다.  1. 라이다(Light Detection And Ranging, LiDAR) 란?   라이다는 주변의 사물을 인식하기 위해 레이저 신호를 이용하는 기술입니다. 라이다에서 쏘아진 펄스 레이저 신호가 주변의 사물과 부딪힌 후 되돌아오면, 이를 분석해 사물의 위치나 운동 방향, 속도 등을 확인하는 방식입니다.     Wikipidia 자료    LiDAR는 널리 알려진 신기술로 자율주행, 스마트 교통 시스템 등의 산업에 널리 사용되고 있습니다. 그리고 라이다의 기술 종류가 하나만 있는 것이 아니라 여러 가..

Embedded/Arduino 2024.05.18

Arduino Nano IoT 33 Bootloader blocked 된 경우 MKR ZERO로 살리기(실패)

안녕하세요. 이전 "Arduino Nano IoT 33 Bootloader blocked 된 경우 J-LINK로 살리기"에서 성공을 해서 MKR ZERO로도 가능할 거라 생각하고 참고 삼아해 봐야지 했는데, 결론은 이상한 에러를 발생시키고는 업로드가 되지 않았습니다. Arduino Nano 33 IoT Bootloader blocked 된 경우 J-LINK EDU로 벽돌된 것 살리기 (성공후기) 안녕하세요. 지난번에도 아두이노 나노 IoT 33 보드 살리는 법을 공유드렸습니다. 그런데 그때는 직접 하지 않고 자료만 가지고 가능하다는 것만 알려드렸습니다. 그래서 이번에는 직접 blocked 된 remnant24c1.tistory.com 그렇지만 이렇게 공유하는 이유는 작업하는 방법과 이후에 문의글에 답변이..

Embedded/Arduino 2024.04.13

아두이노 나노 호환보드 워치독(Watchdog) 작동 안 되는 현상(멈춤현상)

안녕하세요. 이번에 아두이노 호환 보드(카피본) 보드를 사용하면서 작동하지 않는 기능을 발견해서 공유해 드립니다. 그것은 watchdog 기능입니다. 이번에 아두이노 프로그램 개발하면서 모든 기능이 다 된다고 생각했고, 신호를 보내다가 가끔 죽을 수도 있다고 생각해서 Watchdog를 설정해 두었는데도 멈추는 현상이 발생했습니다. 고민하다가 가지고 있던 정품으로 동작시켰는데 이상 없이 작동해서 알게 되었습니다. 그렇다고 기타 모든 호환 보드가 동일한 에러가 발생할 거로 생각하지는 않습니다. 제가 동한 제품으로 구매한 호환 보드 3개가 동일하게 Watchdog기능이 작동하지 않았습니다. 가지고 있는 호환 보드 버전은 Arduino NANO V3.0이라고 되어 있습니다. 참고하시어 낭비하는 시간을 줄이셨으면..

Embedded/Arduino 2024.04.03

Arduino Nano 33 IoT Bootloader blocked 된 경우 J-LINK EDU로 벽돌된 것 살리기 (성공후기)

안녕하세요. 지난번에도 아두이노 나노 IoT 33 보드 살리는 법을 공유드렸습니다. 그런데 그때는 직접 하지 않고 자료만 가지고 가능하다는 것만 알려드렸습니다. 그래서 이번에는 직접 blocked 된 보드를 살려보도록 하겠습니다. 외국 분들이 잘 알려주셔서 따라 할 수 있었지만, 칩 선택하고 하는 부분은 스킵되고 현재 버전과 맞지 않는 부분이 있어 조금 수정하였습니다. 1. 원인과 증상 아두이노 나노 호환 버전과 제품과 같이 사용하다 보니 순간 착각하고 호환 보드로 선택해서 다운로드했는데 순간 먹통이 되어 버렸습니다. 아두이노 IDE에서 다운로드되지 않고 녹색 전원 LED 만 들어온 상태였습니다. 리셋(Reset) 버튼을 짧게 더블 클릭하거나 오랫동안 누르고 있으면 복구 모드로 들어간다고 하는데 일단 안..

Embedded/Arduino 2024.04.01

아두이노 나노를 이용한 GY-68(BMP180)기압/온도센서 테스트

안녕하세요. 이번에는 대기압 측정하는 BMP180 센서를 테스트해 보았습니다. 사실 거리측정 센서를 통해서 높이를 측정 가능할 거라고 생각했는데 기압으로도 높이를 측정해서 고도로 표시된다고 해서 실생활에서도 가능할지 한번 확인해 보았습니다. 1. 기압 센서란? 기압계라고 하면, 공기의 무게에 의해 생긴 압력을 기압이라고 하고 기압은 해수면을 기준으로 고도가 변하므로 고도를 측정하는데도 기압 센서로 사용하기도 합니다. 기입 센서를 정의한 것을 확인해 보면, 기압 센서란 대기의 압력을 검지하는 센서입니다. 압력 센서에는 측정하는 압력차 등에 따라 하기와 같은 다양한 재료 및 방식의 센서가 존재합니다. 이러한 압력 센서 중, 대기압을 검지 (기압 검지 목적)하는 센서를 일반적으로 기압 센서라고 부릅니다. 기압..

Embedded/Arduino 2024.03.21

Arduino Nano + OSTSen-T007(TMP007) (MEMS) thermopile sensor Test

안녕하세요. 지난번 비접촉 센서와 다른 타입의 센서를 구하게 되어서 테스트해 보았습니다. 온도에 따라 물체에서 나오는 적외선이 다르기 때문에 비접촉으로 절대온도는 아니지만, 비슷하게 적외선으로 온도를 측정할 수 있습니다. 그중에 TI에서 내놓은 TMP007 MEMS 타입을 확인해 보겠습니다. 1. 제품 설명 OSTSen-T007 is a microelectro-mechanical system (MEMS) thermopile sensing module, which is based on Texas Instruments TMP007. The TMP007 is a fullyintegrated microelectro-mechanical system (MEMS) thermopile sensor that measur..

Embedded/Arduino 2024.03.17

Arduino Nano + Crowtail-Capacitive Moisture (토양수분 센서) 테스트

안녕하세요. 식물 키우기 시작하면서 불편했던 것이 언제 물을 언제 주어야 좋은지 모르는 것이었습니다. 그래서 시중에 파는 토양습도 센서를 구매해서 테스트해 보기로 하였습니다. 토양습도 센서라 하기도 하고 토양수분 감지 센서라고 부르고 있는 듯합니다. 1,000 원대 제품을 구매하려고 했는데 후기를 보니 부식이 된다고 하는 분들이 계셔서 부식을 조금이나마 방지할 수 있는 제품을 선택했습니다. 부식 방지되는 것은 가격이 조금 비쌌습니다. 그중에서 저항방식이 아닌 정전용량 방식으로 수분을 측정하는 싼 제품을 구매해서 테스트해 보았습니다. 이 제품도 부식이 되겠지만, 기존 저항방식보다 긴 수명을 제공한다고 합니다. (the capacitive soil moisture sensor is made of a corr..

Embedded/Arduino 2024.03.09

아두이노 나노를 이용해서 DHT11 온도 습도 센서 값 받아오기

안녕하세요. 집에서 온도와 습도를 저렴한 가격으로 확인해 볼 수 있는 것이 무엇이 있을까 해서 찾아보던 중에 DHT11 모듈을 찾았습니다. 1,500원 정도면 구매할 수 있었습니다. 그런데 정확도와 측정주기가 느리기는 하지만 빠른 변화량이 필요하지 않다면 괜찮다고 생각이 들었습니다. 그리고 나중에 식물 물 주기 프로젝트와 연결해서 사용해보려고 합니다. 1. 사전지식 쌓기 DHT11은 NTC 방식으로 온도센서와 프로세서를 포함하고 있고 트리거 신호에 의해 온도와 습도 값을 40bit로 보내어 줍니다. 40bit에는 습도(상위 8Bit, 하위 8bit) + 온도(상위 8Bit, 하위 8bit) + Parity Bit(8bit)로 되어 있습니다. 0001 0101 0000 0000 + 0001 0110 000..

Embedded/Arduino 2024.03.07

아두이노 나노 + SZH-RFBB-019 (433MHz RF무선송수신 모듈) 테스트 – 여러 개 송수신 테스트

안녕하세요. 지난번 HC-12보다 가격이 더 싼 모듈을 가지고 433MHz 통신 테스트를 해보려고 합니다. 이번 테스트는 수신(Recevie) 모듈 2개와 송신(Send) 모듈 1개로 한 곳에서 송신 시 여러 곳에서 받을 수 있는지, 송신 2개, 수신 1개로 구성해서 여러 곳에서 송신해도 한 곳에서 수신 가능한지 확인해 보았습니다. 사실 주파수 대역만 같다면 보내고 받는 거야 크게 문제없다고 생각이 들지만, 그래도 실제로 확인해 보아야 이 모듈도 가능하다고 보고할 수 있지 않을까 합니다. ^^ 소스는 공개된 몇 가지가 있는데 그중에 빠르게 테스트해 볼 수 있는 내용을 참조해서 수정 작업해 보았습니다. 아두이노에서 433MHz 송수신 모듈 간 통신을 해주기 위해서 패킷을 만들고(Encoding), 받은 쪽..

Embedded/Arduino 2024.02.20

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 4편 – 여러 개 모듈 송수신 송수신 테스트

안녕하세요. 3편에 이어 HC-12를 테스트해 보려고 합니다. 여러 개가 수신되는지 궁금해서 사실 3개를 구매했습니다. 그래서 이번 편에서 1개를 송신 2개를 수신으로 해서 테스트를 해보았습니다. 1. 하드웨어 구성 내부 테스트해 보기 위해서 USB 공유기에 3개 모듈을 연결했습니다. 사실, USB는 물리적으로 사용 전류 양이 있다 보니 한 포트에 외부 전원 없이 연결하는 것을 추천하지는 않습니다. 지금은 최소한의 모듈 테스트이고 사진 찍기도 편해서 ^^; 이전 내용에서 작동시켰던 것처럼 아두이노 나노에 HC-12를 장착하여 한 세트로 해서 3개를 만들었습니다. 2. 소프트웨어 구성 한 개에 송신 소스를 업로드시키고 나머지 2개에 수신 소스를 업로드시켰습니다. 그리고 AT 커멘드로 동일한 통신속도, 채널..

Embedded/Arduino 2024.01.31

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 3편 – 송수신 테스트 (거리체크)

안녕하세요. 2편에서는 HC-12 설정하는 방법을 확인해 보았습니다. 이번에는 실제적인 거리를 확인해 보겠습니다. HC-12 거리 테스트를 하기 위해서 소스를 조금 변경하여 송신과 수신을 나누어 생각해 보도록 하겠습니다. 한쪽을 송신(보내는 쪽), 다른 한쪽은 수신(받는 쪽)으로 소스를 나누어 코딩합니다. 송수신 소스는 https://github.com/daar/HC-12 내용을 참조했습니다. 1. 프로그래밍할 시나리오 - 송신 쪽에서 카운트한 값을 1초마다 전송합니다. 보낼 때마다 LED 점멸하도록 합니다. 수신 쪽은 버퍼를 지속해서 검사를 하다가 값이 들어오면 출력해 주고 LED 점멸하도록 합니다. 2. 송수신 별 소스코드 - 송수신 소스 코드 자체는 크게 차이가 나지 않습니다. 1) 송신 쪽 소스코..

Embedded/Arduino 2024.01.30

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 2편 - AT COMMAND

안녕하세요. 1편이 하드웨어 설정이었다면 2편은 HC-12를 어떻게 환경 설정하는지 알아보도록 하겠습니다. 1. AT COMMAND로 HC-12 환경설정 - 하드웨어 준비가 끝났다면, AT COMMNAD로 통신은 잘 되고 있는지 확인해 볼 필요가 있습니다. 다시 확인할 부분은 HC-12의 SET 핀에 GND가 연결되어 있어야 HC-12와 아두이노 나노가 통신할 수 있는 상태가 됩니다. 2. 통신 코드 작성 - 이제 모듈과 시리얼 통신하는 간단한 코드를 작성해줍니다. 만약 모듈 2개가 동일하게 설정되어 있다면 그냥 사용해도 됩니다. (초기 통신속도는 9600bps 설정되어 있습니다.) #include SoftwareSerial HC12(2,3); // HC-12 TX Pin은 D2(RX용)에, HC-12 ..

Embedded/Arduino 2024.01.27

아두이노 나노 + HC-12 (433MHz RF 통신) 테스트 1편- H/W설정

안녕하세요. 이번에서 433MHz 모듈과 아두이노 나노 연동시키는 작업을 해보겠습니다. 우선, 433MHz 주파수 특징을 살펴보겠습니다. 1. 433 MHz 설명 - 극초단파로 표현되며 인식거리는 50~100m라고 나와 있지만 안테나 등 출력에 따라 거리가 멀어질 수 있습니다. (참조 : RFID 솔루션 제공 가능 http://threej.co.kr) * RF의 이론을 조금 더 깊이 보려면 아래 링크를 참고하시면 됩니다. http://www.rfdh.com/bas_rf/begin/rfbound.htm RF의 범위는 어디까지인가? RF의 정의 자체는 그럭저럭 납득이 가더라도, 실제로 RF라는 분야를 처음 접하는 사람이라면 사실 어디까지가 RF이고, 또 통신이란 것과는 무엇이 다른지 헷갈리는 경우를 많이 보..

Embedded/Arduino 2024.01.25

MPU-9250 기울기 센서 + 아두이노 나노 연동 1편

안녕하세요. 오늘은 MPU-9250 기울기 센서와 아두이노 나노를 연동해 보는 작업을 해보려고 합니다. 그러기 위해서 사전 지식을 쌓고 데이터를 출력해 보겠습니다. 1. 기울기 센서에 대해서 1) 기울기 센서 기울기 센서를 사용하는 것에 왜 9축이나 필요할까 궁금증이 들 수가 있습니다. 혹시 다다익선이라는 말이 있어서일까요? ^^ 간단하게 9축의 역할이 무엇인지 확인해 보겠습니다. (1) 가속도 센서 센서에 가해지는 가속도를 측정합니다. 즉, 평행한 상태의 정지 상태일 경우, X, Y, Z 축은 0일 것입니다. 여기에 센서를 가속운동을 하였을 경우 운동 방향에 해당하는 축에 더해진 가속도가 출력됩니다. 2) MPU-9250 설명 데이터 시트상에 특징으로 Gyroscope, Accelerometer, Ma..

Embedded/Arduino 2024.01.20