Kazalo:

Smart B.A.L (povezan nabiralnik): 4 koraki
Smart B.A.L (povezan nabiralnik): 4 koraki

Video: Smart B.A.L (povezan nabiralnik): 4 koraki

Video: Smart B.A.L (povezan nabiralnik): 4 koraki
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Julij
Anonim
Smart B. A. L (povezan nabiralnik)
Smart B. A. L (povezan nabiralnik)

Utrujeni ste od preverjanja vsakega nabiralnika, medtem ko v njem ni ničesar. Želite vedeti, ali med potovanjem prejmete pošto ali paket, zato je povezan nabiralnik za vas. Obvestil vas bo, če je poštar po najnovejši tehnologiji LORAWAN, izdelani v Franciji, na vaš pametni telefon po elektronski pošti položil pošto ali paket. V tem navodilu bomo korak za korakom oblikovali prototip.

1. korak: Oprema

Oprema
Oprema

Uporabljeni jeziki: C/C ++

Osnovno znanje iz digitalne elektronike.

Strojne zahteve:

Grove-3-osni digitalni žiroskop:

Komplet sigfox modula z anteno:

Naključni gumb (izberite, kaj želite).

Nucleo F030R8:

Zahteve za programsko opremo:

Računalnik z dobrim brskalnikom za delo s prevajalnikom Mbed.

2. korak: Pripravite napravo

Pripravite svojo napravo
Pripravite svojo napravo

Najprej moramo vse module povezati s čipom.

Napajajte modul Sigfox in žiroskop z napetostjo 3,3 V! Nato priključite žice UART na modul Sigfox (PA_9, PA_10) in žice I2C na žiroskop (PB_10; PB_11). Gumb povežite z zatiči PB_3. ko končate, sestavite spodnjo kodo.

Prototip lahko preizkusite tako, da žiroskop postavite na nabiralnik in pridobite nekaj vrednosti, povezanih z gibanjem, in tako preverite, ali gre za deponiran paket ali pismo.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Konfiguracija hiperterminala // 9600 baudov, 8-bitni podatki, brez parnosti // ------------------------------ ------ Serijski računalnik (SERIAL_TX, SERIAL_RX); Serijski sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); Žiroskop ITG3200 (PB_11, PB_10); hlapna int aplikacija; int facteur = 0; Časovnik t; Baterija AnalogIn (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); app = 1; } /* void batt () {pc.printf ("napačna baterija! / r / n"); }*/ int main () {int x, y, z; // Nastavite najvišjo pasovno širino. gyro.setLpBandwidth (LPFBW_42HZ); medpomnilnik char [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("začetek / r / n"); medtem ko (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("debitantska minuta / r / n"); while (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", aplikacija); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", medpomnilnik); pc.printf ("%s / r / n", vmesni pomnilnik); } pc.printf ("fin if / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf ("baterija fable / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 čakanje (10); sigfox.printf ("AT $ P = 1"); počakaj (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Korak: Montaža tiskanega vezja

Prejšnji prototip je prevelik, da bi ga lahko postavili v nabiralnik. Tu je nekaj datotek Gerber za tiskanje vezja in montažo komponente.

4. korak: Zaledno spletno mesto

Zaledno spletno mesto
Zaledno spletno mesto
Zaledno spletno mesto
Zaledno spletno mesto

Svojo zaledno arhitekturo smo oprli na IBM Cloud (IBM IoT Watson Platform in NodeRED) in na zahteve API REST. IBM Cloud je bil uporabljen za upravljanje komunikacije med različnimi deli našega sistema. Kot lahko vidite v našem toku NodeRED, nadzorujemo vse zahteve, prejete od API -ja Sigfox (ki pošilja sporočila iz naše naprave) in od našega spletnega mesta Wix (za registracijo nove naprave). Oblak je odgovoren tudi za pošiljanje e-poštnega sporočila odjemalcu in za registracijo novega odjemalca, katerega podatki bodo shranjeni v naši bazi podatkov v oblaku (MongoDB). Tako NodeRED v bistvu upravlja zahteve po API -ju REST in poizvedbe v zbirki podatkov (INSERT in SELECT), da zagotovi, da bo pravo obvestilo pravočasno poslano pravemu odjemalcu.

Priporočena: