Tartalomjegyzék:

Smart B.A.L (csatlakoztatott postafiók): 4 lépés
Smart B.A.L (csatlakoztatott postafiók): 4 lépés

Videó: Smart B.A.L (csatlakoztatott postafiók): 4 lépés

Videó: Smart B.A.L (csatlakoztatott postafiók): 4 lépés
Videó: АНАЛИЗ воды ДО и ПОСЛЕ фильтра. ОБРАТНЫЙ ОСМОС - загадочный фильтр для воды 2024, November
Anonim
Smart B. A. L (csatlakoztatott postafiók)
Smart B. A. L (csatlakoztatott postafiók)

Elege van abból, hogy minden alkalommal ellenőrizze a postafiókját, miközben nincs semmi. Szeretné tudni, hogy az utazás során megkapja -e postafiókját vagy csomagját. Tehát a csatlakoztatott postafiók az Ön számára. Értesíti Önt, ha a postás a Franciaországban gyártott LORAWAN legújabb technológiának köszönhetően közvetlenül az okostelefonján e -mail útján postai vagy csomagot adott le. Lépésről lépésre haladunk azon, hogyan tervezzünk prototípust ebben az utasításban.

1. lépés: Felszerelés

Felszerelés
Felszerelés

Használt nyelvek: C/C ++

Alapvető ismeretek a digitális elektronikában.

Hardverkövetelmények:

Grove-3 tengelyes digitális giroszkóp:

Kit sigfox modul antennával:

Véletlenszerű nyomógomb (válassza ki, amit szeretne).

Nucleo F030R8:

Szoftverkövetelmények:

Számítógép, amely jó böngészővel működik az Mbed fordítóval.

2. lépés: Készítse elő a készüléket

Készítse elő készülékét
Készítse elő készülékét

Először is az összes modult csatlakoztatnunk kell a chiphez.

Táplálja a Sigfox modult és a giroszkópot 3,3 feszültséggel! Ezután csatlakoztassa az UART vezetékeket a Sigfox modulhoz (PA_9, PA_10) és az I2C vezetékeket a giroszkóphoz (PB_10; PB_11). Csatlakoztassa a gombot PB_3 csapokkal. ha elkészült, fordítsa le az alábbi kódot.

A prototípust úgy tesztelheti, hogy a giroszkópot egy postafiókra helyezi, és megkapja a mozgáshoz kapcsolódó értékeket, és így ellenőrizheti, hogy letétbe helyezett csomagról vagy levélről van -e szó.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Hiperterminal konfiguráció 9600 baud, 8 bites adat, nincs paritás // ------------------------------ ------ Soros pc (SERIAL_TX, SERIAL_RX); Soros sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); ITG3200 giroszkóp (PB_11, PB_10); illékony int alkalmazás; int facteur = 0; T időzítő; AnalogIn akkumulátor (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); app = 1; } /* void batt () {pc.printf ("batterie faible! / r / n"); }*/ int main () {int x, y, z; // A legnagyobb sávszélesség beállítása. gyro.setLpBandwidth (LPFBW_42HZ); szénpuffer [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("kezdet / r / n"); míg (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); ha (x> 5000) {t.start (); pc.printf ("debütáló perc / r / n"); míg (t.olvasás () <10); pc.printf ("fin tempps / r / n"); //pc.printf("app= %d / r / n ", alkalmazás); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", puffer); pc.printf ("%s / r / n", puffer); } pc.printf ("fin, ha / 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 várj (10); sigfox.printf ("AT $ P = 1"); várj (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

3. lépés: A NYÁK összeszerelése

Az előző prototípus túl nagy ahhoz, hogy postafiókba tegye. Íme néhány Gerber -fájl az áramkör nyomtatásához és az alkatrész összeszereléséhez.

4. lépés: Háttér-webhely

Háttér-webhely
Háttér-webhely
Háttér-webhely
Háttér-webhely

Háttér architektúránkat az IBM Cloud (IBM IoT Watson Platform és NodeRED) és az API REST kérésekre alapoztuk. Az IBM Cloud szolgáltatást használtuk a rendszerünk különböző részei közötti kommunikáció kezelésére. Amint az a NodeRED folyamatunkon látható, a Sigfox API -tól (amely az eszközünkről küldi az üzeneteket) és a Wix webhelyünktől (egy új eszköz regisztrálásához) érkező összes kérést mi irányítjuk. Ezenkívül a felhő feladata az értesítő e-mail elküldése az ügyfélnek, és egy új ügyfél regisztrálása, akinek információit a felhőalapú adatbázisunkban (MongoDB) tároljuk. Így a NodeRED alapvetően kezeli az API REST kéréseket és az adatbázis lekérdezéseket (INSERT és SELECT) annak biztosítása érdekében, hogy a megfelelő értesítést a megfelelő ügyfél időben elküldje.

Ajánlott: