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

Di mana barang saya?

Komponen dan persediaan

Raspberry Pi 2 Model B
× 1
Arduino UNO
× 1
Modul RFID JT2850
× 1
Antena RFID JT606
× 1

Alat dan mesin yang diperlukan

Microsoft PC menjalankan Windows10 dengan Visual studio 2015 terinstal
Ponsel Android

Aplikasi dan layanan online

Microsoft Windows 10 IoT Core
Microsoft Azure
Microsoft Visual Studio 2015

Tentang proyek ini

Latar Belakang

Pernahkah Anda mengalami situasi dimana setiap kali Anda mencoba mencari sesuatu tetapi Anda menghabiskan waktu yang sangat lama untuk mencarinya dan masih tidak dapat menemukannya? Dengan memanfaatkan teknologi RFID, menggunakan pembaca RFID dan beberapa tag RFID yang melekat pada item, kita dapat dengan mudah menemukan item yang kita simpan. Setiap kali kami membeli item baru, cukup tempelkan tag RFID ke item tersebut dan daftarkan detail item ke dalam sistem. Setelah kami perlu mencari barang tersebut tetapi tidak dapat mengingat di mana letaknya, cukup lakukan pencarian di aplikasi seluler dan Anda akan tahu saat ini berada di kamar mana di rumah Anda.

Seluruh ide

