فهرست مطالب:
تصویری: Smart B.A.L (صندوق پستی متصل): 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
شما از چک کردن هر بار صندوق پستی خود خسته شده اید در حالی که هیچ چیزی داخل آن وجود ندارد. می خواهید بدانید که آیا نامه خود را دریافت می کنید یا بسته ای در طول سفر دریافت می کنید. بنابراین صندوق پستی متصل شده برای شما است. اگر پستچی یک پست یا یک بسته را مستقیماً بر روی تلفن هوشمند شما از طریق یک ایمیل واریز کرده باشد ، به لطف جدیدترین فناوری های 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) را مدیریت می کند تا اطمینان حاصل شود که اعلان مناسب به موقع به مشتری مناسب ارسال می شود.
توصیه شده:
سنسور صندوق پستی با استفاده از آردوینو: 4 مرحله
سنسور صندوق پستی با استفاده از آردوینو: سلام ، امیدوارم حال همه شما خوب باشد. امروز قصد دارم نحوه ساخت صندوق پستی با حسگر با استفاده از برد آردوینو و IDE را به شما نشان دهم. این پروژه بسیار ساده است و بیشتر لوازم مورد نیاز را می توان در اکثر خانه ها یافت. بدانید که کووید -19 به ما حمله کرده است
صندوق پستی هوشمند: 11 مرحله
صندوق پستی هوشمند: من معمولاً روزنامه را صبح هنگام صبحانه می خوانم. این هر روز در صندوق پستی ارسال می شود. اما گاهی اوقات اتفاق می افتد که من باید در سرما یا باران از طریق پیاده روی به صندوق پستی قدم بزنم تا ببینم هیچ روزنامه ای تحویل داده نمی شود
صندوق پستی و اعلان درب گاراژ: 5 مرحله (همراه با تصاویر)
صندوق پستی و اعلان درب گاراژ: این دستورالعمل بر اساس اعلان صندوق پستی یوهان موبرگ است. در مقایسه با این پروژه ، من برخی تغییرات را انجام دادم: دور از خانه من نه تنها صندوق پستی ، بلکه گاراژ نیز وجود دارد. آنها در یک مکان نزدیک جاده قرار دارند و خانه در حدود 5
صندوق پستی اعلانات: 7 مرحله
صندوق پستی اعلانات: توسط: نوح اسمیت و هری سینگ
پرچم صندوق پستی MQTT و Wifi: 7 مرحله (همراه با تصاویر)
پرچم صندوق پستی MQTT و Wifi: توجه: با سیستم عامل جدید ، شماتیک و نکاتی برای برنامه نویس به روز شده است. چند سالی من پروژه اتوماسیون خانگی خود را آغاز کردم. این کار با ساختن یک فرستنده کنترل شده با سرور 433 مگاهرتز و یک آردوینو برای تعویض بسیاری از ارزان شروع شد