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

모바일 투표함

구성품 및 소모품

Arduino UNO
× 1
Adafruit FONA 미니 GSM 브레이크아웃
× 1
무납땜 브레드보드 전체 크기
× 1
Adafruit 다채로운 원형 촉각 버튼 스위치
× 2
LED(일반)
× 3

앱 및 온라인 서비스

홀로그램 데이터 라우터
IFTTT Maker 서비스

이 프로젝트 정보

배경

저는 우리 각자가 정보를 처리하고 결론에 도달하는 방식이 얼마나 다른지에 매료되었습니다. 나는 또래의 압력과 집단 사고가 사람의 반응에 영향을 미치거나 완전히 변화시키는 방식에 똑같이 매료되었습니다.

그래서 저는 익명의 무작위 군중 그룹에 질문을 할 수 있는 기계를 만들 수 있다면 어떨까요? 위협적이지 않고(단순) 또래의 압력이나 기타 외부 영향이 없는 환경에서 이루어져야 합니다.

이 프로젝트는 챌린지에 대한 제 MVP입니다. 저는 이것을 모바일 투표함이라고 부릅니다. 첫 번째 실험을 위해 간단하면서도 열정을 불러일으키는 질문을 했습니다.

저는 모바일 투표함을 시카고와 라스베가스 주변의 무작위 장소에 배치했습니다. 여기에서 모든 사람의 응답을 볼 수 있습니다.

모바일 투표함은 배터리로 작동하며 모든 투표를 셀룰러를 통해 전송하므로 설정하고 잊어버리기가 매우 쉽습니다. 부품 비용은 약 $50이지만 AliExpress를 통해 모든 것을 소싱하는 경우 $6만큼 저렴하게 제작할 수 있습니다.

셀룰러 연결은 Hologram.io에서 무료입니다. 그들의 개발자 플랜을 통해 저는 무료 글로벌 SIM 카드와 월별 1MB의 무료 데이터를 얻을 수 있습니다(한 달에 약 2,000개의 무료 투표 데이터 패킷에 해당). 지금 무료 개발자 SIM을 주문하고 프로모션 코드 BUDS-WITH-BENSTR를 사용하세요. 무료 배송과 약간의 $$ 크레딧이 제공됩니다.

**전체 공개:저는 Hologram에서 일하므로 셀룰러 연결을 기반으로 한 많은 IoT tuts를 만드는 것을 볼 수 있습니다.**

아이디어를 반복하고 결국에는 전 세계에 수백 개의 모바일 투표함을 갖고 매일 새로운 질문을 하고 데이터를 공개적으로 사용할 수 있을 만큼 충분히 견고한 디자인에 도달하는 것은 놀라운 일입니다.

모바일 투표함 구축 방법

높은 수준에서 우리는 역방향으로 작업할 것입니다. 출구에서 시작하여 입구까지 작업합니다.

