Turinys:

„Smart B.A.L“(prijungta pašto dėžutė): 4 veiksmai
„Smart B.A.L“(prijungta pašto dėžutė): 4 veiksmai

Video: „Smart B.A.L“(prijungta pašto dėžutė): 4 veiksmai

Video: „Smart B.A.L“(prijungta pašto dėžutė): 4 veiksmai
Video: SKANDAUSIAS BOGRACAS!! KAIP PAGAMINTI PATIEKALĄ, KURIE UŽKAURĖS MILIJONUS 2024, Lapkritis
Anonim
„Smart B. A. L“(prijungta pašto dėžutė)
„Smart B. A. L“(prijungta pašto dėžutė)

Jūs pavargote tikrinti kiekvieną kartą savo pašto dėžutę, kol nieko nėra. Norite sužinoti, ar kelionės metu gaunate savo paštą ar siuntinį. Taigi prijungta pašto dėžutė skirta jums. Ji praneš jums, jei paštininkas, naudodamas naujausias Prancūzijoje pagamintas LORAWAN technologijas, tiesiogiai į jūsų išmanųjį telefoną elektroniniu paštu deponavo paštą ar siuntinį. Žingsnis po žingsnio einame į priekį, kaip sukurti prototipą šioje instrukcijoje.

1 žingsnis: Įranga

Įranga
Įranga

Naudojamos kalbos: C/C ++

Pagrindinės skaitmeninės elektronikos žinios.

Techninės įrangos reikalavimai:

Grove-3 ašių skaitmeninis giroskopas:

Sigfox modulio komplektas su antena:

Atsitiktinis mygtukas (pasirinkite tai, ko norite).

„Nucleo F030R8“:

Programinės įrangos reikalavimai:

Kompiuteris su gera naršykle, skirta dirbti su „Mbed“kompiliatoriumi.

2 žingsnis: Paruoškite įrenginį

Paruoškite savo prietaisą
Paruoškite savo prietaisą

Pirma, mes turime prijungti visus modulius prie lusto.

Maitinkite „Sigfox“modulį ir giroskopą 3,3 įtampa! Tada prijunkite UART laidus prie „Sigfox“modulio (PA_9, PA_10), o I2C laidus - prie giroskopo (PB_10; PB_11). Prijunkite mygtuką PB_3 kaiščiais. kai baigsite, surinkite žemiau esantį kodą.

Galite išbandyti prototipą, įdėję giroskopą į pašto dėžutę ir gauti tam tikras su judėjimu susijusias vertes ir taip patikrinti, ar tai yra deponuotas paketas, ar laiškas.

#įtraukimas "mbed.h" #įtraukimas "ITG3200.h" // ---------------------------------- -// Hiperterminalo konfigūracija // 9600 baudų, 8 bitų duomenys, nėra lygybės // ------------------------------ ------ Serijinis kompiuteris (SERIAL_TX, SERIAL_RX); Serijinis „sigfox“(PA_9, PA_10, NULL, 9600); „InterruptIn“butonas (PB_3); ITG3200 giroskopas (PB_11, PB_10); nepastovi int programa; int facteur = 0; Laikmatis t; „AnalogIn“baterija (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); programa = 1; } /* void batt () {pc.printf ("baterija pataisoma! / r / n"); }*/ int main () {int x, y, z; // Nustatykite didžiausią pralaidumą. gyro.setLpBandwidth (LPFBW_42HZ); anglies buferis [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("pradžia / r / n"); o (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); jei (x> 5000) {t.start (); pc.printf ("debiutinė minutė / r / n"); tuo tarpu (t.paskaityti () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", programa); if (programa == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", buferis); pc.printf ("%s / r / n", buferis); } 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 palaukite (10); sigfox.printf ("AT $ P = 1"); palaukti (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

3 žingsnis: Surinkite PCB

Ankstesnis prototipas yra per didelis, kad jį būtų galima įdėti į pašto dėžutę. Štai keletas „Gerber“failų, skirtų spausdinti grandinę ir surinkti komponentą.

4 žingsnis: „Back-end“svetainė

Atgalinė svetainė
Atgalinė svetainė
Atgalinė svetainė
Atgalinė svetainė

Savo vidinę architektūrą grindėme „IBM Cloud“(„IBM IoT Watson Platform“ir „NodeRED“) ir API REST užklausomis. „IBM Cloud“buvo naudojamas valdyti ryšį tarp skirtingų mūsų sistemos dalių. Kaip matote mūsų „NodeRED“sraute, mes kontroliuojame visas užklausas, gautas iš „Sigfox“API (siunčiančios pranešimus iš mūsų įrenginio) ir iš „Wix“svetainės (norint užregistruoti naują įrenginį). Be to, debesis yra atsakingas už pranešimo siuntimą klientui ir naujo kliento, kurio informacija bus saugoma mūsų debesų duomenų bazėje (MongoDB), registravimą. Taigi „NodeRED“iš esmės tvarko API REST užklausas ir duomenų bazių užklausas (INSERT ir SELECT), kad užtikrintų, jog tinkamas pranešimas bus išsiųstas tinkamam klientui laiku.

Rekomenduojamas: