아두이노 18

ESP32-Cam + OV2640 카메라 모듈 테스트 후기

안녕하세요.  이번에는 저가형 CCTV을 만들어 볼 수 있게 다 생각되어 ESP32-Cam + OV2640 확인해 보았습니다.ESP32-CAM 제품이고 약 8,000원 대에 판매하고 있습니다.   사실 이것만 있어서는 안 되고 TTL To USB 그리고 승압 모듈, 배터리를 포함해야 가능합니다. 그러면 배터리 용량에 따라 다르겠지만, 5000원에서 10,000원 정도 추가하면 소형 무선 CCTV로 가능하지 않을까 생각됩니다.    1. ESP32-CAM 스펙 1) ESP32-CAM   - 크기 : 27×40.5×4.5(±0.2)mm  - SPI Flash : 32Mbit  - RAM : internal520KB + external 4M PSRAM  - 블루투스 : bluetooth4.2BR/EDR and..

IT 2024.11.15

비접촉 온도 센서 Digital Thermopile Sensor (TB-I2C-S70) I2C 연결, 프로그래밍, 작동 테스트

안녕하세요    온도 센서(Thermopile)의 값을 읽어 오는 방식에는 아날로그 값을 받아서 디지털로 변환하여 사용하는 표기해 주는 방식과 온도 센서에 소형 칩이 있어 변환작업 필요 없이 간단하게 MCU에서 통신으로 값을 받아 볼 수 있는 방법이 있습니다.    그중에서 테스트해 본 제품은 소형 칩이 내장된 제품으로 I2C 통신을 통해서 값을 읽어오는 것을 테스트했습니다.    우선 I2C 통신을 이용하려고 하면 Pull-up, Pull-down이라는 것을 간단하게 이해하고 있으면 도움이 됩니다. 그래서 간단하게 알아보겠습니다.  1. Pull-up, Pull-down 이해 1.1 개념 이해   디지털 회로는 원칙적으로 H나 L의 전압 인가가 되어야 합니다. High와 Low의 중간 전압이 되면 내부..

IT 2024.10.24

Arduino Nano 33 IoT에 EEPROM 없는 기능을 FlashMemory로 대체하기

안녕하세요.  이전 글에서 Arduino Nano 33 IoT를 이용한 Beacon을 만들어 보았습니다.   Arduino Nano iot 33를 이용한 센서 데이터 전송 Beacon 만들어 보기안녕하세요.  Arduino Nano iot 33을 가지고 Beacon과 유사한 하게 작동하는 것을 테스트해 보았습니다.그런데, 타업체 BLE 스캐너(BLE to WiFi(MQTT)) 제품이 있는데, UUID를 자체를 센서데이터로 보내는 것remnant24c1.tistory.com   단순하게 아날로그 센서값을 보낼 때는 큰 문제가 없습니다. 그런데 가스센서 (EXSEN 제품)의 정확도를 높이기 위해 Auto Calibration(보정) 위한 데이터를 저장하고 불러오는 EEPROM 소스코드는 작동하지 작동하지 않..

Embedded/Arduino 2024.10.18

Arduino nano 33 iot Bluetooth와 SoftwareSerial.h 문제관련

안녕하세요. Arduino nano 33 iot를 가지고 몇 가지 테스트 한 부분 나누어 보아요.다들 아시는 것처럼 33 IOT 버전은 WIFI와 bluetooth 버전이 가능하다 보니 괜찮은 제품이라고 생각했는데, 블루투스에 설정하는 것에 어려움이 있는 듯합니다. 우선 WIFI는 아래 참조1 사이트와 같이 따라 하시면 문제없이 작동되는 것을 확인할 수 있었습니다.소스 코드상에 문제가 있어 댓글 남겨 놓았는데, 수정되었는지 모르겠네요.  참조1) https://fishpoint.tistory.com/4433 1.  블루투스 관련   블루투스  BLE 연결을 지원하는 여러 핸드폰으로 페어링을 해도 되지 않았습니다.nRF Connect 앱으로만 연결과 값이 전송되었습니다.  이런 부분들이 아두이노 포럼과 기..

Embedded/Arduino 2024.08.25

Arduino Nano 33 IoT bootloader blocked 된 경우 (벽돌이 된 경우;;;)- 복구방법 링크 추가

안녕하세요.  아두이노로 센서값을 받는 프로젝트를 하게 되어서 어떤 것을 사용해 볼까 해서 선택한 것이 블루투스 되고 각종 센서도 달린 Arduino Nano 33 IoT를 선택하였습니다. 아두이노 쉽게 하는 거로 생각하고 대충보고 BLE 버전 받아도 되는 건가 하고 참조1에서 처럼 보드매니저 nano 33 검색해서 RF528x Board를 설치하고 부트로더를 올렸습니다.참조1 blog.naver.com/roboholic84/221788817826 다운로드가 잘 되길래 음 ~ 하며 Blink 예제 다운로드를 했습니다. 그런데...녹색불만 들어오고 시리얼 포트가 잡히지 않았습니다. 바로 구글 검색 시작했습니다. 다운로드하여야 할 것이 Arduino SAMD Boards라는 것을 알게 되었습니다.다른 분들은..

Embedded/Arduino 2024.08.22

아두이노 나노(Arduino Nano)와 아두이노 나노 33 IoT에 FreeRTOS에서 올리기

안녕하세요.   Arduino FreeRTOS 버전이 몇 가지 있는 것 같은데 메인 소스 코어는 동일해 보이고 누가 주로 수정했는지에 따라 조금씩 차이가 있는 듯합니다. 테스트 버전은 아두이노 IDE에 "라이브러리 매니저"로 받을 수 있는 버전으로 해보았습니다. 1.  FreeRTOS 설치하기 1) Arduino Nano 버전   "툴-> 라이브러리 관리" 메뉴를 선택하고 FreeRTOS로 검색합니다. 최신 버전 라이브러리를 설치합니다.   2) Arduino Nano 33 IoT 버전  "툴-> 라이브러리 관리" 메뉴를 선택하고 FreeRTOS로 검색합니다. 위와 다르게 SAMD21 버전을 설치해주어야 합니다. 아두이노 나노 33 IoT 경우 마이크로 컨트롤러가 다르다 보니 SAMD21 버전으로 설치해..

Embedded/Arduino 2024.07.16

아두이노 나노(Arduino Nano) 33 IoT 고정 아이피(Static IP) 설정 방법

안녕하세요.   단순하게 SimpleWebServerWiFi 샘플 소스를 실행시키면 내부 공유기의 DHCP에서 할당해 주는 내부 네트워크 아이피(IP) 주소를 할당받게 됩니다. 그래서 시리얼 모니터로 할당된 주소를 확인한 후 아두이노 웹서버로 접속을 해야 합니다.   이렇게 하면 IP 주소를 매번 확인해야 하는 불편한 점이 있습니다.  아니면 DDNS를 사용해서 도메인(DNS)으로 접속할 수도 있습니다.   그렇게 하는 것보다 비용도 절감하고 내부 고정 아이피로 사용한다면 위의 불편한 점은 개선할 수 있을 것으로 생각되어 고정으로 하면 좋겠다 생각하게 되어 찾아보게 되었습니다.  1.  고정아이피 할당 예제 1) 예제 소스 불러오기    할당하는 방법에 대해서 간단한 샘플 예제로 하는 방법을 확인해 보도..

Embedded/Arduino 2024.06.28

IRF520 MOSFET 모듈 (12V 전압 제어하기) 사용 후기

안녕하세요.  임베디드 모듈(아두이노, 라즈베리파이)에서는 모터나 5V 이상 모듈을 제어할 수 없기 때문에 TR과 같은 제품으로 제어를 해야 합니다. 이번에 12V 정도의 모듈을 제어해야 할 일이 있어서 어떤 것을 사용할까 하다가 MOSFET으로 간단하게 회로가 꾸며진 모듈이 있어서 사용해 보게 되었습니다. 특히 가격이 900원 정도라 테스트 겸 사용해 보았습니다.    우선 MOSFET이 무엇인지 알아보면, 금속 산화막 반도체 전계효과 트랜지스터(MOS field-effect transistor)는 디지털 회로와 아날로그 회로에서 가장 일반적인 전계효과 트랜지스터 (FET)이다. 줄여서 MOSFET(한국어: 모스펫)이라고도 한다.  모스펫은 N형 반도체나 P형 반도체 재료(반도체 소자 참조)의 채널로 ..

IT 2024.06.15

아두이노 나노(Arduino Nano) 33 IoT로 작은 웹서버 만들기

안녕하세요.   이전 글에서 많은 센서들을 테스트해 보았습니다. 이제 실생활에 적용할 수 있는 것을 들을 찾아보려고 합니다. 그러기 위해서 우선 IoT 장비가 PC나 스마트폰과 통신되는 것이 가장 우선순위가 되어야 한다고 생각했습니다.  그래서 가지고 있는 아두이노 33 IoT 모듈에 웹서버를 올려놓으면 필요할 때마다 볼 수 있고 DDNS 혹은 포트 포워딩 등 해두면 외부에서도 볼 수 있겠다 생각하였습니다. (블루투스가 되지만 다른 장치를 사용할 때만 페어링 하고 해야 해서 웹서버로 결정하였습니다.)   1차는 웹서버를 테스트하고 2차, 3차에 온도 습도 등 센서 장착해서 수치 확인하고 이후에 케이스에 소형 솔라셀을 붙여서 외부 전력 공급 없이 작동하도록 하는 것으로 실제로 베란다에 두고 작동시켜보려고 ..

Embedded/Arduino 2024.05.31

아두이노 waveshare 1.3인치 OLED에 넣을 BMP 이미지(HEX 값) 만들고 출력하기

