반응형

개발자 1224

아두이노 라이브러리 설치하는 방법 3가지

Arduino 라이브러리 설치 Arduino 소프트웨어에 익숙해지고 내장 기능을 사용하는 경우 추가 라이브러리로 Arduino의 기능을 확장할 수 있습니다. 라이브러리란? 라이브러리는 센서, 디스플레이, 모듈 등에 쉽게 연결할 수 있도록 하는 코드 모음입니다. 예를 들어 내장된 LiquidCrystal 라이브러리를 사용하면 문자 LCD 디스플레이와 쉽게 대화할 수 있습니다. 인터넷에서 다운로드할 수 있는 추가 라이브러리가 수백 개 있습니다. 내장 라이브러리와 이러한 추가 라이브러리 중 일부는 참조에 나열되어 있습니다. 추가 라이브러리를 사용하려면 설치해야 합니다. 라이브러리를 설치하는 방법 라이브러리 관리자를 사용하여 설치하기 Arduino IDE에 새 라이브러리를 설치하려면 Library Manager..

개발자/Arduino 2020.11.18

Arduino Nano 33 BLE Sense 에서 Bluetooth LE 시작하기

본 문서는 Bluetooth Low Energy를 사용하기 위해 Arduino Nano 33 BLE Sense 보드를 프로그래밍하는 방법을 보여줍니다. 다음 포스팅은 Bluetooth LE를 사용하여 PC와 Nano 33 BLE Sense와 데이터를 전송하는 방법을 올립니다. 기대해주세요.(자신의 스마트 워치를 만든 프로젝트 참고 The B&ND) 여기서는 Nano 33에서 Bluetooth LE 주변 장치를 구축할 것이지만 주변 장치를 찾아 연결할 중앙 장치 없이는 디버깅하기가 어렵습니다. 이 시리즈의 다음 기사에서는 Python을 사용하여 Bluetooth LE 주변 장치에 연결하는 방법을 보여줍니다. 이렇게 하면 PC에서 Nano 33 보드에 연결할 수 있습니다. 더 많은 Bluetooth LE 콘..

개발자/Arduino 2020.11.18

Nano 33 BLE Sense 가속도계 LSM9DS1 3D 시각화

Nano 33 BLE Sense 가속도계 LSM9DS1 3D 시각화 Nano 33 BLE Sense 3D Visualization with Accelerometer LSM9DS1. 가속도계의 움직임을 3D 시각화하려고 보니 적당한 내용이 있어서 소개합니다. 아래 내용은 ADXL345 가속도계와 아두이노 나노보드를 사용했고 출력을 Processing 코드를 사용하여 시각화한 것입니다. 우리는 Nnao 33 BLE Sense 보드와 Processing 코드로 구현할 것입니다. 아래 내용은 원문 사이트 내용을 번역하여 올린 것이다. 구현하고자 하는 내용은 동일하므로 내용을 참고하기 바랍니다. 이 튜토리얼에서는 Arduino 및 ADXL345 가속도계 센서를 사용하여 각도 및 트랙 방향을 측정하는 방법을 배웁니..

개발자/Arduino 2020.11.15

일정 간격으로 함수를 반복 실행하는 방법 python

시간 간격에 따라 어떤 주어진 일을 반복적으로 실행해야 하는 경우는 많습니다. 특히 주기적으로 데이터를 전송한다든가, 그러는 중에 물리적인 이벤트의 발생을 감시해야 하는 경우도 생기기 때문입니다. 이런 경우 파이선 time 모듈의 sleep 기능은 일정 시간동안 프로세스를 중지시키는 기능을 이용해 반복적인 일을 할 수가 있지만 다른 일은 하지 못합니다. 그래서 여기서는 일정 간격으로 정해진 프로세스를 반복적으로 죽을때까지 실행하는 방법을 정리합니다. time 라이브러리의 sleep 함수를 사용하면 일정 시간동안 프로세스를 일시정지할 수 있습니다. sleep(10)이라고 하면, 10초간 프로세스를 중지한다라는 의미입니다. 실수단위로도 지정할 수 있어 정교한 시간 제어가 가능합니다. sleep(5.5) 대기..

미세진동 측정 - LSM6DS3 가속도계 자이로 센서를 이용

시간을 더 많이 낭비하고, 일을 더 많이 하다 보니 생각은 줄어들고 배우는 것이 많아져 기술 포스팅을 많이 하는 시절이다. 잘 된 일인지 좋은 일인지 모르겠다. 너무 열심히 일하느라 돈 벌 시간이 없는 점만 주의하면 좋은 일이라고 생각한다. 생각을 극도로 단순화할 때 가장 좋은 단순한 해결방법이 나온다. 엄청 고민하고 좀 쉽게 해결해보겠다는 생각으로 여러 예제 코드와 라이브러리들을 찾느라 시간을 다 보냈다. 다시 가장 처음으로 돌아왔다. LSM6DS3 관성 센서(IMU, Inertia Measurement Unit)에서 나오는 값들을 아두이노 IDE 스케치에서 시리얼 플로터에 그렸다. 단순히 값을 프린트해 보면서 복잡한 연산이나 적분도 필요 없이 이전 값과 현재 값을 비교하는 방법을 적용하기로 했다. 얼..

개발자/Arduino 2020.11.11

아두이노 퀴즈 40문제 파일 무료 제공

틀림없이 어디서 훔쳐왔는지 찾았더니 바로 여기였다. 늘 드는 생각이지만 외쿡 사람들은 시간이 너무 많아 주체를 못하는 것임에 틀림없다. 무엇이든 아름답게 만들고, 이해하기 쉽게 만들고, 타인이 이용하기 편하게 만든다. IT 분야에 있어서도 늘 무엇인가 만들어 내는 사람들이 많다. 그게 이익을 얻는 상업적인 활동이라도 마찬가지다. 아마도 그들에게는 시간이 많아서라고 생각한다. 우리는 늘 시간이 없다. 만들지를 못한다. 시간과 노력을 많이 들여서 만들어야 하는 데 들일 시간이 없으니 우리는 많은 것들을 만들지 못한다. 시간이 없는 이유는 일만 하기 때문이다. 놀지를 못하고 여유있게 생각할 시간을 내지를 못한다. 창조적인 사고는 지붕이 높은 곳, 즉 야외에서 만들어진다. 그러면 시간적인 여유가 가장 많고 산책..

개발자/Arduino 2020.11.11

마이크로 컨트로러 개발에 최적화 된 Adafruitd의 CircuitPython

마이크로 컨트롤러 기반의 신속한 시제품 제작 및 개발을 위한 CircuitPython의 기본 사항 마이크로 컨트롤러 기반의 신속한 시제품 제작 및 개발을 위한 CircuitPython의 기본 사항 (본 문서는 Digi-Key에서 제공하는 문서입니다. 작성자: Steve Leibson) Python 언어는 프로그래밍의 접근성을 더 높였지만 처리, 메모리 및 주변 장치 리소스가 풍부한 PC 및 기타 기기에서 실행되도록 설계되었습니다. 리소스와 인터페이스가 더 제한된 내장형 시스템을 위해서는 MicroPython이라고 하는 마이크로 컨트롤러 최적화 버전이 인기를 끌었습니다. 이 같은 인기에 힘입어 오픈 소스 커뮤니티에서는 마이크로 컨트롤러 개발을 지원하기 위해 MicroPython을 특정 마이크로 컨트롤러 및..

Arduino LCD KeyPad Shield SKU DFR0009 캐릭터 LCD

부품함에 고이 모셔둔 캐릭터 LCD 가져와서 데이터 표시하려고 찾아본 자료. 랜덤 변수 발생기로 사용한다. 호환 아두이노 실드라서 아두이노 우노에 연결했다. 정해진 숫자의 범위를 지정해주면 그 사이의 값을 누를 때마다 다른 값을 표시한다. 다른 값은 필요 없고 오직 한 숫자만 보여주면 되는 데 기능 상으로 전부 구현. 처음 연결하고 디스플레이에 아무것도 나오지 않는데 이때는 밝기가 문제이므로 파란 가변저항을 오른쪽으로 끝까지 지치지 말고 돌려서 글자가 환하게 나오게 맞춘다. 우선 부품 설명은 arduino LCD 키패드 실드는 Arduino 호환 보드 용으로 개발되어 사용자가 메뉴를 탐색하고 선택할 수 있는 사용자 친화적인 인터페이스를 제공합니다. 1602 개의 흰색 문자 파란색 백라이트 LCD로 구성됩..

개발자/Arduino 2020.11.08

ValueError: Unknown format code 'f' for object of type 'str'

ValueError: Unknown format code 'f' for object of type 'str' 에러가 날 때는 대부분 Type 에러다. 파이선 print 에서 format을 사용하여 프린트 문을 인쇄할 때 발생하는 에러다. 이 오류 메시지는 부동 소숫점값을 알려주는 :f 형식 지정자를 사용하여 문자열을 인쇄하려는 것을 알려준다. 예를 들면, >>> print("{:f}".format(1.234)) 1.234000 이런 경우 format( ) 메서드에 제공된 인수는 소숫점 값이므로 제대로 동작한다. 그러나 아래의 코드가 실행되고 에러를 보면 >>> print("{:f}".format("1.234")) Traceback (most recent call last): File "", line 1,..

RaspberryPi 온도 습도 센서 DHT11 python 코드

