Isi kandungan:

Smart B.A.L (Peti Mel yang disambungkan): 4 Langkah
Smart B.A.L (Peti Mel yang disambungkan): 4 Langkah

Video: Smart B.A.L (Peti Mel yang disambungkan): 4 Langkah

Video: Smart B.A.L (Peti Mel yang disambungkan): 4 Langkah
Video: Cara Pakai Imax B6 Lipro Balance Charger dengan 4 Jenis Baterai 2024, Julai
Anonim
Smart B. A. L (Peti Mel yang disambungkan)
Smart B. A. L (Peti Mel yang disambungkan)

Anda bosan memeriksa setiap kali peti mel anda sementara tidak ada apa-apa di dalamnya. Anda ingin tahu sama ada anda menerima surat atau bungkusan anda semasa perjalanan. Oleh itu, peti mel yang bersambung adalah untuk anda. Ia akan memberitahu anda jika posmen telah memasukkan surat atau bungkusan, secara langsung di telefon pintar anda melalui e-mel, berkat teknologi terkini LORAWAN buatan Perancis. Kami akan melangkah langkah demi langkah bagaimana merancang prototaip sepanjang arahan ini.

Langkah 1: Peralatan

Peralatan
Peralatan

Bahasa yang digunakan: C / C ++

Pengetahuan asas dalam elektronik digital.

Keperluan perkakasan:

Grove - Gyro Digital 3-Axis:

Modul kit sigfox dengan antena:

Butang tekan secara rawak (pilih yang anda mahukan).

Nucleo F030R8:

Keperluan perisian:

Komputer dengan penyemak imbas yang baik untuk berfungsi dengan penyusun Mbed.

Langkah 2: Sediakan Peranti Anda

Sediakan Peranti Anda
Sediakan Peranti Anda

Pertama, kita perlu menyambungkan semua modul ke cip.

Kuatkan modul Sigfox dan giroskop dengan voltan 3.3! Kemudian sambungkan wayar UART ke modul Sigfox (PA_9, PA_10) dan wayar I2C ke giroskop (PB_10; PB_11). Sambungkan butang dengan pin PB_3. setelah selesai, Susun kod di bawah.

Anda boleh menguji prototaip dengan meletakkan gyro di kotak surat dan mendapatkan beberapa nilai yang berkaitan dengan pergerakan dan dengan itu periksa sama ada itu adalah paket yang telah disimpan atau surat.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- - // Konfigurasi hiperminal // 9600 baud, data 8-bit, tanpa pariti // ------------------------------ ------ PC bersiri (SERIAL_TX, SERIAL_RX); Sigfox bersiri (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); Giro ITG3200 (PB_11, PB_10); aplikasi int tidak menentu; int facteur = 0; Pemasa t; AnalogIn pemukul (A3); AnalogIn ref_batt (ADC_VREF); batal lol () {pc.printf ("appui / r / n"); aplikasi = 1; } / * batal batt () {pc.printf ("batterie faible! / r / n"); } * / int utama () {int x, y, z; // Tetapkan lebar jalur tertinggi. gyro.setLpBandwidth (LPFBW_42HZ); penampan char [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("permulaan / r / n"); sementara (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); jika (x> 5000) {t.start (); pc.printf ("minit debut / r / n"); sementara (t.read () <10); pc.printf ("sirip temp / r / n"); //pc.printf("app=% d / r / n ", aplikasi); jika (aplikasi == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("% s", penyangga); pc.printf ("% s / r / n", penyangga); } pc.printf ("sirip jika / r / n"); t.stop (); t.reset (); } / * if (batterie.read () <= (2.8 * ref_batt.read () / 1.23)) pc.printf ("batterie faible / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 tunggu (10); sigfox.printf ("AT $ P = 1"); tunggu (10); sigfox.printf ("AT $ P = 0 / r / n"); * /}}

Langkah 3: PCB pemasangan

Prototaip sebelumnya terlalu besar untuk meletakkannya di peti surat. Berikut adalah beberapa fail Gerber untuk mencetak litar anda dan memasang komponen anda.

Langkah 4: Laman web hujung belakang

Laman Web hujung belakang
Laman Web hujung belakang
Laman Web hujung belakang
Laman Web hujung belakang

Kami telah mendasarkan seni bina backend kami pada IBM Cloud (IBM IoT Watson Platform dan NodeRED) dan pada permintaan API REST. Cloud IBM digunakan untuk menguruskan komunikasi antara pelbagai bahagian sistem kami. Seperti yang anda lihat pada aliran NodeRED kami, kami mengendalikan semua permintaan yang diterima dari Sigfox API (yang menghantar mesej dari peranti kami) dan dari laman web Wix kami (untuk mendaftarkan peranti baru). Cloud juga bertanggungjawab untuk menghantar e-mel pemberitahuan kepada pelanggan dan untuk mendaftarkan klien baru yang maklumatnya akan disimpan dalam pangkalan data berasaskan awan kami (MongoDB). Oleh itu, NodeRED pada dasarnya menguruskan permintaan API REST dan pertanyaan pangkalan data (INSERT and SELECT) untuk memastikan bahawa pemberitahuan yang betul akan dihantar kepada klien yang tepat pada waktunya.

Disyorkan: