Obsah:

Smart B.A.L (připojená schránka): 4 kroky
Smart B.A.L (připojená schránka): 4 kroky

Video: Smart B.A.L (připojená schránka): 4 kroky

Video: Smart B.A.L (připojená schránka): 4 kroky
Video: Tiché zigbee relé do patice bez nulového vedení, instalační vlastnosti, instalace kondenzátoru 2024, Červenec
Anonim
Smart B. A. L (připojená schránka)
Smart B. A. L (připojená schránka)

Už vás nebaví kontrolovat pokaždé, když vaše schránka není nic uvnitř. Chcete vědět, jestli během cesty obdržíte poštu nebo balíček. Připojená schránka je tedy pro vás. Díky nejnovějším technologiím LORAWAN vyrobeným ve Francii vás upozorní, pokud pošťák uložil poštu nebo balíček přímo na váš smartphone prostřednictvím e -mailu. Postupně krok za krokem navrhneme prototyp v celém tomto pokynu.

Krok 1: Vybavení

Vybavení
Vybavení

Použité jazyky: C/C ++

Základní znalosti v digitální elektronice.

Hardwarové požadavky:

Grove-3osé digitální gyroskopy:

Kit modul sigfox s anténou:

Náhodné tlačítko (vyberte si, co chcete).

Nucleo F030R8:

Softwarové požadavky:

Počítač s dobrým prohlížečem pro práci s kompilátorem Mbed.

Krok 2: Připravte své zařízení

Připravte své zařízení
Připravte své zařízení

Nejprve musíme k čipu připojit všechny moduly.

Napájejte modul Sigfox a gyroskop napětím 3,3! Poté připojte vodiče UART k modulu Sigfox (PA_9, PA_10) a vodiče I2C ke gyroskopu (PB_10; PB_11). Propojte tlačítko s piny PB_3. po dokončení zkompilujte níže uvedený kód.

Prototyp můžete vyzkoušet tak, že umístíte gyroskop na poštovní schránku a získáte nějaké hodnoty související s pohybem, a tím zkontrolujete, zda se jedná o uložený balíček nebo o dopis.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Konfigurace hyperterminálu // 9600 baudů, 8bitová data, bez parity // ------------------------------ ------ Sériové PC (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; AnalogIn baterie (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); aplikace = 1; } /* void batt () {pc.printf ("baterie viditelná! / r / n"); }*/ int main () {int x, y, z; // Nastaví nejvyšší šířku 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 ("zahájení / r / n"); while (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("minuta debutu / r / n"); while (t.read () <10); pc.printf ("temp fin / r / n"); //pc.printf("app= %d / r / n ", aplikace); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", buffer); pc.printf ("%s / r / n", vyrovnávací paměť); } pc.printf ("fin if / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2,8* ref_batt.read () /1,23)) pc.printf ("baterie viditelná / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 čekat (10); sigfox.printf ("AT $ P = 1"); počkejte (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Krok 3: Sestavení DPS

Předchozí prototyp je příliš velký na to, aby se dal do schránky. Zde několik souborů Gerber k tisku vašeho obvodu a sestavení vaší součásti.

Krok 4: Web typu back-end

Web typu back-end
Web typu back-end
Web typu back-end
Web typu back-end

Naši architekturu backendu jsme založili na IBM Cloud (IBM IoT Watson Platform a NodeRED) a na požadavcích API REST. IBM Cloud byl použit ke správě komunikace mezi různými částmi našeho systému. Jak vidíte na našem toku NodeRED, kontrolujeme všechny požadavky přijaté z rozhraní Sigfox API (které odesílá zprávy z našeho zařízení) a z našeho webu Wix (pro registraci nového zařízení). Cloud je také zodpovědný za odesílání e-mailových upozornění klientovi a za registraci nového klienta, jehož informace budou uloženy v naší cloudové databázi (MongoDB). NodeRED tedy v zásadě spravuje požadavky API REST a databázové dotazy (INSERT a SELECT), aby zajistil, že správné oznámení bude včas odesláno správnému klientovi.

Doporučuje: