امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ربات آتش نشان ÷
نویسنده پیام
arash67 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 53
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 43
( 33 تشکر در 23 ارسال )
ارسال: #1
ربات آتش نشان ÷
سلام به تمام برو بکس گل ایرانویج
دوستان من مداری واسه روباتم طراحی کردم که از طریق یه ریموت کنترل هدایت میشه اما بعضی اوقات در حین اجرای یک عملکرد در همان حالت بماند به طور مثال زمانی که رله مربوط به پمپ آب رو فعال میکنم پس از فعال شدن در همان حالت باقی می ماند و به حالت قبلی خود باز نمی گردد.
و حتی در مورد موتور پله ای هم به همین صورت می باشد و سایر موتور ها روبات
اینم عکس مربوط به مدار فرستند و گیرنده (HMT-HMR-433MHZ)
برنامه گیرنده
کد php:
$regfile "m8def.dat"
$crystal 8000000
$baud 
9600
'----------------------------------------------------------------------------------------
Const On = 1
Const Off = 0
'
------------------------------------Stepper Motor------------------------------------
Config Portc.0 Output
Config Portc.1 
Output
Config Portc.2 
Output
Config Portc.3 
Output
A Alias Portc.3
B Alias Portc.2
C Alias Portc.0
D Alias Portc.1
'-------------------------------------Motors-------------------------------------------
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Config Portb.4 = Output
Config Portb.5 = Output
In1 Alias Portb.5
In2 Alias Portb.4
In3 Alias Portb.3
In4 Alias Portb.0
Ena Alias Portb.2
Enb Alias Portb.1
'
---------------------------------------Water------------------------------------------
Config Portd.2 Output
Water Alias Portd.2
'-------------------------------------Functions-----------------------------------------
Declare Sub Forward
Declare Sub Lefts
Declare Sub Rights
Declare Sub Backward
Declare Sub Stepper_cw
Declare Sub Stepper_ccw
Declare Sub Stops
'
---------------------------------------------------------------------------------------
Dim Inputs As String 5
Dim Code 
As String 5
Dim 
Final As String 5
Dim Inputs_out 
As Byte
Dim Result 
As Byte
'------------------------------------------Main-----------------------------------------
Lcd "Data="
Do
Input Inputs
Locate 1 , 1
Lcd Inputs
Code = Mid(inputs , 2 , 4)
Locate 2 , 1
Inputs_out = Val(code)
Select Case Inputs_out:
Case 103:
Call Forward
Case 104:
Call Rights
Case 105
Call Lefts
Case 106:
Call Backward
Case 107:
Call Stepper_cw
Case 108:
Waitms 100
Toggle Portd.2
Case 109:
Call Stepper_ccw
Case Else
Call Stops
End Select

Loop
'
----------------------------------------------------------------------------------------
Sub Forward
Ena 
On Enb On In1 On In2 Off In3 On In4 Off
End Sub

Sub Lefts
Ena 
Off Enb On In1 On In2 Off In3 Off In4 Off
End Sub

Sub Rights
Ena 
On Enb Off In1 Off In2 Off In3 On In4 Off
End Sub

Sub Backward
Ena 
On Enb On In1 Off In2 On In3 Off In4 On
End Sub

Sub Stepper_cw
Waitms 100
Waitms 100
Waitms 100
Waitms 100
End Sub

Sub Stepper_ccw
Waitms 100
Waitms 100
Waitms 100
Waitms 100
End Sub

Sub Stops
0
Ena 
Off Enb Off In1 Off In2 Off In3 Off In4 Off
End Sub
'---------------------------------------------------------------------------------------- 

برنامه فرستنده :
کد php:
$regfile "m8def.dat"
$crystal 8000000
$baud 
9600
'----------------------------------------------------------------------------------------
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Pinb.2 = Input
Config Pinb.3 = Input
Config Pinb.4 = Input
Config Pinb.5 = Input
Config Pind.7 = Input
'
----------------------------------------------------------------------------------------
Forward Alias Pinb.3
Rights Alias Pinb.4
Lefts Alias Pinb.1
Backward Alias Pinb.2
Water Alias Pinb.0
Step_cw Alias Pinb.5
Step_ccw Alias Pind.7
'----------------------------------------------------------------------------------------
Enable Interrupts
'
----------------------------------------------------------------------------------------
Dim Order As String 5
'----------------------------------------------------------------------------------------
Cursor Off

Do
Locate 1 , 1
Lcd "POS : " ; "        "
Locate 2 , 1
Lcd "               "
Order = "   "
While Forward = 0
Order = "103"
Print Order
Locate 1 , 6
Lcd "Forward"
Wend
While Rights = 0
Order = "104"
Print Order
Locate 1 , 6
Lcd "Right"
Wend
While Lefts = 0
Order = "105"
Print Order
Locate 1 , 6
Lcd "Left"
Wend
While Backward = 0
Order = "106"
Print Order
Locate 1 , 6
Lcd "BackWard"
Wend
While Step_cw = 0
Order = "107"
Print Order
Locate 2 , 1
Lcd "Stepper CW"
Wend
While Water = 0
Order = "108"
Print Order
Locate 2 , 1
Lcd "Water Activated"
Wend
While Step_ccw = 0
Order = "109"
Print Order
Locate 2 , 1
Lcd "Stepper CCW"
Wend
Loop 
   
   

آنقدر شکست خوردم تا راه شکست دادن را یاد گرفتم .(ناپلئون بنا پارت).
اینم وبلاگ من: WWW.TELECOM89.BLOGFA.COM
۲۱-بهمن-۱۳۹۱, ۰۹:۴۳:۰۵
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #2
RE: ربات آتش نشان ÷
من زیاد به برنامه دقت نکردم ولی برای قطع و وصل پمپ آب باید در فرستنده دوتا متغیر رو در زمان های دلخواه ارسال کنی(یکی برای قطع پمپ و دیگری برای وصل)
و در گیرنده هر دوتا متغیر دریافت بشه و در ازای دریافت هر متغیر ، دستور مربوط به قطع یا وصل به خروجی میکرو و ورودی رله ارسال بشه.

۲۱-بهمن-۱۳۹۱, ۱۱:۴۷:۴۴
ارسال‌ها
پاسخ
arash67 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 53
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 43
( 33 تشکر در 23 ارسال )
ارسال: #3
RE: ربات آتش نشان ÷
الان مشکل اینه که مدار به شدت نویز میگیره و در همون حالت باقی می مونه ..

آنقدر شکست خوردم تا راه شکست دادن را یاد گرفتم .(ناپلئون بنا پارت).
اینم وبلاگ من: WWW.TELECOM89.BLOGFA.COM
۲۱-بهمن-۱۳۹۱, ۱۴:۱۳:۵۰
ارسال‌ها
پاسخ
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #4
RE: ربات آتش نشان ÷
این میکرو ها خیلی حساسن
به رله یه دیود بزن و ورودی تغذیه رو هم خازن بزن 100 نانو با 330 میکرو فاراد یدونم خازن 100 نانو درست کنار ورودی تغذیه آیسی بزن

$baud چیه ؟
شرمنده اگه اینجا پرسیدم

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
(آخرین ویرایش در این ارسال: ۰۴-مهر-۱۳۹۲, ۲۱:۲۵:۴۴، توسط a.mehran.)
۰۴-مهر-۱۳۹۲, ۲۱:۲۱:۵۴
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #5
RE: ربات آتش نشان ÷
(۰۴-مهر-۱۳۹۲, ۲۱:۲۱:۵۴)msjia نوشته است: $baud چیه ؟
شرمنده اگه اینجا پرسیدم

$baud یا باود ریت،
نرخ بیت ارسالی و دریافتی هستش

برای اینکه بتونید بین فرستنده و گیرنده ارتباط برقرار کنید
باید این نرخ باود رو پیکربندی کنید
و حتما باید این نرخ در فرستنده و گیرنده برابر باشن
تا بشه ارتباط برقرار کرد


خوش باشید.

۰۴-مهر-۱۳۹۲, ۲۱:۴۰:۳۸
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, helma, Ambassador


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ربات مسیریاب ۲۴ سنسور Erfanbeigi 3 2,650 ۰۷-آبان-۱۳۹۶, ۰۰:۴۲:۴۱
آخرین ارسال: 1نفر
  آموزش برنامه نویسی ربات مسیریاب kamran0080 3 10,199 ۲۶-تير-۱۳۹۴, ۱۷:۲۵:۳۶
آخرین ارسال: sona2
  [پروژه] کنترل ربات با موبایل ! a.mehran 10 7,773 ۱۱-خرداد-۱۳۹۴, ۱۶:۱۲:۱۸
آخرین ارسال: alira725
  [سوال] نیاز به یک مدار الکتریکی برای ساخت ربات فلزیاب با عمق 1 متر دارای lcd sobhaneslami 1 4,375 ۱۹-آذر-۱۳۹۲, ۱۹:۱۲:۱۷
آخرین ارسال: a.mehran
  [سوال] مشکل در نشان دادن دما a.mehran 2 2,918 ۰۴-مهر-۱۳۹۲, ۲۱:۱۸:۵۰
آخرین ارسال: a.mehran
  نشان دادن عدد با سون سگمنت مالتی پلکسری taghdir 1 3,582 ۰۲-اردیبهشت-۱۳۹۲, ۰۱:۰۱:۵۴
آخرین ارسال: من عاشق ایرانوج
  ربات صدا یاب (کمک درباره اندازه گیری صدا) parham144 4 5,240 ۰۷-اسفند-۱۳۹۱, ۰۱:۳۵:۱۵
آخرین ارسال: persia_2am1990
  استفاده از مادر برد کامپیوتر در ربات sniper-70 4 3,792 ۲۰-بهمن-۱۳۹۱, ۱۳:۵۶:۳۶
آخرین ارسال: lolohacko
  کنترل رله ها یا ربات با کامپیوتر interface abb_saleh 0 3,100 ۲۶-شهریور-۱۳۹۱, ۱۹:۵۸:۵۳
آخرین ارسال: abb_saleh
  [مقاله] آموزش پروژه سر متحرک ربات + برنامه کنترل از PC + سورس hamid67fathi 3 5,339 ۱۲-شهریور-۱۳۹۱, ۲۱:۴۳:۴۸
آخرین ارسال: abb_saleh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS