Sadržaj:

Smart B.A.L (povezani poštanski sandučić): 4 koraka
Smart B.A.L (povezani poštanski sandučić): 4 koraka

Video: Smart B.A.L (povezani poštanski sandučić): 4 koraka

Video: Smart B.A.L (povezani poštanski sandučić): 4 koraka
Video: BigTreeTech - SKR 3 - TMC2130 with Sensorless Homing 2024, Srpanj
Anonim
Smart B. A. L (povezani poštanski sandučić)
Smart B. A. L (povezani poštanski sandučić)

Umorni ste od provjere svaki put u svom poštanskom sandučiću dok unutra nema ništa. Želite znati primate li svoju poštu ili paket tijekom putovanja. Dakle, povezani poštanski sandučić je za vas. Obavijestit će vas ako je poštar položio poštu ili paket izravno 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

Oprema
Oprema

Jezici koji se koriste: C/C ++

Osnovno znanje iz digitalne elektronike.

Hardverski zahtjevi:

Grove-troosni digitalni žiroskop:

Komplet sigfox modula s antenom:

Slučajni gumb (odaberite što želite).

Nucleo F030R8:

Softverski zahtjevi:

Računalo s dobrim preglednikom za rad s Mbed kompajlerom.

Korak 2: Pripremite svoj uređaj

Pripremite svoj uređaj
Pripremite svoj uređaj

Prvo moramo sve module spojiti na čip.

Napajte Sigfoxov modul i žiroskop s 3,3 napona! Zatim spojite UART žice na Sigfoxov modul (PA_9, PA_10) i I2C žice na žiroskop (PB_10; PB_11). Spojite gumb pinovima PB_3. kad završite, sastavite donji kod.

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

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Konfiguracija hiperterminala // 9600 bauda, 8-bitni podaci, bez pariteta // ------------------------------ ------ Serijsko računalo (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; Mjerač vremena t; Baterija AnalogIn (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); app = 1; } /* void batt () {pc.printf ("baterija nevjerojatna! / r / n"); }*/ int main () {int x, y, z; // Postavljanje najveće propusnosti. gyro.setLpBidwidth (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 = giro.getGyroY (); z = giro.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", međuspremnik); } 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 čekanje (10); sigfox.printf ("AT $ P = 1"); čekati (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Korak 3: Montaža PCB -a

Prethodni prototip prevelik je za stavljanje u poštanski sandučić. Evo nekoliko Gerberovih datoteka za ispis vašeg kruga 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 temeljili smo na IBM Cloudu (IBM IoT Watson Platform i NodeRED) i na API REST zahtjevima. IBM Cloud je korišten za upravljanje komunikacijom između različitih dijelova našeg sustava. 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 web stranice Wix (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 u oblaku (MongoDB). Dakle, NodeRED u osnovi upravlja API REST zahtjevima i upitima baze podataka (INSERT i SELECT) kako bi osigurao da će prava obavijest biti poslana pravom klijentu na vrijeme.

Preporučeni: