Daftar Isi:

UCL - IIoT - Pasar Petani: 7 Langkah
UCL - IIoT - Pasar Petani: 7 Langkah

Video: UCL - IIoT - Pasar Petani: 7 Langkah

Video: UCL - IIoT - Pasar Petani: 7 Langkah
Video: Kuliah Tamu : Peran teknologi tepat guna untuk menunjang industrialisasi di era industri 4.0 – 5.0 2024, Juli
Anonim
UCL - IIoT - Pasar Petani
UCL - IIoT - Pasar Petani

Dompet Farmersmarket dapat digunakan di pameran, pasar petani atau pertemuan lain di mana barang dijual.

Dompet Farmersmarket adalah mesin penghitung koin, yang dibuat agar dapat dengan cepat melihat total isi kotak yang berisi koin. Dompet pasar petani juga akan mengunggah total ke server yang diprogram melalui Node-red.

Itu dibuat oleh tiga mahasiswa University College Lilleblt di Denmark. Sejak proyek kami sebelumnya, Penyortir koin, kami telah mempelajari banyak hal baru yang akan kami masukkan ke dalam build. Kami telah memilih untuk mengabaikan penyortiran koin dan sebagai gantinya membuat mesin menghitungnya, menyimpannya di kotak koin bersama.

Dompet terdiri dari lima slide atau slot, satu untuk setiap jenis koin. Ketika koin dimasukkan ke dalam slot yang tepat, koin itu akan jatuh melewati reflektor, yang mengirimkan sinyal TINGGI ke arduino. Kami akan menggunakan sinyal untuk menambahkan nilai koin ke total yang dihitung, menampilkannya di layar eksternal dan mengirim total baru ke server. Setelah server menerima total, itu akan memperbarui UI yang ditemukan online menunjukkan total baru.

DeskripsiSebuah kotak dengan lima slot koin yang mengarah ke lima individu, slide internal, satu untuk setiap jenis koin: 1kr, 2kr, 5kr, 10kr, 20kr

Layar LCD menunjukkan total uang tunai yang disimpan di atas kotak.

Bagian atas kotak diamankan dengan palka. Mengangkat bagian atas akan mengeluarkan rumah arduino bersama dengan bagian atas yang berisi LCD, slot koin, reflektor, dll., Hanya menyisakan kotak tempat koin disimpan.

Komponen dan bahan - Alat dan perlengkapan untuk membuat kotak (bisa dari karton atau kayu)

-Arduino Mega2560

- 30 kabel jumper

- 5 x LDR "Sensor cahaya"

- Resistor 5 x 220 ohm

- Resistor 5 x 10k ohm

- 5 x LED Putih

- Modul LCD 16x02

- Koin

Kode di Arduino

Seperti yang disebutkan sebelumnya, proyek ini berasal dari proyek sebelumnya yang kami buat sekitar delapan bulan yang lalu (https://www.instructables.com/id/Coin-Sorting-Machine/). Karena itu kami dapat menggunakan kembali sebagian besar kode di arduino, meskipun ada beberapa perubahan yang lebih kecil. Seperti yang akan Anda lihat, kodenya cukup sederhana, yang dapat dipahami oleh siapa pun yang memiliki sedikit pengalaman dengan Arduino.

Node-RED Node-RED adalah alat yang akan kami gunakan untuk mendapatkan data dari arduino dan ke komputer Anda, dan selanjutnya ke internet, jika itu yang Anda minati. Alasan penting lainnya untuk menggunakan Node-RED, adalah kemampuannya untuk menyajikan data dari Arduino dengan cara yang mudah dimengerti, bagi orang yang tidak memiliki pengalaman pemrograman/coding dengan Arduino dan Node-RED.

Database Menggunakan Wampserver kita dapat menyimpan nilai-nilai kita dari Arduino dalam database. Dengan Wampserver memungkinkan untuk membuat dan mengganti database Anda sendiri sesuka Anda, menggunakan phpMyAdmin untuk mengelola MySQL. Dalam kasus kami, kami memiliki enam nilai yang perlu kami simpan (satu untuk setiap jenis koin dan satu untuk hasilnya), dan oleh karena itu kami telah membuat enam kolom di mana setiap nilai dapat disimpan.

Langkah 1: Bagaimana Cara Kerjanya?

Bagaimana cara kerjanya?
Bagaimana cara kerjanya?

Dalam manor yang lebih rinci, sekarang kami akan menjelaskan cara kerja sistem kami.

Seperti yang akan Anda lihat di diagram alur, hal pertama yang mengatur proses, adalah ketika koin dimasukkan ke dalam slot yang benar.

Sensor cahaya LDR akan melihat jumlah cahaya yang berkurang, ketika koin melewati sensor, yang akan memicu program Arduino untuk menambah variabel "Antal"(Jumlah) dengan satu, karena sekarang ada satu koin di mesin. Pada saat yang sama nilai koin ditambahkan ke variabel "hasil". "hasil" akan ditampilkan pada LCD dengan nilai barunya.

Nilai baru "Antal" dan "hasil" dikirim ke Node-RED, di mana dasbor akan memperbarui dirinya sendiri dengan nilai-nilai ini. Akhirnya Node-RED mengirimkan nilai ke database kami.

Dan ulangi.

Langkah 2: Membuat Kotak

Kali ini kita telah menggunakan Illustrator untuk mendesain kotak kita. Dengan pemotong laser kami telah membuat kotak ini dengan tepat, dan fitur yang diperlukan untuk proyek kami. Pada akhirnya terserah Anda, untuk memutuskan bagaimana membuat kotak yang sempurna untuk proyek Anda.

Langkah 3: Menambahkan Arduino

Menambahkan Arduino
Menambahkan Arduino

Saatnya untuk mengimplementasikan Arduino ke dalam kotak. Ini bisa sangat sulit, karena sensor dapat berperilaku tidak terduga. (Baru) Pada langkah ini kami telah mengubah sensor yang kami gunakan, karena sensor tersebut sebelumnya tidak dapat diandalkan (tcrt 5000). Sebagai gantinya kami telah memilih sensor LDR yang lebih sederhana (resistor tergantung cahaya). Output dari sensor ini adalah nilai analog, yang berubah tergantung pada jumlah cahaya yang mencapai sensor itu sendiri.

Langkah 4: Kode Arduino

Dalam langkah ini kami menempatkan fokus kami pada perangkat lunak. Kode Arduino terlihat seperti ini:

const int sensorPin1 = 3; // Sensor TCRT-5000 yang terhubung ke pin nr. 2 int sensorState1 = 0; //Berisi nilai sensor (Tinggi/rendah)

int Antal10 = 0; //Variabel yang menyimpan jumlah koin yang telah dimasukkan ke dalam mesin

Hasil = 0; //Variabel yang menyimpan nilai gabungan dari semua koin yang dimasukkan ke dalam mesin

void setup() { Serial.begin(9600); }

void loop() { int sensorState1 = analogRead(sensorPin1); //Membaca status sensor

if (540 < sensorState1 < 620) { //Ketika nilai keluaran sensor antara 540 dan 620

Antal10 += 10; // - ada koin yang melewati sensor, yang menghalangi beberapa cahaya

hasil += 10; // - dan sensor akan membaca tingkat cahaya yang lebih rendah }

Serial.print(Hasil);

Serial.print(", "); //Memisahkan variabel dengan koma, yang diperlukan saat membaca nilai variabel di Node-RED

Serial.println(Antal10); // - dan juga diperlukan ketika nilai-nilai ini akan disimpan dalam database

penundaan(100); }

Kode ini ditulis untuk satu sensor saja, agar lebih mudah dibaca.

Kode lengkap:

Langkah 5: Node-RED

Node-RED
Node-RED
Node-RED
Node-RED

Ketika kode Arduino berjalan sebagaimana mestinya, Anda dapat memulai pemrograman Node-RED, yang akan bertindak sebagai penghubung antara Arduino dan database dan sebagai tampilan visual tentang kinerja mesin. Pemrograman Node-RED terdiri dari penggunaan node dengan fungsi yang berbeda, dan menempatkan parameter yang tepat agar node ini berfungsi dengan baik.

Ketika data kami tiba di Node-RED, data tersebut dikirim ke dua fungsi split yang berbeda. Salah satu dari fungsi ini mengirimkan data yang sekarang terbelah ke database. Yang lain mengirimkan nilai data yang berbeda ke masing-masing node dasbor mereka, yang sekarang harus terlihat di dasbor.

Seperti disebutkan sebelumnya kami memiliki enam nilai yang harus diperlakukan. Dengan kemampuan dasbor Node-Red, kami dapat menampilkan nilai-nilai ini, seperti yang akan Anda lihat pada gambar di kanan atas Langkah 3.

Kode Node-RED:

Langkah 6: Basis Data

Basis data
Basis data

Sekarang kita akan menggunakan database untuk menyimpan nilai. Dengan Wampserver, dimungkinkan untuk menggunakan phpMyAdmin untuk mengelola MySQL dan membuat database Anda sendiri, menggunakan server lokal agar sesuai dengan kebutuhan spesifik Anda.

Pertama ketika membuat database (farmers_market) dari awal, Anda perlu membuat tabel (mont_tabel), di mana Anda menyimpan nilai-nilai Anda. Bergantung pada berapa banyak data yang Anda miliki, dan bagaimana Anda perlu memesannya, Anda dapat membuat tabel sebanyak yang Anda butuhkan. Karena kita perlu menyimpan enam nilai yang berbeda, dan karena itu kita membutuhkan enam kolom, satu untuk setiap nilai, di tabel kita. Pada gambar di atas Anda dapat melihat database kami.

Ketika data kami tiba di Node-RED, itu dibagi oleh fungsi split, dan data sekarang dikirim ke database.

Langkah 7: Evaluasi

Pertama-tama kami ingin menyebutkan bahwa membuat kotak dari kayu dan bukan karton, membuat keseluruhan pengaturan fisik jauh lebih andal, dan oleh karena itu kami menyarankan untuk melakukannya.

Mengubah sensor dari TCRT-5000 dan ke sensor cahaya LDR sederhana memberikan lebih banyak stabilitas, karena kemampuan sensor untuk membaca dengan cepat saat koin melewatinya. Saat bekerja dengan TCRT-5000, ada banyak faktor yang perlu diperhitungkan, agar sensor bekerja seperti yang Anda inginkan.

Mengaitkan sistem ke database, dan mampu menyajikan data Anda secara visual dengan cara yang memungkinkan siapa pun tanpa pengetahuan sebelumnya tentang proyek ini, dapat memahami apa yang sedang terjadi, tampaknya memberi nilai lebih pada proyek.

Direkomendasikan: