Orodha ya maudhui:

Smart BA.L (sanduku la barua lililounganishwa): Hatua 4
Smart BA.L (sanduku la barua lililounganishwa): Hatua 4

Video: Smart BA.L (sanduku la barua lililounganishwa): Hatua 4

Video: Smart BA.L (sanduku la barua lililounganishwa): Hatua 4
Video: Маленький лисенок вышел к людям за помощью 2024, Novemba
Anonim
Smart B. A. L (sanduku la barua lililounganishwa)
Smart B. A. L (sanduku la barua lililounganishwa)

Umechoka kuangalia kila wakati sanduku lako la barua wakati hakuna kitu ndani. Unataka kujua ikiwa unapokea barua yako au kifurushi wakati wa safari. Kwa hivyo sanduku la barua lililounganishwa ni kwako. Itakuarifu ikiwa tarishi ameweka barua au kifurushi, moja kwa moja kwenye simu yako mahiri kupitia barua pepe, shukrani kwa teknolojia za kisasa LORAWAN zilizotengenezwa Ufaransa. Tunakwenda hatua kwa hatua jinsi ya kubuni mfano wakati wote wa kufundisha.

Hatua ya 1: Vifaa

Vifaa
Vifaa

Lugha zilizotumiwa: C / C ++

Maarifa ya kimsingi katika umeme wa dijiti.

Mahitaji ya vifaa:

Grove - 3-Axis Digital Gyro:

Moduli ya kit sigfox na antena:

Kitufe cha kushinikiza bila mpangilio (chagua unachotaka).

Nyuklia F030R8:

Mahitaji ya programu:

Kompyuta iliyo na kivinjari kizuri cha kufanya kazi na mkusanyaji wa Mbed.

Hatua ya 2: Andaa Kifaa chako

Andaa Kifaa Chako
Andaa Kifaa Chako

Kwanza, tunahitaji kuunganisha moduli zote kwenye chip.

Weka nguvu moduli ya Sigfox na gyroscope na 3.3 voltage! Kisha unganisha waya za UART kwenye moduli ya Sigfox (PA_9, PA_10) na waya za I2C kwa gyroscope (PB_10; PB_11). Unganisha kitufe na pini za PB_3. ukimaliza, Tunga nambari iliyo hapo chini.

Unaweza kujaribu mfano kwa kuweka gyro kwenye sanduku la barua na kupata maadili kadhaa yanayohusiana na harakati na kwa hivyo angalia ikiwa ni kifurushi kilichowekwa au barua.

# pamoja na "mbed.h" # pamoja na "ITG3200.h" // ---------------------------------- - // Usanidi wa Hyperterminal // bauds 9600, data 8-bit, hakuna usawa // ------------------------------ ------ pc ya serial (SERIAL_TX, SERIAL_RX); Serial sigfox (PA_9, PA_10, NULL, 9600); KukatizaIn bouton (PB_3); ITG3200 gyro (PB_11, PB_10); programu tete; ukweli = 0; Kipima muda t; AnalogIn batterie (A3); AnalogIn ref_batt (ADC_VREF); batili lol () {pc.printf ("appui / r / n"); programu = 1; } / * batt batt () {pc.printf ("batterie faible! / r / n"); } * / int kuu () {int x, y, z; // Weka bandwidth ya juu zaidi. gyro.setLpBandwidth (LPFBW_42HZ); bafa ya char [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.kuinuka (&batt); //batterie_faible.mode (Kuvuta Chini); pc.printf ("kuanza / r / n"); wakati (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); ikiwa (x> 5000) {t. anza (); pc.printf ("dakika ya kwanza / r / n"); wakati (t.read () <10); pc.printf ("wakati wa mwisho / r / n"); //pc.printf("app=% d / r / n ", programu); ikiwa (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("% s", bafa); pc.printf ("% s / r / n", bafa); } pc.printf ("fin if / r / n"); simama (); t.reset (); } / * ikiwa (batterie.read () <= (2.8 * ref_batt.read () / 1.23)) pc.printf ("batterie faible / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 subiri (10); sigfox.printf ("AT $ P = 1"); subiri (10); sigfox.printf ("AT $ P = 0 / r / n"); * /}}

Hatua ya 3: Mkutano wa PCB

Mfano uliopita ni kubwa sana kuiweka kwenye sanduku la barua. Hapa kuna faili zingine za Gerber ili kuchapisha mzunguko wako na kusanya sehemu yako.

Hatua ya 4: Wavuti ya Nyuma

Tovuti ya mwisho
Tovuti ya mwisho
Tovuti ya mwisho
Tovuti ya mwisho

Tumetengeneza usanifu wetu wa nyuma juu ya IBM Cloud (Jukwaa la IBM IoT Watson na NodeRED) na kwenye maombi ya REST API. Cloud ya IBM ilitumika kusimamia mawasiliano kati ya sehemu tofauti za mfumo wetu. Kama unavyoona kwenye mtiririko wetu wa NodeRED, tunadhibiti maombi yote yaliyopokelewa kutoka kwa Sigfox API (ambayo hutuma ujumbe kutoka kwa kifaa chetu) na kutoka kwa wavuti yetu ya Wix (kwa kusajili kifaa kipya). Pia, wingu linawajibika kutuma barua pepe ya arifu kwa mteja na kusajili mteja mpya ambaye habari zake zitahifadhiwa kwenye hifadhidata yetu ya wingu (MongoDB). Kwa hivyo, NodeRED kimsingi inasimamia maombi ya REST API na maswali ya hifadhidata (INSERT na CHAGUA) kuhakikisha kuwa arifa inayofaa itatumwa kwa mteja sahihi kwa wakati.

Ilipendekeza: