Mục lục:

B.A.L thông minh (Hộp thư được kết nối): 4 bước
B.A.L thông minh (Hộp thư được kết nối): 4 bước

Video: B.A.L thông minh (Hộp thư được kết nối): 4 bước

Video: B.A.L thông minh (Hộp thư được kết nối): 4 bước
Video: Thông tin trong máy tính – Tin học 6 – KNTTVCS – Cô Bùi Thị Loan 2024, Tháng mười một
Anonim
B. A. L thông minh (Hộp thư được kết nối)
B. A. L thông minh (Hộp thư được kết nối)

Bạn mệt mỏi với việc kiểm tra mỗi lần hộp thư của mình trong khi bên trong không có gì. Bạn muốn biết mình có nhận được thư hay bưu kiện trong chuyến đi hay không. Vì vậy, hộp thư được kết nối là dành cho bạn. Nó sẽ thông báo cho bạn nếu người đưa thư đã gửi thư hoặc bưu kiện, trực tiếp trên điện thoại thông minh của bạn qua email, nhờ vào công nghệ mới nhất LORAWAN được sản xuất tại Pháp. Chúng tôi đang từng bước làm thế nào để thiết kế một nguyên mẫu trong suốt phần hướng dẫn này.

Bước 1: Trang bị

Thiết bị
Thiết bị

Ngôn ngữ sử dụng: C / C ++

Kiến thức cơ bản về điện tử kỹ thuật số.

Yêu cầu phần cứng:

Grove - Con quay hồi chuyển kỹ thuật số 3 trục:

Bộ mô-đun sigfox với ăng-ten:

Nút nhấn ngẫu nhiên (chọn những gì bạn muốn).

Nucleo F030R8:

Yêu cầu phần mềm:

Một máy tính có trình duyệt tốt để làm việc với trình biên dịch Mbed.

Bước 2: Chuẩn bị thiết bị của bạn

Chuẩn bị thiết bị của bạn
Chuẩn bị thiết bị của bạn

Đầu tiên, chúng ta cần kết nối tất cả các mô-đun với chip.

Cấp nguồn cho mô-đun Sigfox và con quay hồi chuyển bằng điện áp 3,3! Sau đó, kết nối dây UART với mô-đun Sigfox (PA_9, PA_10) và dây I2C với con quay hồi chuyển (PB_10; PB_11). Kết nối nút với chân PB_3. khi hoàn tất, hãy biên dịch mã bên dưới.

Bạn có thể kiểm tra nguyên mẫu bằng cách đặt con quay hồi chuyển trên một hộp thư và nhận một số giá trị liên quan đến chuyển động và do đó kiểm tra xem nó là một gói đã được ký gửi hay một lá thư.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- - // Cấu hình siêu danh nghĩa // 9600 baud, dữ liệu 8 bit, không có chẵn lẻ // ------------------------------ ------ Máy tính nối tiếp (SERIAL_TX, SERIAL_RX); Nối tiếp sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); Con quay hồi chuyển ITG3200 (PB_11, PB_10); ứng dụng int dễ bay hơi; int facteur = 0; Hẹn giờ t; AnalogIn batterie (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); ứng dụng = 1; } / * void batt () {pc.printf ("batterie faible! / r / n"); } * / int main () {int x, y, z; // Đặt băng thông cao nhất. gyro.setLpBandwidth (LPFBW_42HZ); đệm char [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("bắt đầu / r / n"); trong khi (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("phút ra mắt / r / n"); while (t.read () <10); pc.printf ("nhiệt độ vây / r / n"); //pc.printf("app=% d / r / n ", app); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("% s", bộ đệm); pc.printf ("% s / r / n", bộ đệm); } pc.printf ("fin if / 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 wait (10); sigfox.printf ("AT $ P = 1"); đợi (10); sigfox.printf ("AT $ P = 0 / r / n"); * /}}

Bước 3: Lắp ráp PCB

Nguyên mẫu trước đó quá lớn để đưa nó vào hộp thư. Đây là một số tệp Gerber để in mạch và lắp ráp thành phần của bạn.

Bước 4: Trang web phụ

Trang web phụ
Trang web phụ
Trang web phụ
Trang web phụ

Chúng tôi đã dựa trên kiến trúc phụ trợ của mình trên Đám mây IBM (Nền tảng IBM IoT Watson và NodeRED) và trên các yêu cầu API REST. Đám mây IBM được sử dụng để quản lý giao tiếp giữa các phần khác nhau trong hệ thống của chúng tôi. Như bạn có thể thấy trên luồng NodeRED của chúng tôi, chúng tôi kiểm soát tất cả các yêu cầu nhận được từ API Sigfox (gửi tin nhắn từ thiết bị của chúng tôi) và từ trang web Wix của chúng tôi (để đăng ký một thiết bị mới). Ngoài ra, đám mây chịu trách nhiệm gửi email thông báo cho khách hàng và đăng ký một khách hàng mới có thông tin sẽ được lưu trữ trong cơ sở dữ liệu dựa trên đám mây của chúng tôi (MongoDB). Do đó, về cơ bản NodeRED quản lý các yêu cầu API REST và truy vấn cơ sở dữ liệu (INSERT và SELECT) để đảm bảo rằng thông báo phù hợp sẽ được gửi đến đúng máy khách đúng thời gian.

Đề xuất: