Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Mobiele stembus

Componenten en benodigdheden

Arduino UNO
× 1
Adafruit FONA mini GSM-uitbraak
× 1
Soldeerloze breadboard op ware grootte
× 1
Adafruit Kleurrijke ronde tactiele knopschakelaar
× 2
LED (generiek)
× 3

Apps en online services

Hologram Data Router
IFTTT Maker-service

Over dit project

Achtergrond

Het fascineert me hoe verschillend ieder van ons informatie verwerkt en tot conclusies komt. Ik ben even gefascineerd door hoe groepsdruk en groepsdenken de reactie van een persoon beïnvloedt of regelrecht verandert.

Dus ik vroeg me af, wat als ik een machine kon bouwen die me de mogelijkheid zou geven om vragen te stellen aan groepen anonieme en willekeurige menigten? Het zou niet-intimiderend (eenvoudig) moeten zijn en in een omgeving vrij van groepsdruk of andere externe invloeden.

Dit project is mijn MVP voor de uitdaging, ik noem het de Mobile Vote Box. Voor mijn eerste experiment stelde ik een eenvoudige, maar hartstochtelijke vraag.

Ik plaatste de Mobile Vote Box op willekeurige plaatsen in Chicago en Las Vegas. Je kunt hier de reacties van iedereen zien.

De Mobile Vote Box werkt op batterij en verzendt elke stem via mobiel, waardoor het uiterst eenvoudig is om in te stellen en te vergeten. Onderdelen kosten ongeveer $ 50, maar kunnen voor zo goedkoop als $ 6 worden gebouwd als je alles via AliExpress hebt gekocht.

Mobiele connectiviteit is gratis van Hologram.io. Met hun Developer Plan kan ik een gratis wereldwijde simkaart krijgen plus 1 MB gratis data per maand (dat komt neer op ongeveer 2.000 gratis stemdatapakketten per maand). Bestel vandaag nog uw gratis Developer SIM, gebruik promocode BUDS-WITH-BENSTR voor gratis verzending en een tegoed van $$.

**Volledige openbaarmaking:ik werk voor Hologram, dus je zult zien dat ik een heleboel IoT-tuts maak op basis van mobiele connectiviteit.**

Het zou geweldig zijn om het idee te herhalen en uiteindelijk tot een ontwerp te komen dat robuust genoeg is om een ​​paar honderd mobiele stemkastjes over de hele wereld te hebben, de wereld elke dag een nieuwe vraag te stellen en de gegevens openbaar beschikbaar te maken.

Hoe we de mobiele stembus bouwen

Vanaf een hoog niveau werken we achteruit - beginnend bij de uitgang, werken we ons een weg naar de ingang.

  • Eerst maken we een IFTTT-applet om gegevens naar een Google-spreadsheet te pushen.
  • Vervolgens zullen we onze simkaart activeren, onze gegevensroute instellen en verifiëren met nepgegevens.
  • Als laatste gaan we onze hardware aansluiten en het apparaat flashen.
  • Stel nu een intrigerende vraag en zet de doos op een openbare plaats.

Begrijpen waar de gegevens naartoe gaan.

Elke keer dat een stem wordt geregistreerd, stuurt ons apparaat een gegevensreeks naar de Hologram Data Router. De Data Router blaast/manipuleert de string in een JSON-object en stuurt deze naar een IFTTT-webhook. IFTTT voegt elke stem toe aan een Google-spreadsheet.

Op het eerste gezicht lijkt het misschien overdreven, maar elk element vervult een unieke en belangrijke rol.

  • Hologramgegevensopslag wordt gebruikt omdat het uitstekend werk levert om de complexiteit van het verzenden van gegevens van een SIMCom-module naar de cloud te abstraheren.
  • Hologram-gegevensrouter wordt gebruikt omdat het uitstekend werk levert door mijn minimale String-gegevens te manipuleren in het JSON-formaat dat IFTTT vereist. Het geeft me ook de vrijheid om andere integraties toe te voegen zonder dat ik mijn apparaatcode hoef te wijzigen.
  • IFTTT wordt gebruikt omdat het geweldig is in het abstraheren van complexe integraties naar andere clouds, in ons geval Google Spreadsheets.
  • Google Spreadsheets wordt alleen maar gebruikt omdat.

1. IFTTT

  • Ga naar IFTTT, log in of maak een account aan
  • Maak een nieuwe applet
  • 1 van 6:Selecteer de Webhook dienst
  • 2 van 6:Selecteer Een webverzoek ontvangen trigger, noem de gebeurtenis "stem " en maak de trigger.
  • 3 van 6:Selecteer de Google Drive dienst
  • 4 van 6:Kies de actie Voeg rij toe aan spreadsheet
  • 5 van 6:Vul de actievelden in, bekijk de afbeelding hieronder (als je dit negeert, werkt alles nog steeds goed).
  • 6 van 6:Applet afmaken!
  • BELANGRIJK - Kopieer uw webhook-sleutel (laatste deel van de URL). Vind hier uw unieke IFTTT-webhooksleutel:https://ifttt.com/services/maker_webhooks/settings

