جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > پروژه > سیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنج

سیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنج

اسفند 12, 1396
ارسال شده توسط mjavad
پروژه، پروژه های آردوینو، پروژه های رایگان
سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

به نام خدا

سیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنج

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

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

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

 قطعات مورد نیاز سیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنج :

آردوینو UNO
ماژول (GSM (SIM900A
ماژول (GPS (SIM28ML
شتاب سنج (ADXL335)

16×2 LCD

منبع تغذیه

سیم برد بردی

پتانسیومتر 10K

برد برد یا PCB

قبل از پرداختن به پروژه، ما درباره GPS، GSM و شتاب سنج بحث خواهیم کرد.

ماژول GPS و طرز کار آن:

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

ماژول GPS اطلاعات مربوط به موقعیت ردیابی را بصورت REAL-TIME ارسال می کند و داده های بسیار زیادی را در فرمت NMEA می فرستد (تصویر زیر را ببینید). فرمت NMEA متشکل از چندین جمله است، که ما فقط به یک جمله نیاز داریم .

این جمله با  GPGGA$ شروع می شود و حاوی مختصات، زمان و سایر اطلاعات مفید است . عبارت GPGGA به سیستم موقعیت یابی جهانی ثابت اطلاعات ( Global Positioning System Fix Data) بر میگردد .ما می توانیم از رشته  GPGGA$ ، مختصات را با شمارش کاما در رشته استخراج کنیم. فرض کنید شما  رشته GPGGA$ را پیدا کرده اید و آن را در یک آرایه ذخیره می کنید، سپس عرض جغرافیایی را می توان بعد از دو کاما پیدا کرد و همچنین بعد از چهار کاما  می توانیم به طول جغرافیایی دست پیدا کنیم . اکنون ، این طول و عرض جغرافیایی را می توانیم در آرایه های دیگری  قرار دهیم .

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

در زیر نمودار  GPGGA$ همراه با شرح آن  آمده است:
$GPGGA,104534.000,7791.0381,N,06727.4434,E,1,08,0.9,510.4,M,43.9,M,,*47
$GPGGA,HHMMSS.SSS,latitude,N,longitude,E,FQ,NOS,HDP,altitude,M,height,M,,checksum data

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

ماژول GSM:

SIM900 یک مودم GSM / GPRS چهار باند کامل است که می تواند به آسانی مورد استفاده قرار گیرد.

مودم  GSM SIM900 رابط کاربری استانداردی را فراهم می کند. SIM900 عملکرد GSM / GPRS 850/900/1800 / 1900MHz را برای صدا، SMS، اینترنت با مصرف کم انرژی ارائه می دهد.

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

SIM900 با استفاده از یک پردازنده تک هسته یکپارچه AMR926EJ-S طراحی شده است.

دستور های AT :

AT به معنای ATTENTION (توجه) است . این فرمان برای کنترل ماژول GSM استفاده می شود. برای آزمایش ماژول GSM از دستور AT استفاده می کنیم . پس از دریافت AT Command  ماژول GSM ، با OK پاسخ می دهد. به این معناست که ماژول GSM  درست کار می کند. در زیر برخی از دستورات AT را که در این پروژه استفاده می شود آمده است :

ATE0 For echo off
AT+CNMI=2,2,0,0,0  <ENTER>       Auto opened message Receiving.  (No need to open message)
ATD<Mobile Number>; <ENTER>      making a call (ATD+919610126059;\r\n)
AT+CMGF=1 <ENTER>                Selecting Text mode
AT+CMGS=”Mobile Number” <ENTER>  Assigning recipient’s mobile number
>>Now we can write our message
>>After writing message
Ctrl+Z  send message command (26 in decimal).
ENTER=0x0d in HEX 

شتاب سنج:

معرفی پین های شتاب سنج :

  1. Vcc : منبع  5 ولت باید در این پین وصل شود.
  2. X-OUT : این پین خروجی آنالوگ را در محور x می دهد.
  3. Y-OUT : این پین خروجی آنالوگ را در محور y می دهد .
  4. Z-OUT : این پین خروجی آنالوگ را در محور z می دهد.
  5. GND : زمین
  6.  ST : این پین برای تنظیم حساسیت سنسور استفاده می شود.

 

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

 

سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

 

توضیحات مدار :

اتصالات مدار سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج  ساده است .پین Tx ماژول GPS به طور مستقیم به شماره پین ​​دیجیتال 10 آردوینو با استفاده از کتابخانه Software Serial متصل است.

به طور پیش فرض پین 0 و 1 از آردوینو برای ارتباط سریال استفاده می شود، اما با استفاده از کتابخانه SoftwareSerial، ما می توانیم ارتباط سریال را بر روی دیگر پین های دیجیتال آردوینو داشته باشیم . منبع تغذیه 12 ولت نیز برای تغذیه ماژول GPS استفاده میشود .

پین های Tx و Rx ماژول GSM به طور مستقیم به پین ​​D2 و D3 از آردوینو متصل می شوند. برای ارتباطات GSM، در اینجا نیز از کتابخانه سریال نرم افزاری استفاده می کنیم .
پین  های  D4، D5، D6 و D7  ال سی دی به پین  های ​​شماره 6، 7، 8، و 9 آردوینو متصل می شود. پین RS و EN ال سی دی نیز به پایه های 4 و 5 آردوینو متصل شده اند . همچنین از یک پتانسیومتر برای تنظیم میزان کنتراست ال سی دی استفاده شده است .
  در این پروژه  یک شتاب سنج برای تشخیص  تصادف اضافه شده و پین های x، y و z   آن به طور مستقیم به پین ​​A1، A2 و A3 آردوینو  متصل می شوتد.
سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

توضیح عملکرد پروژه سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج :

در این پروژه آردوینو وظیفه  کنترل کل فرآیند به همراه یک گیرنده GPS و ماژول  GSM   بر عهده دارد .

گیرنده GPS برای تشخیص مختصات وسیله نقلیه استفاده می شود، ماژول GSM برای ارسال SMS هشدار با مختصات و لینک به نقشه گوگل استفاده می شود.

شتاب سنج یعنی ADXL335 برای تشخیص تصادف یا تغییر ناگهانی در هر محور  و یک ال سی دی اختیاری 16×2 نیز برای نمایش  وضعیت یا مختصات استفاده می شود .سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنجپس از نصب این سیستم داخل خودرو هر زمان که یک تصادف رخ دهد ، ماشین تغییر وضعیت می دهد و شتاب سنج تغییرات محور ها را نشان می دهد. این مقادیر توسط آردوینو خوانده شده و بررسی می کند که آیا هر گونه تغییر در هر محور وجود دارد یا خیر؟ در صورت وجود هر گونه تغییری ، آردوینو با استخراج رشته GPGGA$   از اطلاعات ماژول GPS (نحوه کار ماژول در بالا توضیح داده شده)، مختصات را می گیرد و یک SMS را به شماره پیش تعیین شده مثلا به پلیس یا آمبولانس یا اعضای خانواده با مختصات موقعیت محل حادثه ارسال می کند. 

 

این پیام همچنین دارای یک لینک نقشه گوگل به محل حادثه است، به طوری که مکان را می توان به آسانی ردیابی کرد. هنگامی که پیام را دریافت می کنیم، فقط باید روی لینک کلیک کنیم و ما به نقشه Google هدایت می کنیم و سپس می توانیم محل دقیق وسیله نقلیه را مشاهده کنیم . سرعت وسیله نقلیه، در گره (1.852 KPH)، نیز در اس ام اس ارسال و در پنل LCD نمایش داده می شود .سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج

در اینجا در این پروژه می توان حساسیت شتاب سنج را با قرار دادن مقدار min و max در کد تنظیم کرد. در اینجا در نسخه ی نمایشی از مقادیر داده شده استفاده شده است:
#define minVal -50
#define MaxVal 50
برای نتایج بهتر شما می توانید از 200 به جای 50 استفاده کنید یا می توانید با توجه به نیاز خود تنظیم کنید.

توضیحات برنامه نویسی :

ابتدا تمام کتابخانه ها یا فایل های هدر مورد نیاز رامعرفی کرده و متغیرهای مختلف را برای محاسبه و ذخیره داده ها به صورت موقت اعلام می کنیم.

بعد از این، ما یک تابع (void initModule (String cmd، char * res، int t را برای مقدار دهی اولیه ماژول GSM و بررسی پاسخ آن با استفاده از دستورات AT ایجاد کرده ایم.

void initModule(String cmd, char *res, int t)
{
  while(1)
  {
    Serial.println(cmd);
    Serial1.println(cmd);
    delay(100);
    while(Serial1.available()>0)
    {
       if(Serial1.find(res))
       {
        Serial.println(res);
        delay(t);
        return;
       }

       else
       {
        Serial.println("Error");
       }
    }
    delay(t);
  }
}

 

پس از این، در تابع  void setup ()، ارتباطات سریال سخت افزاری و نرم افزاری، LCD، GPS، ماژول GSM و شتاب سنج را راه اندازی کرده ایم.
void setup() 
{
  Serial1.begin(9600);
  Serial.begin(9600);
  lcd.begin(16,2);  
  lcd.print("Accident Alert  ");
  lcd.setCursor(0,1);
  lcd.print("     System     ");
  delay(2000);
  lcd.clear();
  .... ......
  ...... .....
فرآیند کالیبراسیون شتاب سنج نیز در حلقه SETUP انجام می شود. در این  مرحله چند نمونه گرفته ایم و سپس مقادیر میانگین برای محور x، محور y و محور z را پیدا می کنیم و آنها را در یک متغیر ذخیره می کنیم. سپس ما از این مقادیر نمونه برای خواندن تغییرات در محور شتاب سنج زمانی که وسیله نقلیه تکان شدید می خورد (تصادف) استفاده می کنیم .
 lcd.print("Callibrating ");
  lcd.setCursor(0,1);
  lcd.print("Acceleromiter");
  for(int i=0;i<samples;i++)
  {
    xsample+=analogRead(x);
    ysample+=analogRead(y);
    zsample+=analogRead(z);
  }

  xsample/=samples;
  ysample/=samples;
  zsample/=samples;

  Serial.println(xsample);
  Serial.println(ysample);
  Serial.println(zsample);

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

void loop() 
{
    int value1=analogRead(x);
    int value2=analogRead(y);
    int value3=analogRead(z);

    int xValue=xsample-value1;
    int yValue=ysample-value2;
    int zValue=zsample-value3;
    
    Serial.print("x=");
    Serial.println(xValue);
    Serial.print("y=");
    Serial.println(yValue);
    Serial.print("z=");
    Serial.println(zValue);
    ..... .....
    ........ ...

 

همچنین برخی از تابع های دیگر برای هدف های مختلف ایجاد شده اند مانند void gpsEvent () برای دریافت مختصات   GPS ، تابع   void coordinate2dec برای استخراج مختصات از رشته جی پی اس  و تبدیل آنها به مقادیر دهدهی ، void show_coordinate () را برای نمایش مقادیر روی مانیتور سریال و LCD، و در آخر void Send () برای ارسال SMS هشدار به شماره پیش تعیین شده.
کد های پروژه سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنج در پایین برای مشاهده و دانلود آورده شده اند .

دانلود کد های پروژه سیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنج:

 [maxbutton id=”196″ url=”http://avatrobo.ir/wp-content/uploads/2018/03/سیستم-هشدار-دهنده-خودرو-مبتنی-بر-آردوینو-با-استفاده-از-GPS،-GSM-و-شتاب-سنج.txt” ]
#include<SoftwareSerial.h>
SoftwareSerial Serial1(2,3); //make RX arduino line is pin 2, make TX arduino line is pin 3.
SoftwareSerial gps(10,11);
#include<LiquidCrystal.h>
LiquidCrystal lcd(4,5,6,7,8,9);

#define x A1
#define y A2
#define z A3

int xsample=0;
int ysample=0;
int zsample=0;

#define samples 10

#define minVal -50
#define MaxVal 50

int i=0,k=0;
int  gps_status=0;
float latitude=0; 
float logitude=0;                       
String Speed="";
String gpsString="";
char *test="$GPRMC";

void initModule(String cmd, char *res, int t)
{
  while(1)
  {
    Serial.println(cmd);
    Serial1.println(cmd);
    delay(100);
    while(Serial1.available()>0)
    {
       if(Serial1.find(res))
       {
        Serial.println(res);
        delay(t);
        return;
       }

       else
       {
        Serial.println("Error");
       }
    }
    delay(t);
  }
}

void setup() 
{
  Serial1.begin(9600);
  Serial.begin(9600);
  lcd.begin(16,2);  
  lcd.print("Accident Alert  ");
  lcd.setCursor(0,1);
  lcd.print("     System     ");
  delay(2000);
  lcd.clear();
  lcd.print("Initializing");
  lcd.setCursor(0,1);
  lcd.print("Please Wait...");
  delay(1000);
  
  Serial.println("Initializing....");
  initModule("AT","OK",1000);
  initModule("ATE1","OK",1000);
  initModule("AT+CPIN?","READY",1000);  
  initModule("AT+CMGF=1","OK",1000);     
  initModule("AT+CNMI=2,2,0,0,0","OK",1000);  
  Serial.println("Initialized Successfully");
  lcd.clear();
  lcd.print("Initialized");
  lcd.setCursor(0,1);
  lcd.print("Successfully");
  delay(2000);
  lcd.clear();
  lcd.print("Callibrating ");
  lcd.setCursor(0,1);
  lcd.print("Acceleromiter");
  for(int i=0;i<samples;i++)
  {
    xsample+=analogRead(x);
    ysample+=analogRead(y);
    zsample+=analogRead(z);
  }

  xsample/=samples;
  ysample/=samples;
  zsample/=samples;

  Serial.println(xsample);
  Serial.println(ysample);
  Serial.println(zsample);
  delay(1000);
  
  lcd.clear();
  lcd.print("Waiting For GPS");
  lcd.setCursor(0,1);
  lcd.print("     Signal    ");
  delay(2000);
  gps.begin(9600);
  get_gps();
  show_coordinate();
  delay(2000);
  lcd.clear();
  lcd.print("GPS is Ready");
  delay(1000);
  lcd.clear();
  lcd.print("System Ready");
  Serial.println("System Ready..");
}

void loop() 
{
    int value1=analogRead(x);
    int value2=analogRead(y);
    int value3=analogRead(z);

    int xValue=xsample-value1;
    int yValue=ysample-value2;
    int zValue=zsample-value3;
    
    Serial.print("x=");
    Serial.println(xValue);
    Serial.print("y=");
    Serial.println(yValue);
    Serial.print("z=");
    Serial.println(zValue);

    if(xValue < minVal || xValue > MaxVal  || yValue < minVal || yValue > MaxVal  || zValue < minVal || zValue > MaxVal)
    {
      get_gps();
      show_coordinate();
      lcd.clear();
      lcd.print("Sending SMS ");
      Serial.println("Sending SMS");
      Send();
      Serial.println("SMS Sent");
      delay(2000);
      lcd.clear();
      lcd.print("System Ready");
    }       
}

void gpsEvent()
{
  gpsString="";
  while(1)
  {
   while (gps.available()>0)            //Serial incoming data from GPS
   {
    char inChar = (char)gps.read();
     gpsString+= inChar;                    //store incoming data from GPS to temparary string str[]
     i++;
    // Serial.print(inChar);
     if (i < 7)                      
     {
      if(gpsString[i-1] != test[i-1])         //check for right string
      {
        i=0;
        gpsString="";
      }
     }
    if(inChar=='\r')
    {
     if(i>60)
     {
       gps_status=1;
       break;
     }
     else
     {
       i=0;
     }
    }
  }
   if(gps_status)
    break;
  }
}

void get_gps()
{
  lcd.clear();
  lcd.print("Getting GPS Data");
  lcd.setCursor(0,1);
  lcd.print("Please Wait.....");
   gps_status=0;
   int x=0;
   while(gps_status==0)
   {
    gpsEvent();
    int str_lenth=i;
    coordinate2dec();
    i=0;x=0;
    str_lenth=0;
   }
}

void show_coordinate()
{
    lcd.clear();
    lcd.print("Lat:");
    lcd.print(latitude);
    lcd.setCursor(0,1);
    lcd.print("Log:");
    lcd.print(logitude);
    Serial.print("Latitude:");
    Serial.println(latitude);
    Serial.print("Longitude:");
    Serial.println(logitude);
    Serial.print("Speed(in knots)=");
    Serial.println(Speed);
    delay(2000);
    lcd.clear();
    lcd.print("Speed(Knots):");
    lcd.setCursor(0,1);
    lcd.print(Speed);
}

void coordinate2dec()
{
  String lat_degree="";
    for(i=20;i<=21;i++)         
      lat_degree+=gpsString[i];
      
  String lat_minut="";
     for(i=22;i<=28;i++)         
      lat_minut+=gpsString[i];

  String log_degree="";
    for(i=32;i<=34;i++)
      log_degree+=gpsString[i];

  String log_minut="";
    for(i=35;i<=41;i++)
      log_minut+=gpsString[i];
    
    Speed="";
    for(i=45;i<48;i++)          //extract longitude from string
      Speed+=gpsString[i];
      
     float minut= lat_minut.toFloat();
     minut=minut/60;
     float degree=lat_degree.toFloat();
     latitude=degree+minut;
     
     minut= log_minut.toFloat();
     minut=minut/60;
     degree=log_degree.toFloat();
     logitude=degree+minut;
}

void Send()
{ 
   Serial1.println("AT");
   delay(500);
   serialPrint();
   Serial1.println("AT+CMGF=1");
   delay(500);
   serialPrint();
   Serial1.print("AT+CMGS=");
   Serial1.print('"');
   Serial1.print("9821757249");    //mobile no. for SMS alert
   Serial1.println('"');
   delay(500);
   serialPrint();
   Serial1.print("Latitude:");
   Serial1.println(latitude);
   delay(500);
   serialPrint();
   Serial1.print(" longitude:");
   Serial1.println(logitude);
   delay(500);
   serialPrint();
   Serial1.print(" Speed:");
   Serial1.print(Speed);
   Serial1.println("Knots");
   delay(500);
   serialPrint();
   Serial1.print("http://maps.google.com/maps?&z=15&mrt=yp&t=k&q=");
   Serial1.print(latitude,6);
   Serial1.print("+");              //28.612953, 77.231545   //28.612953,77.2293563
   Serial1.print(logitude,6);
   Serial1.write(26);
   delay(2000);
   serialPrint();
}

void serialPrint()
{
  while(Serial1.available()>0)
  {
    Serial.print(Serial1.read());
  }
}

برچسب ها: GSM و شتاب سنجآردوینوآردوینو UNOآردوینو یونوپروژه ردگیری اتوموبیلپروژه ردیاب ماشینپروژه های آردوینوجی پی اس برای ماشیندانلود پروژه سیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنجردگیری ماشینردیاب ماشینردیابی خودروسنسورسیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنجسیستم هشدار دهنده خودرو مبتنی بر آردوینو با استفاده از GPS، GSM و شتاب سنجشتاب سنج (ADXL335)کد آردوینوماژول (GPS (SIM28MLماژول (GSM (SIM900Aهدادر دهنده تصادف با آردوینوهشدار تصادف
قبلی نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22
بعدی پروژه ی دماسنج دیجیتال با آردوینو و سنسور دما LM335 به همراه کد

پست های مرتبط

اردیبهشت 9, 1398

برنامه نویسی به زبان پایتون برای رزبری پای

mjavad
ادامه مطلب

اسفند 5, 1397

تشخیص رنگ با استفاده از رزبری پای

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول

mjavad
ادامه مطلب

بهمن 2, 1397

ساخت اسپیدکنترلر موتور براشلس 3 ( با سنسور )

Author Avatar
Admin
ادامه مطلب

2 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • امیر گفت:
    فروردین 27, 1399 در 21:44

    سلام میشود بجای استفاده از ماژول سیم‌کارت sim900Aاز ماژول sim800Lاستفده کرد و بجای استفاده از ماژول جی پی اس (GPS (SIM28ML از مدل های دیگر استفاده کرد

    پاسخ
    • Admin گفت:
      آبان 16, 1399 در 15:19

      سلام با این کد نه… کلیت کد همینه منتهی یه تغییرات جزئی باید توی کد بدید

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

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

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.