久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4275|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

STM32 android esp8266環(huán)境參數(shù)遠程監(jiān)控系統(tǒng)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:95076 發(fā)表于 2019-1-27 14:52 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本系統(tǒng)為安卓APP的環(huán)境參數(shù)遠程監(jiān)控系統(tǒng),以STM32F103單片機作為本設(shè)計的中控中心,結(jié)合物聯(lián)網(wǎng)技術(shù),以Android智能手機作為遠程控制的客戶端,通過8266 WiFi模塊實現(xiàn)環(huán)境監(jiān)控系統(tǒng)硬件與Android手機的交互、環(huán)境參數(shù)的反饋,并實時提醒用戶采取措施,具有異常報警功能。
使用的軟件為keil5 和Android studio



STM32程序:
主要編寫串口、中斷。ESP8266驅(qū)動程序網(wǎng)上有很多,可以直接拿來使用,本系統(tǒng)使用的是ESP8266的AP模式,在下位機中先設(shè)置好模式:
代碼為:
u3_printf(“AT+CWMODE=2\r\n”);
delay_ms(1000);
u3_printf(“AT+CWSAP=“ESP8266”,“12345678”,11,3\r\n”);
delay_ms(1000);
u3_printf(“AT+RST\r\n”);
delay_ms(3000);
u3_printf(“AT+CIPMUX=1\r\n”);
delay_ms(2000);
u3_printf(“AT+CIPSERVER=1,5000\r\n”);
delay_ms(1000);
主要了解8266的AT指令即可,現(xiàn)在都是集成好了的,使用非常方便。
串口代碼:
void u3_printf(char* fmt,…)
{
u16 i,j;
va_list ap;
va_start(ap,fmt);
vsprintf((char*)USART3_TX_BUF,fmt,ap);
va_end(ap);
i=strlen((const char*)USART3_TX_BUF);  
for(j=0;j<i;j++)  
{
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
USART_SendData(USART3,USART3_TX_BUF[j]);
}
}
APP程序:
public class MainActivity extends Activity {
private EditText pass;
private Button next;
private Button over;
private EditText pass_new;
SharedPreferences pass_word =null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(“登陸界面”);
setContentView(R.layout.activity_main);
Init();
pass_word = getSharedPreferences(“setting”, Activity.MODE_PRIVATE);

SharedPreferences.Editor editor = pass_word.edit();
next.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
                String now=pass.getText().toString();
                 // now="12345";
                String pas = pass_word.getString("name","12345");
               
                //Intent intent = new Intent();
        //intent.setClass(MainActivity.this,ShowActivity.class);
        //startActivity(intent);

                if(pas.equals(now))
                {
                         Intent intent = new Intent();
             intent.setClass(MainActivity.this,ShowActivity.class);
              startActivity(intent);
                }
                else{
                        Toast.makeText(MainActivity.this, "密碼錯誤", Toast.LENGTH_LONG).show();
                        
                    }
                 
        }
     });

over.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
        String now=pass.getText().toString();
        String pas = pass_word.getString("name","12345");
        if(pas.equals(now))
        { new AlertDialog.Builder(MainActivity.this)  
        .setTitle("請輸入新密碼")  
        .setIcon(android.R.drawable.ic_dialog_info)  
        .setView(pass_new)  
        .setPositiveButton("確定",  new DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which)
           {
                   save() ;
           }
       })  
        .setNegativeButton("取消", null)  
        .show();  
        }
        else{
                Toast.makeText(MainActivity.this, "請輸入初始密碼", Toast.LENGTH_LONG).show();
            }
         
}
});

protected void onResume() {
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
}

super.onResume(); }
1
void Init()
{
pass=(EditText) findViewById(R.id.et_pass);
next=(Button) findViewById(R.id.access);
over=(Button) findViewById(R.id.over);
// pass_new= new EditText(MainActivity.this);
}
void save()
{
String now=pass_new.getText().toString();
Editor editor =pass_word.edit();
editor.putString(“name”, now);
editor.commit();
|
|

–        –
–        –
}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-1-28 02:06 | 只看該作者
補全原理圖+代碼+app,詳細說明一下電路連接即可獲得260+黑幣
回復(fù)

使用道具 舉報

板凳
ID:482545 發(fā)表于 2019-3-1 11:24 | 只看該作者
怎么下載
回復(fù)

使用道具 舉報

地板
ID:501126 發(fā)表于 2019-3-30 13:12 | 只看該作者
樓主完整代碼能發(fā)一下嗎
回復(fù)

使用道具 舉報

5#
ID:475371 發(fā)表于 2019-4-13 12:32 | 只看該作者
求完整代碼,我也在研究這個
回復(fù)

使用道具 舉報

6#
ID:475371 發(fā)表于 2019-4-13 12:32 | 只看該作者
求完整代碼。我也在做這個東西
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人激情免费视频 | 亚洲高清视频在线观看 | 久草免费视 | 国产成人免费在线 | 国产精品综合一区二区 | 欧美一卡二卡在线观看 | 成人片网址| 久久日韩精品 | 国产www成人| 精品一区二区久久 | 精品久久久久香蕉网 | 日本久久久一区二区三区 | 国产精品国产亚洲精品看不卡15 | 久久久久免费精品国产小说色大师 | 不用播放器看的av | 婷婷精品 | 一级毛片在线看 | 国产成人精品视频在线观看 | 欧美在线观看免费观看视频 | 国产精品18久久久久久白浆动漫 | 高清色视频| 国产精品久久久久久久久久免费看 | caoporn国产精品免费公开 | 亚洲 中文 欧美 日韩 在线观看 | 国产精品久久久 | 精品久久av | 久久久久黄 | 在线视频中文字幕 | 国产欧美精品一区二区 | 成人在线h | 成人在线免费视频 | 日韩国产精品一区二区三区 | 日本男人天堂 | 精品久久久久久久久久久久久久 | 中文字幕视频在线观看 | 黄色综合 | 天天操天天干天天爽 | 亚洲视频欧美视频 | 福利视频一区 | 日韩中文字幕免费在线 | 91精品国产91久久久久久丝袜 |