앞서 DHT22 온습도 센서 관련하여 파이선 프로그래밍과 거의 동일합니다. 라즈베피 파이 DHT22 온도 습도 센서로부터 데이터를 가져오는 포스팅을 참고하세요. DHT11 연결도는 아레와 같습니다. 파이선 코드를 입력하기 전에 Raspberry Pi에 DHT 라이브러리를 다운로드하여 설치해야합니다. 터미널 창을 열고 다음 사항을 하나씩 입력합니다. 아래 명령어를 하나씩 실행하는 과정과 출력을 아래에 표시합니다. 라즈베리파이 환경과 설정에 따라 다르게 나올 수도 있지만 유념치 마시고 결과 위주로 확인하십시오. 다 설치가 되었으면 재부팅이 필요할 수 있습니다. 우선 아래 명령을 순차적으로 입력합니다. 입력하여 실행되는 출력문을 아래에 포함하였습니다. git clone https://github.com/ada..

RaspberryPi AM2301 온도 습도 센서 python 코드 using the DHT22

RaspberryPi AM2301 온도 습도 센서 python 코드 using the DHT22 파트명이 달라도 알고보면 결국은 dht22 온습도 센서다. 두려움에 떨지 말고 무엇이든 하면 결국 다다르게 된다. 우리가 가고자 하는 곳에. 본 포스팅은 Ubidots 사이트에 온도 습도 센서의 데이터를 수집하여 올리는 과정에서 참고로 작성하는 것입니다. 출처 문서는 DHT22 사용방법 링크를 참고하십시오. DHT-22 (AM2302라고도 함)는 디지털 출력 상대 습도 및 온도 센서입니다. 용량성 습도 센서와 서미스터를 사용하여 주변 공기를 측정하고 데이터 핀에 디지털 신호를 뱉어냅니다. 이 튜토리얼에서는 Raspberry Pi 에서 DHT-22 센서를 사용하는 방법을 배웁니다. 튜토리얼 업데이트와 dht22..

Raspberry Pi로 Ubidots에 데이터 보내고 받기 2

Raspberry Pi로 Ubidots에 데이터 보내고 받기 2 Ubidots에 데이터를 송신하고 최근 데이터 하나를 받는 테스트를 진행했습니다. 이전 포스팅에서 더욱 확장하여 여러 가지 센서 데이터를 보내서 웹에서 확인하는 실습을 진행합니다. 물론 라즈베리파이 기반에서 합니다. 특별히 라즈베리파이 버전과 상관은 없습니다. Ethernet 이든 WiFi 연결도 상관없이 인터넷만 연결하면 됩니다. 이전 포스팅을 따라 하셨다면 여기서 시작하시고 아직 하지 않으셨으면 아래 링크를 따라가 참고하시기 바랍니다. Raspberry Pi로 Ubidots에 데이터 보내고 받기 1 1. 디지털 온습도 센서 달기 실습에서 사용하는 온도 습도 센서는 디지털 온습도 센서 -DHT21/AM2301 (Digital Tempera..

Raspberry Pi로 Ubidots에 데이터 보내고 받기 1

Raspberry Pi를 Ubidots와 연결하여 데이터를 보내고 받기 Wi-Fi 또는 이더넷을 사용하여 Raspberry Pi를 설정하는 방법과 Ubidots로 데이터를 보내는 방법을 알아봅니다. 여기서는 가장 기본적인 예제를 사용하여 데이터를 보내고 최근 데이터를 받는 방법을 설명합니다. 본 문서는 Connect the Raspberry Pi with Ubidots 문서를 번역하여 작성하였으며 Ubidots에서 라즈베리파이의 연결을 돕는 문서로 제공하고 있습니다. 끝까지 잘 따라 하시면 원격에서 센서로부터 데이터를 항상 보여주는 라즈베리파이를 가질 수 있습니다. 아직도 혼동스럽고 모르는 문제는 디바이스를 등록하는 문제입니다. 아무리 여러 번 시도를 해도 디바이스를 등록하는 방법은 여전히 오리무중입니다..

스마트팜 스위치 사용

별로 스위치를 너무 좋은 걸 선택한 듯. 여기에 풀업을 달아 스위치 설정을 읽는 방법은 좋은데, 스위치 커넥터가 꽂혀 있지 않을 때 그러니까 플로팅 되어 있으면 데이터 값이 정확하지 않는 경우가 발생한다. 그러니까 스위치 연결 부분에 저항을 달아 풀업을 유지하면 안 되고 스위치 커넥터가 없어도 PCB 수준에서 Low로 읽히게 달아주어야 한다. Φ16 비조광형 셀렉터스위치-KD시리즈 (KDS-P2M1) kr.misumi-ec.com/vona2/detail/222005925085/?HissuCode=KDS-P2M1 Φ16 비조광형 셀렉터스위치-KD시리즈[케이지 오토 (KG AUTO)] | 한국미스미 한국미스미 FA표준품, CAD도면가공, 무료배송, 신규고객 할인 kr.misumi-ec.com

반응형