『壹』 如何為Arino設備構建遠程配置
如果你只能在本地控制一個智能設備,那麼它並不能被稱之為智能。那有什麼用呢?你需要的是遠程式控制制設備的功能。而這正是遠程配置發揮作用的地方。
遠程配置能夠讓開發人員和用戶觸發行動,進而在任何地點控制他們的設備。設備狀態解析通過網路(在本案例中為PubNub)傳送的信號,並根據信號指令永久地改變裝置的狀態(如燈泡從關到開)。
A 遠程配置的消息傳遞層
在本教程中,我們將展示如何在[基於Atmel的]Arino聯網設備上實現遠程配置。在開發的過程中,我們遇到了兩個問題。
1. 網設備的狀態(如在線/離線狀態)
2. 連接到雲的設備的狀態
通過使用Presence API,第一個問題迎刃而解,因此,我們將著重關注第二個問題。我們將採用存儲和回放的方法,存儲並檢索用於家庭自動化解決方案的聯網設備的狀態。如此,我們就能夠遠程式控制制智能設備,實時發送信號。
JSON對象就是一個典型的示例,如下所示:
{"狀態":[
{"通電":"真"},
{"咖啡量: 一半"},
{"溫度":""}
]}
遠程配置的整體流程
● 注冊一個免費的PubNub賬戶。如此便可獲得獨特的發表/訂閱鍵,用於激活PubNub。這些鍵位於開發人員控制台。
● 利用Arino通過PubNub物聯網網路發布消息,控制智能設備。
● 通過web瀏覽器,訪問這些消息。
了解教程!
步驟一:連接PubNub
例如,控製冰箱的溫度。如下參數可存儲為設備的狀態,如查看冰箱門的開啟狀態、溫度、功耗,甚至還有冰箱的容積。
在Arino IDE上運行,並查看步驟二中關於連接PubNub至Arino的教程,獲得更多詳情。
步驟二:在Arino中創建JSON對象
為在Arino中創建json對象,我們需要使用JSON.h庫。創建上文所述的JSON對象可參照如下步驟:
aJsonObject *msg = aJson.createObject();
aJson.addStringToObject(msg, "姓名", "Arino");
aJson.addNumberToObject(msg, "外部溫度", 34);
步驟三:向設備發送信號
除此之外,只需再利用Arino IDE發布消息即可。要做到這一點,可參照如下代碼:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char pubkey[] = "demo";
char subkey[] = "demo";
char channel[] = "設備狀態";
//setup
void setup()
{
Serial.begin(9600);
Serial.println("串口設置");
while (!Ethernet.begin(mac)) {
Serial.println("乙太網設置錯誤");
delay(1000);
}
Serial.println("乙太網設置");
PubNub.begin(pubkey, subkey);
Serial.println("PubNub 設置");
}
// establishing internet connection to the Arino and publishing the state建立Arino網路連接並發布狀態
void loop()
{
Ethernet.maintain();
EthernetClient *client;
client = PubNub.publish(channel, msg);
if (!client) {
Serial.println("發布錯誤");
} else {
client->stop();
}
delay(5000);
}
另外,如果只能在web瀏覽器上查看設備狀態怎麼辦?在瀏覽器控制台中粘貼如下代碼,並查看狀態填寫。
// 發布和訂閱鍵初始化
var pubnub = PUBNUB.init({
publish_key: 'PUBLISH_KEY_HERE',
subscribe_key: 'SUBSCRIBE_KEY_HERE',
uuid: 'devices_state設備狀態'
});
// 通過歷史記錄檢索已經發布到該渠道的消息。
pubnub.history({
channel: '歷史記錄_渠道',
callback: function(m){console.log(JSON.stringify(m))},
});
就是這樣!還有一點:PubNub並不限制你發布或通過歷史記錄檢索消息的數量。你可以利用多個Arinos進行嘗試,並遠程查看其狀態。
遠程配置的用例數之不盡,從農業到運輸和物流,再到家庭自動化。它使你能夠在地球上的任何地方完全控制你的智能設備,功能異常強大。
『貳』 怎麼用arino實現智能家居
智能家居是以住宅為平台,利用綜合布線技術、網路通信技術、安全防範技術、自動控制技術、音視頻技術將家居生活有關的設施集成,構建高效的住宅設施與家庭日程事務的管理系統,提升家居安全性、便利性、舒適性、藝術性,並實現環保節能的居住環境。
智能家居就是方便,怎麼方便?之前建配龍商場就有個活動,是個智能門鎖,通過指紋識別開鎖,通過鑰匙開鎖,通過手機APP開鎖,你忘記帶鑰匙,不會忘記帶手機,忘記帶手機不會忘了帶指紋。所以這就是智能家居的方便點。
問題太大。這個有成熟產品面世了。溫度感測器、麥克風模塊、雨滴感測器、紅外感測器、通過類似的感測器進行判斷,通過arino+wifi模塊+繼電器模塊做個wifi控制。
不過現在成本很大價格很貴。再等2年左右絕對商業化。下面說個應用
這是一個很簡單的單片機應用,但與一般單片機不同的是,本作品使用Arino UNO單片機和Arblock軟體編程來實現,所以很適合非專業的愛好者、中小學生來製作,其原理主要是利用超聲波感測器檢測頭部與書本的距離,通過Led發光管和報警聲音,提醒使用者,及時糾正不良讀寫姿勢,保護眼睛,預防近視。
一、硬體介紹:
(一)ArinoUNO單片機:這是由一個開放源碼的硬體平台和一套專門的軟體開發環境組成。它可以用來開發交互產品,它可以讀取開關和感測器信號,可以控制電燈、電機和其他物理設備。Arino UNO(R3版本)採用的微處理器是ATmega328。該版本包括14個數字輸入輸出IO,6個模擬輸入IO,16MHZ的晶體,USB介面,電源介面,燒錄頭,復位按鈕等。
『叄』 如何用手機遠程式控制制arino
可以買藍牙模塊,連好之後基本上就能像USB串口一樣用了
『肆』 如何實現遠程遙控Arino的PWM調光
Arino實現PWM 調控燈光亮度
Pulse Width Molation 就是通常所說的PWM,譯為脈沖寬度調制,簡稱脈寬調制。脈沖寬度調制(PWM)是一種對模擬信號電平進行數字編碼的方法,由於計算機不能輸出模擬電壓,只能輸出0 或5V 的的數字電壓值,我們就通過使用高解析度計數器,利用方波的占空比被調制的方法來對一個具體模擬信號的電平進行編碼。PWM 信號仍然是數字的,因為在給定的任何時刻,滿幅值的直流供電要麼是5V(ON),要麼是0V(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復脈沖序列被加到模擬負載上去的。通的時候即是直流供電被加到負載上的時候,斷的時候即是供電被斷開的時候。只要帶寬足夠,任何模擬值都可以使用PWM 進行編碼。輸出的電壓值是通過通和斷的時間進行計算的。輸出電壓=(接通時間/脈沖時間)*最大電壓值。
Arino 控制器有6 個PWM 介面分別是數字介面3、5、6、9、10、11,前面我們已經做了按鍵控制小燈的實驗,那是數字信號控制數字介面的實驗,我們也做過電位計的實驗,這次我們就來完成一個用電位計控制小燈的實驗。
需要的元器件有:
電位計模塊*1
紅色M5 直插LED*1
220Ω直插電阻
麵包板*1
麵包板跳線*1 扎
電位計即為模擬值輸入我們接到模擬口,小燈我們接到PWM 介面上,這樣通過產生不同的PWM 信號就可以讓小燈有亮度不同的變化。
我們先按照下面的原理圖連接實物圖。
在編寫程序的過程中,我們會用到模擬寫入analogWrite(PWM 介面,模擬值)函數,對於模擬寫入analogWrite()函數,此函數用法也很簡單,我們在本實驗中讀取電位計的模擬值信號並將其賦給PWM 介面使小燈產生相應的亮度變化,再在屏幕上顯示出讀取的模擬值,大家可以理解為此程序是在模擬值讀取的實驗程序中多加了將模擬值賦給PWM 介面這一部分,下面給大家提供一段參考源程序。
參考源程序:
int potpin=0;//定義模擬介面0
int ledpin=11;//定義數字介面11(PWM 輸出)
int val=0;// 暫存來自感測器的變數數值
void setup()
{
pinMode(ledpin,OUTPUT);//定義數字介面11 為輸出
Serial.begin(9600);//設置波特率為9600
//注意:模擬介面自動設置為輸入
}
void loop()
{
val=analogRead(potpin);// 讀取感測器的模擬值並賦值給val
Serial.println(val);//顯示val 變數
analogWrite(ledpin,val/4);// 打開LED 並設置亮度(PWM 輸出最大值255)
delay(10);//延時0.01 秒
}
運行程序後,我們旋轉電位計的旋鈕不但可以看到屏幕上數值的變化還也可以清楚的看到我們麵包板上的LED 小燈的亮度也在隨之變化。
『伍』 arino控制usb供電設備。比如我想用arino去控制一個USB供電的加濕器,用程序去
USB供電的加濕器,它的電流是多少?
估計電流會超過Arino的埠電流,那麼,你要在埠上版再外擴一個中權繼,比如ULN2003,或者再高大上一點兒,用MOS管,比如9926神馬的。
Arino要做的就是你按一下鈕或是通過串口接到一個指令,就改變埠的電平高低。
『陸』 有沒有人會用arino連接紅外收發模塊控制空調
紅外遙控無非是個編碼發送,arino可以學習編碼並發送。
但是空調比較獨特,每次按鍵發內送的不是按鍵號容,而是空調當前的所有設定值,包括模式,溫度,擺風,定時等所有數據。
所以單獨設定某個溫度值是容易的,比如室外溫度高於28度開空調,低於25度關。
任意控制有些難度。
好消息是現在有網路資源,可以在手機裝app,網路或藍牙傳遞編碼給arino,也就是把arino視為單純的紅外發射機就可以了。
『柒』 arino uno r3可以使用wifi或區域網實現遠程式控制制嗎,詳細說一下
可以的,但是通常需要外網上有一個伺服器之類的才能實現
『捌』 arino uno r3可以使用wifi或區域網實現遠程式控制制嗎,說一下詳細做法和r3參數
你想遠程式控制制電腦開機還是遠程式控制制家電還是遠程式控制制讓家裡的電腦工作???
『玖』 如何遠程無線操控arino主板 使在遠處通過遙控器或按鈕完成不同插口上電機的控制
你要先確定好無線的方案是走網路還是串口之類的