Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 3 |
| ||||
|
Latar belakang
Saya terpesona oleh betapa berbedanya masing-masing dari kita memproses informasi dan sampai pada kesimpulan. Saya juga terpesona oleh bagaimana tekanan teman sebaya dan pemikiran kelompok memengaruhi atau secara langsung mengubah respons seseorang.
Jadi saya bertanya-tanya, bagaimana jika saya bisa membangun mesin yang akan memberi saya kemampuan untuk mengajukan pertanyaan kepada kelompok orang banyak anonim dan acak? Itu harus tidak mengintimidasi (sederhana) dan dalam lingkungan yang bebas dari tekanan teman sebaya atau pengaruh eksternal lainnya.
Proyek ini adalah MVP saya untuk tantangan, saya menyebutnya Kotak Suara Seluler. Untuk percobaan pertama saya, saya mengajukan pertanyaan sederhana namun membangkitkan gairah.
Saya menempatkan Kotak Suara Seluler di tempat acak di sekitar Chicago dan Las Vegas. Anda dapat melihat tanggapan semua orang di sini.
Mobile Vote Box berjalan dengan baterai dan mengirimkan setiap suara melalui seluler, membuatnya sangat mudah untuk diatur dan dilupakan. Harga suku cadang sekitar $50 tetapi dapat dibuat semurah $6 jika Anda mendapatkan semuanya melalui AliExpress.
Konektivitas seluler gratis dari Hologram.io. Rencana Pengembang mereka memungkinkan saya untuk mendapatkan kartu SIM global gratis ditambah 1MB data gratis per bulan (yang setara dengan sekitar 2.000 paket data suara gratis per bulan). Pesan SIM Pengembang gratis Anda hari ini, gunakan kode promo BUDS-WITH-BENSTR untuk pengiriman gratis dan beberapa kredit $$.
**Pengungkapan penuh:Saya bekerja untuk Hologram sehingga Anda akan melihat saya membuat banyak tutorial IoT berdasarkan konektivitas seluler.**
Sungguh menakjubkan untuk mengulangi ide tersebut dan akhirnya sampai pada desain yang cukup kuat sehingga kami dapat memiliki beberapa ratus Kotak Suara Seluler di seluruh dunia, mengajukan pertanyaan baru kepada dunia setiap hari dan membuat datanya tersedia untuk umum.
Bagaimana kami akan membuat Kotak Suara Seluler
Dari tingkat tinggi kami akan bekerja mundur - mulai dari jalan keluar, bekerja dengan cara kami ke jalan masuk.
Memahami kemana data akan pergi.
Setiap kali suara direkam, perangkat kami mengirimkan String data ke Router Data Hologram. Router Data mengembang/memanipulasi String menjadi objek JSON dan mengirimkannya ke Webhook IFTTT. IFTTT menambahkan setiap suara ke Google Spreadsheet.
Sepintas mungkin terlihat berlebihan tetapi setiap elemen memiliki peran yang unik dan penting.
1. IFTTT
2. Hologram
Buat perangkat baru
Buat Rute Data baru
{"value1":"Pizza:Chicago atau New York Style?", "value2":"<>"}
3. Rute Uji dan Webhook
4. Perangkat Keras
Selamat menikmati!
#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 "########" //ganti dengan kunci SIM Anda#define CONNECT_LED 12#define VOTE1_BTN_PIN 6# tentukan VOTE1_LED_PIN 7#tentukan VOTE2_BTN_PIN 9#tentukan VOTE2_LED_PIN 10HologramSIMCOM Hologram(TX_PIN, RX_PIN, RESET_PIN, HOLO_KEY); // Buat Instansi HologramString VOTE1_VALUE ="chicago";String VOTE2_VALUE ="newYork";String HOLOGRAM_TOPIC ="vote";void setup() { Serial.begin(19200); while(!Serial); // Mulai modem dan sambungkan ke jaringan global Hologram Hologram.debug(); //set mode untuk pin yang digunakan pinMode(CONNECT_LED, OUTPUT); pinMode(VOTE1_BTN_PIN, INPUT); pinMode(VOTE1_LED_PIN, OUTPUT); pinMode(VOTE2_BTN_PIN, INPUT); pinMode(VOTE2_LED_PIN, OUTPUT); bool cellConnected =Hologram.begin(19200, 8888); // set baud ke 19200 dan mulai server pada port 8888 if(cellConnected) { digitalWrite(CONNECT_LED, HIGH); }}void loop() { Hologram.debug(); if(DigitalBaca(VOTE1_BTN_PIN) ==TINGGI) { sendVote(VOTE1_VALUE,VOTE1_LED_PIN); } if(DigitalRead(VOTE2_BTN_PIN) ==TINGGI) { sendVote(VOTE2_VALUE,VOTE2_LED_PIN); }}void sendVote(String VOTE_VALUE, const int VOTE_LED) { digitalWrite(VOTE_LED, HIGH); // kirim ke Router Data Hologram if(Hologram.send(VOTE_VALUE, HOLOGRAM_TOPIC)) { // LED berkedip jika pemungutan suara berhasil // ini adalah kode jelek, pertimbangkan untuk memfaktorkan ulang digitalWrite(VOTE_LED, LOW); penundaan(100); digitalWrite(PILIHAN_LED, TINGGI); penundaan(100); digitalWrite(VOTE_LED, RENDAH); penundaan(100); digitalWrite(PILIHAN_LED, TINGGI); penundaan(100); digitalWrite(VOTE_LED, RENDAH); } else { digitalWrite(LED_VOTE, RENDAH); }}
Proses manufaktur
Komponen dan persediaan Arduino 101 × 1 Baterai AA × 1 tempat baterai 4xAA × 1 Aksesori Dilindungi × 1 Sensor Tekanan Adafruit BMP180 × 1 Adafruit Ultimate GPS Breakout × 1 Adafruit - Magnetik 3 Sumbu × 1 Sensor Kelembaban
Komponen dan persediaan Adafruit IS31FL3731 × 1 Adafruit Kisi LED 16x9 charlieplexed putih hangat × 1 Arduino Nano R3 × 1 DS3231 Jam Waktu Nyata × 1 pelat aluminium 5 mm × 1 kayu reklamasi untuk kotak × 1 sekrup kayu kecil × 4 K
Komponen dan persediaan Arduino Mega 2560 × 1 NEO 6 GPS × 1 Adafruit SD Card Shield × 1 Adafruit SD Card Shield × 1 Seeedstudio gprs shield V2.0 × 1 Seeed GPRS Shield V2.0 × 1 Kabel jumper (generik) × 1 Baterai 9V (generik)
Komponen dan persediaan Peti/Kotak Kayu × 1 Arduino UNO × 1 Adafruit Wave Shield × 1 Modul Relai 4 Saluran SainSmart × 1 Motor Wiper Kaca Depan × 1 Lampu Natal LED Merah (100) × 1 Mesin Asap × 1 Amp/Speaker Bertenaga × 1