안녕하세요.  이번에 0.96인치 OLED를 사용하다가 화면이 조금 더 큰 OLED를 사용해 보게 되었습니다. 그리고 OLED 하드웨어 기본 설정된 값이 SPI 통신으로 되어 있어서 그대로 사용해 보았습니다. 아두이노 소스 역시 SPI로 되어 있어서 바로 확인할 수 있는 방법으로 테스트하였습니다. ( 다른 언어 소스에는 I2C 소스도 포함되어 있습니다. )      소스는 waveshare 홈페이지 가면 받을 수 있습니다. 하단에 사이트 링크 넣어 두었습니다. 아두이노 소스를 실행하면 waveshare 로고가 나오는 부분이 있는데 이것을 우리가 원하는 로고로 바꿔보고 싶다는 생각을 하다가 찾아본 내용이 있어 공유드립니다.    SH1106_bitmap(0, 0, Waveshare12864, 128, 64..

Embedded/Arduino 2024.05.22

아두이노 나노(Arduino Nano)로 EXSEN CO2 Sensor(RX-9) 테스트

안녕하세요.   지난번 9가지 가스센서 테스트를 진행했습니다. 그러나 CO2를 감지하는 센서는 포함되어 있지 않았습니다. 그래서 조금 금액이 나가지만, CO2 수치를 확인할 수 있는 센서를 테스트해 보았습니다.  1. CO2센서   "이산화탄소 센서 또는 CO2 센서는 이산화탄소의 측정을 위한 장비이다. CO2 센서의 가장 공통적인 원리는 적외선 가스 센서 ( NDIR)와 화학 가스 센서이다. 이산화탄소를 측정하는 것은 실내 공기 품질과 여러 산업 공정을 모니터 하는데 중요하다. 많은 공조기(에어컨)에서 이들 센서는 공기의 품질을 모니터 하는 데 사용될 수 있다. NDIR의 원리는 CO나 CO2 등 가스상 물질들이 적외선(Infrared light)에 대해 특정한 흡수 스펙트럼을 갖는 것을 이용해서 특정..

Embedded/Arduino 2024.05.08

아두이노 나노(Arduino Nano)로 솔레노이드(Solenoid) DS-0630S [SZH-GNP529] 테스트

안녕하세요.     이번에 솔레노이드 장비에 대해서 알아보려고 합니다. 샴푸나 소독액 버튼을 눌러주는 것으로 사용하려고 했는데 이번 제품은 눌러주는 힘이 약해서 사용하지 못했습니다.   용도에 따라서 힘이 센 솔레노이드를 선택하셔야 합니다.   1. 솔레노이드 원리   솔레노이드(프랑스어: solénoïde)는 도선을 촘촘하게 원통형으로 말아 만든 기구이다. 솔레노이드는 솔레노이드에 전기를 흘려 자기장을 만들 수 있어 전자석으로 주로 이용된다. 솔레노이드는 유도자(인덕터)의 종류 중 하나로서, 교류를 이용하는 전자회로에 아주 유용하게 쓰인다. 솔레노이드 단독으로도 자기장을 만들지만 자성이 센 강자성체를 넣으면 자화가 일어나면서 자기장이 더 강해지는 효과가 일어납니다.   위와 같은 원리를 이용해서 전기 ..

Embedded/Arduino 2024.04.30

아두이노를 이용한 가스센서 9종 테스트 (Gas Sensor Kit)

안녕하세요.  간단하게 연기 검출을 테스트하기 위해서 저렴한 센서들을 이용해 보았습니다. 센서 키트 구매하면 플라스틱 케이스에 9개 담겨 옵니다. 그리고 가스에 대해서 조금 이해가 있어야 조금 더 잘 사용할 것 같아서 찾아본 자료를 공유해 보도록 하겠습니다.    1. 가스 분류  - 크게 5가지로 나눠 볼 수 있습니다.  1) 가연성 가스 : 공기 중에 산소와 반응하여 연소하는 가스 (LNG, LPG, CH₄, H₂, i-C₄H10, etc) 2) 독 성 가스 : 인체 허용 농도(TLV) 기준의 유독 가스 (NH3, CO, CL₂, COCL₂, VCM, etc) 3) 불활성 가스 : 분자 구조가 안정되어 있어 화학반응을 하지 않는 가스 (He, Ar, Ne, etc)  4) 조연성 가스 : 연소하는 것..

Embedded/Arduino 2024.04.25

아두이노(Arduino) Flex Sensor 2.2 (SEN-10264) 테스트

안녕하세요. 휘어짐 정도를 확인해 볼 수 있는 센서를 테스트해 보도록 하겠습니다. 플렉스 센서라고도 하고 밴드 센서라고도 합니다. 구매하기 전에는 폴더처럼 확 접히면 어떻게 될까 궁금했는데, 테스트해 보면서 느낀 것은 그렇게 하면 고장 난다입니다. 적당하게 휘어짐 정도를 확인할 수 있다고 보셔야 합니다. ^^ 1. Flex/bend Sensor 원리 A flex sensor is a kind of sensor which is used to measure the amount of defection otherwise bending. The designing of this sensor can be done by using materials like plastic and carbon. The carbon sur..

Embedded/Arduino 2024.04.20

아두이노 나노를 이용한 압력센서 FSR (QA6P) 테스트

안녕하세요. 압력센서 둥근형태 말고 사각 형태 실리콘이 붙어 있는 제품이 있어 테스트해 보았습니다. 사실 원형 플렉스형 압력센서를 주문하면 한 주 걸린다고 해서 바로 오는 것으로 주문했습니다. 비용은 크기가 작아서 그런지 원형보다는 가격이 싼 편이었습니다. 1. FSR(Force Sensing Resistor) 란 FSR은 Franklin Eventoff가 1977년에 발명하고 특허를 받았으며, 압력을 감지하는 면에 가해지는 압력에 반비례해서 전기 저항이 감소하는 특성이 있고, 이것을 센서 입력으로 받아서 압력을 측정합니다. 아무런 압력이 없을 경우 센서는 무한대의 저항값을 가집니다. 그리고 센서에 약간의 힘을 가하면 100KΩ의 저항이 발생하며, 이후 힘을 줄수록 저항값이 떨어집니다.(센서마다 저항값을..

Embedded/Arduino 2024.03.27

Arduino MPU9250(MPU6050) FIFO overflow error 해결하기

안녕하세요. 이번에 MPU9250를 사용하다가 overflow error 가 발생해서 찾아보다가 해결방법을 찾게 되어 공유드립니다. 사실 지난번에 댓글로 문의하신 분이 계셨는데 그때는 저도 경험하지 못하고 있어서 I2C 통신 문제라고만 말씀드렸습니다. 이 글로나마 도움 되셨으면 합니다. 구글링 해보면 여러 가지 답변들이 나오는데 시원한 답글이 없었습니다. 그렇지만 해결하신 분들이 있어 참고해서 작동 확인하였습니다. 결론을 먼저 말씀드리면 MPU9250 DMP 출력 주기를 조정해 주는 것입니다. 1. 에러 발생 부분 - MPU9250 DMP 사용하는 샘플 코드를 사용했다면 아래와 유사한 코드가 들어 있는 것을 확인할 수 있습니다. 그리고 여기서 버퍼 처리가 다 되지 못해서 "FIFO overflow"가 발..

Embedded/Arduino 2024.03.24

초음파 센서 NT-TS601를 이용한 초음파 자(Ruler) 제작하기

안녕하세요. 남은 초음파 부품이 이것을 어떻게 할까 하다가 이제 생활에 필요한 것도 만들어 사용하자고 생각하여 초음파 자를 만들어 보았습니다. 완벽한 것은 아니고 값이 초음파 값 튀는 것도 잡아 주어야 하고 기구적인 것도 보완해야 좀 더 편하지 않을까 하는데요. 우선 만들어 본 것들을 공유해 보겠습니다. 1. 초음파 이론 초음파 센서는 일정한 간격으로 높은 주파수 사운드 펄스를 통하여 짧게 소리를 발사합니다. 이러한 것들은 소리의 속도를 통하여 공기 중에 전파됩니다. 만약 그것들이 개체에 충돌한다면 센서에게 에코 신호로 반사되어 올 것이고 이러한 것은 시간-에코에 방사하고 도달하는 기간-을 통하여 목표까지의 거리를 산정하게 됩니다. - 음속은 대기의 온도에 영향을 받습니다. 대기의 온도(T℃)를 알고 있..

Embedded/Arduino 2024.02.22

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

안녕하세요. 오늘은 지난번 MPU-9250 HW 편에 이어, MPU 9250 프로그래밍 소스 관련해서 한번 확인해 보려고 합니다. 우선 인터넷에서 검색해 본 결과 3가지 정도로 소스 형태가 있는 듯했습니다. 첫 번째로 기본값(RAW)을 바로 출력해 주는 소스 두 번째로 실제 모듈 값을 저역통과 필터와 상보 필터 등 이용해서 진동에 취약한 부분을 보완한 소스 세 번째로 하드웨어에서 지원해 주는 DMP(Digital Motion Processing)를 사용하는 방법이 있었습니다. - 확인하는 방법은 첫 번째와 세 번째 공개된 소스를 참조해서 작동해 보도록 하겠습니다. 1. 배 선 - 연동 1편에서와 동일하게 하고 추가로 아두이노 나노의 D2(INT 0)라고 적힌 곳과 MPU-9520에 INT라고 적힌 곳을 ..

Embedded/Arduino 2024.01.21