산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Love You 베개

구성품 및 소모품

Arduino MKR IoT 번들
× 1

앱 및 온라인 서비스

전보

이 프로젝트 정보

참고:이 튜토리얼은 오래되었을 수 있습니다. 여기 최신 버전의 경우

인생에 특별한 사람이 없으면 힘들다는 것은 누구나 알고 있지만, 베개만 껴안는 것만으로 인터넷을 통해 원격으로 사랑과 애정을 보낼 수 있다면 어떨까요?

이제 우리는 실제로 포옹을 보낼 수 없습니다... 그러나 보낼 수 있는 것은 메시지 앱을 통해 당신이 베개를 안아주는 것에 의해 유발되는 달콤한 이모티콘입니다.

I Love You Pillow를 안아줄 때 내부 부저에서 심장 박동 소리가 들립니다. 포옹의 길이에 따라 Telegram Bot에서 선택한 채팅으로 다른 이모티콘이 전송됩니다.

이 껴안을 수 있는 장치로 사랑하는 사람과 연락을 유지하세요!

간단히 말해서

이 실험에서는 알루미늄 호일을 사용하여 포옹을 감지하는 데 사용할 DIY 정전식 센서를 만들 것입니다.

포옹 전송 장치를 만들려면 다음 구성 요소가 필요합니다.

<울>
  • 부저
  • <울>
  • 알루미늄 호일
  • <울>
  • 1 저항 5M 옴
  • <울>
  • 브레드보드
  • <울>
  • 와이어
  • 학습 목표

    <울>
  • 텔레그램 봇 소개
  • <울>
  • 정전용량 센서 관리
  • <울>
  • 텔레그램 봇 및 그룹 채팅 #ProTips
  • <울>
  • WiFi 모범 사례 #ProTips
  • 전문가 팁 유용하지만 프로젝트에 복잡성을 추가하는 꼭 필요한 단계는 아닙니다.

    더 알고 싶으십니까?

    이 자습서는 MKR1000 및 IoT에 익숙해지는 일련의 실험 중 일부입니다. 모든 실험은 MKR IoT 번들에 포함된 구성 요소를 사용하여 구축할 수 있습니다.

    <울>
  • 사랑해요 베개
  • <울>
  • 퍼즐 상자
  • <울>
  • 파블로프의 고양이
  • <울>
  • 너드
  • <울>
  • 식물 커뮤니케이터
  • 텔레그램 봇 소개

    Telegram은 모바일과 데스크톱 모두에서 널리 사용되는 메시징 앱입니다. 친구들과 채팅할 수 있을 뿐만 아니라 편리하고 강력한 챗봇을 만들 수도 있습니다!

    챗봇은 대화할 수 있는 연락처에 불과하지만 그 뒤에는 사람이 있고 작성한 코드에 따라 응답하는 기계가 있습니다.

    Arduino용 TelegramBot 라이브러리는 챗봇 뒤에 있는 로직을 쉽게 구현할 수 있는 방법을 제공합니다.

    봇 만들기

    봇을 만드는 것은 정말 쉽습니다!

    이 몇 가지 간단한 단계를 따르거나 여기에서 문서를 살펴보십시오.

    이사회 설정

    먼저 필요한 라이브러리가 모두 있는지 확인하세요.

    필요한 모든 라이브러리 목록은 다음과 같습니다.

    <울>
  • WiFi101
  • <울>
  • 텔레그램봇
  • <울>
  • ArduinoJson
  • <울>
  • 용량 센서
  • 이 간단한 가이드에 따라 쉽게 설치할 수 있습니다.

    Telegram의 API를 사용하려면 먼저 MKR1000에 인증서를 업로드해야 합니다. 이는 대부분의 온라인 서비스 및 API에 적용됩니다!

    WiFi101 라이브러리에서 펌웨어 업데이터 예제를 업로드하고 도메인에 api.telegram.org를 추가합니다.

    Arduino 웹 편집기를 사용하는 경우 이 기능은 아직 구현되지 않았으므로 다음을 통해 구현해야 합니다. Arduino 데스크톱 애플리케이션.

    마법이 일어나게 하십시오!

    TelegramBot 라이브러리에서 EchoBot 예제를 열고 WiFi 자격 증명과 BotFather에서 받은 API 토큰을 입력하고 업로드하세요!

    모든 메시지를 반영하는 봇을 만들었습니다.

    EchoBot 및 이모티콘

    이모티콘은 어디에나 있습니다! 우리는 그것들을 사용하여 우리의 사랑과 포옹을 보낼 것입니다. EchoBot 예제를 사용하면 봇이 이모티콘을 어떻게 읽는지 쉽게 알 수 있습니다.

    안타깝게도 봇이 이모티콘을 받는 방식은 이모티콘을 보낼 때 사용한 방식과 다릅니다. 이모티콘을 보내려면 UNICODE를 사용해야 합니다. 문자.

    예를 들어 하트 이모티콘을 보내려면 \U00002764 를 사용합니다.

    여기에서 유니코드 이모티콘 코드의 전체 목록을 볼 수 있습니다. 하트 이모티콘에 다른 하트 이모티콘으로 응답하는 봇을 만들기 위해 다음과 같은 코드를 사용합니다.

    void 루프() { 메시지 m =bot.getUpdates(); // 새 메시지 읽기 if ( m.chat_id !=0 ){ // 업데이트가 있는지 확인 Serial.println(m.text); // 수신된 메시지 출력 if(m.text =="u2764ufe0f"){ //하트 emoji 수신 여부 확인 bot.sendMessage(m.chat_id, "\U00002764"); // 하트 이모티콘으로 같은 채팅에 답장 } }  

    결과는 다음과 같습니다.

    정전 용량 센서

    Telegram으로 충분합니다. 이제 DIY 정전식 센서를 구축해 봅시다!

    CapacitiveSensor 라이브러리는 두 개 이상의 Arduino 핀을 인체의 전기 용량을 감지할 수 있는 정전 용량 센서로 전환합니다. 센서 설정에 필요한 모든 것은 중간 값에서 높은 값의 저항과 알루미늄 호일입니다.

    가장 민감한 상태에서 센서는 센서에서 1인치 떨어진 손이나 신체를 감지하기 시작하고 다양한 종류의 재료를 통해 감지합니다. . 우리는 베개 안에 센서를 숨길 것입니다!

    예제 스케치를 업로드하고 전선을 연결한 다음 콘솔에서 결과를 확인합니다.

    #include  CapacitiveSensor 포일 =CapacitiveSensor(5,4); // 핀 5와 4 사이의 10M 저항, 핀 4는 센서 핀, 와이어 추가 및/또는 foilvoid setup() { foil.set_CS_AutocaL_Millis(0xFFFFFFFF); // 자동 보정 끄기 Serial.begin(9600); } 무효 루프() { 긴 시작 =millis(); 긴 sensor_value =foil.capacitiveSensor(30); Serial.print(millis() - 시작); // 밀리초 단위로 성능을 확인합니다. Serial.print("\t"); // 디버그 창 간격에 대한 탭 문자 Serial.print(sensor_value); // 센서 출력 출력 Serial.println("\t"); // 센서 출력 3 출력 delay(500); // 직렬 포트로 데이터를 제한하는 임의의 지연 }  

    결선 및 결과

    sensor_value를 사용하겠습니다. 포옹을 감지하는 임계값으로!

    하트비트

    오래 포옹할수록 더 많은 심장 박동 소리가 들립니다. 심장이 뛸수록 더 많은 사랑을 보내게 됩니다(다른 이모티콘도 포함).

    부저와 몇 줄의 간단한 코드를 사용하여 심장 박동 소리를 에뮬레이트합니다.

    int 부저 =8; // 부저에 연결된 핀 void setup(){} void loop(){ HeartBeat(); 지연(1000); } 무효 HeartBeat(){ tone(Buzzer, 31, 200); // tone(핀, 노트, 지속시간); 지연(200); 톤(부저, 31, 400); 지연(200); 노톤(부저); 지연(1000); }  

    버저와 톤 기능을 더 복잡하게 사용하려면 드롭다운 메뉴 예제를 살펴보고 Digital> ToneMelody를 찾으세요.

    #ProTip:채팅 ID 및 그룹 채팅

    메시지를 보내려면 봇에 채팅 ID가 필요합니다.

    채팅 ID는 누군가와 봇 간의 채팅 고유 식별자입니다. 봇이 특정 사람에게 메시지를 보내도록 하려면 먼저 그 사람이 봇에 문자를 보내고 특정 채팅의 채팅 ID를 저장해야 합니다.

    이 프로젝트에서 봇은 그것이 누구인지에 상관없이 가장 마지막에 문자를 보낸 사람에게만 답장을 보낼 것입니다.

    봇은 공개되어 있으며 누구나 봇에게 문자를 보낼 수 있습니다!

    그룹 채팅에 봇을 포함하려면 봇이 모든 메시지를 읽을 수 있도록 개인 정보 보호 모드를 비활성화해야 합니다. 그렇지 않으면 /:로 시작하는 명령만 감지할 수 있습니다.

    #ProTip:WiFi 모범 사례

    WiFi는 까다로울 수 있습니다. 때로는 아무런 이유 없이 몇 초 동안 꺼집니다. 대부분의 경우 스케치 시작 부분에서만 WiFi 연결 기능을 실행하기 때문에 이것은 Arduino에 문제가 될 수 있습니다.

    온라인 서비스도 까다로울 수 있습니다. Arduino가 서버(이 경우 텔레그램)에 요청을 보내면 응답을 기다립니다. 수백 가지 이유로 응답이 도착하지 않아 Arduino가 무한 루프에 빠지게 됩니다.

    프로젝트를 보다 안정적으로 만들기 위해 감시 장치를 추가할 수 있습니다.

    워치독은 주기적으로 업데이트해야 하는 타이머입니다. 그렇지 않으면 보드가 재부팅됩니다.

    다음 두 라이브러리를 사용하여 프로젝트에 감시 장치를 추가할 수 있습니다.

    <울>
  • 아다프루트 슬리피독
  • <울>
  • Adafruit ASF Core // Github에서 수동으로 다운로드 및 설치해야 함
  • 그러면 EchoBot 예제는 다음과 같습니다.

    #include  #include  #include  #include  // 라우터에 대한 Wi-Fi 연결 초기화 char ssid[] ="xxxx"; // 네트워크 SSID(이름) char pass[] ="yyyy"; // 네트워크 키 // 텔레그램 BOT 초기화 const char BotToken[] ="xxxx"; WiFiSSL클라이언트 클라이언트; TelegramBot 봇(BotToken, 클라이언트); 무효 설정() { Serial.begin(115200); 동안 (! 직렬) {} 지연(3000); // Wifi 네트워크 연결 시도:Serial.print("Connecting Wifi:"); Serial.println(ssid); while (WiFi.begin(ssid, pass) !=WL_CONNECTED) { Serial.print("."); 지연(500); } 직렬.println(""); Serial.println("와이파이 연결됨"); bot.begin(); Watchdog.enable(10000); // 타이머를 10초로 설정 } void loop() { Watchdog.reset(); // 이 함수가 10초 이내에 호출되지 않으면 보드는 자체적으로 재설정됩니다. message m =bot.getUpdates(); // 새 메시지 읽기 if ( m.chat_id !=0 ){ // 업데이트가 있는지 확인합니다. Serial.println(m.text); bot.sendMessage(m.chat_id, m.text); // 같은 텍스트로 같은 채팅에 답장 } else { Serial.println("no new message"); } }  
    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    전체 스케치

    회로도


    제조공정

    1. 칼 위조를 위한 9단계:알아야 할 모든 것
    2. BOM(자재 명세서)을 어떻게 계획합니까?
    3. 어디에 건설해야합니까?
    4. 반드시 알아야 할 부품 마킹의 상위 3가지 방법
    5. 마이크로미터란? | 마이크로미터를 읽는 방법
    6. 필요한 수평 가공 장비
    7. 기계 철공이 필요한 이유는 무엇입니까?
    8. 모든 종류의 디버링 장치
    9. 백색주철이라고 들어보셨나요?
    10. Plunge EDM에 대해 알아야 할 모든 것