Përmbajtje:

Smart B.A.L (Kutia Postare e lidhur): 4 hapa
Smart B.A.L (Kutia Postare e lidhur): 4 hapa

Video: Smart B.A.L (Kutia Postare e lidhur): 4 hapa

Video: Smart B.A.L (Kutia Postare e lidhur): 4 hapa
Video: СВИДАНИЯ со СЛЕНДЕРИНОЙ! БАБКА ГРЕННИ 3 НАС НАШЛА! Granny 3 В реальной жизни! 2024, Korrik
Anonim
Smart B. A. L (Kutia Postare e lidhur)
Smart B. A. L (Kutia Postare e lidhur)

Jeni lodhur duke kontrolluar çdo herë kutinë tuaj postare ndërsa nuk ka asgjë brenda. Ju dëshironi të dini nëse merrni postën tuaj ose një paketë gjatë një udhëtimi. Pra, kutia postare e lidhur është për ju. Do t'ju njoftojë nëse postieri ka depozituar një postë ose një paketë, direkt në smartphone tuaj me anë të një emaili, falë teknologjive më të fundit LORAWAN të prodhuara në Francë. Ne do të shkojmë hap pas hapi se si të krijojmë një prototip përgjatë këtij udhëzimi.

Hapi 1: Pajisja

Pajisja
Pajisja

Gjuhët e përdorura: C/C ++

Njohuri bazë në elektronikën dixhitale.

Kërkesat për harduerin:

Grove-Gyro Digital 3-Axis:

Kit modul sigfox me antenë:

Butoni i rastësishëm i shtypjes (zgjidhni atë që dëshironi).

Nucleo F030R8:

Kërkesat e softuerit:

Një kompjuter me një shfletues të mirë për të punuar me përpiluesin Mbed.

Hapi 2: Përgatitni pajisjen tuaj

Përgatitni pajisjen tuaj
Përgatitni pajisjen tuaj

Së pari, ne duhet të lidhim të gjitha modulet me çipin.

Fuqizoni modulin Sigfox dhe xhiroskopin me tension 3.3! Pastaj lidhni telat UART me modulin Sigfox (PA_9, PA_10) dhe telat I2C me xhiroskopin (PB_10; PB_11). Lidheni butonin me kunjat PB_3. kur të përfundoni, Përpiloni kodin më poshtë.

Ju mund ta provoni prototipin duke e vendosur xhiro në një kuti postare dhe të merrni disa vlera që lidhen me lëvizjen dhe kështu të kontrolloni nëse është një paketë e depozituar apo një letër.

#përfshi "mbed.h" #përfshi "ITG3200.h" // ---------------------------------- -// Konfigurimi hiperterminal // 9600 baud, të dhëna 8-bit, pa barazi // ------------------------------ ------ pc serial (SERIAL_TX, SERIAL_RX); Sigfox serial (PA_9, PA_10, NULL, 9600); Ndërprerje në bouton (PB_3); Xhiro ITG3200 (PB_11, PB_10); aplikacion int i paqëndrueshëm; int facteur = 0; Kohëmatësi t; Bateri analoge (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); aplikacion = 1; } /* void batt () {pc.printf ("batterie faible! / r / n"); }*/ int main () {int x, y, z; // Vendosni gjerësinë më të lartë të brezit. gyro.setLpBandwidth (LPFBW_42HZ); tampon i karbonit [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise (&batt); //batterie_faible.mode(PullDown); pc.printf ("fillimi / r / n"); ndërsa (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); nëse (x> 5000) {t.start (); pc.printf ("minuta debutuese / r / n"); ndërsa (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", aplikacion); nëse (aplikacioni == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", tampon); pc.printf ("%s / r / n", tampon); } pc.printf ("fin nëse / 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 prisni (10); sigfox.printf ("AT $ P = 1"); prit (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Hapi 3: Montimi i PCB -së

Prototipi i mëparshëm është shumë i madh për ta vendosur në kutinë postare. Këtu keni disa skedarë Gerber për të printuar qarkun tuaj dhe për të montuar përbërësin tuaj.

Hapi 4: Faqja e internetit e pasme

Faqja e internetit e pasme
Faqja e internetit e pasme
Faqja e internetit e pasme
Faqja e internetit e pasme

Ne e kemi bazuar arkitekturën tonë të sfondit në IBM Cloud (IBM IoT Watson Platform dhe NodeRED) dhe në kërkesat API REST. IBM Cloud u përdor për të menaxhuar komunikimin midis pjesëve të ndryshme të sistemit tonë. Siç mund ta shihni në rrjedhën tonë NodeRED, ne kontrollojmë të gjitha kërkesat e marra nga Sigfox API (që dërgon mesazhe nga pajisja jonë) dhe nga faqja jonë e internetit Wix (për regjistrimin e një pajisjeje të re). Gjithashtu, cloud është përgjegjës për dërgimin e email-it të njoftimit tek klienti dhe për regjistrimin e një klienti të ri, informacionet e të cilit do të ruhen në bazën tonë të të dhënave të bazuar në cloud (MongoDB). Kështu, NodeRED në thelb menaxhon kërkesat API REST dhe pyetjet e bazës së të dhënave (INSERT dhe SELECT) për të siguruar që njoftimi i duhur do t'i dërgohet klientit të duhur në kohë.

Recommended: