아두이노와 Processing 9

아두이노 RC Car 블루투스 제어 키보드 앱인벤터 앱 설치 버그 발생

최근 앱인벤터에서 RC Car 제어 앱인벤터 앱을 설치해 보니 Need android permission BLU ... 에러가 발생한다. 과거에 작성한 앱인벤터 코드가 현재에는 정확하게 설치가 되지 않는 문제가 발생했다. 아무래도 안드로이드폰 제조사나 또는 앱인벤터 주최측의 업그레이드가 시원치 않다는 잠정적인 견해를 가질 수 밖에 없다. ※ 또 다른 객관적인 증거로는 안드로이드 스튜디오에서는 최근 업그레이 IDE에서 버전 업을 통해 블루투스 코드가 제대로 작동된다는 점이다. https://ejleep1.tistory.com/1291 안드로이드 스튜디오 Java Version 1.8에서 11 로 수정 인터넷에서 다운받은 예전의 안드로이드 코드를 오픈하여 실행할 경우 안드로이드 스튜디오 설치과정에서 특정 버..

ESP32 또는 우노보드에서 SPS30 I2C 인터페이스 미세먼지 농도 측정

2개의 pull-up 저항 10kΩ을 사용하여 다음과 깉이 배선하자. 측정 보드는 아두이노 우노 또는 esp32 보드 어느 것이든 무관하다. 빵판을 이용한 실제 배선 사례이다. 아두이노 우노보드 또는 esp32 보드에서 sps30 센서를 I2C 방식으로 인터페이스 하여 사용하려면 우선 먼저 SPS30 지원 라이브러리를 설치해야 한다. 스케치->라이브러리 포함하기->라이브러리 관리에서 SPS30 으로 검색하도록 하여 설치하도록 하자 라이브러리 설치 후 파일->예제->drndirion-sps->sps30 예제를 불러 빌드 후 실행시키자. 라이브러리 설치 후 파일->예제->drndirion-sps->sps30 예제를 불러 빌드 후 실행시키자. 업로딩이 거의 완료된 상태에서 “잘못된 라이브러리 C://~” 와 ..

esp32 아두이노 OTA(Over The Air, arduinoOTA)에 의한 DHT11온습도 측정 결과 ThinSpeak 데이터 전송

와이파이 무선에 의해 아두이노 코드를 업로딩 시킬 수 있는 OTA 기법에 의해서 esp32 보드 상에서 DHT11 온습도 데이터 측정 결과를 ThinSpeak에 전송해 보자. OTA 기법에 의해서 DHT11 온습도 측정 코드를 esp32 보드에 무선으로 업로딩 시키기 위해서는 항상 아두이노 예제(examples)에 포함되어 있는 ArduinoOTA 의 ArduinoWebUpdater 코드를 사용하자. 이 코드를 USB 케이블을 통해 esp32 보드에 업로딩하고 시리얼 모니터에서 local IP를 확인할 필요가 있다. 그 다음 이 ArduinoWebUpdater 코드를 골격으로 삼아서 사이사이에 즉 헤더 영역, setup 및 loop 에 사용자가 작성한 예를 들자면 DHT11 온습도 코드를 넣도록 하자. ..

esp32 아두이노 OTA(Over The Air, arduinoOTA)에 의한 LED ON/OFF

OTA(Over The Air) 기법은 최근 테슬러의 자율주행 차량 코드 업데이트 실용화에 사용됨에 따라 그 중요성이 크게 부각되고 있다. 물론 절차에 따라 OTA 기법을 적용하면 되겠으나 한편으로는 외부로부터의 해킹 차단 문제가 대단히 큰 이슈라 볼 수 있다. 개인이 작성한 아두이노 코드야 별 문제가 없겠지만 전기차의 경우 보안 문제에 대한 해결책 없이 함부로 적용할 경우 해킹을 당한다면 엄청난 위험을 수반하게 됨에 유의하자. 따라서 esp32 보드에서 OTA에 의한 코드 웹 업로딩 시에도 보안 차원에서 사용자 ID 와 비밀번호에 보안을 기하도록하자. OTA web Updater를 사용하기 위해서는 다음과 같이 esp32 가 설치된 아두이노 IDE의 예제에서 OTAWebupdater 코드를 불러오자. ..

esp32 L293D DC모터 제어 실험

esp32 보드에서 L239D 칩을 사용하여 직류모터를 회전시켜 보도록 하자. L239D 칩 배선은 유사하지만 PWM 신호를 공급하는 방법이 아두이노 우노와는 다르다는 점에 유의하자. esp32 wroom32 CPU의 GPIO pinout을 살펴보면 GND 와 전원 5V 및 3.3V를 제외한 모든 핀들이 100% PWM 핀임을 알 수 있다. 따라서 모터 입력을 위한 PWM 핀 선택이 자유롭다. 아래의 핀 다이아그램을 참조하면서 다음과 같이 배선 작업을 하자. Vcc1은 esp32 의 3.3V를 공급한다. enable1Pin은 14번 핀에 연결하며 ledcAttachPin 명령을 사용하여 pwmChannel을 enable1Pin 과 내부적으로 연결시킨다. 12번이나 13번 핀도 PWM 핀들이므로 Attac..

esp32 보드에서 DHT22에 의한 온습도 측정

DHT22 는 DHT11과는 달리 소숫점 단위의 측정이 가능한 온습도 센서로서 영하의 온도 범위까지 측정이 가능한 정밀한 센서이다. 겨울 철 난간이나 집 밖의 화단에서 온습도를 측정하려면 필수적일 것이다. 핀 구조도 DHT11 과 동일하여 아두이노 우노 보드에서의 코드 작업은 거의 유사할 수도 있지만 클럭 주파수가 높은 ESP32 보드에서는 유의해야 할 점이 있다. DHT22를 사용하여 온습도를 측정하기 위해서는 우선 DHT.h 라이브러리를 설치해야 할 필요가 있다. 물론 자신이 GitHub에서 수집한 라이브러리를 설치할 수도 있겠으나 이제 부터는 아두이노 IDE의 스케치 탭의 라이브러리 관리에서 검색하여 installed 여부를 확인한 뒤 설치하도록 하자. 아울러 Adafruit Unified Sens..

아두이노 ESP32 화분 수분 온습도 센싱 보드

HIGROW 사 ESP32 센싱 보드 사용법에 대해서 알아보자. 이미 제작사는 망한 듯 하나 하드웨어만 제작해서 판매 되고 있는 상황이다. ESP-WROOM-32 보드의 기본적인 사용법을 알고 있다면 사용에 드다지 문제가 없을 것이다. 보드 종류는 현재 확인해 본 바에 의하면 DOIT ESP32 DEVKIT V1 으로 설정하면 된다. 빌드 과정에서 주의해야 할 점은 USB 케이블 연결 ON/OFF 스위치가 반드시 ON 되어 있어야 한다. 마이크로 USB를 ㅇㄴ결하는 순간에 윈도우즈의 사운드를 들어 보면 인식 여부를 확인할 수 있다. 아울러 업로딩 시 반드시 BOOT 버튼을 누르고 있어야 한다. 한편 시리얼 모니터링 과정에서 모니터에 아무 것도 출력되지 않지만 EA 버튼을 눌러야 만 WiFi 검색이 이루어..

와이파이 Processing 코딩에 의해 weMos 보드 조도센서 저항값 변화 그래프 관찰

이 한권의 책으로 아두이노 엘렉트로닉스 코딩에서 시작하여 와이파이 코딩을 넘어 흥미로운 앱인벤터 코딩으로 넘어가보자. 특별한 컴퓨터 과학의 지식이 없어도 누구든지 코딩의 세계로 초대 받을 수 있습니다. 교보문고에서 판매 중입니다. ________________________________________________________..

Processing(프로세싱) 와이파이에 의한 아두이노 weMos 전송 값 읽기

이 한권의 책으로 아두이노 엘렉트로닉스 코딩에서 시작하여 와이파이 코딩을 넘어 흥미로운 앱인벤터 코딩으로 넘어가보자. 특별한 컴퓨터 과학의 지식이 없어도 누구든지 코딩의 세계로 초대 받을 수 있습니다. 교보문고에서 판매 중입니다. ________________________________________________________..