تعمیر طرح مبلمان

طرح ساده ترین سیگنالینگ در آردوینو. ایجاد زنگ امنیتی با سنسور حرکت مبتنی بر آردوینو و سنسورهای مادون قرمز. ویژگی های کلیدی Arduino Uno

آنها پلتفرم های سخت افزاری خاصی هستند که بر اساس آنها می توانید دستگاه های الکترونیکی مختلفی از جمله و. دستگاه هایی از این نوع با طراحی ساده و توانایی برنامه ریزی الگوریتم های عملیاتی خود مشخص می شوند. با تشکر از این، سیستم هشدار ایجاد شده با استفاده از آردوینو GSM , می تواند حداکثر با شیئی که محافظت می کند تنظیم شود.

ماژول آردوینو چیست؟

آردوینوها به صورت بردهای کوچکی اجرا می شوند که دارای ریزپردازنده و حافظه مخصوص به خود هستند. این برد همچنین شامل مجموعه‌ای از کنتاکت‌های کاربردی است که می‌توان دستگاه‌های برق‌دار مختلف، از جمله سنسورهای مورد استفاده برای سیستم‌های امنیتی را به آنها متصل کرد.

پردازنده آردوینو به شما این امکان را می دهد که برنامه ای را که توسط کاربر نوشته شده است بارگذاری کنید. با ایجاد الگوریتم منحصربفرد خود، می توانید حالت های بهینه عملکرد آلارم های امنیتی را برای اشیاء مختلف و شرایط استفاده و وظایف مختلف قابل حل ارائه دهید.

آیا کار با آردوینو سخت است؟

ماژول های آردوینو در بین بسیاری از کاربران بسیار محبوب هستند. این امر به دلیل سادگی و در دسترس بودن آن امکان پذیر شد.

برنامه‌های کنترل ماژول با استفاده از C++ معمولی و اضافات به شکل توابع ساده برای کنترل فرآیندهای ورودی/خروجی روی مخاطبین ماژول نوشته می‌شوند. علاوه بر این، محیط نرم افزار رایگان Arduino IDE که تحت ویندوز، لینوکس یا مک او اس کار می کند نیز می تواند برای برنامه نویسی استفاده شود.

با ماژول های آردوینو، روند مونتاژ دستگاه ها بسیار ساده شده است. هشدار GSM در آردوینو را می توان بدون نیاز به آهن لحیم کاری ایجاد کرد - مونتاژ با استفاده از تخته نان، جامپر و سیم انجام می شود.

چگونه با آردوینو زنگ هشدار ایجاد کنیم؟

الزامات اصلی که یک سیستم هشدار gsm خود انجام دهید که در آردوینو ایجاد شده است باید رعایت کند عبارتند از:

  • مالک شی را از شکستن یا وارد شدن مطلع کنید.
  • پشتیبانی از سیستم های خارجی مانند آژیر صدا، چراغ های سیگنال؛
  • کنترل زنگ از طریق پیامک یا تماس؛
  • عملکرد مستقل بدون منبع تغذیه خارجی.

برای ایجاد زنگ هشدار شما نیاز دارید:

  • ماژول آردوینو؛
  • مجموعه ای از سنسورهای کاربردی؛
  • یا مودم؛
  • منبع تغذیه مستقل؛
  • دستگاه های اجرایی خارجی

یکی از ویژگی های متمایز ماژول های آردوینو استفاده از بردهای توسعه ویژه است. با کمک آنها، تمام دستگاه های اضافی به آردوینو متصل می شوند که برای جمع آوری پیکربندی سیستم امنیتی مورد نیاز هستند. چنین بردهایی در بالای ماژول آردوینو به شکل "ساندویچ" نصب می شوند و دستگاه های کمکی مربوطه به خود بردها متصل می شوند.

چگونه کار می کند؟

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

برای ایجاد امکان ارسال سیگنال هشدار به صاحب خانه یا آپارتمانی که در حال نگهبانی است، یک ماژول GSM ویژه از طریق یک برد توسعه به ماژول آردوینو متصل می شود. این یک سیم کارت از یکی از ارائه دهندگان تلفن همراه نصب می کند.

در صورت عدم وجود آداپتور GSM ویژه، یک تلفن همراه معمولی نیز می تواند نقش خود را ایفا کند. علاوه بر ارسال اخطارهای پیامکی در مورد آلارم و شماره گیری، وجود یک اتصال سلولی به شما امکان می دهد تا زنگ GSM را در آردوینو از راه دور کنترل کنید و همچنین با ارسال درخواست های ویژه، وضعیت شی را کنترل کنید.

"توجه داشته باشید!

برای ارتباط با صاحب شی، علاوه بر ماژول های GSM، می توان از مودم های معمولی نیز استفاده کرد که ارتباط از طریق اینترنت را فراهم می کند.

در این حالت، هنگامی که سنسور فعال می شود، سیگنال پردازش شده توسط پردازنده از طریق مودم به یک پورتال یا سایت خاص منتقل می شود. و در حال حاضر از سایت، تولید خودکار پیامک هشدار یا ارسال پستی به ایمیل پیوست انجام می شود.

نتیجه گیری

استفاده از ماژول های آردوینو به کاربران این امکان را می دهد تا به طور مستقل آلارم های GSM را طراحی کنند که می توانند با سنسورهای عملکردی مختلف کار کنند و دستگاه های خارجی را کنترل کنند. با توجه به امکان استفاده از سنسورهای مختلف، عملکردهای هشدار را می توان به طور قابل توجهی گسترش داد و مجموعه ای ایجاد کرد که نه تنها ایمنی جسم، بلکه وضعیت آن را نیز کنترل می کند. به عنوان مثال، امکان کنترل دمای تاسیسات، تشخیص نشت آب و گاز، قطع منبع تغذیه آنها در صورت بروز حادثه و موارد دیگر وجود خواهد داشت.

برای محافظت از خانه شما در برابر مهمانان ناخوانده، افراد بیشتری آلارم نصب می کنند. آنها به شما اجازه می دهند در مورد نفوذ به اتاق به موقع هشدار دهید. امروزه انواع مختلفی از آلارم ها وجود دارد، اما اخیراً محبوبیت آلارم های GSM شروع به رشد کرده است، زیرا آنها به شما اجازه می دهند اطلاعاتی در مورد نفوذ در هر فاصله ای از جسم دریافت کنید، نکته اصلی این است که صاحب یک تلفن همراه خود در آن زمان، و این گوشی آنلاین است. متأسفانه، این سیستم ها هنوز آنقدر ارزان نیستند که بتوان آنها را منحصراً ترجیح داد. اما در زمان ما، شما می توانید یک سیستم هشدار ساده GSM را خودتان بسازید. و برد محبوب آردوینو در این مورد کمک خواهد کرد.


این پروژه یک سیستم امنیتی (دزدگیر) برای هشدار به مزاحمان خانه است. این سیستم از فناوری GSM استفاده می کند.



یک ماژول تشخیص نفوذ به برد میکروکنترلر این سیستم امنیتی متصل است که می تواند به عنوان مثال بر اساس یک سنسور IR یا یک سنسور مجاورت اولتراسونیک باشد. با دریافت سیگنال از چنین ماژولی، یک پیام کوتاه در مورد نفوذ به خانه کاربر به تلفن او ارسال می شود.


شکل زیر بلوک دیاگرام سیستم امنیتی را نشان می دهد.



عناصر اصلی سیستم یک برد میکروکنترلر (به عنوان مثال، Arduino Uno) و یک ماژول SIM900A GSM/GPRS هستند. کل سیستم می تواند توسط یک منبع تغذیه 12V/2A تغذیه شود.


تصویر زیر نمودار مدار یک سیستم امنیتی خانگی GSM مبتنی بر آردوینو را نشان می دهد.



عملکرد سیستم بسیار ساده است و نیاز به توضیح زیادی ندارد. هنگامی که ولتاژ تغذیه اعمال می شود، سیستم به حالت آماده به کار می رود. با این حال، هنگامی که J2 بسته می شود، یک پیام هشدار به طور خودکار به یک شماره تلفن همراه از پیش تعیین شده ارسال می شود. هر سنسور تشخیصی را می توان به کانکتور ورودی J2 متصل کرد. لازم به ذکر است که سطح پایین در پایه 1 کانکتور J2 فعال است و سیستم امنیتی را روشن می کند.


علاوه بر این سیستم قابلیت برقراری تماس با فشردن دکمه S2 را نیز اضافه کرده است. با دکمه S3 می توانید این تماس را بازنشانی کنید.


در زیر کد آردوینو آمده است.


//پین Tx را به پایه D3 ماژول GPS وصل کنید //پین Rx را به پایه D4 ماژول GPS وصل کنید //سیگنال ارسال SMS را به پایه D7 (فعال کم) وصل کنید //سیگنال تماس را به پین D8 (فعال کم) // سیگنال تنظیم مجدد تماس END اتصال به پایه D9 (فعال کم) #include NewSoftSerial mySerial(3,4); // پیکربندی خروجی های RX و TX برای ارتباط با ماژول GSM #define msg_key 7 #define call_key 8 #define end_key 9 String number ==0000000000; // یک شماره موبایل 10 رقمی را در اینجا به جای صفرهای void setup() وارد کنید (Serial.begin(9600); mySerial.begin(9600); pinMode(msg_key,INPUT); pinMode(call_key,INPUT)؛ pinMode(end_key, INPUT )؛ digitalWrite(msg_key,HIGH)؛ digitalWrite(call_key,HIGH)؛ digitalWrite(end_key,HIGH)؛ ) void loop() ( // هر بار که msg_key فعال شد اگر (digitalRead(msg_key)== Low) // بررسی کنید که آیا دکمه ارسال پیامک فشرده شده است ( mySerial.println("AT+CMGF=1"); // حالت را به عنوان تاخیر حالت متنی تنظیم کنید(150)؛ mySerial.println("AT+CMGS=\"+00"+ number+ "\")؛ // تعیین شماره گیرنده در قالب بین المللی، به جای تاخیر صفر (150)؛ mySerial.print ("هشدار! هشدار مزاحم!")؛ // تاخیر پیام (150) را وارد کنید؛ mySerial. write((byte)0x1A)؛ // کاراکتر انتهای پیام 0x1A: معادل Ctrl+z delay(50)؛ mySerial.println(); ) //زمانی که call_key فعال می‌شود تماس برقرار کنید، در غیر این صورت (digitalRead(call_key) ==LOW) // بررسی کنید که آیا کلید تماس قبلاً فشار داده شده است ( mySerial. println("ATD+91"+number+";"); //تعیین کنید که آیا شماره تماس while(digitalRead(call_key)==LOW); تاخیر (50); ) //تماس را لغو کنید if (digitalRead(end_key)==LOW) // بررسی کنید که آیا دکمه abort قبلاً فشار داده شده است ( mySerial.println("ATH"); while(digitalRead(end_key)==LOW); delay( 50 ) )

بنابراین، ایجاد زنگ هشدار GSM بر اساس برد آردوینو با دستان خود بسیار آسان است. چنین زنگ هشداری در هزینه خود، البته ارزانتر از همتایان مارک دار موجود در بازار امروزی خواهد بود و تقریباً به روشی مشابه عمل می کند.

این پروژه به توسعه و بهبود سیستمی برای جلوگیری/کنترل هرگونه تلاش برای ورود توسط سارقان مربوط می شود. دستگاه امنیتی توسعه‌یافته از یک سیستم تعبیه‌شده (شامل یک میکروکنترلر سخت‌افزاری با استفاده از کد منبع باز و یک مودم gsm) بر اساس فناوری GSM (سیستم جهانی ارتباطات سیار) استفاده می‌کند.

دستگاه امنیتی را می توان در خانه نصب کرد. سنسور رابط دزدگیر نیز به سیستم امنیتی مبتنی بر کنترل متصل است.
هنگامی که اقدام به نفوذ می شود، سیستم یک پیام هشدار (به عنوان مثال sms) به تلفن همراه مالک یا هر تلفن همراه از پیش پیکربندی شده برای پردازش بیشتر ارسال می کند.

این سیستم امنیتی از یک میکروکنترلر Arduino Uno و یک مودم استاندارد GSM/GPRS SIM900A تشکیل شده است. کل سیستم را می توان با هر منبع تغذیه / باتری 12 ولت 2 آمپر تغذیه کرد.

در زیر نموداری از یک سیستم امنیتی مبتنی بر آردوینو نشان داده شده است.

عملکرد سیستم بسیار ساده و قابل توضیح است. هنگامی که برق به سیستم اعمال می شود، به حالت آماده به کار می رود. هنگامی که پین ​​های رابط J2 کوتاه می شوند، یک پیام هشدار از پیش برنامه ریزی شده به شماره موبایل مورد نظر ارسال می شود. می توانید هر آشکارساز تشخیص نفوذ (مانند محافظ نور یا آشکارساز حرکت) را به کانکتور ورودی J2 وصل کنید. توجه داشته باشید که یک سیگنال فعال-پایین (L) روی پایه 1 کانکتور J2، زنگ سرقت را فعال می کند.

علاوه بر این، یک دستگاه "Call-Alarm" اختیاری به سیستم اضافه شده است. هنگامی که کاربر دکمه S2 را فشار می دهد (یا هنگامی که واحد الکترونیکی دیگری زنگ هشدار را شروع می کند) تماس تلفنی را فعال می کند. پس از فشار دادن دکمه "تماس" (S2)، تماس را می توان با فشار دادن دکمه S3 دیگر، دکمه "پایان" لغو کرد. این گزینه می تواند برای ایجاد زنگ هشدار "تماس از دست رفته" در صورت نفوذ استفاده شود.

مدار بسیار انعطاف پذیر است، بنابراین می تواند از هر مودم SIM900A (و البته برد Arduino Uno) استفاده کند. قبل از مونتاژ، مستندات مودم را به دقت بخوانید. این امر فرآیند ساخت سیستم را تسهیل و لذت بخش خواهد کرد.

فهرست عناصر رادیویی

تعیین تایپ کنید فرقه تعداد توجه داشته باشیدخرید کنیددفترچه یادداشت من
برد آردوینو

آردوینو اونو

1 به دفترچه یادداشت
مودم GSM/GPRSSIM900A1 به دفترچه یادداشت
IC1 تنظیم کننده خطی

LM7805

1 به دفترچه یادداشت
C1 100uF 25V1 به دفترچه یادداشت
C2 خازن الکترولیتی10uF 16V1 به دفترچه یادداشت
R1 مقاومت

1 کیلو اهم

1 به دفترچه یادداشت
LED1 دیود ساطع نور 1 به دفترچه یادداشت
S1 دکمهبا تثبیت1

روز بخیر 🙂 امروز در مورد سیگنالینگ صحبت خواهیم کرد. بازار خدمات مملو از شرکت ها، سازمان هایی است که سیستم های امنیتی را نصب و نگهداری می کنند. این شرکت ها طیف گسترده ای از سیستم های هشدار را به خریدار ارائه می دهند. با این حال، هزینه آنها بسیار ارزان نیست. اما در مورد فردی که آنقدر پول شخصی ندارد که بتوان آن را برای دزدگیر دزدگیر خرج کرد، چطور؟ من فکر می کنم نتیجه گیری خود را نشان می دهد - انجام دادنزنگ خطر. هشدار آنها دست ها. این مقاله نمونه ای از این است که چگونه می توانید سیستم امنیتی رمزگذاری شده خود را با استفاده از برد آردوینو uno و چند سنسور مغناطیسی بسازید.

سیستم را می توان با وارد کردن رمز عبور از صفحه کلید و فشردن دکمه ' غیرفعال کرد. * '. اگر می خواهید رمز عبور فعلی خود را تغییر دهید، می توانید این کار را با فشار دادن " انجام دهید. ب'، و اگر می خواهید عملیات را رد یا لغو کنید، می توانید این کار را با فشار دادن کلید انجام دهید ‘#’. این سیستم دارای یک زنگ برای پخش صداهای مختلف در هنگام انجام یک عملیات خاص است.

سیستم با فشار دادن دکمه A فعال می شود. این سیستم 10 ثانیه فرصت می دهد تا اتاق را ترک کنید. بعد از 10 ثانیه زنگ هشدار فعال می شود. تعداد سنسورهای مغناطیسی به میل خود شما بستگی دارد. این پروژه شامل 3 حسگر (برای دو پنجره و یک در) بود. با باز شدن پنجره، سیستم فعال می شود و زنگ هشدار فعال می شود. با وارد کردن رمز عبور می توان سیستم را غیرفعال کرد. با باز شدن در، آلارم به فردی که وارد می شود 20 ثانیه فرصت می دهد تا رمز عبور را وارد کند. این سیستم از یک حسگر اولتراسونیک استفاده می کند که می تواند حرکت را تشخیص دهد.

ویدئو از دستگاه

مهارتساخته شده برای اهداف اطلاعاتی/آموزشی. اگر می خواهید از آن در خانه استفاده کنید، باید آن را اصلاح کنید. واحد کنترل را در یک محفظه فلزی قرار دهید و سیم برق را از آسیب احتمالی محافظت کنید.

بیا شروع کنیم!

مرحله 1: آنچه ما نیاز خواهیم داشت

  • برد آردوینو uno;
  • صفحه نمایش LCD با کنتراست بالا 16×2;
  • صفحه کلید 4×4;
  • پتانسیومتر 10 ~ 20 کیلو اهم؛
  • 3 سنسور مغناطیسی (آنها همچنین سوئیچ های نی هستند).
  • 3 ترمینال پیچ 2 پین؛
  • سنسور اولتراسونیک HC-SR04;

اگر می خواهید یک سیستم بدون استفاده از آردوینو بسازید، به موارد زیر نیز نیاز دارید:

  • هدر DIP برای atmega328 + میکروکنترلر atmega328;
  • تشدید کننده کوارتز 16 مگاهرتز؛
  • 2 عدد سرامیک 22 pF، 2 عدد. خازن الکترولیتی 0.22uF؛
  • 1 کامپیوتر. مقاومت 10 کیلو اهم؛
  • سوکت برای برق (جک برق DC)؛
  • تخته نان;
  • منبع تغذیه 5 ولت؛

و یک جعبه برای بسته بندی همه چیز!

ابزار:

  • چیزی که می تواند یک جعبه پلاستیکی را برش دهد.
  • چسب حرارتی تفنگی؛
  • مته / پیچ گوشتی.

مرحله 2: نمودار هشدار

طرح اتصال بسیار ساده است.

توضیح کوچک:

LCD با کنتراست بالا:

  • پین1 - Vdd به GND
  • پین 2 - در مقابل 5 ولت؛
  • پین3 - Vo (به خروجی مرکزی پتانسیومتر)؛
  • پین 4 - پین 8 به آردوینو RS;
  • پین5 - RW به GND
  • پین 6 - EN به پین ​​7 آردوینو؛
  • پین 11 - D4 به پین ​​6 آردوینو؛
  • پین 12 - D5 به پین ​​5 آردوینو؛
  • پین 13 - D6 به پین ​​4 آردوینو؛
  • پین 14 - D7 به پین ​​3 آردوینو؛
  • پین 15 - Vee (به سمت راست یا چپ خروجی پتانسیومتر).

صفحه کلید 4×4:

از چپ به راست:

  • پین ۱ تا A5 آردوینو؛
  • پین پین 2 تا پین A4 آردوینو؛
  • پین 3 به پین ​​آردوینو A3.
  • پین 4 به پین ​​آردوینو A2؛
  • پین 5 به پین ​​13 آردوینو؛
  • پین 6 به پین ​​12 آردوینو؛
  • پین ۷ به پین ​​۱۱ آردوینو؛
  • پین 8 به پین ​​10 آردوینو.

مرحله 3: سیستم عامل

مرحله کدی را نشان می دهد که توسط داخلی استفاده می شود!

افزونه کدبندر را دانلود کنید. روی دکمه Run در آردوینو کلیک کنید و با این برنامه برد خود را فلش کنید. همین. شما به تازگی آردوینو را برنامه ریزی کرده اید! اگر می خواهید کد را تغییر دهید، روی دکمه "ویرایش" کلیک کنید.

توجه: اگر از Codebender IDE برای برنامه‌نویسی برد آردوینو استفاده نمی‌کنید، باید کتابخانه‌های دیگری را در Arduino IDE نصب کنید.

مرحله 4: بورد کنترل خود را بسازید

هنگامی که پروژه Arduino uno جدید خود را با موفقیت ساختید و آزمایش کردید، می توانید شروع به ساخت برد خود کنید.

چند نکته برای تکمیل موفقیت آمیزتر تعهد:

  • یک مقاومت 10kΩ باید بین پایه 1 (تنظیم مجدد) و پایه 7 (Vcc) میکروکنترلر Atmega328 متصل شود.
  • یک کریستال 16 مگاهرتز باید به پایه های 9 و 10 با برچسب XTAL1 و XTAL2 متصل شود.
  • هر سیم تشدید کننده را به خازن های 22pF وصل کنید. سیم های آزاد خازن ها را به پایه 8 (GND) میکروکنترلر وصل کنید.
  • فراموش نکنید که خط دوم برق ATmega328 را به منبع تغذیه، پایه های 20-Vcc و 22-GND وصل کنید.
  • در تصویر دوم می توانید اطلاعات بیشتری در مورد پین های میکروکنترلر بیابید.
  • اگر قصد دارید از منبع تغذیه با ولتاژ بالاتر از 6 ولت استفاده کنید، باید از یک رگولاتور خطی LM7805 و دو خازن الکترولیتی 0.22uF استفاده کنید که باید در ورودی و خروجی رگولاتور نصب شوند. مهم است! بیش از 6 ولت به برد نزنید!!! در غیر این صورت میکروکنترلر Atmega و نمایشگر LCD خود را می سوزانید.

مرحله 5: مدار را در کیس قرار دهید

همانطور که می دانید بهار با انواع و اقسام تشدیدها همراه است و اکنون "تشدید" اصلی از سوراخ های خود به خیابان خزیده تا آنچه را که متعلق به خود نیست برای خود تصاحب کند. این بدان معناست که موضوع حفاظت از اموال خود بیش از هر زمان دیگری مطرح می شود.
این سایت قبلاً چندین بررسی در مورد ساخت خانگی دارد -. آنها مطمئناً کاربردی هستند، اما همه آنها یک ویژگی مشترک دارند - وابستگی به پریز. اگر این مشکل در املاک و مستغلات که در آن برق از قبل وصل شده است نیست، پس املاکی که پریز در آن دور است یا محیط اطراف کاملاً قطع شده است چطور؟ تصمیم گرفتم از راه دیگری بروم - یک دستگاه با عمر طولانی، تا حد امکان ساده و مستقل از برق اصلی جمع کنم، که همیشه بخوابد، و وقتی دزدها وارد شوند، راه اندازی می شود و با تلفن صاحبش تماس می گیرد. سیگنال دادن به یک زنگ هشدار ساده

بررسی موارد

خریداری شده:
1. تخته نان یک طرفه 5x7 سانتی متر: getinaks- یا فایبرگلاس
* - فایبرگلاس بسیار بهتر از گتینکس است.
2. ماژول Neoway M590 - با آنتن PCB -
3. Arduino Pro Mini "RobotDyn" ATmega168PA 8MHz 3.3V -
4. برد کنترل شارژ و تخلیه لیتیوم -

به دست آمده از خرابه های تمدن:
1. قفسه های تخته، اره شده از جعبه دستگاه ها - 6 عدد.
2. باتری تخت لیتیوم 1300 میلی آمپر ساعت
3. منگنه هایی که برای اتصال کابل به دیوار استفاده می شود
4. پاک کن لوازم التحریر
5. سیم مسی 1.5 میلی متر ضخامت
6. جعبه ابزار از بازار رادیو محلی - 1.5$
7. یک جفت LED با رنگ های مختلف (برگرفته از پخش کننده VHS)
8. آنتن و دکمه با درپوش (برگرفته از روتر Wi-Fi)
9. بلوک ترمینال 4 پین (برگرفته از یک دیمر)
10. کانکتور برق (برگرفته از یک شارژر قدیمی برای سال 18650)
11. کانکتور 6 پین (برگرفته از درایو DVD)
12. قوطی حلبی (به عنوان مثال از قهوه)

Arduino Pro Mini "RobotDyn" Atmega 168PA 3.3V 8MHz

مشخصات فنی:
میکروکنترلر: ATmega168PA
ولتاژ کار مستقیم:.8 - 5.5 V
ولتاژ کار از طریق تثبیت کننده LE33: 3.3 ولت یا 5 ولت (بسته به مدل)
دمای کاری:-40 درجه سانتی گراد… 105 درجه سانتی گراد
ولتاژ ورودی: 3.35-12 ولت (مدل 3.3 ولت) یا 5-12 ولت (مدل 5 ولت)
ورودی/خروجی های دیجیتال: 14 (6 مورد از آنها می تواند به عنوان خروجی PWM استفاده شود: 3، 5، 6، 9، 10، و 11)
ورودی های آنالوگ: 6
تایمر شمارنده:دو 8 بیتی و یکی 16 بیتی
حالت های ذخیره انرژی: 6
جریان DC از ورودی/خروجی: 40 میلی آمپر
فلش مموری: 16 کیلوبایت (2 مورد برای بوت لودر استفاده می شود)
رم: 1 کیلوبایت
EEPROM: 512 بایت
منبع نوشتن/پاک کردن حافظه: 10000 فلش/100000 EEPROM
فرکانس ساعت: 8 مگاهرتز (مدل 3.3 ولت) یا 16 مگاهرتز (مدل 5 ولت)
SPI: 10 (SS)، 11 (MOSI)، 12 (MISO)، 13 (SCK)
I2C: A4 (SDA) و A5 (SCL)
UART TTL: 0 (RX) و 1 (TX)
دیتاشیت:

انتخاب کاملاً تصادفی روی این اتمگا افتاد. در یکی از انجمن ها که در آن پروژه های انرژی کارآمد مورد بحث قرار گرفت، در نظرات توصیه کردم که دقیقاً از اتمگا 168 استفاده کنم.
با این حال، من مجبور شدم برای یافتن چنین بردی دستکاری کنم، زیرا اغلب همه لات ها با 328 اتمگا با فرکانس 16 مگاهرتز غرق می شدند که از 5 ولت کار می کردند. برای پروژه من، چنین ویژگی هایی از همان ابتدا اضافی و ناخوشایند بودند، جستجو پیچیده تر شد.
در نتیجه، من با نسخه 3.3 ولتی Pro Mini در Atmega 168PA در eBay مواجه شدم، و نه فقط چینی، بلکه با نام تجاری RobotDyn از یک توسعه دهنده روسی. بله من هم اولش مثل شما ذره ای شک داشتم. اما بیهوده. هنگامی که پروژه قبلاً مونتاژ شده بود و AliExpress یک تحویل اجباری پولی را برای کالاهای ارزان معرفی کرد (پس از آن بسته ها خیلی بیشتر از دست می رفتند) ، بعداً من یک Pro Mini Atmega168 معمولی (بدون PA) 3.3 ولت 8 مگاهرتز سفارش دادم. من کمی با حالت‌های صرفه‌جویی در مصرف برق با هر دو برد آزمایش کردم، و در هر کدام یک طرح خاص را به نمایش گذاشتم که میکروکنترلر را در حالت حداکثر صرفه‌جویی در مصرف برق قرار می‌داد و این اتفاق افتاد:
1) Arduino Pro Mini "RobotDyn": ~250uA
2) Arduino Pro Mini "No Name":هنگامی که برق به تنظیم کننده ولتاژ (خروجی RAW) و LED لحیم شده است، مصرف جریان است. ~ 3.92 میلی آمپر




- همانطور که می دانید، تفاوت در مصرف برق تقریبا 16 برابر است، همه اینها به این دلیل است که NoName's Moscow Pro Mini از یک دسته Atmega168 + استفاده می کند که خود MK فقط از آنها می خورد. 20uAجریان (من این را به طور جداگانه بررسی کردم)، بقیه پرخوری روی مبدل ولتاژ خطی AMS1117 می افتد - برگه داده فقط این را تأیید می کند:


در مورد برد RobotDyn ، اتصال قبلاً تا حدودی متفاوت است - این Atmega168PA + است - تثبیت کننده LDO دیگری قبلاً در اینجا استفاده شده است که ویژگی های آن از نظر صرفه جویی در انرژی دلپذیرتر است:


من آن را لحیم نکردم، بنابراین نمی توانم بگویم که Atmega168PA چقدر جریان را به شکل خالص خود مصرف می کند. در این مورد من داشتم ~250uAوقتی با باتری لیتیومی نوکیا تغذیه می شود. با این حال، اگر AMS1117 را با NoName "از برد مسکو لحیم کنید، ATmega168 معمولی است، همانطور که در بالا گفتم، به شکل خالص خود مصرف می کند. 20uA.
LED های برق را می توان با چیزی تیز خاموش کرد. مشکلی نیست. تثبیت کننده با سشوار لحیم شده است. با این حال، هر کسی سشوار و مهارت کار با آن را ندارد، بنابراین هر دو گزینه فوق حق وجود دارند.

ماژول Neoway M590E

مشخصات فنی:
فرکانس ها: EGSM900/DCS1800 دو بانده، یا GSM850/1900 یا چهاربانده
حساسیت:-107dBm
حداکثر قدرت انتقال: EGSM900 Class4 (2W)، DCS1800 Class1 (1W)
اوج جریان: 2A
جریان کاری: 210 میلی آمپر
جریان خواب: 2.5 میلی آمپر
دمای کاری:-40 درجه سانتی گراد… +85 درجه سانتی گراد
ولتاژ بهره برداری: 3.3 ولت … 4.5 ولت (3.9 ولت توصیه می شود)
پروتکل ها: GSM/GPRS Phase2/2+، TCP/IP، FTP، UDP و غیره
اینترنت: GPRS کلاس 10
دیتاشیت:

ارزان‌ترین ماژول GSM که در بازار یافت می‌شود، معمولاً دست دوم، که توسط دست‌های چینی نه همیشه ماهر از تجهیزات لحیم شده است. چرا همیشه باهوش نیست؟ بله، همه اینها به دلیل لحیم کاری با سشوار است - اغلب این ماژول ها به افراد با مثبت و منفی کوتاه می آیند، که یکی از دلایل عدم کارکرد آنها است. بنابراین، اولین قدم این است که برای اتصال کوتاه کنتاکت های برق را زنگ بزنید.

توجه داشته باشید.من می خواهم به یک نکته جداگانه و مهم به نظر من توجه کنم - این ماژول ها می توانند با یک اتصال کواکسیال گرد برای آنتن ارائه شوند که به شما امکان می دهد به طور جداگانه یک آنتن جدی تر سفارش دهید و بدون رقص با تنبور آن را به ماژول متصل کنید. . و آنها می توانند بدون این کانکتور بیایند. این در صورتی است که در مورد ارزان ترین مجموعه ها صحبت کنیم. اگر نمی‌خواهید به شانس شانس اعتماد کنید، مجموعه‌هایی وجود دارند که کمی گران‌تر هستند، جایی که این کانکتور وجود دارد + کیت با یک آنتن خارجی روی تخته تکستولیت ارائه می‌شود.

این ماژول قبل از منبع تغذیه نیز دمدمی مزاج است، زیرا در اوج تا 2 آمپر جریان مصرف می کند و به نظر می رسد دیود همراه کیت برای کاهش ولتاژ از 5 ولت طراحی شده است (به همین دلیل روی خود برد 5 ولت نوشته شده است. ) به 4.2 ولت، اما با قضاوت با توجه به شکایات مردم، بیش از اینکه خوب باشد، دردسر ایجاد می کند.
فرض کنید قبلاً این ماژول را مونتاژ کرده اید و به جای دیود یک جامپر لحیم شده است، زیرا قرار نیست ولتاژ 5 ولت را به آن وارد کنیم، بلکه آن را مستقیماً از یک باتری لیتیومی تغذیه می کنیم که در ولتاژ مجاز 3.3 است. -4.2 ولت
لازم است به نحوی آن را به رایانه متصل کنید و عملکرد آن را بررسی کنید. برای این مورد، بهتر است خودمان را از قبل خریداری کنیم - از طریق آن با ماژول و بردهای آردوینو از طریق رابط سریال UART (USART) ارتباط برقرار خواهیم کرد.
اتصال زیر در تصویر نشان داده شده است (من آن را به بهترین شکل ممکن ترسیم کردم):
مودم TX >>> مبدل RX
مودم RX<<< TX конвертера
باتری پلاس - مودم پلاس
منفی باتری لیتیومی با GND مودم و GND مبدل ترکیب شده است.
برای راه اندازی مودم، خروجی BOOT را از طریق یک مقاومت 4.7 کیلو اهم به GND وصل کنید


در ضمن برنامه را روی کامپیوتر اجرا کنید. به تنظیمات دقت کنید:
1) پورت COM که مبدل TTL به آن متصل است را انتخاب کنید، در مورد من COM4 است، ممکن است مال شما متفاوت باشد.
2) نرخ باود را انتخاب کنید. (در اینجا یک تفاوت ظریف وجود دارد، زیرا خود ماژول ها را می توان برای سرعت های مختلف پیکربندی کرد، اغلب 9600 baud یا 115200 baud. در اینجا شما باید به صورت تجربی انتخاب کنید، سرعت را انتخاب کنید، اتصال، و فرمان AT را ارسال کنید، اگر ترک در پاسخ باشد. سپس خاموش می شود، سرعت متفاوتی را انتخاب کرده و تا زمانی که جواب اوکی شود، این فرمان را تکرار کنید.
3) طول بسته (در این مورد 8 بیت)، بیت برابری غیرفعال (هیچکدام)، بیت توقف (1) را انتخاب کنید.
4) حتما تیک بزنید +CR، و سپس یک کاراکتر بازگشتی به طور خودکار به هر فرمانی که در پایان به ماژول ارسال می کنیم اضافه می شود - ماژول دستورات را فقط با این کاراکتر در پایان می فهمد.
5) اتصال، همه چیز اینجا واضح است، کلیک کنید و می توانیم با ماژول کار کنیم.

اگر روی "Connection" کلیک کنید و سپس ماژول را با اعمال BOOT از طریق یک مقاومت 4.7K روی زمین شروع کنید، ابتدا پیام "MODEM:STARTUP" در ترمینال نمایش داده می شود و پس از مدتی پیام "+" PBREADY" نمایش داده می شود، به این معنی که شماره تلفن خوانده شده است. کتاب، حتی اگر خالی باشد:

تحت این اسپویلر AT با مثال دستور می دهد

ما دستور AT را چاپ می کنیم - در پاسخ، ماژول دستور ما را برای ما ارسال می کند، زیرا حالت اکو فعال است، و OK:

بیایید وضعیت مودم را با دستور AT + CPAS بررسی کنیم - در پاسخ، تیم ما دوباره، + CPAS: 0 و OK.
0 - به این معنی است که ماژول آماده کار است، اما بسته به موقعیت ممکن است شماره های دیگری وجود داشته باشد، به عنوان مثال، 3 - تماس ورودی، 4 - در حالت اتصال، 5 - حالت خواب. من هیچ اطلاعاتی در مورد 1 و 2 پیدا نکردم.

تغییر سرعت انتقال داده از طریق UART با دستور AT + IPR = 9600 انجام می شود - این در صورتی است که به سرعت 9600 نیاز دارید. اگر سرعت دیگری مانند AT + IPR = 19200 برای مثال یا AT + IPR = 115200 باشد.

بیایید سیگنال شبکه را بررسی کنیم. AT + CSQ، + CSQ در پاسخ می آید: 22.1 - مقدار قبل از نقطه اعشار دارای محدوده 0 ... 31 (115 ... 52 دسی بل) است - این سطح سیگنال است، هر چه بیشتر، بهتر. اما 99 به معنای عدم وجود آن است. مقدار بعد از نقطه اعشار - کیفیت سیگنال 0 ... 7 - در اینجا برعکس است، هر چه عدد کوچکتر باشد، بهتر است.

بیایید با ارسال دستور ATE0 حالت اکو را خاموش کنیم تا دستورات تکراری تداخل نداشته باشند. این حالت با دستور ATE1 دوباره روشن می شود.

نسخه سیستم عامل AT+GETVERS را مشاهده کنید



این و بسیاری از دستورات دیگر قابل مشاهده است

ترکیب هیئت مدیره

اگر Pro Mini لحیم کردن به تخته نان سخت نیست، پس با یک ماژول GSM وضعیت تا حدودی پیچیده تر است، زیرا. شانه تماس آن فقط در یک طرف قرار دارد و اگر فقط لحیم شده باشد، طرف دیگر تخته به سادگی در هوا آویزان می شود. سپس، دوباره، با چشم، مجبور شدم 3 سوراخ اضافی را در نزدیکی سه گوشه روی تخته سوراخ کنم. سپس نواحی اطراف هر یک از سوراخ ها نقاب زدایی شد. برای راحتی، من سرنخ های جدا شده از شانه را روی تخته نان بدون لحیم (سفید) قرار دادم و با نصب برد ماژول GSM روی آنها، معمولاً لحیم می شوند:

بعداً مجبور شدم سوراخ دیگری ایجاد کنم، در مورد من روی حرف "I"، جایی که می گوید "ساخت چین"، روی لبه تخته.


این اتفاق افتاد که کنتاکت اضافه شده، که در اصل GND است، به GND برد Pro Mini نزدیک شد و بنابراین امکان ترکیب زمین ماژول GSM و Pro Mini با یک قطره لحیم کاری (سرب طولانی) فراهم شد. در وسط و سمت راست آن سرب Pro Mini قرار دارد) - آنها را با فلش علامت گذاری کنید. البته کج شد، اما اکنون به طور ایمن نگه داشته می شود:



مقداری فضای بین بردها باقی مانده بود - من یک برد کنترل شارژ لیتیومی با کانکتور microUSB از قبل لحیم شده و سیم های لحیم شده در آن قرار دادم.

روسری بسیار محکم وارد آنجا می شود، در حالی که درخشش LED های کناری از طریق یک سوراخ کوچک در قاب به وضوح قابل مشاهده است.



قفسه های تخته ای

برای تعمیر ایمن برد داخل کیس، مجبور شدم چند روزی را به این فکر کنم که چگونه می توان این کار را اجرا کرد. گزینه ای با چسب ذوب داغ به دلایل مختلفی در نظر گرفته نشد - می تواند سقوط کند، تغییر شکل دهد و مهمتر از همه، جدا کردن طرح دشوار است.
من به این نتیجه رسیدم که ساده ترین و صحیح ترین گزینه در اینجا استفاده از رک است که طبیعتاً من آن را نداشتم. با این حال، چند شارژر غیر کارآمد وجود داشت که از آنجا یک قفسه بلند با نخی برای پیچ های خودکاری بریده شد. هر قفسه به نصف اره شده و با یک پرونده به حدود 9.5 میلی متر تمام شد - در این ارتفاع است که باتری واقع در زیر تخته دارای حاشیه کافی است ، حدود 2 میلی متر - این کار به گونه ای انجام می شود که تماس های لحیم شده تخته با هم تماس نداشته باشند. آن را با نوک خود و به طوری که امکان قرار دادن یک تکه فوم بین آنها برای تثبیت وجود دارد.
در مورد اتصال مستقیم تخته به کیس، در اینجا من چهار نوار از یک قوطی قهوه بریدم، سوراخی در انتهای آن سوراخ کردم، سپس آنها را روی همان پیچ های خودکاری که در قفسه ها پیچ می شوند، ثابت کردم. عکس زیر را ببینید تا ببینید چگونه به نظر می رسد.
مرحله بعدی این است که یک جفت پایه را در طرف دیگر تخته، یعنی از بالا، پیچ کنید تا وقتی کیس بسته شد، درب آن کمی روی این پایه ها قرار گیرد و تثبیت اضافی ایجاد شود. کمی بعد، در این مورد، به ساختمانی از زیر رادیو تبلیغات شوروی برخورد کردم (اگر زودتر پیدا می شد، همه قفسه ها را از اینجا می بردم)، که در آنجا چند ارتفاع کم و بیش مناسب پیدا کردم. اما ابتدا آنها را در مرکز با مته زیر پیچ های خودکار سوراخ کردم. سپس آنها را برش داد و همچنین با یک پرونده آنها را تمام کرد و اضافه آن را حذف کرد. در اینجا من یک نکته ظریف را دریافت کردم - در عکس می توانید ببینید که یک پایه سفید از لبه به تخته getinax پیچ شده است و پایه سفید دیگر مستقیماً به برد ماژول است ، زیرا. از یک لبه، برد مودم به طور کامل برد پایین را می پوشاند و از لبه مقابل، برعکس، پایین به بیرون نگاه می کند. در همان زمان، باید سوراخ‌هایی نیز در هر دو تخته ایجاد شود تا سر پیچ‌های خودکاری بتوانند آزادانه عبور کنند.
و در نهایت، باید مطمئن شوید که تخته همیشه موازی با کیس است - براکت هایی که برای ثابت کردن سیم ها و کابل ها روی دیوار استفاده می شود، کاملاً در زیر این کیس قرار می گیرند، من قبلا میخ ها را از آنها جدا کردم. براکت ها با سمت مقعر خود بدون هیچ وسیله اضافی به خوبی به تخته می چسبند، تنها چیزی که در سمت راست سیم کارت است، عرض براکت بیش از حد معلوم شد و باید سمباده هم شود.
تمام جزئیات به صورت چشمی و تجربی تنظیم شده است، در زیر یک عکس از تمام موارد بالا آمده است:



اتصال دهنده ها ال ای دی ها دکمه.

از آنجایی که شانه ام تمام شد، مجبور شدم کانکتور 6 پین را از برد درایو DVD جدا کنم، سپس آن را به Pro Mini لحیم کردم، این برای راحتی فلش کردن برد است. در همان نزدیکی، یک کانکتور گرد (Nokiev 3.5mm) برای شارژ لیتیوم لحیم کردم.

بدنه کانکتور 6 پین کمی با فایل تمام شده بود، زیرا لبه های آن کمی بالای بدنه بیرون زده بود. سوکت شارژ کاملاً در دیواره کیس جا می گیرد.

در طرف دیگر برد، یک دکمه برای تنظیم مجدد دستگاه و دو LED برای رفع اشکال سیستم عامل لحیم کردم - LED قرمز به ماژول GSM وصل شده است، LED سبز دوم به خروجی 10 Pro Mini متصل است - این اشکال زدایی برنامه برای من آسان تر است.

ارتقاء باتری

باتری نوکیا صاف از تلفن های نوکیا کمتر از 18650 رایج نیست، اما بسیاری از آنها به دلیل ناراحتی اتصال مخاطبینی که در اعماق خود باتری فرو رفته اند، به سادگی از استفاده از آن خودداری می کنند. لحیم کردن آنها نامطلوب است، بنابراین تصمیم گرفته شد از روش پیشنهادی آنها استفاده شود، یعنی ساخت بلوک تماس از یک پاک کن لوازم التحریر و سیم مسی (ضخامت 1.5 میلی متر).
ابتدا، یک تکه پاک کن را با دو سیم با انتهای قبلی جدا کردم و آن را تا کنتاکت های باتری مشخص کردم تا فاصله بین آنها مطابقت داشته باشد.
انتهای آن ها را خم کرد، آنها را با آهن لحیم کاری قلع و قمع کرد و از انتهای بلند آن ها را کمی عقب کشید به طوری که تماس های حاصل در پاک کن فرو رفت.



نمونه باتری:

می توانید بلوک ترمینال را با یک کش محکم کنید یا آن را با نوار برق آبی بپیچید که در نهایت این کار را انجام دادم.

مونتاژ.

بخش اصلی کار انجام شده است، جمع آوری و رفع آن باقی مانده است.
بین باتری و برد یک تکه لاستیک فوم گذاشتم که بعدا داخل کیس نخزد. من علاوه بر این، یک خازن 2200 uF را برای تغذیه ماژول لحیم کردم.

هنگامی که شارژ متصل است:

قاب. بلوک ترمینال خارجی

کیس در بازار رادیو محلی حدود 1.5 دلار، اگر به دلار ترجمه شود، در اندازه 95x60x25 میلی متر، تقریبا به اندازه یک پاکت سیگار، وارد بازار شد. چند سوراخ در آن سوراخ کردم. اول، برای یک بلوک ترمینال 4 پین که از یک دیمر غیر کار می کند.
من دو کنتاکت افراطی را به طور کامل از پیچ و مهره با واشر آزاد کردم، سوراخ هایی برای پیچ های بلندتر ایجاد کردم، که کل بلوک ترمینال روی کیس نگه داشته می شود. البته روی خود کیس، دو سوراخ شدید بزرگ خواهند بود، و دو سوراخ در وسط کوچکتر خواهند بود - آنها دارای کنتاکت هایی هستند که از طریق آنها رزوه می شوند که یکی از آنها به VCC Pro Mini وصل می شود و دومین کنتاکت به پین 2.

سوراخ کردن سوراخ ها، اگرچه در نگاه اول ساده است، اما زمان کمتری ندارد، از دست دادن آن بسیار آسان است، بنابراین ابتدا با یک مته با قطر کوچکتر و سپس یک مته بزرگتر این کار را انجام دادم.

برای دکمه ساعت، یک کلاه با قسمت بالایی کمی مقعر برداشتم، به طوری که از طریق یک سوراخ باریک در جعبه، راحت بود که آن را با یک کبریت یا گیره کاغذ بزنید.

برد در کیس با کابل مبدل USB-TTL متصل:

در مورد آنتن
همانطور که ممکن است در طول بررسی متوجه شده باشید، آنتن به طور مداوم در حال تغییر بود، زیرا من آنتن های مختلف خانگی را آزمایش کردم. در ابتدا یک کانکتور کواکسیال گرد روی برد ماژول وجود داشت، اما در پنجمین باری که برای آنتن خارجی استفاده شد، به سادگی از بین رفت، بنابراین به خاطر داشته باشید که سست است. در نتیجه، آنتن textolite را از روتر قدیمی جدا کردم و آن را به برد ماژول لحیم کردم، زیرا. توری را کمی بهتر از فنر و سیم می گیرد.

خوب، کاملاً مونتاژ شده با شارژ متصل به این شکل است:

تست. چگونه کار می کند:

علاوه بر آزمایش با آنتن ها، من بررسی کردم که زنگ چگونه در خیابان، در یخبندان -15 رفتار می کند. برای انجام این کار، من به سادگی تمام داخل را در یک ظرف قرار دادم و آن را برای شب در بالکن گذاشتم، زنگ همزمان شروع نشد، دلیل آن به طور کلی واضح بود - لیتیوم یخ زدگی را دوست ندارد. این با آزمایش دیگری تأیید شد، جایی که من باتری را در خانه گذاشتم و برد را از طریق سیم های بلند به خیابان آوردم و آن را به مدت یک روز در همان یخبندان - عملیات رها کردم، انگار هیچ اتفاقی نیفتاده است. از طرف دیگر، اگر آلارم کار نمی کرد، عجیب بود. در برگه های داده برای atmega، برای ماژول، برای کوارتز - دمای عملیاتی مجاز تا -40 درجه است.

اصل کار توسط یک وقفه خارجی سازماندهی می شود، ابتدا پایه 2 به VCC بسته می شود و بنابراین یک منطقی 1 در خروجی حفظ می شود و کنترل کننده در حالت خواب است. به محض اینکه تماس قطع شد و 0 روی پایه 2 ظاهر شد، میکروکنترلر بیدار می شود، پایه سوم (که BOOT مودم از طریق یک مقاومت به آن متصل است) را به زمین پایین می آورد - ماژول شروع به کار می کند، MK به طور دوره ای ماژول را نظرسنجی می کند. آماده است و به محض اینکه شبکه را گرفت بلافاصله با شماره تلفن مالک مشخص شده در کد تماس می گیرد. پس از رد تماس، دستگاه بدون ارسال تماس های بی پایان بیشتر از بسیاری از آلارم های چینی خاموش می شود.

اطلاعات تکمیلی

#عبارتند از #عبارتند از // نرم افزار UART library SoftwareSerial gsm(7, 6); // RX(7)، TX(6) void wakeUp()() // کنترل کننده وقفه خالی /////////////////////////// ////////// /////////////// void gsmOFF()( // PORTD|=(1<<3); // ВЫКЛЮЧЕНИЕ МОДУЛЯ _delay_ms(10); // gsm.println("AT+CPWROFF"); // ПЕЧАТАЕМ КОМАНДУ OFF PORTB &=~ (1<<2); // выключить LED 10 } // //========================================= void gsmON(){ // PORTD|=(1<<6); // 6-му порту (TX) назначить 1 PORTD &= ~(1<<3); // ЗАПУСК МОДУЛЯ _delay_ms(10); // while(!gsm.find("+PBREADY")); // ждём прочтения тел. книги PORTB |= (1<<2); // включить LED 10 _delay_ms(100); // while(1){ // gsm.println("AT+CREG?"); // проверяем в сети ли модуль if (gsm.find("0,1")) break; // если сеть есть, выходим из цикла _delay_ms(400); // проверка раз в 0,4 сек } // } // /////////////////////////////////////////// // void sleepNow(){ // функция засыпания ADCSRA = 0x00; // отключить подсистему АЦП (экономия 140 мкА) PORTD&=~(1<<6); // в вывод TX поставить 0 _delay_ms(100); // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // режим сна PWR_DOWN sleep_enable(); // включение сна attachInterrupt(0, wakeUp, LOW); // включить прерывания sleep_mode(); // sleep_disable(); // detachInterrupt(0); // отключить прерывания } void setup(){ gsm.begin(9600); // скорость работы UART DDRD = B01001000; // 3-й и 6-й выводы на выход DDRB |= (1<<2); // вывод 10 на выход gsmON(); // запуск модуля для теста gsmOFF(); // выключаем модуль } void loop(){ if (!(PIND&(1<<2))){ // если на 0-ом прерывании появился 0 gsmON(); gsm.println("ATD+79xxxxxxxxx;"); // отзваниваемся, в ответ приходит OK и CONNECT _delay_ms(100); if (gsm.find("OK")) while(1){ // ожидание сброса вызова gsm.println("AT+CPAS"); // при каждой итерации опрашиваем модуль if (gsm.find("0")) break; // если 0, то выходим из цикла while _delay_ms(100); // проверка раз в 0,1 сек } for (char i=0; i<14; i++){ PORTB|=(1<<2); // LED 10 ON _delay_ms(200); PORTB&=~(1<<2); // LED 10 OFF _delay_ms(200); } gsmOFF(); // выключить модуль _delay_ms(10); while(1); // блокируем программу } else { sleepNow(); // укладываем контроллер спать } }

نمودار (بدون برد کنترل شارژ-دشارژ)



نتیجه گیری و افکار. طرح ها.

زنگ هشدار در کشور استفاده می شود، من از کار راضی هستم، اما با مطالعه بیشتر AVR، ایده های بیشتری برای اصلاح بیشتر آن به وجود می آید. آردوینو با سیم‌کشی شبه‌زبانش من را بسیار ناراحت کرد، زیرا. یک لحظه ناخوشایند در کار وجود داشت. وقتی از توابع برای کار با پورت های digitalWrite(); یا pinMode(); - سپس ماژول GSM به دلایلی اغلب تلفن را قطع می کند. اما ارزش این را داشت که آنها را با ترفندهایی مانند DDRB|=(1<فقط دسترسی مستقیم به پورت ها باعث شد دستگاه همانطور که در نظر گرفته شده بود کار کند.

برای صرفه جویی در انرژی ...
دستگاه مونتاژ شده چهار ماه کامل بدون شارژ کار کرد و به کار خود ادامه می دهد، اگرچه گفتن "خواب" صحیح تر است. این با یک راه اندازی مجدد ساده از طریق دکمه سفید بررسی می شود. با مصرف برق 250 میکرو آمپر (از طریق تثبیت کننده LE33) و باتری ~ 1430 میلی آمپر ساعتی، اگرچه اشکالی ندارد، به دلیل جدید نبودن باتری تا 1000 میلی آمپر ساعت افزایش می دهیم، معلوم می شود که دستگاه می تواند حدوداً بخوابد. 5.5 ماه بدون شارژ. اگر هنوز تثبیت کننده را از حالت لحیم خارج می کنید، می توان زمان کار را با خیال راحت 10 برابر کرد. اما در مورد من نیازی به این کار نیست، زیرا شما همچنان باید هر سه ماه یک بار موجودی سیم کارت را خرج کنید، در عین حال دستگاه قابل بررسی و شارژ مجدد است.
مثالی از صرفه جویی در مصرف انرژی که در بررسی ارائه شده است دور از حد است، زیرا. با قضاوت بر اساس اطلاعات دیتاشیت، می توان فرکانس کلاک میکروکنترلر را (و این کار با نصب فیوز انجام می شود) به 1 مگاهرتز کاهش داد و در صورت اعمال ولتاژ 1.8 ولت، مصرف به زیر نوار 1 میکروآمپر می رسد. حالت فعال خیلی احمقانه! اما اگر MK از ژنراتور داخلی RC کلاک شود، مشکل دیگری ظاهر می شود - اتر UART با زباله و خطا مسدود می شود، به خصوص اگر کنترل کننده گرم یا خنک شود.

پس از اتمام...
1) یک سیم معمولی برای شکستن خیلی راحت نیست، من قصد دارم با یک سنسور هال و یک سوئیچ نی آزمایش کنم، اگرچه در مورد دومی می گویند که خیلی قابل اعتماد نیست، زیرا مخاطبین داخل آن می توانند بچسبند.
2) خوب است که امکان تغییر "شماره مالک" را بدون مشارکت رایانه و چشمک زدن اضافه کنید. این در حال حاضر با EEPROM باید کار کند.
3) وقفه های تایمر نگهبان را امتحان کنید، اما نه فقط برای کنجکاوی، بلکه برای اینکه میکروکنترلر به طور دوره ای خودش بیدار شود، ولتاژ باتری را اندازه گیری کند و مقدار حاصل را از طریق پیامک ارسال کند تا از کم بودن باتری آگاه شود.
4) یک پنل خورشیدی می تواند به طور کامل نیاز به شارژ مجدد دستگاه را برطرف کند، این امر به ویژه در مورد باتری های کم ظرفیت صادق است.
5) مدتها بود که می خواستم باتری های LiFePo4 بخرم که طبق بررسی ها معمولاً یخبندان را تحمل می کنند ، اما در حالی که به دنبال مقدار مناسبی بودم ، بهار قبلاً به طور نامحسوسی آمده بود.
6) روی مولفه زیبایی شناسی کار کنید

کدام پرو مینی را بخرم؟
اگر سشوار وجود ندارد، Pro Mini "RobotDyn" Atmega168PA 3.3V، LED را با چیزی تیز بردارید و ~ 250 μA داشته باشید.
اگر یک سشوار وجود دارد، سپس هر تخته، تثبیت کننده و LED قدرت را لحیم کنید - ~ 20 μA جریان مصرف می کنید.

فعلاً همین است، امیدوارم بررسی جالب و مفید بوده باشد.

من قصد دارم +174 بخرم اضافه کردن به علاقه مندی ها نقد را پسندید +143 +278