2. Hologram

Maak een nieuw apparaat

  • Ga naar Hologram.io, log in of maak een account
  • Activeer je simkaart of selecteer een bestaand apparaat
  • Opmerking:als je een nieuwe simkaart activeert, wordt er automatisch een nieuw apparaat gemaakt
  • Noem het apparaat wat je wilt, misschien Stem Btn #1

Een nieuwe gegevensroute maken

  • Selecteer in de linkernavigatie Routes en voeg een nieuwe route toe
  • IN:onderwerp invoeren "stem "
  • UIT:selecteer IFTTT Maker-webhook
  • Webhook-sleutel:plak uw IFTTT-webhooksleutel in dit veld (laatste stap in IFTTT-instructies hierboven)
  • Evenement:stem
  • Data:{"value1":"Pizza:Chicago of New York Style?", "value2":"<>"}
  • Route maken

3. Testroute en webhook

  • Ga naar Apparaten> selecteer uw apparaat> Berichten> Simuleren vanaf apparaat
  • Gegevens verzenden chicago naar onderwerp stem
  • De hologramconsole zou moeten verschijnen en een succesvolle route tonen
  • Als je naar Google Drive gaat en de spreadsheet opent, zou er een nieuw item moeten verschijnen.
  • Als je fouten hebt of als de gegevens niet aankomen, bekijk dan bovenstaande details.
  • Als je het niet werkend krijgt, vraag dan om hulp op https://community.hologram.io

4. Hardware

  • Pak uw Data Router Device Key van het Hologram-dashboard.
  • Apparaten> selecteer apparaat> Configureren> Toon CSR-referenties
  • Bekijk het schema en de schetscode hieronder.
  • Zorg ervoor dat u de apparaatsleutel in de globale variabele vervangt.

Geniet ervan!

Code

  • Arduino-code voor mobiele stembox - v1
Arduino-code voor mobiele stembox - v1C/C++
U moet de HologramSIMCOM-bibliotheek handmatig aan uw Arduino IDE toevoegen - 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 "########" //vervang met uw SIM-sleutel#define CONNECT_LED 12#define VOTE1_BTN_PIN 6# definieer VOTE1_LED_PIN 7#define VOTE2_BTN_PIN 9#define VOTE2_LED_PIN 10HologramSIMCOM Hologram (TX_PIN, RX_PIN, RESET_PIN, HOLO_KEY); // Instantieer HologramString VOTE1_VALUE ="chicago";String VOTE2_VALUE ="newYork";String HOLOGRAM_TOPIC ="stem"; ongeldige setup () { Serial.begin (19200); while(!Serial); // Start de modem en maak verbinding met Hologram's wereldwijde netwerk Hologram.debug(); //set modi voor gebruikte pinnen pinMode (CONNECT_LED, OUTPUT); pinMode (VOTE1_BTN_PIN, INPUT); pinMode (VOTE1_LED_PIN, UITGANG); pinMode (VOTE2_BTN_PIN, INPUT); pinMode (VOTE2_LED_PIN, UITGANG); bool cellConnected =Hologram.begin (19200, 8888); // stel baud in op 19200 en start de server op poort 8888 if (cellConnected) {digitalWrite (CONNECT_LED, HIGH); }}void loop() { Hologram.debug(); if (digitalRead (VOTE1_BTN_PIN) ==HOOG) { sendVote (VOTE1_VALUE,VOTE1_LED_PIN); } if (digitalRead (VOTE2_BTN_PIN) ==HOOG) { sendVote (VOTE2_VALUE,VOTE2_LED_PIN); }} annuleer sendVote (String VOTE_VALUE, const int VOTE_LED) { digitalWrite (VOTE_LED, HIGH); // stuur naar de Hologram Data Router if (Hologram.send (VOTE_VALUE, HOLOGRAM_TOPIC)) { // knipperende LED als de stemming succesvol was // dit is waardeloze code, overweeg om digitalWrite (VOTE_LED, LOW) te refactoreren; vertraging (100); digitalWrite (VOTE_LED, HOOG); vertraging (100); digitalWrite (VOTE_LED, LAAG); vertraging (100); digitalWrite (VOTE_LED, HOOG); vertraging (100); digitalWrite (VOTE_LED, LAAG); } else {digitalWrite(VOTE_LED, LOW); }}

Schema's


Productieproces

  1. Juice Box
  2. Black Box
  3. Raspberry Pi CD Box Robot
  4. C# - Klassen
  5. C# - Overbelasting van de operator
  6. UVC Box een doe-het-zelf UV-sterilisator
  7. UnifiedWater v1
  8. Echt slimme doos
  9. Arduino + ESP-weerbox
  10. Whac-A-Mole (Button Edition)
  11. Wat is een Box Cut?