فهرست مطالب:

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-Gyro Digital 3-Axis:

ماژول کیت sigfox با آنتن:

دکمه تصادفی (آنچه را که می خواهید انتخاب کنید).

Nucleo F030R8:

الزامات نرم افزاری:

رایانه ای با مرورگر خوب برای کار با کامپایلر Mbed.

مرحله 2: دستگاه خود را آماده کنید

دستگاه خود را آماده کنید
دستگاه خود را آماده کنید

ابتدا باید همه ماژول ها را به تراشه متصل کنیم.

ماژول Sigfox و ژیروسکوپ را با ولتاژ 3.3 ولت کنید! سپس سیم های UART را به ماژول Sigfox (PA_9 ، PA_10) و سیم های I2C را به ژیروسکوپ وصل کنید (PB_10 ؛ PB_11). دکمه را با پین PB_3 وصل کنید. پس از اتمام ، کد زیر را کامپایل کنید.

می توانید نمونه اولیه را با قرار دادن ژیروسکوپ روی صندوق پستی آزمایش کنید و مقادیر مربوط به حرکت را بدست آورید و در نتیجه بررسی کنید که آیا بسته ای است که سپرده شده است یا نامه.

#شامل "mbed.h" #شامل "ITG3200.h" // ---------------------------------- -// پیکربندی هایپرترمینال // 9600 باود ، داده های 8 بیتی ، بدون برابری // ------------------------------ ------ کامپیوتر شخصی (SERIAL_TX ، SERIAL_RX) ؛ سریال sigfox (PA_9 ، PA_10 ، NULL ، 9600) ؛ InterruptIn بوتون (PB_3) ؛ ITG3200 ژیروسکوپ (PB_11 ، PB_10) ؛ برنامه int فرار ؛ int facteur = 0؛ تایمر t؛ Battery AnalogIn (A3) ؛ AnalogIn ref_batt (ADC_VREF) ؛ void lol () {pc.printf ("appui / r / n")؛ برنامه = 1 ؛ } /* void batt () {pc.printf ("batterie faible! / r / n")؛ }*/ int main () {int x، y، z؛ // بیشترین پهنای باند را تنظیم کنید. gyro.setLpBandwidth (LPFBW_42HZ) ؛ char buffer [20]؛ bouton.fall (& lol)؛ bouton.mode (PullDown) ؛ //batterie_faible.rise(&batt) ؛ //batterie_faible.mode(PullDown) ؛ pc.printf ("شروع / r / n")؛ در حالی که (1) {app = 0؛ x = gyro.getGyroX ()؛ y = gyro.getGyroY ()؛ z = gyro.getGyroZ ()؛ if (x> 5000) {t.start ()؛ pc.printf ("اولین دقیقه / r / n") ؛ در حالی که (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 ("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 منتظر باشید (10)؛ sigfox.printf ("AT $ P = 1")؛ صبر کنید (10) ؛ sigfox.printf ("AT $ P = 0 / r / n")؛*/}}

مرحله 3: مونتاژ PCB

نمونه اولیه قبلی آنقدر بزرگ است که نمی توان آن را روی صندوق پستی قرار داد. در اینجا چند فایل Gerber برای چاپ مدار و مونتاژ اجزای شما آمده است.

مرحله 4: وب سایت پشتیبان

وب سایت پشتیبان
وب سایت پشتیبان
وب سایت پشتیبان
وب سایت پشتیبان

ما معماری پشتیبان خود را بر اساس IBM Cloud (IBM IoT Watson Platform و NodeRED) و درخواست های API REST قرار داده ایم. IBM Cloud برای مدیریت ارتباط بین بخشهای مختلف سیستم ما استفاده شد. همانطور که در جریان NodeRED ما مشاهده می کنید ، ما تمام درخواست های دریافت شده از Sigfox API (که پیام ها را از دستگاه ما ارسال می کند) و از وب سایت Wix خود (برای ثبت دستگاه جدید) را کنترل می کنیم. همچنین ، ابر مسئول ارسال ایمیل اعلان به مشتری و ثبت نام مشتری جدیدی است که اطلاعات آن در پایگاه داده مبتنی بر ابر ما (MongoDB) ذخیره می شود. بنابراین ، NodeRED اساساً درخواست های API REST و درخواست های پایگاه داده (INSERT و SELECT) را مدیریت می کند تا اطمینان حاصل شود که اعلان مناسب به موقع به مشتری مناسب ارسال می شود.

توصیه شده: