댓글 감사합니다. 안드로이드12 등 최신 안드로이드 버전일 때 보안 정책이 강화되어 그런 것 같습니다. 저는 이 동영상 ( ruclips.net/video/UCJegMEYdJQ/видео.html ) 대로 MIT AI2 앱의 "권한" -> "근처기기" -> 허용 으로 설정을 바꾸었을 때 근처에 있는 블루투스 기기가 검색되고, 또 그 중 하나를 선택했을 때 앱이 정상적으로 실행되었습니다. 한 번 해 보시기 바랍니다.
페어링을 먼저 해 놓으셔는지요? 스마트폰에서 블루투스 연결 버튼을 길게 누르면 주변 블루투스 기기들이 보이는데, 맨 아래에 "연결 가능한 기기"들이 보입니다. 그것들 중에서 만든 것을 선택하여 페어링을 해 주어야 합니다. 이렇게 한 후 제작한 앱에서 "연결" 버튼을 클릭하면 기기가 보입니다. 저도 페어링을 안한 상태에서 "연결"버튼을 눌렀을 때 권한 허용을 했음에도 기기가 나타나지 않았던 경험이 있습니다. 당연히 핸드폰 블루투스는 켜 놓아야 합니다. 그래도 안되시면 안드로이드9 이하 버전인 기기(스마트폰이나 갤럭시 탭 같은 것들)로 접속해 보는 방법도 있습니다. 이때에는 권한 허용을 신경쓰지 않아도 됩니다. 잘 되기를 바랍니다.
해본 적이 없어서 모릅니다. 검색하다가 알람 구현 방법의 종류를 소개하는 동영상을 찾았습니다. 혹시 도움이 되실까 하여 링크를 올려 봅니다. "앱인벤터 알람 기능 구현하는 3가지 방법! 백그라운드 실행, 푸시노티피케이션 기능 사용 - 앱인벤터 안드로이드 앱 개발/제작 강의( ruclips.net/video/UlyBuDjr8UQ/видео.htmlsi=QBYen7SOus-aqc1r )"
댓글 감사합니다. 초음파 센서로 거리를 측정하는 방법으로 앞쪽 반을 할 수 있습니다. 물체 앞에 초음파 센서를 두고 센서로부터 물체까지 거리를 계속 측정합니다. 물체가 사라지면 물체까지 거리가 다르게 측정되므로 물체가 사라졌다고 알아냅니다. 참고 : 아두이노: 초음파 센서(HC-SR04)를 이용한 이동식 거리측정기 제작 (ruclips.net/video/D01Apli9qq4/видео.html) 동영상 참고 이때 핸드폰으로 알람을 보내면 되는데, 저는 경험이 없습니다. 검색해 보니 심심한 녹칸다 채널에서 아래 동영상에서 스마트폰으로 알람 보내는 방법을 소개하는 듯 합니다. 아두이노로 스마트폰에 푸시알람(push notification) 출력하기!( ruclips.net/video/5y96KmbgKDs/видео.html ) 감사합니다.
안녕하세요. 압력센서를 이용해서 앱인벤터로 출력값을 받으려고하는데요. 블루투스 연결되고 압력센서의 출력값이 시리얼통신에서는 출력이 잘되는데 앱인벤터에서는 표시가 안되네요. 루프부분 윗부분과 앱인벤터 코딩은 영상과 같구요. 아두이노 코딩이 잘못된거 같은데 봐주실 수 있나요? if (Serial.available()) { value = Serial.read(); HC06.println(value); // 앱 인벤터로 값을 전송 delay(1000); } 루프부분의 일부를 저렇게 코딩했어요. 시리얼로 받는 값을 HC06으로 전달하겠끔요. 혹시 어느 부분이 문제인지 알 수 있을까요?
댓글 감사합니다. 코드의 위 쪽 선언 부분에서 블루투스 모듈을 다음과 같이 선언했다면 SoftwareSerial mySerial(2,3); 아래와 같이 하면 시리얼로 받은 값을 블루투스 통신으로 앱인벤터로 보낼 수 있습니다. if (Serial.available()) { String data = Serial.readStringUntil(' '); mySerial.println(data); // 앱 인벤터로 값을 전송 delay(1000); } 이렇게 해도 잘 안되시면, 전체 아두이노 코드를 올려 주세요. 그러면 수정해 드릴 수 있습니다. 코드 올리시기가 어려우시면 이메일로 보내 주셔도 됩니다.
안녕하십니까, 아두이노를 이번에 새로 배우게된 학생입니다! 다름이 아니라 저는 압력센서의 값을 받아 앱 인벤터에 알씨카님께서 해주신 방법과 같이 업로드를 해주었는데 값이 clock에 따라 rising edge일때만 잠깐 값이 보이고 다시 사라지는 현상이 지속적으로 반복되고 있는데 혹시 어떻게 고쳐야 할까요?ㅠㅠ
댓글 감사합니다. 압력 센서에서 읽어들인 값을 아두이노가 블루투스 통신으로 스마트폰으로 보내는 것 같습니다. 그러면 스마트폰에 설치된 앱이 값을 받아서 표시하도록 하셨는데, 값이 잠깐만 보이고 다시 사라진다는 말씀으로 이해됩니다. rising edge 는 무슨 상황인지 모르겠습니다. "타이머가 작동할 때"에 타이머 간격마다 한 번씩 블루투스로 온 값을 확인하고 읽어서 새로 표시하게 하신 것 같습니다. 이때 온 값이 없으면 직전에 표시했던 값이 지워지고 아무것도 안 써질 수 있습니다.(앱인벤터 코드에 따라 다를 수 있지만요.) 아두이노에서 압력 값을 주기적으로 보내고 있는지를 먼저 확인해야 할 것 같습니다. 이건 Serial 통신을 이용하면 컴퓨터 모니터로 확인할 수 있습니다. 만약 아두이노에서 압력값을 주기적으로 보내는 것을 확인하셨다면 앱인벤터 코드를 살펴 보셔야 겠습니다. 잘 안되시면 아두이노 코드와 앱인벤터 코드를 저에게 이메일로 보내 주시면 검토해 드리겠습니다. gyugnun88@gmail.com 입니다.
댓글 감사합니다. 저는 해 보긴 했는데, 자료를 남겨 두지 않았습니다. 그때 "공대선배" 채널을 참고하였습니다. 아두이노 코드 부분은 아래 링크를 클릭하시면 보실 수 있습니다. ruclips.net/video/ZTSsYijr44M/видео.html 영상에서는 distance 를 Serial.print 를 이용해서 컴퓨터로 보내고 있는데 블루투스 통신을 이용하여 스마트폰으로 보내려면 "블루투스모듈.print" 를 이용하면 됩니다. 감사합니다.
댓글 감사합니다. 댓글을 보고 이렇게 저렇게 해 보았습니다. '타이머가 작동할 때'를 처음 하나 가지고 올 때는 warnings가 0입니다. 그런데 2개째 가져오는 순간 warnings의 빨간색 X가 2가 됩니다. 혹시 타이머를 이미 가져다 놓은 상태에서 2개째 가져온 것은 아닌지 확인해 보시기 바랍니다. 그리고 warnings에 0이 아니고 1이나 2처럼 숫자가 있다고 하더라도 작동은 한다는 말을 들은 것도 같습니다. 원인을 알 수 없을 때는 일단 계속 진행하시고 작동하는지 확인해 보세요. warnings가 너무 신경쓰이신다면 프로젝트를 새로 만드시고 처음부터 다시 앱을 만들어 보시는 것도 한가지 방법 같습니다. 감사합니다.
댓글 감사합니다. 어디에 0 이라고 뜨는지요? 스마트폰 앱인가요? 아니면 어디인가요? 만약 스마트폰 앱에서 0이라고 떳으면 아두이노에서 랜덤비번 생성이 안되었을 수도 있는데 이때는 아두이노에서 확인해야 합니다.잘 생성해서 보냈는데 스마트폰 앱에서 처리를 잘 못했을 수도 있는데 이때는 앱인벤터 코드를 점검해 보아야합니다.
댓글 감사합니다. 위 코드를 실행하면 0.1초에 한 번씩 A0와 A1 에서 값을 읽어 들인 후 시리얼모니터 창에 두 값을 나타냅니다. 코드가 맞는 것 같습니다. 시리얼프로터를 제가 사용해 본 적이 없어서 잘 모르겠습니다. 더이상 제가 무엇을 답해야 하는지 잘 모르겠습니다. 궁금한 점 있으시면 조금 자세히 또 올려 주세요.
급해서 여쭈어봅니다 현재 소스코드는 다 되는데 아두이노스케치에서 시리얼플로터로 2개의 그래프로 나타내는 것까지 다 됩니다 여기서 블루투스를 설정해서 무선으로 노트북의 아두이노스케치에서 시리얼플로터로 2개의 그래프로 나타내는 것까지 다 되는 것까지 나타내려고 합니다 여기서 블루투스명령어를 제일 위에 제일 아래에 어떻게 추가하면 될까요? 감사합니다 int SensorPin = A0; //analog pin 0 int SensorPin2 = A1; //analog pin 1 // 정상 void setup(){ Serial.begin(9600); } void loop(){ int SensorReading = analogRead(SensorPin); int SensorReading2 = analogRead(SensorPin2); int mfsr_r18 = map(SensorReading, 0, 1024, 0, 255); int mfsr_r182 = map(SensorReading2, 0, 1024, 0, 255); //이후는 블투 모듈이나 시리얼플로터나 알아서 용도에 맞게 작성하세요. Serial.print(mfsr_r18); Serial.print(" "); Serial.println(mfsr_r182); delay(100); }
센서가 연결된 아두이노가 조금 떨어지 곳(거실)에 있을 때, 무선으로 내 앞(작은 방)에 있는 노트북의 시리얼플로터 창에 센서값이 그래프로 나타나기를 바라시는 것으로 이해됩니다. "시리얼플로터"는 시리얼통신 내용을 표현하는 방법입니다. 그리고 시리얼통신은 USB 통신을 뜻합니다. 시리얼플로터에 그래프로 나타내려면 센서를 연결한 아두이노가 노트북과 USB로 연결되어 있어야 합니다. 아두이노와 노트북이 무선으로 신호를 주고 받을 수는 있지만, 그렇게 하면 노트북의 시리얼플로터 화면에 나타낼 수는 없습니다. 하시려는 일을 제가 잘 못 이해했다면 글을 다시 올려 주세요. 감사합니다.
@@gyungun 감사합니다 현재 2개 센서 연결한 소스와 속도소스도 있는데 이것도 다 usb가 연결되어 있어야 하고 만일 블루투스모듈로 하려면 블루투스모듈값을 노트북에서 받아서 파이썬이나 엑셀이나 같은 프로그램으로 변환해서 값을 그려야 할까요? 앞에 소스 압력센서 시리얼플로터에 163 시리얼모니터 에 163나오는데 이것이 10킬로까지 압력센서인데 이것이 어떤단위일까요? 업체에 물어보니 데이트시트를 보라고 하는데 잘 모르겠습니다 이렇게 물어봤습니다 RP-S40-ST.pdf - Google Drive 데이트시트
사각압력센서 2개를 달았고 사각압력센서는 1개당 10kg까지 잴 수 있는 것 같습니다 대략 10N인 것 맞을까요?
네 맞습니다. 시리얼 모니터나 플로터로 값을 확인하려면 USB로 연결되어 있어야 하고, 블루투스 모듈 통해 무선으로 노트북에서 받으려면, 값만 받아서 파이썬이나 엑셀 같은 프로그램에서 그래프로 그려야 합니다. 10kg이면 대략 100N인 것 같습니다. 시리얼모니터에 163이라고 나올 때 그 값이 무엇인지는 저도 잘 모르겠습니다. 처음 접하는 센서입니다. 유튜브에서 찾아 보았습니다. ruclips.net/video/SX0636jmktM/видео.html 잘 해결 되시길 바랍니다.
무엇을 on, off 원하시는지 제가 정확히 이해하지 못하여 두 가지로 나누어 의견 드립니다. 위 동영상에서 DHT11과 블루투스 모듈은 모두 아두이노로부터 전원을 공급받고 있고, 아두이노는 컴퓨터로부터 전원을 공급받고 있습니다. 이런 내용을 바탕으로 말씀 드리겠습니다. 1. DHT11로부터 오는 온도값을 스마트폰에 표시하기를 멈추었다가 다시 받았다가 하는 것은 가능합니다. 그런데 이것은 전원을 차단하는 것은 아니고(DHT11은 계속 작동함) 온도 값은 블루투스를 통해 스마트폰으로 계속 날아오지만 표시하는 것만 중지하는 것입니다. 이 경우 배터리의 전기에너지는 계속 소모됩니다. 2. 블루투스 통신으로 아두이노 자체를 껐다가(off) 켜는 것(on)은 위 동영상 내용 정도로는 안되는 것 같습니다. 블루투스 통신으로 아두이노를 끄면(현재는 이 방법을 잘 모릅니다만, 꺼져 있는 동안 전기에너지 소비는 없겠지만), 아두이노에 연결된 블루투스 모듈도 꺼지기 때문에 블루투스 통신이 안되어 on 신호를 낼 수가 없습니다. 아두이노 자체를 껐다가 켜려면 위 동영상과 관계없는 다른 회로를 추가로 구성해야 할 것 같습니다. 1번과 2번 중 원하시는 답이 없으시면 질문을 다시 올려 주세요. 감사합니다.
댓글 감사합니다. 아래와 같이 두 줄을 추가하면 될 것 같습니다. 해 보시고 안되시면 글을 또 올려 주세요. #include #include DHT mydht(A0,DHT11); SoftwareSerial mySerial(2,3); void setup() { mySerial.begin(9600); Serial.begin(9600); //추가 mydht.begin(); } void loop() { float a = mydht.readTemperature(); mySerial.println(String(a)); Serial.println(String(a)); //추가 delay(1000); }
댓글 감사합니다. 거리측정하는 초음파센서 말씀이시지요? 일단 초음파센서를 구매하셔야 합니다. 그리고 아두이노 코딩을 수정해야 합니다. 앱인벤터 코딩은 거의 같습니다. 단 아두이노에서 스마트폰으로 값을 보내는 시간 간격과 스마트폰에서 값을 읽어들이는 시간 간격을 일치시켜 주는 것이 필요할 것 같습니다. 아두이노에서는 delay 함수로 조종하고 앱인벤터에서는 타이머의 인터벌 값으로 조종합니다. 아두이노에서 초음파 센서 사용하는 코딩은 유트브에 많지만 다음 사이트에서도 볼 수 있습니다. 유튜브 공대선배 사이트의 초음파센서 동영상( ruclips.net/video/ZTSsYijr44M/видео.html ) 입니다.
안녕하세요 완전 초보라 막막한데 많은 도움 얻고 갑니다. 아는 것이 적어 질문내용이 미숙하더라도 양해 부탁드립니다. 혹시 블루투스로 연결했을 때 아두이노와 핸드폰에 연결 가능한 거리 제한이 어느 정도인지 알 수 있을까요? 혹은 아두이노와 핸드폰이 멀리 위치해있을 때도 연결할 수 있는 방법이 있을까요?
댓글 감사합니다. 제 동영상에서 사용한 HC-06 블루투스 모듈로 알씨카를 만들었을 때 완전히 트인 곳에서는 20미터 정도일 때도 핸드폰으로 조종했습니다. 그러나 HC-06 블루투스 모듈은 일반적으로 통신 가능 거리가 10m 정도라고 합니다. 아두이노로는 다른 방법의 무선 통신은 해 본적이 없어 드릴 말씀이 없습니다. 그런데 ESP32-CAM 보드로는 더 먼 거리에서도 통신해 보았습니다. ESP32-CAM 보드는 와이파이 통신을 지원합니다. 관공서와 같이 와이파이가 되는 곳에서는 ESP32-CAM 보드를 웹서버로 만들 수 있고, 그 와이파이가 되는 곳이면 어디서나 ESP32-CAM 보드에 접속하여 온도 등을 받아 보거나 보드에 연결된 것을 조종할 수 있습니다. 온도를 받아 보는 방법은 제 채널의 동영상 "ESP32-CAM: DHT11센서의 온도, 습도 알려주는 웹서버(AsyncWebServer) 구축하기"에 나옵니다. 그리고 아두이노IOT 를 이용하면 외부에서도 ESP32-CAM 보드에 접속하여 온도를 받아 보거나 LED를 껐다 켰다 하는 등 조종을 할 수 있습니다. 이건 무료로도 이용할 수 있는데, 저는 " ruclips.net/video/rcCxGcRwCVk/видео.html " 동영상을 따라해서 운동장 한가운데서 멀리 떨어진 건물에 있는 불을 껐다 켜거나 온도를 받아 보기도 했습니다. 문의하신 내용과 관계가 적은 글을 길게 쓴 듯 합니다. 참고만 하시기 바랍니다. 감사합니다.
좋은 영상감사드립니다. 영상보고 한번 따라해보았습니다. 질문드립니다. '시계' 컴포넌트의 역할이 무엇인지요? 영상에서는 설명하실 때 '일정시간 간격으로 센서로부터 온도값을 받아들이기 위해 사용된다'라고 말씀하셨는데 이해가 잘 되지 않습니다. 조금만 더 설명부탁드려도 될까요?
스마트폰 앱이 온도값을 계속 갱신하는 것은 스마트폰 앱에 넣어 놓은 시계 콤포넌트 덕분입니다. 아두이노가 새로운 온도값을 계속 보내면 그 값들은 스마트폰 앱의 블루투스에 도착해 있습니다. 그러나 자동으로 그 값이 스마트폰 앱의 화면에 표시되지는 않습니다. 스마트폰 앱이 도착해 있는 그 값을 읽어서 표시하도록 해야 스마트폰 화면에 표시됩니다. 버튼을 넣어서 버튼을 클릭할 때마다 읽어서 표시하게 할 수도 있습니다. 그러나 자동으로 갱신되도록 하기 위해서 시계 콤포넌트를 앱에 넣었습니다. 시계 콤포넌트는 일정한 시간마다 한번씩 실행되는 성질이 있습니다. 동영상의 경우에는 디자인 화면에서 시계의 속성 중 "타이머 간격"에서 1000ms(1초)로 설정해 주었습니다. 무슨 실행을 할지는 우리가 시계 콤포넌트의 "타이머가 작동할 때" 안에 코딩합니다. 동영상에서는 스마트폰의 블루투스에 와있는 값을 읽어서 화면에 표시하는 작동을 코딩해 넣었습니다. 이해가 되시는지요?
선생님, 추가적으로 하나만 더 질문드립니다. 선생님 강의를 응용하여 DHT11센서로 읽어드린 온도값이 30도이상이면 a사진(더운 여름의 사진)을, 20도~30도 사이면 b사진(온화한 봄의 사진)을, 20도 이하면 c사진(쌀쌀한 겨울의 사진)을 앱에 표현하고자 합니다. 이 경우, 레이블 2에 온도값이 표시되는데, 관계연산자를 사용할 때 1. 레이블2 블록에서 [레이블2]. 텍스트 > 30 이렇게 블록구성을 해야하는지 2. 블루투스클라이언트 블록에서 호출 [블루투스클라이언트]. 받을수있는바이트크기 가져오기 > 30 이렇게 블록구성을 하는지 아니면 위 두가지 방법이 다 틀리고 다른 방법이 있는지 궁금합니다. 제 블록코딩 사진을 첨부하고 싶은데 유튜브댓글로는 안되어서 답답하네요 ㅠ 괜찮으시다면 이메일로 문의드리고 싶습니다.
댓글 감사합니다. 온도를 모니터링하는 앱에 "소리" 기능을 추가하여 가능한 듯 합니다. 앱인벤터에서 디자인 모드일 때 왼쪽에 사용자인터페이스 아래 아래에 "미디어"라고 있습니다. 그곳에 "소리"가 있습니다. 그것을 스마트폰 그림에 갖다 놓고, 구글에서 알람 소리(mp3파일)를 다운 받은 후 이 알람 소리를 "소리"에 연결하여 코딩해 보았습니다. 구체적으로는 슬라이더를 가져다 놓고 제가 슬라이더의 썹네일을 끌어서 중앙값 이상이 되면 알람이 울리도록 코딩했습니다. 프로그램을 실행시키고 슬라이더의 썹네일을 끌어서 중앙보다 오른쪽으로 가니 알람 소리가 울렸습니다. 그림으로 올리지 못하여 글로 설명했습니다. 해보시면 될 것 같습니다. 감사합니다.
제가 전에 해 본 적은 없지만 앱인벤터와 아두이노에서 확인해 보았습니다. 가능한 것 같습니다. 블루투스라는 한 가지 통신 통로를 이용하므로 아두이노에서는 온도와 유량을 1.5초 정도 간격을 두고 번갈아 가면서 앱인벤터로 보냅니다.(delay(1500) 이런 것 이용). 온도를 보낼 때는 앞에 tem을 붙여서 보냅니다.(예tem28.32) 또 유량을 보낼 때는 앞에 flo를 붙여서 보냅니다.(예flo28.48) tem 이나 flo를 온도나 유량에 붙여서 보내는 건 아래와 같이 가능합니다. float a = mydht.readTemperature(); // 온도 측정 String b ="tem"+String(a); // "tem" 붙이기 mySerial.println(b); // 블루투스 통신으로 스마트폰으로 전송하기 앱인벤터에서는 받은 문자열을 앞에서 부터 3글자와 그 뒤 숫자 부분으로 잘라서 각각 다른 문자 변수에 넣습니다. (찾아보니 앱인벤터에 문자열을 자르는 기능이 있습니다(블록 모드에서 텍스트 -> 텍스트에서 문자열 추출하기) ). 그리고 앞3글자가 tem 이면 온도 칸에 나타내고, flo 이면 유량 칸에 나타냅니다. 제가 잠깐 앱인벤터로 코딩해 보았는데 그림을 첨부할 수 없으니 안타깝습니다. 해 보시고 안되시면 댓글로 알려 주세요.
안녕하세요. 제가 영상에 나온대로 똑같이 따라하여 코딩하였는데, 주변 블루투스 기기들이 뜨지 않습니다. 왜 그런지 알 수 있을까요???
댓글 감사합니다.
안드로이드12 등 최신 안드로이드 버전일 때 보안 정책이 강화되어 그런 것 같습니다. 저는 이 동영상 ( ruclips.net/video/UCJegMEYdJQ/видео.html ) 대로 MIT AI2 앱의 "권한" -> "근처기기" -> 허용 으로 설정을 바꾸었을 때 근처에 있는 블루투스 기기가 검색되고, 또 그 중 하나를 선택했을 때 앱이 정상적으로 실행되었습니다. 한 번 해 보시기 바랍니다.
@@gyungun 답변 감사합니다. 그런데 혹시 핸드폰 블루투스를 켜놓아야 하나요?
@@gyungun 권한 허용을 해도 안되는 것 같습니다...왜 그럴까요ㅠㅠ
페어링을 먼저 해 놓으셔는지요? 스마트폰에서 블루투스 연결 버튼을 길게 누르면 주변 블루투스 기기들이 보이는데, 맨 아래에 "연결 가능한 기기"들이 보입니다. 그것들 중에서 만든 것을 선택하여 페어링을 해 주어야 합니다.
이렇게 한 후 제작한 앱에서 "연결" 버튼을 클릭하면 기기가 보입니다. 저도 페어링을 안한 상태에서 "연결"버튼을 눌렀을 때 권한 허용을 했음에도 기기가 나타나지 않았던 경험이 있습니다.
당연히 핸드폰 블루투스는 켜 놓아야 합니다.
그래도 안되시면 안드로이드9 이하 버전인 기기(스마트폰이나 갤럭시 탭 같은 것들)로 접속해 보는 방법도 있습니다. 이때에는 권한 허용을 신경쓰지 않아도 됩니다.
잘 되기를 바랍니다.
@@gyungun 자꾸 질문 드려서 죄송합니다.... 블루투스 페어링을 해서 블루투스 찾기를 하는데 3개의 새로운 기기 연결이 나오긴하는데 그 중 어떤 것을 연결해야하는지 잘 모르겠습니다
메일보내드렸는데 연락한번부탁드립니다 최송하고 답변감사드립니다
네 감사합니다.
안녕하세요 영상을 보고 많은 도움이 되었는데 혹시 온도 값이 일정 범위 이상 넘어서게 되면 알림이 오는 블록 코딩은 혹시 어떻게 해야되는지 알고 계시나요???????
성공했습니다. 감사합니다.
해본 적이 없어서 모릅니다. 검색하다가 알람 구현 방법의 종류를 소개하는 동영상을 찾았습니다. 혹시 도움이 되실까 하여 링크를 올려 봅니다. "앱인벤터 알람 기능 구현하는 3가지 방법! 백그라운드 실행, 푸시노티피케이션 기능 사용 - 앱인벤터 안드로이드 앱 개발/제작 강의( ruclips.net/video/UlyBuDjr8UQ/видео.htmlsi=QBYen7SOus-aqc1r )"
혹시 사용하신 부품 이름들을 알 수 있을까요?
블루투스 모듈에 연결 되어있는 전선
이름이 뭔가요?
점퍼선, 점퍼케이블 이라고 합니다. 핀 나온 부분은 수, 구멍 부분은 암 이라고 해서 암암 점퍼선, 암수 점퍼선, 수수 점퍼선이라고 구별합니다.
그러면 암암,암수,수수 전퍼선을 몇개 사용했는지 알 수 있을까요?
수수 5개, 암수 4개, 아두이노 우노 보드, DHT11 센서, HC-06 블루투스 모듈, 미니 브레드보드를 사용하였습니다.
마그네틱 센서로도 활용이 가능할까요??
온 오프 값만 출력 하는 느낌?으로?
댓글 감사합니다. 마그네틱 센서를 아두이노에 연결하고 아두이노 보드가 마그네틱 센서로부터 신호를 받기만하면 스마트폰을 이용해서 아두이노 보드에 연결된 것들을 제어 가능합니다.
안녕하세요 영상 보고 많은 도움 얻고 갑니다! 감사해요.
질문이 있습니다.
DHT11 같은 시제품 단일 센서가 아니라 자체 제작한 센서로 데이터를 한 50개 정도 되는걸 각각 한번에 뽑아야 하는데 , 빵판만 다 꽂을 수 있을 정도로 크면 상관이 없는 건가요??
센서도 다르고 연결도 어떻게 하시려는지 정확하게 이해되지 않습니다. 이해된다고 해도 제가 경험이 부족하여 답을 드리지는 못할 것 같습니다. 감사합니다.
안녕하세요 혹시 이런것도 구현이 될까요 어떤 물체가 있는데 그 물체가 그자리에서 사라지면 휴대폰으로 알람이 오게 구현이 될까요?
댓글 감사합니다.
초음파 센서로 거리를 측정하는 방법으로 앞쪽 반을 할 수 있습니다.
물체 앞에 초음파 센서를 두고 센서로부터 물체까지 거리를 계속 측정합니다. 물체가 사라지면 물체까지 거리가 다르게 측정되므로 물체가 사라졌다고 알아냅니다.
참고 : 아두이노: 초음파 센서(HC-SR04)를 이용한 이동식 거리측정기 제작 (ruclips.net/video/D01Apli9qq4/видео.html) 동영상 참고
이때 핸드폰으로 알람을 보내면 되는데, 저는 경험이 없습니다.
검색해 보니 심심한 녹칸다 채널에서 아래 동영상에서 스마트폰으로 알람 보내는 방법을 소개하는 듯 합니다.
아두이노로 스마트폰에 푸시알람(push notification) 출력하기!( ruclips.net/video/5y96KmbgKDs/видео.html )
감사합니다.
안녕하세요. 압력센서를 이용해서 앱인벤터로 출력값을 받으려고하는데요. 블루투스 연결되고 압력센서의 출력값이 시리얼통신에서는 출력이 잘되는데 앱인벤터에서는 표시가 안되네요. 루프부분 윗부분과 앱인벤터 코딩은 영상과 같구요. 아두이노 코딩이 잘못된거 같은데 봐주실 수 있나요?
if (Serial.available()) {
value = Serial.read();
HC06.println(value); // 앱 인벤터로 값을 전송
delay(1000);
}
루프부분의 일부를 저렇게 코딩했어요. 시리얼로 받는 값을 HC06으로 전달하겠끔요. 혹시 어느 부분이 문제인지 알 수 있을까요?
댓글 감사합니다.
코드의 위 쪽 선언 부분에서 블루투스 모듈을 다음과 같이 선언했다면
SoftwareSerial mySerial(2,3);
아래와 같이 하면 시리얼로 받은 값을 블루투스 통신으로 앱인벤터로 보낼 수 있습니다.
if (Serial.available()) {
String data = Serial.readStringUntil('
');
mySerial.println(data); // 앱 인벤터로 값을 전송
delay(1000);
}
이렇게 해도 잘 안되시면, 전체 아두이노 코드를 올려 주세요. 그러면 수정해 드릴 수 있습니다. 코드 올리시기가 어려우시면 이메일로 보내 주셔도 됩니다.
@@gyungun 혹시 이메일로 보내도 될까요? 혹시 이메일 알려주실 수 있나요?
gyungun88@gmail.com 입니다.
안녕하십니까, 아두이노를 이번에 새로 배우게된 학생입니다! 다름이 아니라 저는 압력센서의 값을 받아 앱 인벤터에 알씨카님께서 해주신 방법과 같이 업로드를 해주었는데 값이 clock에 따라 rising edge일때만 잠깐 값이 보이고 다시 사라지는 현상이 지속적으로 반복되고 있는데 혹시 어떻게 고쳐야 할까요?ㅠㅠ
댓글 감사합니다.
압력 센서에서 읽어들인 값을 아두이노가 블루투스 통신으로 스마트폰으로 보내는 것 같습니다. 그러면 스마트폰에 설치된 앱이 값을 받아서 표시하도록 하셨는데, 값이 잠깐만 보이고 다시 사라진다는 말씀으로 이해됩니다. rising edge 는 무슨 상황인지 모르겠습니다.
"타이머가 작동할 때"에 타이머 간격마다 한 번씩 블루투스로 온 값을 확인하고 읽어서 새로 표시하게 하신 것 같습니다. 이때 온 값이 없으면 직전에 표시했던 값이 지워지고 아무것도 안 써질 수 있습니다.(앱인벤터 코드에 따라 다를 수 있지만요.)
아두이노에서 압력 값을 주기적으로 보내고 있는지를 먼저 확인해야 할 것 같습니다. 이건 Serial 통신을 이용하면 컴퓨터 모니터로 확인할 수 있습니다.
만약 아두이노에서 압력값을 주기적으로 보내는 것을 확인하셨다면 앱인벤터 코드를 살펴 보셔야 겠습니다.
잘 안되시면 아두이노 코드와 앱인벤터 코드를 저에게 이메일로 보내 주시면 검토해 드리겠습니다. gyugnun88@gmail.com 입니다.
아두이노의 센서값을 컴퓨터의 sqlite3 의 데이터베이스에 저장할 수 있을까요?? 있다면 방법을 알려주시면 감사드릴게요
댓글 감사합니다. sqlite3 는 제가 사용해 본 적이 없어 알지 못하여 드릴 말씀이 없습니다. 죄송합니다.
안녕하세요, 영상 잘보고 있습니다. 혹시 온도 센서말고 HC-SR04(초음파 센서)와 블루투스 모듈을 같이 연동하려고 하는데 그의 맞는 코딩도 알려주실 수 있을까요?
댓글 감사합니다.
저는 해 보긴 했는데, 자료를 남겨 두지 않았습니다. 그때 "공대선배" 채널을 참고하였습니다.
아두이노 코드 부분은 아래 링크를 클릭하시면 보실 수 있습니다.
ruclips.net/video/ZTSsYijr44M/видео.html
영상에서는 distance 를 Serial.print 를 이용해서 컴퓨터로 보내고 있는데
블루투스 통신을 이용하여 스마트폰으로 보내려면 "블루투스모듈.print" 를 이용하면 됩니다.
감사합니다.
오늘 초음파 센서를 이용한 거리 측정기 제작 방법( ruclips.net/video/D01Apli9qq4/видео.html ) 을 영상으로 올렸습니다. 아직도 필요하시면 참고 하세요. 감사합니다.
안녕하세요 영상 잘 봤습니다! 디자이너에서 clock 설정 똑같이 했는데도 '타이머가 작동할 때' 블록을 가져오기만 해도 빨간색 warning이 계속 떠있는데 왜 그럴까요??
댓글 감사합니다.
댓글을 보고 이렇게 저렇게 해 보았습니다. '타이머가 작동할 때'를 처음 하나 가지고 올 때는 warnings가 0입니다. 그런데 2개째 가져오는 순간 warnings의 빨간색 X가 2가 됩니다. 혹시 타이머를 이미 가져다 놓은 상태에서 2개째 가져온 것은 아닌지 확인해 보시기 바랍니다.
그리고 warnings에 0이 아니고 1이나 2처럼 숫자가 있다고 하더라도 작동은 한다는 말을 들은 것도 같습니다. 원인을 알 수 없을 때는 일단 계속 진행하시고 작동하는지 확인해 보세요.
warnings가 너무 신경쓰이신다면 프로젝트를 새로 만드시고 처음부터 다시 앱을 만들어 보시는 것도 한가지 방법 같습니다. 감사합니다.
@@gyungun 덕분에 해결했습니다 감사합니다!!
안녕하세여. 아두이노로 랜덤 비번을 생성하고 그 비번을 앱 인벤터에 전송을 받게 하려하는데 비번이 0이라고 뜨는데 어떻게 해야 할지 알 수 있을까요?
댓글 감사합니다.
어디에 0 이라고 뜨는지요?
스마트폰 앱인가요? 아니면 어디인가요?
만약 스마트폰 앱에서 0이라고 떳으면 아두이노에서 랜덤비번 생성이 안되었을 수도 있는데 이때는 아두이노에서 확인해야 합니다.잘 생성해서 보냈는데 스마트폰 앱에서 처리를 잘 못했을 수도 있는데 이때는 앱인벤터 코드를 점검해 보아야합니다.
여기서 블루투스명령어를 제일 위에 제일 아래에 어떻게 추가하면 될까요? 노트북에서 아두이노스케치로 포트 잡아서 시리얼플로터로 나타나려고 합니다 감사합니다
int SensorPin = A0; //analog pin 0
int SensorPin2 = A1; //analog pin 1
// 반복되고 출력되는 것을 알겠는데 여기서 부터 모르겠습니다
void setup(){
Serial.begin(9600);
}
void loop(){
int SensorReading = analogRead(SensorPin);
int SensorReading2 = analogRead(SensorPin2);
int mfsr_r18 = map(SensorReading, 0, 1024, 0, 255);
int mfsr_r182 = map(SensorReading2, 0, 1024, 0, 255);
//이후는 블투 모듈이나 시리얼플로터나 알아서 용도에 맞게 작성하세요.
Serial.print(mfsr_r18);
Serial.print(" ");
Serial.println(mfsr_r182);
delay(100);
}
댓글 감사합니다.
위 코드를 실행하면 0.1초에 한 번씩 A0와 A1 에서 값을 읽어 들인 후 시리얼모니터 창에 두 값을 나타냅니다. 코드가 맞는 것 같습니다. 시리얼프로터를 제가 사용해 본 적이 없어서 잘 모르겠습니다. 더이상 제가 무엇을 답해야 하는지 잘 모르겠습니다. 궁금한 점 있으시면 조금 자세히 또 올려 주세요.
급해서 여쭈어봅니다 현재 소스코드는 다 되는데 아두이노스케치에서 시리얼플로터로 2개의 그래프로 나타내는 것까지 다 됩니다
여기서 블루투스를 설정해서 무선으로 노트북의 아두이노스케치에서 시리얼플로터로 2개의 그래프로 나타내는 것까지 다 되는 것까지 나타내려고 합니다
여기서 블루투스명령어를 제일 위에 제일 아래에 어떻게 추가하면 될까요? 감사합니다
int SensorPin = A0; //analog pin 0
int SensorPin2 = A1; //analog pin 1
// 정상
void setup(){
Serial.begin(9600);
}
void loop(){
int SensorReading = analogRead(SensorPin);
int SensorReading2 = analogRead(SensorPin2);
int mfsr_r18 = map(SensorReading, 0, 1024, 0, 255);
int mfsr_r182 = map(SensorReading2, 0, 1024, 0, 255);
//이후는 블투 모듈이나 시리얼플로터나 알아서 용도에 맞게 작성하세요.
Serial.print(mfsr_r18);
Serial.print(" ");
Serial.println(mfsr_r182);
delay(100);
}
센서가 연결된 아두이노가 조금 떨어지 곳(거실)에 있을 때, 무선으로 내 앞(작은 방)에 있는 노트북의 시리얼플로터 창에 센서값이 그래프로 나타나기를 바라시는 것으로 이해됩니다.
"시리얼플로터"는 시리얼통신 내용을 표현하는 방법입니다. 그리고 시리얼통신은 USB 통신을 뜻합니다. 시리얼플로터에 그래프로 나타내려면 센서를 연결한 아두이노가 노트북과 USB로 연결되어 있어야 합니다.
아두이노와 노트북이 무선으로 신호를 주고 받을 수는 있지만, 그렇게 하면 노트북의 시리얼플로터 화면에 나타낼 수는 없습니다.
하시려는 일을 제가 잘 못 이해했다면 글을 다시 올려 주세요. 감사합니다.
@@gyungun 네 그럼 무선으로 블루투스모듈로 연결해서는 아두이노 iDE스케치의 시리얼모니터는 나타낼 수 있지만 그래프를 나타내는 시리얼플로터를 이용하려면 아두이노가 노트북과 usb로 연결되어 있어야 할까요? 감사합니다
시리얼 모니터에 값이 나타나거나 시리얼 플로터에 값이 그래프로 그려지는 것은 모두 아두이노와 컴퓨터가 USB로 연결되어 있어야 합니다. 무선으로는 작동하지 않습니다.
@@gyungun 감사합니다 현재 2개 센서 연결한 소스와 속도소스도 있는데 이것도 다 usb가 연결되어 있어야 하고 만일 블루투스모듈로 하려면 블루투스모듈값을 노트북에서 받아서 파이썬이나 엑셀이나 같은 프로그램으로 변환해서 값을 그려야 할까요? 앞에 소스 압력센서 시리얼플로터에 163 시리얼모니터 에 163나오는데 이것이 10킬로까지 압력센서인데 이것이 어떤단위일까요? 업체에 물어보니 데이트시트를 보라고 하는데 잘 모르겠습니다 이렇게 물어봤습니다 RP-S40-ST.pdf - Google Drive 데이트시트
사각압력센서 2개를 달았고 사각압력센서는 1개당 10kg까지 잴 수 있는 것 같습니다 대략 10N인 것 맞을까요?
네 맞습니다. 시리얼 모니터나 플로터로 값을 확인하려면 USB로 연결되어 있어야 하고, 블루투스 모듈 통해 무선으로 노트북에서 받으려면, 값만 받아서 파이썬이나 엑셀 같은 프로그램에서 그래프로 그려야 합니다.
10kg이면 대략 100N인 것 같습니다.
시리얼모니터에 163이라고 나올 때 그 값이 무엇인지는 저도 잘 모르겠습니다. 처음 접하는 센서입니다. 유튜브에서 찾아 보았습니다.
ruclips.net/video/SX0636jmktM/видео.html
잘 해결 되시길 바랍니다.
좋은 영상 감사합니다. 저 상태에서 블루투스로 on, off기능을 추가하고 싶은데 혹시 알려주실 수 있으신가요?
무엇을 on, off 원하시는지 제가 정확히 이해하지 못하여 두 가지로 나누어 의견 드립니다.
위 동영상에서 DHT11과 블루투스 모듈은 모두 아두이노로부터 전원을 공급받고 있고, 아두이노는 컴퓨터로부터 전원을 공급받고 있습니다. 이런 내용을 바탕으로 말씀 드리겠습니다.
1. DHT11로부터 오는 온도값을 스마트폰에 표시하기를 멈추었다가 다시 받았다가 하는 것은 가능합니다. 그런데 이것은 전원을 차단하는 것은 아니고(DHT11은 계속 작동함) 온도 값은 블루투스를 통해 스마트폰으로 계속 날아오지만 표시하는 것만 중지하는 것입니다. 이 경우 배터리의 전기에너지는 계속 소모됩니다.
2. 블루투스 통신으로 아두이노 자체를 껐다가(off) 켜는 것(on)은 위 동영상 내용 정도로는 안되는 것 같습니다. 블루투스 통신으로 아두이노를 끄면(현재는 이 방법을 잘 모릅니다만, 꺼져 있는 동안 전기에너지 소비는 없겠지만), 아두이노에 연결된 블루투스 모듈도 꺼지기 때문에 블루투스 통신이 안되어 on 신호를 낼 수가 없습니다. 아두이노 자체를 껐다가 켜려면 위 동영상과 관계없는 다른 회로를 추가로 구성해야 할 것 같습니다.
1번과 2번 중 원하시는 답이 없으시면 질문을 다시 올려 주세요. 감사합니다.
답변 감사합니다. 혹시 이메일로 질문을 올려도 될까요?
네 보내주세요. gyungun88@gmail.com 입니다.
추가질문이 있어서 메일 보냈는데 확인 가능하실까요?
답메일 보냈습니다~~
안녕하세요. 영상을 잘 보았습니다. 영상을 보고 제작을 해보았는데요. 시리얼 모니터에도 출력값이 나오게 하고 싶은데 어떻게 하면 될까요?
댓글 감사합니다. 아래와 같이 두 줄을 추가하면 될 것 같습니다. 해 보시고 안되시면 글을 또 올려 주세요.
#include
#include
DHT mydht(A0,DHT11);
SoftwareSerial mySerial(2,3);
void setup() {
mySerial.begin(9600);
Serial.begin(9600); //추가
mydht.begin();
}
void loop() {
float a = mydht.readTemperature();
mySerial.println(String(a));
Serial.println(String(a)); //추가
delay(1000);
}
안녕하세요 영상 잘 봤습니다. 혹시 온도센서가 아닌 초음파 센서를 사용하려면 무엇을 바꿔야할까요??
댓글 감사합니다. 거리측정하는 초음파센서 말씀이시지요? 일단 초음파센서를 구매하셔야 합니다. 그리고 아두이노 코딩을 수정해야 합니다. 앱인벤터 코딩은 거의 같습니다. 단 아두이노에서 스마트폰으로 값을 보내는 시간 간격과 스마트폰에서 값을 읽어들이는 시간 간격을 일치시켜 주는 것이 필요할 것 같습니다. 아두이노에서는 delay 함수로 조종하고 앱인벤터에서는 타이머의 인터벌 값으로 조종합니다.
아두이노에서 초음파 센서 사용하는 코딩은 유트브에 많지만 다음 사이트에서도 볼 수 있습니다. 유튜브 공대선배 사이트의 초음파센서 동영상( ruclips.net/video/ZTSsYijr44M/видео.html ) 입니다.
안녕하세요 완전 초보라 막막한데 많은 도움 얻고 갑니다.
아는 것이 적어 질문내용이 미숙하더라도 양해 부탁드립니다.
혹시 블루투스로 연결했을 때 아두이노와 핸드폰에 연결 가능한 거리 제한이 어느 정도인지 알 수 있을까요?
혹은 아두이노와 핸드폰이 멀리 위치해있을 때도 연결할 수 있는 방법이 있을까요?
댓글 감사합니다.
제 동영상에서 사용한 HC-06 블루투스 모듈로 알씨카를 만들었을 때 완전히 트인 곳에서는 20미터 정도일 때도 핸드폰으로 조종했습니다. 그러나 HC-06 블루투스 모듈은 일반적으로 통신 가능 거리가 10m 정도라고 합니다. 아두이노로는 다른 방법의 무선 통신은 해 본적이 없어 드릴 말씀이 없습니다.
그런데 ESP32-CAM 보드로는 더 먼 거리에서도 통신해 보았습니다. ESP32-CAM 보드는 와이파이 통신을 지원합니다. 관공서와 같이 와이파이가 되는 곳에서는 ESP32-CAM 보드를 웹서버로 만들 수 있고, 그 와이파이가 되는 곳이면 어디서나 ESP32-CAM 보드에 접속하여 온도 등을 받아 보거나 보드에 연결된 것을 조종할 수 있습니다. 온도를 받아 보는 방법은 제 채널의 동영상 "ESP32-CAM: DHT11센서의 온도, 습도 알려주는 웹서버(AsyncWebServer) 구축하기"에 나옵니다.
그리고 아두이노IOT 를 이용하면 외부에서도 ESP32-CAM 보드에 접속하여 온도를 받아 보거나 LED를 껐다 켰다 하는 등 조종을 할 수 있습니다. 이건 무료로도 이용할 수 있는데, 저는 " ruclips.net/video/rcCxGcRwCVk/видео.html " 동영상을 따라해서 운동장 한가운데서 멀리 떨어진 건물에 있는 불을 껐다 켜거나 온도를 받아 보기도 했습니다. 문의하신 내용과 관계가 적은 글을 길게 쓴 듯 합니다. 참고만 하시기 바랍니다.
감사합니다.
좋은 영상감사드립니다. 영상보고 한번 따라해보았습니다. 질문드립니다. '시계' 컴포넌트의 역할이 무엇인지요? 영상에서는 설명하실 때 '일정시간 간격으로 센서로부터 온도값을 받아들이기 위해 사용된다'라고 말씀하셨는데 이해가 잘 되지 않습니다. 조금만 더 설명부탁드려도 될까요?
스마트폰 앱이 온도값을 계속 갱신하는 것은 스마트폰 앱에 넣어 놓은 시계 콤포넌트 덕분입니다. 아두이노가 새로운 온도값을 계속 보내면 그 값들은 스마트폰 앱의 블루투스에 도착해 있습니다. 그러나 자동으로 그 값이 스마트폰 앱의 화면에 표시되지는 않습니다.
스마트폰 앱이 도착해 있는 그 값을 읽어서 표시하도록 해야 스마트폰 화면에 표시됩니다. 버튼을 넣어서 버튼을 클릭할 때마다 읽어서 표시하게 할 수도 있습니다. 그러나 자동으로 갱신되도록 하기 위해서 시계 콤포넌트를 앱에 넣었습니다.
시계 콤포넌트는 일정한 시간마다 한번씩 실행되는 성질이 있습니다. 동영상의 경우에는 디자인 화면에서 시계의 속성 중 "타이머 간격"에서 1000ms(1초)로 설정해 주었습니다.
무슨 실행을 할지는 우리가 시계 콤포넌트의 "타이머가 작동할 때" 안에 코딩합니다. 동영상에서는 스마트폰의 블루투스에 와있는 값을 읽어서 화면에 표시하는 작동을 코딩해 넣었습니다.
이해가 되시는지요?
@@gyungun 친절한 답변감사드립니다. 블루투스를 이용하여 아두이노에 led전구를 켜는 앱을 앱인벤터로 만들떄는 시계컴포넌트가 사용되지 않더라구요. 이 경우에는 시계컴포넌트가 필요없는건가요?
@@bobidea 네 필요가 없습니다. 버튼을 누르거나 또는 슬라이더를 움직여서 LED 켜는 명령을 사람이 직접 만들기 때문입니다. 시계 컴포넌트의 타이머는 자동으로 반복시키려고 할 때 사용합니다.
@@gyungun 이해가 잘 되었습니다. 답변감사드립니다^^😃
선생님, 추가적으로 하나만 더 질문드립니다. 선생님 강의를 응용하여 DHT11센서로 읽어드린 온도값이 30도이상이면 a사진(더운 여름의 사진)을, 20도~30도 사이면 b사진(온화한 봄의 사진)을, 20도 이하면 c사진(쌀쌀한 겨울의 사진)을 앱에 표현하고자 합니다. 이 경우, 레이블 2에 온도값이 표시되는데, 관계연산자를 사용할 때
1. 레이블2 블록에서 [레이블2]. 텍스트 > 30 이렇게 블록구성을 해야하는지
2. 블루투스클라이언트 블록에서 호출 [블루투스클라이언트]. 받을수있는바이트크기 가져오기 > 30 이렇게 블록구성을 하는지
아니면 위 두가지 방법이 다 틀리고 다른 방법이 있는지 궁금합니다. 제 블록코딩 사진을 첨부하고 싶은데 유튜브댓글로는 안되어서 답답하네요 ㅠ 괜찮으시다면 이메일로 문의드리고 싶습니다.
안녕하세요. 영상 너무 도움되었고 잘 봤습니다. 영상보다가 궁금한점이 있어서 댓글 남깁니다. 혹시 기준 온도값을 설정해서 그 온도값이 초과되었을때 핸드폰에 알람이 올 수 있게 하는 방법이 있을까요..?
댓글 감사합니다.
온도를 모니터링하는 앱에 "소리" 기능을 추가하여 가능한 듯 합니다.
앱인벤터에서 디자인 모드일 때 왼쪽에 사용자인터페이스 아래 아래에 "미디어"라고 있습니다. 그곳에 "소리"가 있습니다. 그것을 스마트폰 그림에 갖다 놓고, 구글에서 알람 소리(mp3파일)를 다운 받은 후 이 알람 소리를 "소리"에 연결하여 코딩해 보았습니다.
구체적으로는 슬라이더를 가져다 놓고 제가 슬라이더의 썹네일을 끌어서 중앙값 이상이 되면 알람이 울리도록 코딩했습니다. 프로그램을 실행시키고 슬라이더의 썹네일을 끌어서 중앙보다 오른쪽으로 가니 알람 소리가 울렸습니다.
그림으로 올리지 못하여 글로 설명했습니다. 해보시면 될 것 같습니다.
감사합니다.
코딩하신거 받을 수 있을까요? 소리나게 하는거
찾아보니 있습니다. gyungun88@gmail.com 로 이메일 보내주시면 답메일로 보내드리겠습니다.
안녕하세요 영상을 잘 봤습니다. 제가 온도 센서를 사용해야해서 필요한 영상이였습니다.
혹시 제가 온도 센서를 표시하고 또 다른 센서의 값을 가져와서 앱인벤터에 2개 이상의 센서 값을 표시 할 수 있나요?(온도, 유량)
혹시 알려주실수 있을까요?
제가 전에 해 본 적은 없지만 앱인벤터와 아두이노에서 확인해 보았습니다. 가능한 것 같습니다.
블루투스라는 한 가지 통신 통로를 이용하므로 아두이노에서는 온도와 유량을 1.5초 정도 간격을 두고 번갈아 가면서 앱인벤터로 보냅니다.(delay(1500) 이런 것 이용). 온도를 보낼 때는 앞에 tem을 붙여서 보냅니다.(예tem28.32) 또 유량을 보낼 때는 앞에 flo를 붙여서 보냅니다.(예flo28.48) tem 이나 flo를 온도나 유량에 붙여서 보내는 건 아래와 같이 가능합니다.
float a = mydht.readTemperature(); // 온도 측정
String b ="tem"+String(a); // "tem" 붙이기
mySerial.println(b); // 블루투스 통신으로 스마트폰으로 전송하기
앱인벤터에서는 받은 문자열을 앞에서 부터 3글자와 그 뒤 숫자 부분으로 잘라서 각각 다른 문자 변수에 넣습니다. (찾아보니 앱인벤터에 문자열을 자르는 기능이 있습니다(블록 모드에서 텍스트 -> 텍스트에서 문자열 추출하기) ). 그리고 앞3글자가 tem 이면 온도 칸에 나타내고, flo 이면 유량 칸에 나타냅니다.
제가 잠깐 앱인벤터로 코딩해 보았는데 그림을 첨부할 수 없으니 안타깝습니다.
해 보시고 안되시면 댓글로 알려 주세요.
혹시 앱인벤터 캡쳐한 그림이라도 참고하시려면 저의 채널 정보 탭에 저의 이메일 주소가 있습니다. 이메일 보내시면 답 메일로 앱인벤터로 테스트한 앱 화면과 코딩 화면을 보내드리겠습니다.
@@gyungun 정보란에 메일이 없어서 ㅠㅠ 댓글에 제 메일을 적어도 사라져서 혹시 정보란에 적어 주실수 있나요?
gyungun88@gmail.com 로 이메일 보내주시면 답메일 하겠습니다. 정보란 이메일이 저만 보이나 봅니다. 저도 유튜브가 아직 미숙해서 이메일을 직접 알려드립니다.
안녕하세요 저도 예제 그림을 받아 볼 수 있을까요?