Sadržaj:

Smart B.A.L (povezano poštansko sanduče): 4 koraka
Smart B.A.L (povezano poštansko sanduče): 4 koraka

Video: Smart B.A.L (povezano poštansko sanduče): 4 koraka

Video: Smart B.A.L (povezano poštansko sanduče): 4 koraka
Video: Deutsch lernen (A2): Ganzer Film auf Deutsch - "Nicos Weg" | Deutsch lernen mit Videos | Untertitel 2024, Novembar
Anonim
Smart B. A. L (povezano poštansko sanduče)
Smart B. A. L (povezano poštansko sanduče)

Umorni ste od provjere svaki put u svom poštanskom sandučetu dok unutra nema ničega. Želite znati da li ste primili poštu ili paket tokom putovanja. Dakle, povezano poštansko sanduče je za vas. Obavijestit će vas ako je poštar položio poštu ili paket direktno na vaš pametni telefon putem e -pošte, zahvaljujući najnovijim tehnologijama LORAWAN -a proizvedenim u Francuskoj. Idemo korak po korak kako dizajnirati prototip u ovom uputstvu.

Korak 1: Opremanje

Equipement
Equipement

Jezici koji se koriste: C/C ++

Osnovno znanje iz digitalne elektronike.

Hardverski zahtjevi:

Grove-troosni digitalni žiroskop:

Komplet sigfox modula s antenom:

Slučajni taster (izaberite šta želite).

Nucleo F030R8:

Softverski zahtjevi:

Računar sa dobrim pretraživačem za rad sa Mbed kompajlerom.

Korak 2: Pripremite svoj uređaj

Pripremite svoj uređaj
Pripremite svoj uređaj

Prvo moramo povezati sve module sa čipom.

Napajte Sigfox modul i žiroskop sa 3,3 napona! Zatim spojite UART žice sa Sigfox modulom (PA_9, PA_10) i I2C žice na žiroskop (PB_10; PB_11). Spojite dugme pinovima PB_3. kada završite, sastavite donji kod.

Prototip možete testirati postavljanjem žiroskopa na poštanski sandučić i dobiti neke vrijednosti u vezi s kretanjem te tako provjeriti radi li se o deponiranom paketu ili pismu.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Hyperterminal konfiguracija // 9600 bauda, 8-bitni podaci, bez pariteta // ------------------------------ ------ Serijski računar (SERIAL_TX, SERIAL_RX); Serijski sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); Žiroskop ITG3200 (PB_11, PB_10); volatile int aplikacija; int facteur = 0; Tajmer t; AnalogIn baterija (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); app = 1; } /* void batt () {pc.printf ("baterija je nepopravljiva! / r / n"); }*/ int main () {int x, y, z; // Postavljanje najveće propusnosti. gyro.setLpBandwidth (LPFBW_42HZ); me uspremnik [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("početak / r / n"); while (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", međuspremnik); pc.printf ("%s / r / n", bafer); } pc.printf ("fin if / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf ("faterija baterije / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 wait (10); sigfox.printf ("AT $ P = 1"); čekaj (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Korak 3: Montaža PCB -a

Prethodni prototip je prevelik da bi se mogao staviti u poštanski sandučić. Evo nekoliko Gerber datoteka za štampanje vašeg kola i sastavljanje vaše komponente.

Korak 4: Pozadinska web stranica

Pozadinska web stranica
Pozadinska web stranica
Pozadinska web stranica
Pozadinska web stranica

Svoju pozadinsku arhitekturu smo zasnovali na IBM Cloudu (IBM IoT Watson platforma i NodeRED) i na API REST zahtjevima. IBM Cloud je korišten za upravljanje komunikacijom između različitih dijelova našeg sistema. Kao što vidite na našem NodeRED toku, kontroliramo sve zahtjeve primljene od Sigfox API -a (koji šalje poruke s našeg uređaja) i s naše Wix web stranice (za registraciju novog uređaja). Također, oblak je odgovoran za slanje e-pošte s obavijestima klijentu i za registraciju novog klijenta čije će informacije biti pohranjene u našoj bazi podataka zasnovanoj na oblaku (MongoDB). Dakle, NodeRED u osnovi upravlja API REST zahtjevima i upitima baze podataka (INSERT i SELECT) kako bi osigurao da će pravo obavještenje biti poslano pravom klijentu na vrijeme.

Preporučuje se: