Съдържание:

Smart B.A.L (свързана пощенска кутия): 4 стъпки
Smart B.A.L (свързана пощенска кутия): 4 стъпки

Видео: Smart B.A.L (свързана пощенска кутия): 4 стъпки

Видео: Smart B.A.L (свързана пощенска кутия): 4 стъпки
Видео: 🔥 Всё-всё-всё про лямбда-зонды! Зачем нужен этот хитрый кислородный датчик? 2024, Юли
Anonim
Smart B. A. L (свързана пощенска кутия)
Smart B. A. L (свързана пощенска кутия)

Омръзнало ви е да проверявате всеки път пощенската си кутия, докато вътре няма нищо. Искате да знаете дали получавате вашата поща или пратка по време на пътуване. Така че свързаната пощенска кутия е за вас. Той ще ви уведоми, ако пощальонът е депозирал поща или колет, директно на вашия смартфон чрез имейл, благодарение на най -новите технологии LORAWAN, произведени във Франция. Продължаваме стъпка по стъпка как да проектираме прототип в цялата инструкция.

Стъпка 1: Оборудване

Екипировка
Екипировка

Използвани езици: C/C ++

Основни познания по цифрова електроника.

Хардуерни изисквания:

Grove-3-осен жироскоп:

Комплект Sigfox модул с антена:

Случайно натискане на бутон (изберете какво искате).

Nucleo F030R8:

Софтуерни изисквания:

Компютър с добър браузър за работа с Mbed компилатор.

Стъпка 2: Подгответе вашето устройство

Подгответе вашето устройство
Подгответе вашето устройство

Първо, трябва да свържем всички модули към чипа.

Захранвайте модула Sigfox и жироскопа с 3.3 волтажа! След това свържете кабелите UART към модула Sigfox (PA_9, PA_10) и проводниците I2C към жироскопа (PB_10; PB_11). Свържете бутона с щифтове PB_3. когато приключите, компилирайте кода по -долу.

Можете да тествате прототипа, като поставите жироскопа върху пощенска кутия и да получите някои стойности, свързани с движението и по този начин да проверите дали това е депозиран пакет или писмо.

#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Конфигурация на хипертерминал // 9600 бода, 8-битови данни, без паритет // ------------------------------ ------ Сериен компютър (SERIAL_TX, SERIAL_RX); Сериен sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); Жироскоп ITG3200 (PB_11, PB_10); летливо int приложение; int facteur = 0; Таймер t; Батерия AnalogIn (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); app = 1; } /* void batt () {pc.printf ("батерия фабулна! / r / n"); }*/ int main () {int x, y, z; // Задайте най -високата честотна лента. gyro.setLpBandwidth (LPFBW_42HZ); буфер за въглища [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("начало / r / n"); while (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("дебютна минута / r / n"); while (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", приложение); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", буфер); pc.printf ("%s / r / n", буфер); } pc.printf ("перка, ако / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf ("fable batterie / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 чакане (10); sigfox.printf ("AT $ P = 1"); изчакайте (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Стъпка 3: Монтаж на печатна платка

Предишният прототип е твърде голям, за да го поставите в пощенската кутия. Ето някои Gerber файлове за отпечатване на вашата схема и сглобяване на вашия компонент.

Стъпка 4: Уебсайт отзад

Резервен уебсайт
Резервен уебсайт
Резервен уебсайт
Резервен уебсайт

Ние основаваме нашата бекенд архитектура на IBM Cloud (IBM IoT Watson Platform и NodeRED) и на API REST заявки. IBM Cloud беше използван за управление на комуникацията между различни части на нашата система. Както можете да видите в нашия поток NodeRED, ние контролираме всички заявки, получени от API на Sigfox (който изпраща съобщенията от нашето устройство) и от нашия уебсайт Wix (за регистриране на ново устройство). Също така, облакът е отговорен за изпращането на имейл с известия до клиента и за регистриране на нов клиент, чиято информация ще се съхранява в нашата базирана в облак база данни (MongoDB). По този начин NodeRED основно управлява API REST заявките и заявките към базата данни (INSERT и SELECT), за да гарантира, че правилното известие ще бъде изпратено на правилния клиент навреме.

Препоръчано: