اطلاعیه

Collapse
No announcement yet.

ارتباط اندروید یا AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : ارتباط اندروید یا AVR

    چرا تاپیک خاک گرفت؟یادگرفتید تموم شد دیگه؟

    دیدگاه


      #32
      پاسخ : ارتباط اندروید یا AVR

      فکر کنم بچه ها از برنامه نویسیش ترسیدن
      من الان درگیر پروژه کاردانیمم که یه مداریو از طریق بلوتوث تحت 2تا نرم افزار برای سیستم عامل های اندروید و مک که نوشتم کنترل کنه، از جفتشون هم جواب گرفتم، اگه کامل تموم شد و نمره و ... ok شد میتونم کمکتون کنم.
      ;()((void (*)(void))0x0000))

      دیدگاه


        #33
        پاسخ : ارتباط اندروید یا AVR

        سلام آقایون

        این کار شدنیه با ماژول بلوتوث HC-05 و برنامهٔ اندروید به نامه"SENA Bterm Bluetooth Terminal " و یا "Blue Term" البته من سیستم عامل گوشیم اندروید 4.2 هست شاید واسهٔ ورژنهای پایینتر برنامه کار نکنه!
        آموزش کار با ماژول hc-05 هم که توی مجلهٔ نویز آخری هست!
        تشکر لازمه! دکمه رو فشار بده دیگه!!
        موفق باشیدددددد!!

        دیدگاه


          #34
          پاسخ : ارتباط اندروید یا AVR

          راستیآ‌ با USB هم میآ‌شه ولیآ‌ نه برای همهٔ گوشیها، برای گوشی هاییکه usb-otg دارند
          examples: Galaxy nexus, Galaxy sIII
          تشکر لازمه! دکمه رو فشار بده دیگه!!
          موفق باشیدددددد!!

          دیدگاه


            #35
            پاسخ : ارتباط اندروید یا AVR

            اون برنامه اگه از کلاس های استاندارد استفاده کرده باشه مثل برنامه من از ورژن 2.1 اندروید به بعد اجرا میشه.
            ;()((void (*)(void))0x0000))

            دیدگاه


              #36
              پاسخ : ارتباط اندروید یا AVR

              نوشته اصلی توسط mahanb
              سلام آقایون

              این کار شدنیه با ماژول بلوتوث HC-05 و برنامهٔ اندروید به نامه"SENA Bterm Bluetooth Terminal " و یا "Blue Term" البته من سیستم عامل گوشیم اندروید 4.2 هست شاید واسهٔ ورژنهای پایینتر برنامه کار نکنه!
              آموزش کار با ماژول hc-05 هم که توی مجلهٔ نویز آخری هست!
              ببخشید این نرم افزارهایی که معرفی کردید واسه برنامه نویسی و ایجاد اینترفیس هست یا فقط یه برنامه شبیه هایپرترمینال هست؟
              زیباترین لبخند لبخند خداست

              دیدگاه


                #37
                پاسخ : ارتباط اندروید یا AVR

                اینیا فقط ترمینال هست ولیآ‌ شما با یادگیری زبان برنامه نویسی python میتونید برنامه خودتون رو هم بنویسید آسونه آموزش پایتون هم به صورت ویدئو هست ولیآ‌ انگلیسیآ‌ اگه میآ‌خواید من لینک بدم.
                تشکر لازمه! دکمه رو فشار بده دیگه!!
                موفق باشیدددددد!!

                دیدگاه


                  #38
                  پاسخ : ارتباط اندروید یا AVR

                  نوشته اصلی توسط talireza2005
                  خوب ارتباط اندروید با AVR صدر در صد عملی هست و من چندین پروژه از این سیستم تا حالا فروختم
                  راحت ترین روش استفاده از یک بلوتوث سریال مثل AUBTM22 هستش
                  هر اندرویدی بلوتوث سریال رو پشتیبانی میکنه چون کلا مجازی هستش
                  سختی کل داستا ن APP اندرویده هست که می تونید از سایت
                  http://beta.appinventor.mit.edu/ که مال دانشگاه MIT هست کمک بگیرید البته چون ایران رو تو این زمینه ها آدم حساب نمی کنن و تحریم هستیم
                  باید با VPN برید که خوب اونم الان نیست باید با سافونی چیزی برید
                  در کل چون خود من از این راه نون در میارم بیشتر نمیشه توضیح داد ولی اگه این کاره باشید با همون اشاره به آدرس سایته باید ته غذیه را در بیارین


                  dige kheyli asun shod magar inke azunayee bashidke loghme ro bayad tooye dahan bezarid doroste!
                  تشکر لازمه! دکمه رو فشار بده دیگه!!
                  موفق باشیدددددد!!

                  دیدگاه


                    #39
                    پاسخ : ارتباط اندروید یا AVR

                    نوشته اصلی توسط SAJAD-G
                    به ترتیب:
                    JDK : کامپایلر جاوا ، موجود در oracle.com
                    JRE : اجرا کننده برنامه های جاوا , موجود در oracle.com
                    android SDK : ابزار های اصلی برنامه نویسی اندروید ، موجود در developer.android.com
                    eclipse : یه ادیتور برای برنامه نویسی جاوا ، موجود در eclipse.org
                    ADT : پلاگین برنامه نویسی اندروید برای eclipse ، موجود در developer.android.com
                    قوی ترین منبع هم : developer.android.com
                    سلام
                    آقا من با کلی زحمت و دردسر این sdk andruid رو دانلود کردم حالا که میخوام نصبش کنم این خطا رو میده.کسی از دوستان میدونه دردش چیه؟ممنون میشم کمک کنید . :cry2:
                    http://www.4shared.com/download/dYwA1-e4/java.jpg?tsid=20130429-145644-aa301c65
                    زیباترین لبخند لبخند خداست

                    دیدگاه


                      #40
                      پاسخ : ارتباط اندروید یا AVR

                      شما ایکلیپس را اجرا کردی اما قبلش باید JRE و JDK را نصب کنی
                      ایرادی که توی تصویر هست مربوط به همینه

                      دیدگاه


                        #41
                        پاسخ : ارتباط اندروید یا AVR

                        سلام
                        کد زیر مربوط به یک کلاس به زبان جاوا و با ایکلیپس برای ارتباط با چیپ های FTDI به صورت UART هست که بر اساس اسناد FTDI CHIP نوشتم:
                        کد:
                        package ista.osc.serial;
                        
                        import android.content.Context;
                        import android.os.Handler;
                        import android.os.Message;
                        import android.util.Log;
                        import android.widget.Toast;
                        
                        import com.ftdi.j2xx.D2xxManager;
                        import com.ftdi.j2xx.FT_Device;
                        import com.ftdi.j2xx.D2xxManager.D2xxException;
                        
                        public class FtdiUART {
                        	
                          //read variables
                          public static final int readLength = 512;
                          public int readcount = 0;
                          byte[] readData;
                          char[] readDataToText;
                          public boolean bReadThreadGoing = false;
                          public readThread read_thread;
                          static int iEnableReadFlag = 1;
                          boolean uart_configured = false;
                          public int iavailable = 0;
                          Handler ReadHandler;
                        	
                        	D2xxManager ftdid2xx = null;
                        	FT_Device ftDevice = null;
                        	D2xxManager.DriverParameters d2xxDrvParameter;
                        	int DevCount = -1;
                        	Context myContext;
                        	
                        	public FtdiUART(Context context,Handler handler){
                        		myContext=context;
                        		ReadHandler=handler;
                        	}
                        	
                        	public void createDeviceList() 
                        	{
                        		try {
                        			ftdid2xx = D2xxManager.getInstance(myContext);
                        		} catch (D2xxException e) {
                        			
                        			e.printStackTrace();
                        		}
                        		DevCount=ftdid2xx.createDeviceInfoList(myContext);
                        
                        	}
                        	
                        	public int connectFunction()
                        	{
                        		if (DevCount > 0) 
                        		{						
                        			ftDevice = ftdid2xx.openByLocation(myContext, 0);
                        			ftDevice.setBitMode((byte) 0, D2xxManager.FT_BITMODE_RESET);
                        			
                        			if (ftDevice.isOpen()) {
                        				Toast.makeText(myContext, "Device open ok",1 ).show();
                        				
                        				if(false == bReadThreadGoing)
                        				{
                        					read_thread = new readThread(ReadHandler);
                        					read_thread.start();
                        					bReadThreadGoing = true;
                        				}
                        				
                        				return 1;
                        			} 
                        			else {
                        				Toast.makeText(myContext, "Device open no ok",0 ).show();
                        				return -1;
                        			}
                        		}
                        		else{
                        			Toast.makeText(myContext, "No Device",0 ).show();
                        			return -1;
                        		}
                        	}
                        	
                        	public void disconnectFunction()
                        	{
                        		DevCount=-1;
                        		bReadThreadGoing = false;
                        		try {
                        			Thread.sleep(50);
                        		}
                        		catch (InterruptedException e) {
                        			e.printStackTrace();
                        		}
                        		
                        		if(ftDevice != null)
                        		{
                        			synchronized(ftDevice)
                        			{
                        				if( true == ftDevice.isOpen())
                        				{
                        					ftDevice.close();
                        				}
                        			}
                        		}
                        
                        	}
                        	
                          public void SendMessage(String writeText) {
                        		if (ftDevice.isOpen() == false) {
                        			Log.e("j2xx", "SendMessage: device not open");
                        			return;
                        		}
                        
                        		ftDevice.setLatencyTimer((byte) 16);
                        //		ftDev.purge((byte) (D2xxManager.FT_PURGE_TX | D2xxManager.FT_PURGE_RX));
                        
                        		String writeData = writeText;
                        		byte[] OutData = writeData.getBytes();
                        		ftDevice.write(OutData, writeData.length());
                          }
                          
                          public void EnableRead (){
                          	
                          	ftDevice.purge((byte) (D2xxManager.FT_PURGE_TX));
                          	ftDevice.restartInTask();
                          	
                          }
                          
                          public void DisableRead (){  
                          	ftDevice.stopInTask();		
                          }
                        
                        
                          
                        
                        	private class readThread extends Thread
                        	{
                        		Handler mHandler;
                        		
                        
                        		readThread(Handler h){
                        			mHandler = h;
                        			this.setPriority(Thread.MIN_PRIORITY);
                        		}
                        
                        		@Override
                        		public void run()
                        		{
                        			int i;
                        
                        			while(true == bReadThreadGoing)
                        			{
                        				try {
                        					Thread.sleep(50);
                        				} catch (InterruptedException e) {
                        				}
                        
                        				synchronized(ftDevice)
                        				{
                        					iavailable = ftDevice.getQueueStatus();				
                        					if (iavailable > 0) {
                        						
                        						if(iavailable > readLength){
                        							iavailable = readLength;
                        						}
                        						
                        						ftDevice.read(readData, iavailable);
                        						for (i = 0; i < iavailable; i++) {
                        							readDataToText[i] = (char) readData[i];
                        						}
                        						Message msg = mHandler.obtainMessage();
                        						mHandler.sendMessage(msg);
                        					}
                        				}
                        			}
                        		}
                        
                        	}
                        	
                         	public void SetConfig(int baud, byte dataBits, byte stopBits, byte parity, byte flowControl)
                         	 {
                         			if(ftDevice==null)
                         				return;
                         			if (ftDevice.isOpen() == false) {
                         				Log.e("j2xx", "SetConfig: device not open");
                         				return;
                         			}
                        
                         			// configure our port
                         			// reset to UART mode for 232 devices
                         			ftDevice.setBitMode((byte) 0, D2xxManager.FT_BITMODE_RESET);
                        
                         			ftDevice.setBaudRate(baud);
                        
                         			switch (dataBits) {
                         			case 7:
                         				dataBits = D2xxManager.FT_DATA_BITS_7;
                         				break;
                         			case 8:
                         				dataBits = D2xxManager.FT_DATA_BITS_8;
                         				break;
                         			default:
                         				dataBits = D2xxManager.FT_DATA_BITS_8;
                         				break;
                         			}
                        
                         			switch (stopBits) {
                         			case 1:
                         				stopBits = D2xxManager.FT_STOP_BITS_1;
                         				break;
                         			case 2:
                         				stopBits = D2xxManager.FT_STOP_BITS_2;
                         				break;
                         			default:
                         				stopBits = D2xxManager.FT_STOP_BITS_1;
                         				break;
                         			}
                        
                         			switch (parity) {
                         			case 0:
                         				parity = D2xxManager.FT_PARITY_NONE;
                         				break;
                         			case 1:
                         				parity = D2xxManager.FT_PARITY_ODD;
                         				break;
                         			case 2:
                         				parity = D2xxManager.FT_PARITY_EVEN;
                         				break;
                         			case 3:
                         				parity = D2xxManager.FT_PARITY_MARK;
                         				break;
                         			case 4:
                         				parity = D2xxManager.FT_PARITY_SPACE;
                         				break;
                         			default:
                         				parity = D2xxManager.FT_PARITY_NONE;
                         				break;
                         			}
                        
                         			ftDevice.setDataCharacteristics(dataBits, stopBits, parity);
                        
                         			short flowCtrlSetting;
                         			switch (flowControl) {
                         			case 0:
                         				flowCtrlSetting = D2xxManager.FT_FLOW_NONE;
                         				break;
                         			case 1:
                         				flowCtrlSetting = D2xxManager.FT_FLOW_RTS_CTS;
                         				break;
                         			case 2:
                         				flowCtrlSetting = D2xxManager.FT_FLOW_DTR_DSR;
                         				break;
                         			case 3:
                         				flowCtrlSetting = D2xxManager.FT_FLOW_XON_XOFF;
                         				break;
                         			default:
                         				flowCtrlSetting = D2xxManager.FT_FLOW_NONE;
                         				break;
                         			}
                         			ftDevice.setFlowControl(flowCtrlSetting, (byte) 0x0b, (byte) 0x0d);
                        
                         			uart_configured = true;
                         			Toast.makeText(myContext, "Config done", Toast.LENGTH_SHORT).show();
                         		}
                        
                        }
                        نمونه کد برای بلوتوث هم خواهم گذاشت

                        دیدگاه


                          #42
                          پاسخ : ارتباط اندروید یا AVR

                          ممنون.باالاخره موفق شدم نصبش کنم.حالا تو خان بعدی موندم.اونم اینه که هیچی از برنامه نویسی موبایل نمیدونم یه tutorial توپ واسه آماتورایی مثل من کسی سراغ داره ممنون میشم معرفی کنه.
                          زیباترین لبخند لبخند خداست

                          دیدگاه


                            #43
                            پاسخ : ارتباط اندروید یا AVR

                            SDK هم پدیت کردی؟

                            گزینه هایی که تیک دار کردم اگه نصب نیستن حتما باید نصب بشن، نصبن؟
                            البته گزینه چهارم برای راحتی خودتون هست که کل داکیومنت سایتش رو براتون دانلود میکنه، ولی مابقی تا نباشن نمیتونی شروع کنی
                            ;()((void (*)(void))0x0000))

                            دیدگاه


                              #44
                              پاسخ : ارتباط اندروید یا AVR

                              نوشته اصلی توسط javadamirpoor
                              ممنون.باالاخره موفق شدم نصبش کنم.حالا تو خان بعدی موندم.اونم اینه که هیچی از برنامه نویسی موبایل نمیدونم یه tutorial توپ واسه آماتورایی مثل من کسی سراغ داره ممنون میشم معرفی کنه.
                              این سایت خوبیه
                              http://www.kamalan.com/

                              دیدگاه


                                #45
                                پاسخ : ارتباط اندروید یا AVR

                                نوشته اصلی توسط SAJAD-G
                                SDK هم پدیت کردی؟

                                گزینه هایی که تیک دار کردم اگه نصب نیستن حتما باید نصب بشن، نصبن؟
                                البته گزینه چهارم برای راحتی خودتون هست که کل داکیومنت سایتش رو براتون دانلود میکنه، ولی مابقی تا نباشن نمیتونی شروع کنی
                                این گزینه هایی رو که گفتید رو تیک زدم اما install غیر فعاله فقط delet فعاله به نظرتون مشکل چیه؟
                                زیباترین لبخند لبخند خداست

                                دیدگاه

                                لطفا صبر کنید...
                                X