Obsah:

Smart B.A.L (pripojená schránka): 4 kroky
Smart B.A.L (pripojená schránka): 4 kroky

Video: Smart B.A.L (pripojená schránka): 4 kroky

Video: Smart B.A.L (pripojená schránka): 4 kroky
Video: Бесшумное zigbee реле в подрозетник без нулевой линии, особенности монтажа, установка конденсатора 2024, Júl
Anonim
Smart B. A. L (pripojená schránka)
Smart B. A. L (pripojená schránka)

Ste unavení kontrolou vždy, keď vo vašej schránke nie je nič. Chcete vedieť, či vám počas cesty príde pošta alebo balík. Takže pripojená schránka je pre vás. Vďaka najnovším technológiám LORAWAN vyrobeným vo Francúzsku vás upozorní, ak vám poštár uložil poštu alebo zásielku priamo na váš smartphone prostredníctvom e -mailu. Ideme krok za krokom, ako navrhnúť prototyp v tomto návode.

Krok 1: Vybavenie

Vybavenie
Vybavenie

Použité jazyky: C/C ++

Základné znalosti z digitálnej elektroniky.

Hardvérové požiadavky:

Grove-digitálne gyroskopy s 3 osami:

Kit modul sigfox s anténou:

Náhodné tlačidlo (vyberte si, čo chcete).

Nucleo F030R8:

Požiadavky na softvér:

Počítač s dobrým prehliadačom na prácu s kompilátorom Mbed.

Krok 2: Pripravte svoje zariadenie

Pripravte svoje zariadenie
Pripravte svoje zariadenie

Najprv musíme k čipu pripojiť všetky moduly.

Napájajte modul Sigfox a gyroskop napätím 3,3! Potom prepojte vodiče UART s modulom Sigfox (PA_9, PA_10) a vodiče I2C s gyroskopom (PB_10; PB_11). Pripojte tlačidlo pomocou pinov PB_3. po dokončení skompilovajte kód nižšie.

Prototyp môžete otestovať umiestnením gyroskopu na schránku a získať niektoré hodnoty súvisiace s pohybom, a tak skontrolovať, či ide o uložený balík alebo list.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Konfigurácia hyperterminu // 9600 baudov, 8-bitové údaje, žiadna parita // ------------------------------ ------ Sériové počítače (SERIAL_TX, SERIAL_RX); Sériový sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); ITG3200 gyroskop (PB_11, PB_10); volatile int app; int facteur = 0; Časovač t; Analógová batéria (A3); AnalogIn ref_batt (ADC_VREF); neplatné lol () {pc.printf ("appui / r / n"); aplikácia = 1; } /* void batt () {pc.printf ("batéria je použiteľná! / r / n"); }*/ int main () {int x, y, z; // Nastavenie najvyššej šírky pásma. gyro.setLpBandwidth (LPFBW_42HZ); char buffer [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("začiatok / r / n"); while (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("minúta debutu / r / n"); while (t.read () <10); pc.printf ("teploty plôch / r / n"); //pc.printf("app= %d / r / n ", aplikácia); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", buffer); pc.printf ("%s / r / n", vyrovnávacia pamäť); } pc.printf ("fin if / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2,8* ref_batt.read () /1,23)) pc.printf ("batéria viditeľná / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 čakať (10); sigfox.printf ("AT $ P = 1"); počkajte (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Krok 3: Zostavenie DPS

Predchádzajúci prototyp je príliš veľký na to, aby sa dal vložiť do schránky. Tu je niekoľko súborov Gerber na vytlačenie vášho obvodu a zostavenie vášho komponentu.

Krok 4: Webová stránka typu back-end

Webová stránka typu back-end
Webová stránka typu back-end
Webová stránka typu back-end
Webová stránka typu back-end

Našu architektúru backendu sme založili na IBM Cloud (IBM IoT Watson Platform a NodeRED) a na požiadavkách API REST. IBM Cloud bol použitý na správu komunikácie medzi rôznymi časťami nášho systému. Ako vidíte na našom toku NodeRED, riadime všetky požiadavky prijaté z rozhrania Sigfox API (ktoré odosiela správy z nášho zariadenia) a z nášho webu Wix (na registráciu nového zariadenia). Cloud je tiež zodpovedný za odosielanie e-mailov s upozornením klientovi a za registráciu nového klienta, ktorého informácie budú uložené v našej cloudovej databáze (MongoDB). NodeRED teda v zásade spravuje požiadavky API REST a databázové dotazy (INSERT a SELECT), aby zaistil, že správne upozornenie bude včas odoslané správnemu klientovi.

Odporúča: