Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Giftduino - Kotak Hadiah Arduino yang Sempurna

Komponen dan persediaan

Arduino UNO
× 1
Sensor efek hall - A1302
× 1
Speaker Mini SparkFun - Dudukan PC 12mm 2.048kHz
× 1
LCD Grafis SparkFun 84x48 - Nokia 5110
× 1

Aplikasi dan layanan online

circuito.io
Arduino IDE

Tentang proyek ini

Elektronik

Untuk proyek ini, kami menggunakan dua komponen yang relatif baru di circuito.io:

sensor Hall Effect dan Nokia Graphic LCD.

Sensor efek hall bereaksi terhadap medan magnet. Untuk mengaktifkannya, perlu ada perubahan medan magnet di sekitarnya. Jadi seperti yang mungkin sudah Anda duga, kami menggunakan magnet . Magnet ditempatkan pada tutup kotak hadiah.

Setiap kali tutupnya dibuka, sensor efek hall diaktifkan, dan memberikan sinyal ke layar dan speaker piezo untuk memutar giliran. Berikut penjelasan bagus tentang sensor efek hall dan cara kerjanya.

Langkah pertama - Kumpulkan komponen

Di tautan sirkuit ajaib . ini kami telah memilih komponen yang kami gunakan dalam proyek. Setelah mengeklik buat , Anda akan melihat semua bagian yang Anda butuhkan, termasuk periferal seperti resistor, kapasitor, dll.

Perhatikan bahwa dengan circuito.io Anda membuat banyak kombinasi berbeda untuk proyek ini dengan komponen yang Anda miliki.

Berikut adalah beberapa kombinasi lain yang kami pikirkan untuk proyek ini:

  • Ganti speaker piezo dengan LED
  • Ganti sensor efek hall dengan Pencari jangkauan ultrasonik
  • Ganti adaptor daya dinding dengan 9V baterai
  • Ganti layar Nokia dengan LCD 16x2

Langkah kedua - pengkabelan

Jika Anda mengeklik Buat pada tautan ajaib di atas dan gulir ke bawah dalam balasan, Anda akan mencapai skema pengkabelan. Ikuti panduan langkah-demi-langkah yang akan menunjukkan dengan tepat cara merakit elektronik Anda. Ini mungkin terlihat rumit, tetapi jika Anda mengikuti panduan ini selangkah demi selangkah, itu sangat sederhana!

Langkah ketiga - Kode

Jika Anda menggulir ke bawah sekali lagi di balasan circuito.io, Anda akan mencapai kode bagian. Di bagian ini Anda harus mengunduh kode dari circuito.io dan ekstrak ke komputer Anda.

Setelah itu, Anda harus membuka kode dengan Arduino IDE dan unggah ke Arduino Anda .

kode dari circuito.io adalah contoh kode. Ini mengintegrasikan semua komponen dan perpustakaan mereka. Kode ini akan membantu Anda menguji apakah kabel Anda sudah benar.

Setelah selesai dengan bagian ini, Anda dapat menyalin-menempel kode di akhir tutorial ini ke firmware.ino tab dalam kode yang Anda dapatkan dari circuito.io.

Di dalam kode Anda akan melihat komentar yang menjelaskan setiap bagian dan fungsinya, sehingga Anda dapat membuat perubahan pada nilai, misalnya, Anda dapat mengubah nada yang diputar saat kotak terbuka, atau seni piksel yang muncul . Jangan lupa untuk mengupload kode baru ke Arduino setelah selesai.

Anda melakukannya dengan baik! Sekarang kita akan beralih ke pembuatan kotak hadiah

Membuat kotak

Kotak yang kami buat adalah kombinasi dari bagian cetakan 3D dan karton PVC tetapi Anda benar-benar dapat menjadi liar di sini dan menggunakan bahan yang berbeda untuk memberikan tampilan yang sama sekali berbeda.

Misalnya Anda dapat menggunakan kayu dan kaca, Anda dapat membuat kotak lebih besar atau lebih kecil, menghiasnya, membuatnya bulat, membuatnya dengan warna apa pun yang Anda inginkan. Terserah Anda.

Jika Anda ingin membuat kotak seperti milik kami, Anda memiliki . File STL di sini untuk diunduh .

Perakitan - menyatukan semuanya

Setelah Anda menyiapkan semua bagian, saatnya untuk menyatukan semuanya.

  • Tempatkan Arduino dengan pelindung di dalam kotak.
  • Rekatkan magnet ke tutup kotak.
  • Buat kawat baja fleksibel untuk menghubungkan tutup dan badan kotak

Selamat! Anda telah membuat sendiri kotak Hadiah yang sempurna.