Komponen proyek ini akan terdiri dari modul pembaca UHF RFID, antena UHF RFID, Arduino UNO, Raspberry Pi2 yang menjalankan inti IoT Windows10 ( Anda dapat merujuk di sini http://ms-iot.github.io/content/en -US/GetStarted.htm jika Anda tidak yakin bagaimana menginstal Windows10 IoT core), aplikasi seluler dan layanan web Azure untuk penyimpanan data. Akan ada beberapa modul UHF RFID di rumah, dan setiap modul UHF RFID akan terhubung ke Arduino UNO dengan Arduino kemudian akan terhubung ke Raspberry Pi2. Setiap kali item yang ingin dilacak oleh sistem, tag RFID akan dilampirkan. Rincian barang dan nilai RFID diperlukan untuk mendaftar ke sistem. Data setiap record akan disimpan ke dalam database Azure SQL melalui Azure Web API. Setiap kali pengguna akan mencari item di rumah, tetapi dia tidak yakin item tersebut akan berada di ruangan mana di rumahnya. Dia dapat mengaktifkan aplikasi seluler mereka. Aplikasi mobile akan mengirimkan permintaan pencarian ke Raspberry Pi2 melalui jaringan Wifi. Setelah Raspberry Pi2 menerima permintaan pencarian, itu akan mengirimkan permintaan ke semua Arduino Uno yang terhubung dengannya. Arduino UNO akan mengirimkan perintah baca ke modul UHF RFID. Setelah salah satu pembaca UHF RFID di lokasi yang berbeda berhasil menangkap RFID yang diperlukan, itu akan mengembalikan nilai ke Arduino UNO. Arduino UNO akan mengembalikan lokasi pembaca RFID kembali ke Raspberry Pi2 dan RaspberryPi2 akan memproses lebih lanjut hasil pencarian dan kembali ke aplikasi mobile.
jika kamu

Bagaimana caranya?

Saya akan mengembangkan aplikasi latar belakang yang berjalan pada inti Windows 10 IoT, kita mungkin perlu mengetahui alamat IP Raspberry Pi 2. Tidak perlu memiliki tampilan. Terima kasih kepada Windows IoT Core Watcher yang maha kuasa. Anda hanya perlu menghubungkan Raspberry Pi2 model B seperti yang ditunjukkan di bawah ini:

Dengan menghubungkan PC dan Raspberry PI2 melalui kabel jaringan, Windows IoT Core Watcher yang maha kuasa akan dapat memberi tahu Anda apa alamat IP Raspberry Pi2 Anda:

Buat proyek di Visual Studio 2015

Kemudian Anda dapat mulai mengembangkan menggunakan Visual studio 2015, cukup unduh kode yang saya bagikan di sini, dan jalankan menggunakan Visual studio 2015.

Unduh kode dari github dan Anda akan dapat menjalankan proyek secara langsung. Jika Anda mencoba membuat proyek baru, Anda dapat mencoba cara ini:

1. Buka File -> Baru->Proyek

2. Di bawah template Visual C#, cari "Background Application (IoT)". Masukkan nama proyek Anda proyek Anda dibuat.

3. Setelah proyek dibuat, selanjutnya adalah mengkonfigurasi pengaturan debug. Klik kanan pada proyek dan pilih "Properties"

4. Di bawah jendela properti proyek, klik tab debug dan buat pengaturan berikut:

  1. Platform :ARM
  2. Perangkat Target:Mesin Jarak Jauh
  3. Mesin jarak jauh:
  4. Hapus centang "Gunakan autentikasi"

Simpan konfigurasi dan sekarang Anda dapat mulai membuat kode ke dalam file StartupTask.cs di dalam proyek yang baru Anda buat.


Men-debug di Visual Studio 2015

Setelah Anda menyelesaikan pengkodean dan ingin memulai proses debug, Anda dapat mengikuti langkah-langkah dan tangkapan layar berikut:

1. Klik pada bilah abu-abu sisi kiri untuk mengatur breakpoint pada baris kode yang ingin diselidiki:

2. Selanjutnya klik tombol hijau "Mesin jarak jauh" untuk memulai debug:

3. Setelah memasuki mode debug, tombol hijau "Mesin Jarak Jauh" akan diubah menjadi "Lanjutkan" pada saat yang sama tombol langkah akan diaktifkan:

  • Berikutnya -- Tampilkan pernyataan berikutnya
  • Melangkah Ke -- Masuk ke fungsi dan lihat kode di dalam fungsi
  • Melangkahi -- Melangkahi baris saat ini dan lihat baris kode berikutnya
  • Melangkah Keluar -- Keluar dari fungsi dan lanjutkan proses debug dengan kode sebelumnya.


Tombol Lanjutkan dengan "Berikutnya", "Melangkah Ke",,"Melangkahi" dan Keluar"

Saat menjalankan debug , Anda dapat mengarahkan kursor mouse untuk memeriksa nilai tertentu dari variabel atau sorotan dan klik kanan pada variabel dan pilih "Tambahkan Jam Tangan" untuk menambahkan variabel ke dalam daftar pantauan:

Buat API Web ke Azure untuk melayani transaksi IoT dan aplikasi seluler

Buat Proyek Aplikasi Web Asp.NET

1. Buat Aplikasi Web ASP.NET, masukkan nama proyek dan klik tombol OK di bagian bawah

2. Pada layar berikutnya, klik Pilih MVC di bawah template ASP.NET  4.5.2 (jika Anda suka berpetualang, silakan coba Template pratinjau ASP.NET 5 dengan kerangka kerja MVC6. Langkahnya akan sama)

3. Selanjutnya atur metode otentikasi ke "Tidak ada otentikasi"

4. Perhatikan juga bahwa jika Anda ingin meng-host API Web ini ke server cloud, Anda dapat mencentang opsi "Host in the cloud" seperti yang ditunjukkan di bawah ini:

Jika Anda tidak memiliki akun Microsoft Azure, Anda dapat mendaftar untuk uji coba gratis dan menikmati kredit gratis senilai $200. Cukup klik di sini:  https://azure.microsoft.com/en-us/pricing/free-trial/

5. Jika Anda memilih untuk meng-host API web Anda ke Azure Web App, setelah "OK" diklik, layar berikutnya akan meminta Anda untuk masuk ke Microsoft Azure.

6. Setelah berhasil masuk, cukup masukkan nama aplikasi web Anda dan detail berikutnya seperti yang ditunjukkan dalam formulir:

setelah mengisi semua informasi, klik OK dan tunggu beberapa saat hingga VS2015 membuat aplikasi web dan database di akun Azure Anda.


Setelah Aplikasi Web lokal dan cloud berhasil dibuat, selanjutnya Anda mungkin ingin membuat database untuk aplikasi Anda. Terima kasih yo Entity framework di MVC, kami sekarang dapat mengatur database kami untuk Aplikasi Web kami dengan beberapa langkah sederhana.

Menggunakan Kerangka Entitas

Saya akan menggunakan NuGet Package Manager Console untuk penginstalan. Jadi pertama-tama Anda perlu membuka Pengelola Paket Nuget Anda seperti di bawah ini:Alat->NuGet Package Manager->Package Manager Console

2. Selanjutnya ketik perintah "Install-Package EntityFramework" ke dalam konsol Package manager Anda di bawah ini:

3. Selanjutnya Anda perlu membuat kelas Model untuk menjelaskan tabel dan bidang database Anda. Cukup klik kanan pada folder Model dan klik "Tambah"->"Kelas.."

Setelah kelas baru dibuat, tambahkan baris berikut:

menggunakan System.ComponentModel.DataAnnotations;

menggunakan System.ComponentModel.DataAnnotations.Schema;

Setelah membuat kelas model, langkah selanjutnya adalah membuat pengontrol WebAPI Anda bersama dengan tindakan menggunakan kerangka kerja Entitas. Ikuti layar cetak di bawah, klik kanan pada folder Controllers dan pilih "Add"->"New Scaffolded Item":

Pilih "Web API 2 Controller with actions, using Entity Framework" di bawah kategori Web API di layar berikutnya:

Setelah tombol "Tambah" diklik, layar berikut akan ditampilkan:


Klik pada '+ ' di bidang Kelas konteks data untuk membuat kelas konteks data baru:

Klik Tambah di layar berikutnya untuk membuat:

setelah semua bidang diisi, klik "Tambah" untuk menghasilkan item perancah:

Setelah item scaffolded berhasil dibuat, Anda akan dapat melihat kontroler dan kelas konteks data masuk ke folder Controllers dan folder Models:

Selanjutnya, jalankan Aktifkan-Migrasi perintah di Package Manager Console:

Setelah Aktifkan-Migrasi perintah, ikuti  dengan Add-Migration perintah:

Akhirnya Perbarui-Database perintah akan membuat basis data pada skrip migrasi yang dihasilkan dari Models. Anda akan dapat menemukan database yang baru dibuat di bawah Add_Data tabel:

Publikasikan API WEB Anda

Setelah database berhasil diatur, api web dianggap selesai (Pengontrol scaffolded akan menghasilkan fungsi dasar untuk panggilan RESTful). Hanya untuk memastikan fungsi GetMything(GET), PostMything(POST),  PutMything(PUT) dan Deletemything(DELETE) ada di MyThingsController.

Setelah proyek Web API selesai. Selanjutnya Anda dapat memublikasikan API web ke Azure Web APP dengan langkah-langkah berikut:


1. Pilih menu Build> Publish MyThingAPI sebagai screenshot berikut.:

2. Munculan berikut akan muncul dan memungkinkan Anda untuk Memilih target publikasi. Anda dapat memilih Aplikasi Microsoft Azure API (Pratinjau) jika Anda menggunakan template ASP.NET5 MVC 6 untuk API Web Anda:

3. Setelah Microsoft Azure Web Apps diklik, layar berikut akan ditampilkan dan Anda harus login ke akun Azure Anda:

Masukkan kredensial biru Anda dan login:

4. Setelah login berhasil, Anda akan dapat mengambil kembali aplikasi web yang ada yang dihosting di Azure (harus dibuat lebih awal saat membuat proyek ini di VS2015):

5. Setelah Aplikasi web dipilih, dan mengklik "OK", layar di bawah ini akan menampilkan:

Pengaturan koneksi akan diusulkan, cukup klik berikutnya untuk melanjutkan

6. Di bawah tab pengaturan Anda akan melihat string koneksi database, info lain akan diisi secara otomatis tetapi pastikan kedua kotak centang "Gunakan string koneksi ini saat runtime" dan "Execute Code First Migration" dicentang:

6. Setelah semua pengaturan diisi, klik Publikasikan dan Visual studio akan segera meluncurkan Aplikasi Web Azure setelah publikasi berhasil:

Setelah web api diterbitkan, Anda dapat menguji REST API. Saya menggunakan ekstensi Chrome "Advance REST Client" untuk pengujian:

Anda dapat mencoba string json di bawah ini untuk panggilan POST:

{

id:1,

status:"0",

rfid:"1009622005390623",

gambar:"",

nama:"beberapa alat",

ketik:"alat",

lokasi:"kamar tidur",

createdAt:"2015-10-13T10:26:01.14",

lastUpdatedAt:"2015-10-13T10:26:01.14"

}


Buat Aplikasi Universal Windows

Karena aplikasi Iot Background dan REST API sudah siap, selanjutnya adalah membangun Aplikasi Windows Universal sebagai klien. Aplikasi Universal memungkinkan kita untuk menggunakan satu set kode untuk beberapa perangkat. Saya membuat Aplikasi Universal untuk Tablet sebagai contoh di sini (Anda cukup mengubah pengaturan tata letak untuk ponsel atau laptop).

Untuk membuat Aplikasi Universal, cukup klik File>Baru>Proyek di Visual Studio 2015 Anda, lalu pilih aplikasi universal sebagai berikut:

Setelah membuat solusi baru, Anda dapat mengganti skrip cs dan file .xaml dengan MyThingApp yang saya bagikan di GitHub.

Men-debug di Aplikasi universal Windows:

Aplikasi universal Windows menyediakan beberapa konfigurasi debug termasuk platform ARM, x64 dan x86. Jika Anda menjalankan debugging di PC lokal Anda yang menjalankan Windows 64 bit, Anda harus memilih x64 dan klik tombol hijau (Pilih "mesin lokal")

jika aplikasi Anda berjalan tanpa kesalahan, itu akan terlihat seperti ini:

Setup Notification Hub dan UWP push notification


1. Setelah Web API dan Aplikasi Universal selesai, Anda dapat login di sini

https://dev.windows.com/en-us/dashboard/Application/New untuk memesan nama Aplikasi.

2. Setelah nama aplikasi dibuat, kembali ke MyThingApp dan klik kanan pada proyek Anda. Pilih Store>Asosiasikan Aplikasi dengan Store 

untuk pembuatan hub notifikasi silakan lihat di sini:

https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started 

3. selanjutnya tambahkan fungsi berikut ke dalam App.xaml.cs

async pribadi batal InitNotificationsAsync()

var channel =menunggu PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

var hub =new NotificationHub("notification", "Endpoint=sb://smartwardrobe.servicebus.windows.net/;SharedAccessKeyName=DefaultListenSharedAccessSignature;SharedAccessKey=MlHoVfn1Ub/c2ThUha+Crn7hHSGmqofr>

var result =menunggu hub.RegisterNativeAsync(channel.Uri);

}

panggil juga fungsi baru ini di dalam fungsi OnLaunched:

protected override void OnLaunched(LaunchActivatedEventArgs e)

InitNotificationsAsync();

Terakhir, tambahkan baris kode ini ke MainPage.cs, MainPage() Function:

this.NavigationCacheMode =NavigationCacheMode.Required;

4. Terakhir, siapkan tugas threading di dalam MyThing Web API> MyThingController dengan kode berikut:

Kelas Pemberitahuan kelas publik {

internal async System.Threading.Tasks.Task SendNotificationAsync(string rfid)

NotificationHubClient hub =NotificationHubClient

.CreateClientFromConnectionString("", "");

var toast =@"Mitos baru perlu update";///MainPage.xaml?value=test

menunggu hub.SendWindowsNativeNotificationAsync(toast);

kembalikan nol;

}

}

