Isi kandungan:
- Langkah 1: Peralatan
- Langkah 2: Sediakan Peranti Anda
- Langkah 3: PCB pemasangan
- Langkah 4: Laman web hujung belakang
Video: Smart B.A.L (Peti Mel yang disambungkan): 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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:
Sensor Peti Mel Menggunakan Arduino: 4 Langkah
Sensor Peti Mel Menggunakan Arduino: Hai, saya harap anda semua berjaya. Hari ini saya akan menunjukkan kepada anda cara membuat peti mel dengan sensor menggunakan papan arduino dan IDE. Projek ini sangat mudah dan sebahagian besar bekalan boleh didapati di kebanyakan rumah. Ketahui bahawa Covid-19 telah menyerang kita
Mengendalikan TV dan Raspberry Pi yang Disambungkan Dengan Jauh yang Sama: 4 Langkah
Mengendalikan TV dan Raspberry Pi yang Disambungkan Dengan Jarak Jauh yang Sama: Untuk mengendalikan Raspberry Pi dengan alat kawalan jauh Inframerah, kami biasa dapat menggunakan LIRC. Itu dulu berjaya sehingga Kernel 4.19.X apabila menjadi lebih mencabar untuk membuat LIRC bekerja. Dalam projek ini kami mempunyai Raspberry Pi 3 B + yang disambungkan ke TV dan kami
Peti mel pintar: 11 Langkah
Peti mel pintar: Saya biasanya membaca surat khabar pada waktu pagi ketika sarapan. Ini dihantar setiap hari di peti mel. Tetapi kadang-kadang berlaku bahawa saya mesti berjalan dalam keadaan sejuk atau hujan di jalan masuk ke peti surat untuk melihat bahawa tidak ada surat khabar yang dihantar
Peti Mel Pemberitahuan: 7 Langkah
Peti Surat Pemberitahuan: Oleh: Noah Smith dan Harry Singh
Ya - Tidak: Peti Mel Arduino Driven: 4 Langkah (dengan Gambar)
Ya - Tidak: Peti Surat Arduino Driven: Dalam projek ini kami akan menunjukkan kepada anda bagaimana untuk menjadikan peti mel anda lebih menyeronokkan dan berguna. Dengan peti surat ini, jika surat ada di surat anda, Anda memiliki cahaya yang bagus yang menunjukkan jika anda mempunyai surat, dan anda dapat mengawal kotak surat ini dengan bluetooth untuk secara automatik