Beri tahu kami jika Anda membuatnya dengan mengklik "Saya membuat ini" atau kirimkan foto dan video proyek Anda kepada kami di halaman facebook kami.

Kode

  • Kode Giftduino
Kode GiftduinoArduino
salin dan tempel kode ini langsung ke tab firmware di kode yang Anda unduh dari circuito.io
#include "Arduino.h"#include "HallA1302.h"#include "AnalogReader.h"#include "Adafruit_GFX.h" #menyertakan "Adafruit_PCD8544.h"#menyertakan "TimerFreeTone.h"#menyertakan "Speaker.h"#menentukan HALLA_PIN_VOUT A3#menentukan NOKIALCD_PIN_DC 4#menentukan NOKIALCD_PIN_CS 2#menentukan NOKIALCD_PIN_PESIG LCD_PIN_RST 3#menentukan Nokia dalam piksel)#menentukan LCD_CONTRAST 70#menentukan LCD_SIZE_COL 84#menentukan LCD_SIZE_ROW 48unsigned int piezoSpeakerHoreLength =6; // jumlah not dalam melodyunsigned int piezoSpeakerHoorayMelody[] ={NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5}; // daftar catatan. Panjang daftar harus cocok dengan HoorayLength!unsigned int piezoSpeakerHoorayNoteDurations[] ={8 , 8 , 8 , 4 , 8 , 4 }; // catat durasi; 4 =not seperempat, 8 =not kedelapan, dst. Panjang daftar harus sama dengan HoorayLength!HallA1302 hallA(HALLA_PIN_VOUT);Adafruit_PCD8544 nokiaLcd(NOKIALCD_PIN_DC, NOKIALCD_PIN_CS, NOKIALCD_PIN_RST);Speaker piezoSpeaker_PIN_Kode ini untuk setingan penting untuk Anda sirkuit untuk bekerja. Ini berjalan pertama setiap kali sirkuit Anda ditenagai dengan listrik. */void setup() { // Setup Serial yang berguna untuk debugging // Gunakan Serial Monitor untuk melihat pesan tercetak Serial.begin(9600); Serial.println("mulai"); //Kalibrasi sensor //hallA.calibrate(); //Inisialisasi instance Nokia nokiaLcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW); nokiaLcd.setContrast(LCD_CONTRAST); //Sesuaikan kontras tampilan}/* Kode ini adalah logika utama sirkuit Anda. Ini mendefinisikan interaksi antara komponen yang Anda pilih. Setelah pengaturan, itu berjalan berulang-ulang, dalam lingkaran abadi. */void loop() { //Dapatkan Pengukuran dari sensor hall. Tergantung pada polaritas kutub magnet, sensor akan mengembalikan nilai positif atau negatif. int hallAVal =hallA.read(); Serial.println(hallAVal); //Periksa apakah kotak terbuka jika (abs(hallAVal - 512) <50) { delay(500);//tunggu 0,5 detik nokiaLcd.clearDisplay(); //Hapus &hapus buffer tampilan nokiaLcd.setRotation(2); nokiaLcd.setTextColor(HITAM); //Mengatur warna teks menjadi hitam, latar belakang putih secara default nokiaLcd.setTextSize(2); //set ukuran teks nokiaLcd.setTextSize(1); //set ukuran teks nokiaLcd.print(" Kejutan !"); nokiaLcd.setTextSize(2); //set ukuran teks nokiaLcd.drawCircle(37, 15, 3, HITAM); nokiaLcd.drawCircle(41, 15, 3, HITAM); nokiaLcd.drawRect(25, 22, 30, 20, HITAM); nokiaLcd.drawRect(22, 18, 36, 5, HITAM); nokiaLcd.drawRect(37, 22, 5, 20, HITAM); nokiaLcd.display(); //tampilan di layar // Speaker akan memainkan lagu Hore piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); penundaan (10000); //tunggu 10 detik }}

Suku cadang dan penutup khusus

Bingkai
Atas
Port USB

Proses manufaktur

  1. Apa Efek Kulitnya?
  2. Mengontrol Efek dengan Sensor Nyata
  3. Mengambil Tetesan Air Dengan Arduino
  4. Arduino + ESP Weather Box
  5. Cara Mengukur Massa Bumi Menggunakan Arduino
  6. Menggunakan sensor pulsa wearable MAX30100 dengan Arduino
  7. Buat Aplikasi Fridgeye dengan Tampilan Berikutnya
  8. Pompa Panas Air Panas Sempurna
  9. Pilihan Terbaik:Bubut CNC Cara Kotak
  10. Memahami Sensor Efek Hall