dan kode di bawah ini setelah berhasil membuat rekor baru:

NotificationClass notClass =new NotificationClass();

Thread notificationThread =Thread baru(async x => { menunggu notClass.SendNotificationAsync(myThing.rfid); });

notificationThread.Start();

5. Setelah setup berhasil, notifikasi toast seperti di bawah ini akan diterima setelah record berhasil dibuat:

6. klik pada notifikasi dan itu akan meluncurkan MyThingApp yang terinstal di PC Anda:

klik "OK" dan Anda akan melihat RFID baru ditambahkan ke formulir entri. Isi sisa informasi dan perbarui.



LINK REFERENSI:

1.Panduan langkah demi langkah untuk menyiapkan Windows10 Iot Core:- http://ms-iot.github.io/content/en-US/GetStarted.htm

2.Mengatur Visual Studio 2015 di PC Anda:- http://ms-iot.github.io/content/en-US/win10/SetupPCRPI.htm

3. Petunjuk langkah demi langkah untuk mengatur Windows10 IoT Core di Raspberry Pi2:- http://ms-iot.github.io/content/en-US/win10/SetupRPI.htm

4.Cara mengembangkan aplikasi IoT (Contoh Blinky):- http://ms-iot.github.io/content/en-US/win10/samples/Blinky.htm

5.Contoh serial Windows IoT:- http://ms-iot.github.io/content/en-US/win10/samples/SerialSample.htm

6. Repositori GitHub Ms-IoT:- https://github.com/ms-iot

7.Windows di GitHub:- http://microsoft.github.io/windows/

8. Contoh Serial Software Arduino (menggunakan UART):- https://www.arduino.cc/en/Tutorial/SoftwareSerialExample

9.SparkFun tutorial komunikasi serial:- https://learn.sparkfun.com/tutorials/serial-communication

10.Mulai dengan Azure Notification Hub:- https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-android-get-started/

11.Tambahkan pemberitahuan push ke aplikasi Layanan Seluler Anda:- https://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-android-get-started-push/

12.Kode Migrasi Pertama:- https://msdn.microsoft.com/en-sg/data/jj591621.aspx

13.Publikasikan ke Aplikasi Web Azure menggunakan Visual Studio:- http://docs.asp.net/en/latest/tutorials/publish-to-azure-webapp-using-vs.html

14.Publikasikan Aplikasi ke Layanan Aplikasi Azure Azure:- http://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-10

Kode

  • Kode Arduino untuk modul pembaca RFID
Kode Arduino untuk modul pembaca RFIDC/C++
Perintah
/* read akan dikirim ke modul RFID setelah tag dibaca, ia akan kembali ke port serial */#include SoftwareSerial mySerial(10, 11); // RX, TXvoid setup() { // Buka komunikasi serial dan tunggu port terbuka:Serial.begin(9600); while (!Serial) {; // tunggu port serial terhubung. Diperlukan hanya untuk Leonardo } // setel kecepatan data untuk port SoftwareSerial mySerial.begin(9600);}void loop() { // jalankan berulang-ulang if (mySerial.available()) { //send the read command over ke pesan byte modul RFID[] ={0xA0,0x06,0x80,0x00,0x01,0x02,0x01,0xD6}; mySerial.write(pesan, ukuran(pesan)); //mengirim data kembali ke serial if(Serial.available()) Serial.write(mySerial.read()); }}
Di mana barang saya di GitHub
https://github.com/seeyouu87/where-is-my-thing

Suku cadang dan penutup khusus

Modul pembaca UHF RFID. ini digunakan untuk membaca tag RFID. uhf_reader_jt2850.svgUHF modul pembaca RFID. ini digunakan untuk membaca tag RFID uhf_reader_jt2850.svgUHF modul pembaca RFID. ini digunakan untuk membaca tag RFID uhf_reader_jt2850.svg

Skema

Di mana barang saya di Fritzing
Skema di Fritzing.org Koneksi untuk Arduino ke modul UHF RFID.

Proses manufaktur

  1. Lembar Cheat Microsoft Azure 2020
  2. FDM 3D Printing:Di Mana Kita Saat Ini?
  3. Di mana tepi dalam komputasi tepi?
  4. Periksa fakta Industri 4.0:Di mana posisi kita saat ini?
  5. 4 Teknologi Alternatif RFID Pasif Untuk Dipertimbangkan
  6. Kontrol akses dengan QR, RFID, dan verifikasi suhu
  7. Dari Mana Logam Berasal?
  8. Di mana Anda harus membangun?
  9. Dari Mana Konsep Penggergajian Berasal?
  10. Udara Terkompresi Di Mana?!