<울>
  • 먼저 Google 스프레드시트에 데이터를 푸시하기 위해 IFTTT 애플릿을 만들 것입니다.
  • <울>
  • 다음으로 SIM을 활성화하고 데이터 경로를 설정하고 모의 데이터로 확인합니다.
  • <울>
  • 마지막으로 하드웨어를 연결하고 장치를 플래시합니다.
  • <울>
  • 이제 흥미로운 질문을 하고 상자를 공공 장소에 두십시오.
  • 데이터가 어디로 가는지 이해.

    투표가 기록될 때마다 장치는 데이터 문자열을 홀로그램 데이터 라우터로 보냅니다. 데이터 라우터는 문자열을 JSON 개체로 확장/조작하고 IFTTT 웹훅으로 보냅니다. IFTTT는 각 투표를 Google 시트에 추가합니다.

    얼핏 보면 과해 보일 수 있지만 각 요소는 독특하고 중요한 역할을 합니다.

    <울>
  • 홀로그램 데이터 저장소 SIMCom 모듈에서 클라우드로 데이터를 보내는 복잡성을 효과적으로 추상화하기 때문에 사용됩니다.
  • <울>
  • 홀로그램 데이터 라우터 최소한의 문자열 데이터를 IFTTT가 요구하는 JSON 형식으로 조작하는 작업을 훌륭하게 수행하기 때문에 사용됩니다. 또한 기기 코드를 수정하지 않고도 다른 통합 기능을 자유롭게 추가할 수 있습니다.
  • <울>
  • IFTTT Google 스프레드시트의 경우 다른 클라우드에 대한 복잡한 통합을 추상화하는 데 탁월하기 때문에 사용됩니다.
  • <울>
  • Google 스프레드시트 때문에 사용됩니다.
  • 1. IFTTT

    <울>
  • IFTTT로 이동하여 로그인하거나 계정을 만드십시오.
  • <울>
  • 새 애플릿 만들기
  • <울>
  • 1/6:웹훅 선택 서비스
  • <울>
  • 2/6:웹 요청 수신 선택 트리거, 이벤트 이름을 "vote "를 입력하고 트리거를 생성합니다.
  • <울>
  • 3/6:Google 드라이브 선택 서비스
  • <울>
  • 4/6:스프레드시트에 행 추가 작업 선택
  • <울>
  • 5/6:작업 필드를 완료하고 아래 이미지를 확인하세요(이를 무시해도 모든 것이 여전히 잘 작동함).
  • <울>
  • 6/6:애플릿을 완료하십시오!
  • <울>
  • 중요 - 웹훅 키(URL의 마지막 부분)를 복사합니다. 여기에서 고유한 IFTTT 웹훅 키를 찾으십시오. https://ifttt.com/services/maker_webhooks/settings
  • 2. 홀로그램

    새 장치 만들기

    <울>
  • Hologram.io로 이동하여 로그인하거나 계정을 만드세요.
  • <울>
  • SIM 활성화 또는 기존 기기 선택
  • <울>
  • 참고:새 SIM을 활성화하면 새 기기가 자동으로 생성됩니다.
  • <울>
  • 기기 이름을 원하는 대로 지정하고 Btn #1에 투표할 수 있습니다.
  • 새 데이터 경로 생성

    <울>
  • 왼쪽 탐색 메뉴에서 경로를 선택하고 새 경로 추가
  • <울>
  • IN:"투표 주제 입력 "
  • <울>
  • OUT:IFTTT Maker Webhook 선택
  • <울>
  • 웹훅 키:IFTTT 웹훅 키를 이 필드에 붙여넣습니다(위 IFTTT 지침의 마지막 단계)
  • <울>
  • 이벤트:투표
  • <울>
  • 데이터:{"value1":"피자:시카고 또는 뉴욕 스타일?", "value2":"<>"}
  • <울>
  • 경로 만들기
  • 3. 경로 및 웹훅 테스트

    <울>
  • 기기로 이동> 기기 선택> 메시지> 기기에서 시뮬레이션
  • <울>
  • 데이터 시카고 보내기 주제 투표
  • <울>
  • 홀로그램 콘솔이 팝업되고 성공적인 경로가 표시되어야 합니다.
  • <울>
  • Google 드라이브로 이동하여 스프레드시트를 열면 새 항목이 나타납니다.
  • <울>
  • 오류가 있거나 데이터가 도착하지 않으면 위의 세부정보를 검토하세요.
  • <울>
  • 작동할 수 없으면 https://community.hologram.io에서 도움을 요청하십시오.
  • 4. 하드웨어

    <울>
  • Hologram 대시보드에서 데이터 라우터 장치 키를 가져옵니다.
  • <울>
  • 기기> 기기 선택> 구성> CSR 자격 증명 표시
  • <울>
  • 아래의 회로도 및 스케치 코드를 확인하십시오.
  • <울>
  • 전역 변수에서 Device Key를 교체해야 합니다.
  • 즐기세요!

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

    코드

    <울>
  • 모바일 투표함 Arduino 코드 - v1
  • 모바일 투표함 Arduino 코드 - v1C/C++
    HologramSIMCOM 라이브러리를 Arduino IDE에 수동으로 추가해야 합니다. https://github.com/hologram-io/hologram-SIMCOM
    #include #define RX_PIN 2 //SIMCom RX - MCU TX#define TX_PIN 3 //SIMCom TX - MCU RX#define RESET_PIN 4 //SIMCom reset#define HOLO_KEY "########" // SIM 키와 교체#define CONNECT_LED 12#define VOTE1_BTN_PIN 6# VOTE1_LED_PIN 정의 7#VOTE2_BTN_PIN 정의 9#VOTE2_LED_PIN 정의 10홀로그램SIMCOM 홀로그램(TX_PIN, RX_PIN, RESET_PIN, HOLO_KEY); // HologramString 인스턴스화 VOTE1_VALUE ="chicago";String VOTE2_VALUE ="newYork";String HOLOGRAM_TOPIC ="vote";void setup() { Serial.begin(19200); 동안(! 직렬); // 모뎀을 시작하고 홀로그램의 글로벌 네트워크에 연결 Hologram.debug(); //사용된 핀의 모드 설정 pinMode(CONNECT_LED, OUTPUT); 핀모드(VOTE1_BTN_PIN, 입력); 핀모드(VOTE1_LED_PIN, 출력); 핀모드(VOTE2_BTN_PIN, 입력); 핀모드(VOTE2_LED_PIN, 출력); bool cellConnected =Hologram.begin(19200, 8888); // baud를 19200으로 설정하고 포트 8888에서 서버 시작 if(cellConnected) { digitalWrite(CONNECT_LED, HIGH); }} 무효 루프() { Hologram.debug(); if(digitalRead(VOTE1_BTN_PIN) ==HIGH) { sendVote(VOTE1_VALUE,VOTE1_LED_PIN); } if(디지털 읽기(VOTE2_BTN_PIN) ==높음) { sendVote(VOTE2_VALUE,VOTE2_LED_PIN); }} 무효 sendVote(문자열 VOTE_VALUE, const int VOTE_LED) { digitalWrite(VOTE_LED, HIGH); // 홀로그램 데이터 라우터로 전송 if(Hologram.send(VOTE_VALUE, HOLOGRAM_TOPIC)) { // 투표에 성공하면 LED 깜박임 // 이것은 엉터리 코드입니다. 리팩토링을 고려하십시오. digitalWrite(VOTE_LED, LOW); 지연(100); 디지털 쓰기(VOTE_LED, 높음); 지연(100); 디지털 쓰기(VOTE_LED, LOW); 지연(100); 디지털 쓰기(VOTE_LED, 높음); 지연(100); 디지털 쓰기(VOTE_LED, LOW); } else { digitalWrite(VOTE_LED, LOW); }}

    회로도


    제조공정

    1. 주스 상자
    2. 블랙박스
    3. 라즈베리 파이 CD 상자 로봇
    4. C# - 클래스
    5. C# - 연산자 오버로딩
    6. UVC 상자 DIY UV 살균기
    7. UnifiedWater v1
    8. 정말 스마트한 상자
    9. Arduino + ESP Weather Box
    10. 박스 컷이란 무엇입니까?