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

Giftduino - 완벽한 Arduino 선물 상자

구성품 및 소모품

Arduino UNO
× 1
홀 효과 센서 - A1302
× 1
SparkFun 미니 스피커 - PC 마운트 12mm 2.048kHz
× 1
SparkFun 그래픽 LCD 84x48 - Nokia 5110
× 1

앱 및 온라인 서비스

circuito.io
Arduino IDE

이 프로젝트 정보

전자 제품

이 프로젝트에서 우리는 circuito.io에서 두 개의 비교적 새로운 구성요소를 사용했습니다.

홀 효과 센서 및 Nokia 그래픽 LCD.

홀 효과 센서는 자기장에 반응합니다. 그것을 활성화하려면 주변의 자기장을 변경해야 합니다. 그래서 아마 짐작하셨겠지만 우리는 자석을 사용했습니다. . 자석은 선물 상자의 뚜껑에 있습니다.

덮개가 열릴 때마다 홀 효과 센서가 활성화되어 화면과 피에조 스피커가 차례를 연주하라는 신호를 보냅니다. 다음은 홀 효과 센서와 작동 방식에 대한 좋은 설명입니다.

첫 번째 단계 - 구성 요소 수집

매직 서킷 링크에서 우리는 프로젝트에서 사용한 구성 요소를 미리 선택했습니다. 생성을 클릭한 후 , 저항기, 커패시터 등과 같은 주변 장치를 포함하여 필요한 모든 부품이 표시됩니다.

circuito.io를 사용하면 사용 가능한 구성 요소를 사용하여 이 프로젝트에 대해 다양한 조합을 생성할 수 있습니다.

다음은 이 프로젝트에 대해 생각한 몇 가지 다른 조합입니다.

<울>
  • 교체 피에조 스피커 LED 포함
  • <울>
  • 홀 효과 센서 교체 초음파 거리 측정기 사용
  • <울>
  • 교체 벽면 전원 어댑터 9V 배터리
  • <울>
  • Nokia 화면 교체 LCD 16x2
  • 두 번째 단계 - 배선

    생성을 클릭한 경우 위의 매직 링크에서 답장을 아래로 스크롤하면 배선 구성표에 도달하게 됩니다. 전자 제품을 조립하는 방법을 정확하게 보여주는 단계별 가이드를 따르십시오. 복잡해 보일 수 있지만 가이드를 차근차근 따라하시면 ​​정말 간단해요!

    세 번째 단계 - 코드

    Circuito.io 응답에서 다시 한 번 아래로 스크롤하면 코드 에 도달합니다. 부분. 이 섹션에서는 다운로드해야 합니다. circuito.io에서 코드를 추출하여 컴퓨터에 압축을 풉니다.

    그런 다음 코드를 열어야 합니다. Arduino IDE 사용 Arduino에 업로드 .

    circuito.io의 코드는 샘플 코드입니다. 모든 구성 요소와 해당 라이브러리를 통합합니다. 이 코드는 배선이 올바른지 테스트하는 데 도움이 됩니다.

    이 부분을 완료하면 복사-붙여넣기할 수 있습니다. 이 튜토리얼 끝에 있는 코드를 firmware.ino Circuito.io에서 가져온 코드의 탭입니다.

    코드 내부에는 코드의 각 부분과 기능을 설명하는 주석이 표시되므로 값을 변경할 수 있습니다. 예를 들어 상자가 열릴 때 재생되는 곡이나 표시되는 픽셀 아트를 변경할 수 있습니다. . 완료되면 Arduino에 새 코드를 업로드하는 것을 잊지 마십시오.

    잘하고 있어! 이제 선물 상자 만들기로 넘어갑니다.

    상자 만들기

    우리가 만든 상자는 3D 인쇄된 부품과 PVC 판지의 조합이지만 여기에서 실제로는 다른 재료를 사용하여 완전히 다른 모양을 줄 수 있습니다.

    예를 들어 나무와 유리를 사용할 수 있고, 상자를 더 크거나 작게 만들 수 있고, 장식하고, 둥글게 만들고, 원하는 색상으로 만들 수 있습니다. 그것은 정말 당신에게 달려 있습니다.

    우리와 같은 상자를 만들고 싶다면 .STL 파일이 있습니다. 바로 여기 다운로드용 .

    조립 - 모든 것을 합치기

    모든 부품이 준비되었으면 이제 모든 부품을 조립할 차례입니다.

    <울>
  • 실드가 있는 Arduino를 상자 안에 넣습니다.
  • <울>
  • 상자 뚜껑에 자석을 붙입니다.
  • <울>
  • 상자의 뚜껑과 본체를 연결하는 유연한 강철 와이어
  • 축하합니다! 당신은 완벽한 선물 상자를 만들었습니다.

    "내가 만든 것"을 클릭하여 만들었는지 알려주거나 Facebook 페이지에서 프로젝트의 사진과 비디오를 보내주십시오.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 기프트두이노 코드
  • Giftduino 코드Arduino
    이 코드를 복사하여 circuito.io
    #include "Arduino.h#include "HallA1302.h#include "AnalogReader.h#include "Adafruit_GFX.h"에서 다운로드한 코드의 펌웨어 탭에 직접 붙여넣습니다. #include "Adafruit_PCD8544.h#include "TimerFreeTone.h#include "Speaker.h#define HALLA_PIN_VOUT A3#define NOKIALCD_PIN_DC 4#define NOKIALCD_PIN_CS 2#define NOKIALCD_PIN_RST 3#define NOKIALCD_PIN_RST 3#define_PIEZOSPE 픽셀 단위)#define LCD_CONTRAST 70#define LCD_SIZE_COL 84#define LCD_SIZE_ROW 48unsigned int piezoSpeakerHoorayLength =6; // 멜로디의 음표 수 unsigned int piezoSpeakerHoorayMelody[] ={NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5}; // 메모 목록. 목록 길이는 HoorayLength!unsigned int piezoSpeakerHoorayNoteDurations[] ={8 , 8 , 8 , 4 , 8 , 4 }와 일치해야 합니다. // 메모 지속 시간; 4 =4분 음표, 8 =8분 음표 등을 설정합니다. 목록 길이는 HoorayLength!HallA1302 hallA(HALLA_PIN_VOUT);Adafruit_PCD8544 nokiaLcd(NOKIALCD_PIN_DC, NOKIALCD_PIN_CS, NOKIALCD_PIN_RST);스피커 파이 설정과 일치해야 합니다. 작동하는 회로. 회로에 전기가 공급될 때마다 먼저 실행됩니다. */void setup() { // 디버깅에 유용한 설정 직렬 // 인쇄된 메시지를 보려면 직렬 모니터를 사용합니다. Serial.begin(9600); Serial.println("시작"); //센서 보정 //hallA.calibration(); //노키아 인스턴스 초기화 nokiaLcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW); nokiaLcd.setContrast(LCD_CONTRAST); //디스플레이 대비 조정}/* 이 코드는 회로의 주요 논리입니다. 선택한 구성 요소 간의 상호 작용을 정의합니다. 설정 후에는 영원한 루프에서 계속해서 실행됩니다. */void loop() { //홀 센서에서 측정값을 가져옵니다. 자극 극성에 따라 센서는 양수 또는 음수 값을 반환합니다. int HallAVal =HallA.read(); Serial.println(hallAVal); //상자가 열렸는지 확인 if (abs(hallAVal - 512) <50) { delay(500);//wait 0.5 sec nokiaLcd.clearDisplay(); //디스플레이 버퍼 지우기 및 지우기 nokiaLcd.setRotation(2); nokiaLcd.setTextColor(검정); //텍스트 색상을 검은색으로 설정하고 배경은 기본적으로 흰색입니다. nokiaLcd.setTextSize(2); //텍스트 크기 설정 nokiaLcd.setTextSize(1); //텍스트 크기 설정 nokiaLcd.print(" Surprise !"); nokiaLcd.setTextSize(2); //텍스트 크기 설정 nokiaLcd.drawCircle(37, 15, 3, BLACK); nokiaLcd.drawCircle(41, 15, 3, BLACK); nokiaLcd.drawRect(25, 22, 30, 20, BLACK); nokiaLcd.drawRect(22, 18, 36, 5, BLACK); nokiaLcd.drawRect(37, 22, 5, 20, BLACK); nokiaLcd.display(); // 화면에 표시 // 스피커는 만세 조정을 재생합니다. piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); 지연(10000); //10초 대기 }}

    맞춤형 부품 및 인클로저

    프레임
    상단
    USB 포트

    제조공정

    1. 피부 효과란 무엇입니까?
    2. 실제 센서로 효과 제어
    3. Arduino로 물방울 캡처
    4. Arduino + ESP Weather Box
    5. Arduino를 사용하여 지구의 질량을 측정하는 방법
    6. Arduino와 함께 MAX30100 웨어러블 펄스 센서 사용
    7. Nextion 디스플레이로 Fridgeye 앱 구축
    8. 완벽한 히트 펌프 온수
    9. 최고의 선택:박스 웨이 CNC 선반
    10. 홀 효과 센서 이해