Daftar Isi:

Smart B.A.L (Kotak Surat terhubung): 4 Langkah
Smart B.A.L (Kotak Surat terhubung): 4 Langkah

Video: Smart B.A.L (Kotak Surat terhubung): 4 Langkah

Video: Smart B.A.L (Kotak Surat terhubung): 4 Langkah
Video: Cara Reset Apple Airpods dan Memperbaiki Masalah pada Airpods 2024, Juli
Anonim
Smart B. A. L (Kotak Surat yang terhubung)
Smart B. A. L (Kotak Surat yang terhubung)

Anda lelah memeriksa setiap kali kotak surat Anda sementara tidak ada apa-apa di dalamnya. Anda ingin tahu apakah Anda menerima surat atau parsel selama perjalanan. Jadi, kotak surat yang terhubung adalah untuk Anda. Ini akan memberi tahu Anda jika tukang pos telah menyimpan surat atau parsel, langsung di ponsel cerdas Anda melalui email, berkat teknologi terbaru LORAWAN buatan Prancis. Kami akan langkah demi langkah bagaimana merancang prototipe di seluruh instruksi ini.

Langkah 1: Peralatan

Peralatan
Peralatan

Bahasa yang digunakan: C/C++

Pengetahuan dasar elektronika digital.

Persyaratan perangkat keras:

Grove - Gyro Digital 3-Axis:

Modul kit sigfox dengan antena:

Tombol tekan acak (pilih yang Anda inginkan).

Nucleo F030R8:

Persyaratan perangkat lunak:

Komputer dengan browser yang bagus untuk bekerja dengan kompiler Mbed.

Langkah 2: Siapkan Perangkat Anda

Siapkan Perangkat Anda
Siapkan Perangkat Anda

Pertama, kita perlu menghubungkan semua modul ke chip.

Nyalakan modul Sigfox dan giroskop dengan tegangan 3,3! Kemudian sambungkan kabel UART ke modul Sigfox (PA_9, PA_10) dan kabel I2C ke giroskop (PB_10; PB_11). Hubungkan tombol dengan pin PB_3. setelah selesai, Kompilasi kode di bawah ini.

Anda dapat menguji prototipe dengan menempatkan gyro pada kotak surat dan mendapatkan beberapa nilai yang terkait dengan gerakan dan dengan demikian memeriksa apakah itu paket yang telah disimpan atau surat.

#include "mbed.h" #include "ITG3200.h" //---------------------------------- -- // Konfigurasi hyperterminal // 9600 baud, data 8-bit, tanpa paritas //------------------------------ ------ Serial pc(SERIAL_TX, SERIAL_RX); Serial sigfox(PA_9, PA_10, NULL, 9600); InterruptIn bouton(PB_3); ITG3200 giro (PB_11, PB_10); aplikasi int yang mudah menguap; int facteur=0; Timer t; Baterai AnalogIn(A3); AnalogIn ref_batt(ADC_VREF); void lol() { pc.printf("appui\r\n"); aplikasi=1; } /* void batt() { pc.printf("baterai lemah !\r\n"); }*/ int main() { int x, y, z; //Menetapkan bandwidth tertinggi. gyro.setLpBandwidth(LPFBW_42HZ); penyangga karakter[20]; bouton.fall(&lol); bouton.mode(Tarik Bawah); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf("mulai\r\n"); while(1) { aplikasi=0; x = gyro.getGyroX(); y = gyro.getGyroY(); z = gyro.getGyroZ(); if(x > 5000) { t.start(); pc.printf("menit debut\r\n"); while(t.read() <10); pc.printf("suhu sirip\r\n"); //pc.printf("aplikasi= %d\r\n", aplikasi); if(aplikasi == 0) { sigfox.printf("AT$SF=636f757272696572\r\n"); //colis: 636f6c69732e202020 sigfox.scanf("%s", buffer); pc.printf("%s\r\n", penyangga); } pc.printf("fin jika\r\n"); t.stop(); t.reset(); } /* if(batterie.read() <= (2.8*ref_batt.read()/1.23)) pc.printf("baterai rusak\r\n"); sigfox.printf("AT$SF=636f757272696572\r\n"); //colis: 636f6c69732e20202020 tunggu(10); sigfox.printf("AT$P=1"); tunggu (10); sigfox.printf("AT$P=0\r\n");*/ } }

Langkah 3: Perakitan PCB

Prototipe sebelumnya terlalu besar untuk diletakkan di kotak surat. Berikut beberapa file Gerber untuk mencetak sirkuit Anda dan merakit komponen Anda.

Langkah 4: Situs Web Back-end

Situs Web Back-end
Situs Web Back-end
Situs Web Back-end
Situs Web Back-end

Kami telah mendasarkan arsitektur backend kami pada IBM Cloud (IBM IoT Watson Platform dan NodeRED) dan pada permintaan API REST. IBM Cloud digunakan untuk mengelola komunikasi antara berbagai bagian sistem kami. Seperti yang Anda lihat di alur NodeRED kami, kami mengontrol semua permintaan yang diterima dari API Sigfox (yang mengirim pesan dari perangkat kami) dan dari situs web Wix kami (untuk mendaftarkan perangkat baru). Selain itu, cloud bertanggung jawab untuk mengirimkan email notifikasi ke klien dan untuk mendaftarkan klien baru yang informasinya akan disimpan di database berbasis cloud (MongoDB) kami. Dengan demikian, NodeRED pada dasarnya mengelola permintaan API REST dan kueri basis data (INSERT dan SELECT) untuk memastikan bahwa pemberitahuan yang tepat akan dikirim ke klien yang tepat tepat waktu.

Direkomendasikan: