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

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Komponen dan Perlengkapan

Alat dan Mesin yang Diperlukan

Aplikasi dan Layanan Online

Tentang Proyek Ini

Ringkasan

Orang tua selalu khawatir tentang anak mereka. Orang tua ingin anak mereka tiba di sekolah tepat waktu dan pulang ke rumah tepat waktu, mengambil jalur yang ditetapkan.

SmartWay bertujuan untuk menghapus kekhawatiran ini dari kehidupan sehari-hari orang tua. SmartWay akan memantau anak Anda saat dia pergi ke sekolah dan pulang, memastikan bahwa anak Anda selalu mengambil jalur yang tepat untuk tiba di tujuannya, sekolah.

SWay akan Memantau geolokasi anak Anda menggunakan GPS dan akan segera mengirim email ke orang tua jika anak menyimpang dari jalur yang Anda tetapkan untuknya. SmartWay juga akan mengirim email ke orang tua saat anak tiba di rumah atau sekolah, serta memberitahu mereka jika anak terlambat. Dengan cara ini, orang tua dapat duduk dan menikmati kopi mereka dengan mengetahui bahwa anak mereka tiba dengan aman di sekolah dan rumah.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Fungsi

SmartWay akan terus memantau geolokasi anak Anda dari saat dia bangun sampai tiba di rumah. Perangkat juga dilengkapi dengan LED RGB dan motor getar untuk memperingatkan anak Anda jika dia tidak mengambil jalur yang benar ke sekolah atau terlambat, dan mengucapkan selamat kepadanya saat dia tiba di sekolah.

Perangkat bekerja melalui banyak fungsi untuk memastikan anak Anda aman.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Perangkat hanya dapat mengirim 12 byte informasi, jadi paket padat diperlukan saat mengirim. Variabel lain akan dikonfigurasi di backend SigFox.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Ada empat paket yang dapat dikirim perangkat

Sistem Peringatan

Anak yang mengenakan perangkat akan diperingatkan setiap kali dia tiba di sekolah, tiba di rumah, atau terlambat tiba di tujuan, atau menyimpang dari jalur

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Perangkat dalam aksi

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Manfaat

Orang tua yang menggunakan perangkat ini akan mendapatkan manfaat dalam:

Membangun Proyek

Langkah 1: Alat yang Diperlukan

Untuk memulai membuat proyek, kita perlu mengumpulkan bahan kita. Untuk proyek ini Anda akan membutuhkan:

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Langkah 2: Menghubungkan Rangkaian

Langkah selanjutnya adalah menghubungkan rangkaian; gambar Fritzing di bawah ini akan mengilustrasikan bagaimana ini dilakukan. Ada beberapa bagian pada penyaluran, jadi mereka dibagi ke dalam gambar yang berbeda.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Langkah 3: Memahami Kode

Kode terdiri dari beberapa fungsi, setiap fungsi menjalankan peran tertentu dalam pembentukan proyek.

Bagian-bagian ini dijelaskan di bawah ini.

void setOutputs() { pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); pinMode(motorPin, OUTPUT); } void vibrateMotor() // vibrate the motor cell { digitalWrite(motorPin, HIGH); delay(1000); digitalWrite(motorPin, LOW); } void ledGreen() // LED, Green { analogWrite(R, 0); analogWrite(G, 255); analogWrite(B, 0); } void ledOrange() // LED, Orange { analogWrite(R, 255); analogWrite(G, 45); analogWrite(B, 0); } void ledRed() // LED, Red { analogWrite(R, 255); analogWrite(G, 0); analogWrite(B, 0); } void resetLED() // Turn off LED { analogWrite(R, 0); analogWrite(G, 0); analogWrite(B, 0); } 

Bagian kode ini ditemukan dalam file functions.h. Kode akan memberitahu anak yang mengenakan perangkat tentang keadaan saat ini. Secara keseluruhan loop-loop ini mengontrol LED RGB dan sel motor getar.

bool getGPS(int run) { while(Serial1.available() > 0) { if(gps.encode(Serial1.read())) { if(run == 1) { processData(); } else if(run == 2) { synchRTC(); } if(gps.location.isValid() && gps.time.isValid() && gps.date.isValid()) { return true; } else { return false; } } } if(millis() > 10000 && gps.charsProcessed() < 10) { Serial.println("Error - GPS Module Responded with Error"); Serial.println(" Terminating Code"); Serial.println("________________________________________"); while(1) {}; } } 

Ini adalah loop yang bertanggung jawab untuk menerima lokasi dan waktu dari modul GPS. Ada 3 hal yang dilakukan loop ini, digunakan dalam setup loop untuk menyinkronkan GPS, kemudian digunakan untuk menyinkronkan RTC papan dengan GPS dan digunakan dalam loop utama untuk mendapatkan geolokasi perangkat.

void synchRTC() { Serial.println("Synching RTC"); Serial.println("________________________________________"); Serial.println(" OK - Initialising RTC"); rtc.begin(); Serial.println(" OK - Synching Time"); // we have to trim the variable's first 2 digits (2018 -> 18) uint16_t yearRAW = gps.date.year(); String yearString = String(yearRAW); yearString.remove(0,1); uint16_t year = yearString.toInt(); rtc.setTime(gps.time.hour(), gps.time.minute(), gps.time.second()); rtc.setDate(gps.date.day(), gps.date.month(), year); Serial.println(" Success - RTC Synched"); Serial.println("________________________________________"); Serial.println(""); Serial.println(""); Serial.println(""); } 

Bagian kode ini menyinkronkan RTC papan dengan waktu yang diterima dari modul GPS, pertama membaca data dari modul GPS lalu memprosesnya. Loop kemudian mengatur waktu saat ini RTC papan ke waktu yang diterima dan memulai RTC.

bool processData() { if(gps.location.isValid()) { latitude = gps.location.lat(); longitude = gps.location.lng(); latitude = 53.355504; longitude = -6.258452; if(check.isOut()) { if(check.track()) { Serial.println("OUT OF BOUNDS"); warn.offTrackLoop(); } } if(check.isHomeTime() && arrivedSchool) { if(check.isHome()) { Serial.println("AT HOME"); warn.arrivedHomeLoop(); } else { Serial.println("LATE -> HOME"); warn.lateLoop(); } } else if(check.isSchoolTime() && arrivedHome) { Serial.println("."); if(check.isSchool()) { Serial.println("AT SCHOOL"); warn.arrivedSchoolLoop(); } else { Serial.println("LATE -> SCHOOL"); warn.lateLoop(); } } else { Serial.println("ON WAY"); } } } 

Loop ini akan memproses lokasi perangkat dan membandingkannya dengan waktu saat ini untuk melihat di mana anak harus berada pada waktu ini. Kemudian akan melakukan tindakan yang sesuai berdasarkan hasilnya.

struct Do { void offTrackLoop() { if(offTrackVar) { parseData(0); } vibrateMotor(); ledRed(); delay(1000); vibrateMotor(); resetLED(); offTrackVar = true; delay(120000); } void lateLoop() { if(!lateVar) { parseData(1); } vibrateMotor(); ledOrange(); delay(1000); resetLED(); lateVar = true; } void arrivedHomeLoop() { lateVar = false; offTrackVar = false; vibrateMotor(); ledGreen(); delay(1000); resetLED(); parseData(2); arrivedHome = true; arrivedSchool = false; } void arrivedSchoolLoop() { lateVar = false; offTrackVar = false; vibrateMotor(); ledGreen(); delay(1000); resetLED(); parseData(3); arrivedHome = false; arrivedSchool = true; } }; 

Struct ini dipanggil untuk mengambil tindakan atas respons yang diberikan oleh Proses Lokasi, ini akan memperingatkan anak dengan mengetuk LED RGB dan sel motor getar. Ini juga akan mengirim paket ke SigFox jika perlu.

void parseData(int state) { SigFox.beginPacket(); // begin the message sending process if(state == 0) // off track { SigFox.print("off track"); // send the message } else if(state == 1) // late { SigFox.print("late"); // send the message } else if(state == 2) // arrived home { SigFox.print("at home"); // send the message } else // arrived school { SigFox.print("at school"); // send the message } SigFox.endPacket(); } 

Fungsi ini mengirim data ke SigFox, pengiriman paket dimulai dan kemudian nilai yang sesuai diurai.

Mengatur Variabel

Kode akan berisi beberapa variabel dengan TODO ditulis sebagai komentar setelahnya, variabel ini harus disesuaikan dengan klien, klien akan diminta untuk menyiapkan

Panduan di bawah ini memandu Anda melalui pengaturan variabel.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Pustaka

SigFox - copyright (c) 2016 Arduino LLC GNU Lesser General Public Licence this library is in the public domain

ctype - copyright (c) 2006 Free Software Foundation under the GNU General Public Licence, this library is in the public domain

RTCZero - copyright (c) 2015 Arduino LLC under the GNU Lesser General Public Licence, this library is in the public domain

String - copyright (c) 2009-10 Hernando Barragan, copyright (c) 2011 Paul Stoffrengen under the GNU Lesser General Public Licence, this library is in the public domain

TinyGPS++ - copyright (c) 2008-13 Mikal Hart under the GNU Lesser General Public Licence, this library is in the public domain

Setup

Pastikan rangkaian terhubung dengan benar. Untuk detail tentang pengaturan MKR fox Anda, klik di sini untuk tutorial Arduino. Jika Anda ingin mengetahui lebih lanjut tentang pustaka Arduino SigFox, klik di sini.

Program Backend

Anda harus memiliki Arduino MKR1200 fox terdaftar untuk memprogram backend.

Buka backend SigFox dan masuk ke akun SigFox Anda.

klik pada “Device Type” di menu dropdown di bagian atas halaman

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

pilih Arduino MKRfox Anda dan klik edit

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Pilih callbacks dari menu di kiri dan navigasi ke tombol “new” di pojok kanan atas.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Setelah Anda klik new, Anda akan diberikan sejumlah opsi konfigurasi callback, klik pada Custom Callbacks

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Selanjutnya jendela akan terbuka, Anda harus mengisi formulir yang diberikan untuk membuat callback Anda

Pada akhirnya pesan Anda harus terlihat seperti ini:

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Sekarang klik ok dan Anda siap.

Akhir

Hal terakhir yang perlu Anda lakukan adalah unggah kode di bawah ini pastikan bahwa Anda telah menyesuaikan variabel yang ditandai dengan “TODO” sesuai keinginan Anda, tunggu hingga lampu biru pada modul GOS berkedip dan kemudian putuskan mikrokontroler dari komputer Anda dan masukkan baterai ke dalam kotak baterai. Anda siap.

Saya mendesain kotak pelindung untuk menjaga perangkat tetap aman dan untuk membuatnya terlihat menarik, saya menggunakan dua lembar akrilik dan melelehkan tepinya membungkuknya 90 derajat. Saya meletakkan semua rangkaian di dalam dan kotak baterai di bawahnya lalu mengikat lembaran plastik bersama menggunakan dua ikat kabel.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200
SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Pada akhirnya saya menutupi sebagian atas (tutup transparan) untuk menyembunyikan semua kabel dari pandangan dan hanya membiarkan otak proyek terlihat.

Latar Belakang

Saya secara pribadi tahu betapa stresnya dapat mengeksekusi tugas sederhana mengirim anak Anda ke sekolah, semua orang khawatir tentang segala hal yang dapat terjadi pada anaknya saat dia pergi ke sekolah.

Proyek ini ditujukan untuk semua orang yang merasa stres saat mereka mengirim anak mereka ke sekolah. SWay akan memungkinkan Anda untuk bersantai, dengan mengetahui bahwa anak Anda akan tiba dengan aman di sekolah.

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Kode

SmartWay

Kode Lengkap

Bagian Kustom dan Kotak Pelindung

Tidak disertakan dalam Fritzing secara default

Skematik

SmartWay: Kit Lengkap untuk Proyek Motor Getar, LED RGB, Modul GPS, dan Arduino MKR Fox 1200

Proses manufaktur

  1. Memahami Motor Komutator AC: Desain, Jenis, dan Aplikasi
  2. Raspoulette: Prototipe Sistem Pintu Kandang Otonom Berdaya Surya
  3. Simple Pi Robot – Membangun Rover Otonom 2‑WD dengan Raspberry Pi
  4. Panduan Langkah demi Langkah Memeriksa dan Mendiagnosis Masalah Motor DC
  5. Memahami Motor Linier: Dari Energi Listrik hingga Gerak Linier Presisi
  6. Memahami Motor BLDC: Panduan Profesional
  7. Gear Motor Reducers Dijelaskan: Cara Kerja & Mengapa Esensial
  8. Motor Servo: Cara Kerja dan Mengapa Penting
  9. Memahami Reduktor Motor Servo: Fungsi, Manfaat, dan Aplikasi
  10. Motor Starter Mesin: Cara Kerja dan Pentingnya