Taula de continguts:

Smart B.A.L (bústia connectada): 4 passos
Smart B.A.L (bústia connectada): 4 passos

Vídeo: Smart B.A.L (bústia connectada): 4 passos

Vídeo: Smart B.A.L (bústia connectada): 4 passos
Vídeo: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, De novembre
Anonim
Smart B. A. L (bústia de correu connectada)
Smart B. A. L (bústia de correu connectada)

Esteu fart de revisar cada vegada que la vostra bústia de correu electrònic no hi ha res a dins. Voleu saber si rebeu el vostre correu o paquet durant un viatge, de manera que la bústia connectada és per a vosaltres. Us notificarà si el carter ha dipositat un correu o paquet directament al vostre telèfon intel·ligent mitjançant un correu electrònic, gràcies a les últimes tecnologies LORAWAN fabricades a França. Anem pas a pas com dissenyar un prototip al llarg d’aquest instructable.

Pas 1: equipament

Equipament
Equipament

Idiomes utilitzats: C / C ++

Coneixements bàsics en electrònica digital.

Requisits de maquinari:

Grove - Giroscopi digital de 3 eixos:

Kit mòdul sigfox amb antena:

Polsador aleatori (trieu el que vulgueu).

Nucleo F030R8:

Requisits de programari:

Un ordinador amb un bon navegador per treballar amb el compilador Mbed.

Pas 2: prepareu el dispositiu

Prepareu el dispositiu
Prepareu el dispositiu

En primer lloc, hem de connectar tots els mòduls al xip.

Enceneu el mòdul Sigfox i el giroscopi amb 3,3 voltatges. A continuació, connecteu els cables UART al mòdul Sigfox (PA_9, PA_10) i els cables I2C al giroscopi (PB_10; PB_11). Connecteu el botó amb pins PB_3. en acabar, compileu el codi següent.

Podeu provar el prototip posant el giroscopi a una bústia de correu i obtenir alguns valors relacionats amb el moviment i, per tant, comprovar si es tracta d’un paquet dipositat o d’una carta.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- - // Configuració hiperterminal // 9600 bauds, dades de 8 bits, sense paritat // ------------------------------ ------ PC de sèrie (SERIAL_TX, SERIAL_RX); Sigfox de sèrie (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); Giroscopi ITG3200 (PB_11, PB_10); aplicació int volàtil; int facteur = 0; Temporitzador t; AnalogIn batterie (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); aplicació = 1; } / * void batt () {pc.printf ("batterie faible! / r / n"); } * / int main () {int x, y, z; // Estableix l’amplada de banda més alta. gyro.setLpBandwidth (LPFBW_42HZ); buff buffer [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("inici / r / n"); while (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("minut de debut / r / n"); mentre que (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app=% d / r / n ", aplicació); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("% s", memòria intermèdia); pc.printf ("% s / r / n", memòria intermèdia); } 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 espera (10); sigfox.printf ("AT $ P = 1"); esperar (10); sigfox.printf ("AT $ P = 0 / r / n"); * /}}

Pas 3: Muntatge de PCB

El prototip anterior és massa gran per posar-lo a la bústia de correu. Aquí teniu alguns fitxers Gerber per imprimir el circuit i muntar el component.

Pas 4: lloc web de fons

Lloc web de fons
Lloc web de fons
Lloc web de fons
Lloc web de fons

Hem basat la nostra arquitectura de fons en IBM Cloud (IBM IoT Watson Platform i NodeRED) i en sol·licituds API REST. IBM Cloud es va utilitzar per gestionar la comunicació entre diferents parts del nostre sistema. Com podeu veure al nostre flux NodeRED, controlem totes les sol·licituds rebudes de l’API Sigfox (que envia els missatges des del nostre dispositiu) i des del nostre lloc web Wix (per registrar un dispositiu nou). A més, el núvol s’encarrega d’enviar el correu electrònic de notificació al client i de registrar un client nou la informació del qual s’emmagatzemarà a la nostra base de dades basada en el núvol (MongoDB). Per tant, NodeRED gestiona bàsicament les sol·licituds de REST de l'API i les consultes de bases de dades (INSERT i SELECT) per assegurar que la notificació correcta s'enviarà al client adequat a temps.

Recomanat: