91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

iPhone和Arduino車庫門開啟器的制作圖解

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-11-12 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:您需要的內容

我用于該項目的材料是:

以太網(wǎng)屏蔽的Arduino UNO :我的是用于Arduino的Vilros以太網(wǎng)R3,但是以太盾或等效設備應該沒問題

一個備用的Linksys路由器 :我用DD-WRT刷新了固件(自此以后,我將不介紹該步驟在線上有許多有關如何執(zhí)行此操作的教程)用作WiFi中繼器橋。在Craigslist上找到一個。它們非常便宜

iPhone :我的是7顆

LED,330歐姆電阻器,面包板,跨接電纜 :用于調試

5V繼電器 :我從這里訂購了我的產品。從中國到達大約需要兩個星期。但是它們足夠便宜,因此訂購一堆

3D打印盒(可選) :存放電子設備

Xcode的副本 (Apple應用程序開發(fā)軟件)

第2步:設置調試硬件

首先,讓我們設置用于調試目的的硬件。我將Arduino和以太網(wǎng)屏蔽以及面包板臨時安裝在一個小平臺上。如圖所示,我插入了LED和電阻。如果您需要有關如何將LED連接到Arduino的更多詳細信息,本教程可能會有所幫助。但是這些教程的數(shù)量與彩虹的顏色一樣多,因此請選擇您喜歡的。最后,我將Arduino的以太網(wǎng)端口連接到路由器,然后通過USB電纜將Arduino插入筆記本電腦。就是這樣。

步驟3:編寫Arduino代碼

下一步是確定Arduino將如何執(zhí)行我想要它做什么。最初,當用戶的iPhone首次連接到LAN時,Arduino應該傳達門的當前狀態(tài)。然后,Arduino會從用戶的iPhone接收命令來打開/關閉門,并更新Arduino代碼中的變量來跟蹤門的狀態(tài)。

我認為最好的方法是傳遞JSON(Java腳本對象表示法)消息。我喜歡它們,因為它們具有鍵值結構以及標頭信息。事實證明,如果您下載ArduinoJSON庫,則Arduino可以支持此功能。他們有許多有關如何與該庫進行交互的示例。您需要密切注意幾個使用這些類的示例:

EthernetServer

EthernetClient

DynamicsJsonBuffer

或者您可以看一下我的代碼以了解如何使用這些類中的函數(shù)。

loop()

p》

我也盡可能地在interwebz上尋找示例代碼。一個半相關的應用程序是用于Arduino和iPhone的溫度傳感器應用程序。這是一個非常完整的示例,其中包含很多很好的解釋和可下載的代碼。

好,所以接下來讓我傷腦筋的是我將Arduino用作 server 還是 client 。似乎當用戶最初連接時Arduino應該是服務器,因為它正在為iPhone的初始門狀態(tài)提供服務。另外,當Arduino從iPhone接收命令時,我認為它應該是客戶端,因為它被動地接收數(shù)據(jù)。

事實證明,在兩種情況下,使Arduino成為服務器都是可行的。代碼的本質分解方式在主要的Arduino

SendAndReceiveJSONData()

調用中,我定義了一個名為

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

的函數(shù),該函數(shù)使Arduino成為服務器它會監(jiān)聽所有客戶。如果找到一個,它將忽略客戶端的JSON頭信息(不重要),并嘗試解析數(shù)據(jù)。如果它找到可以解析的數(shù)據(jù),則我們知道iPhone已向我們發(fā)送了有關門的狀態(tài)信息,Arduino會相應地更新這些變量。另一方面,如果我們找不到要解析的數(shù)據(jù),那么我們知道這是用戶第一次連接(因此他不可能向我們發(fā)送有關門的任何信息),并且向他發(fā)送了一條JSON消息,通知他的門的當前狀態(tài)是什么。

如果我上面說的話似乎令人困惑,請告訴我,但您也可以在我的倉庫中查看代碼。

步驟4:在編寫iPhone代碼之前免責聲明

Apple 。..哦,Apple。 [提示重嘆] 。我曾經愛過蘋果。但是這個小雜物與這個討論無關。

Swift是用于在iPhone上設計應用程序的最新語言。伙計們,我真的不在乎。潮流似乎在改變,說實話,我什至不知道我在Xcode上安裝了哪個版本。此外,在查找示例/教程時,由于語言的更改速度很快,因此并非所有內容都相關。

現(xiàn)在,如果這還不夠糟糕,(我保證這會發(fā)生的話),我在編譯后發(fā)現(xiàn)了/構建我的XCode項目,使其不會在我的iPhone上加載。原因是因為我的機器很舊(2010年的MacBook Pro),所以我擁有的最高操作系統(tǒng)是10.11.6(El Capitan)。本質上,這意味著我無法在支持iPhone中最新iOS(11.1或11.2)的計算機上安裝最新的Xcode。該錯誤通過說出諸如“無法找到設備支持文件”之類的東西來體現(xiàn)。

事實證明,如果您遇到相同的問題,則可以通過修復來解決問題。將錯誤輸入Google會導致大量類似的解決方案。這是一個。結果是您需要下載最新版本的Xcode(這很重要,因此它不會自動安裝并隨后失?。缓髮Ш降剑?/p>

PerformRestCall()

并復制所有這些您當前的Xcode版本沒有相同目錄的目錄。之后,重新啟動Xcode,并嘗試編譯等,它應該可以正常工作。

步驟5:編寫iPhone代碼

在控制版本問題的情況下,我不得不拼湊一些資源來編寫應用程序,我不想花一個月學習Swift。話雖如此,我確實發(fā)現(xiàn)與Chris一起合作的Code是非常好的資源和時間投入。他的教程特別出色,因為它向您展示了如何實現(xiàn)觸摸屏功能以及 Main.Storyboard 與實際代碼之間的交互。特別是在最近的一些教程中。因此,我真的鼓勵您在開始使用Xcoding之前先觀看它們。另外,我和其他人一樣,尋找相似的Swift實例,并嘗試向他們學習。我不是Swift專家,但我找到了我需要的東西。

該應用的背后想法是設計自定義的 Open 和 Close 觸摸按鈕您擁有的任何繪畫應用程序都可以按預期運行。當應用首次啟動時,它會使用一個名為

handleResultsOfWebCall()

的函數(shù),該函數(shù)隨后會調用:

leftOpenImageTapped()

leftClosedImageTapped()

rightOpenImageTapped()

rightClosedImageTapped()

,該函數(shù)實際上是繁重的工作并解析來自Arduino的初始JSON數(shù)據(jù)描述了門的當前狀態(tài)。

我使用的其他功能是:

CreateJSONMessage()

,它們在被調用時會更新門的當前狀態(tài)。門,然后調用函數(shù):

實際創(chuàng)建要發(fā)送到Arduino的必要JSON。

有關更多詳細信息,您可以在此處看到該項目的代碼,由于我試圖對其進行合理地注釋,因此該代碼應進行更多說明。老實說,我有點把它砍在一起,以使其能夠完成我想要的工作。

在編寫代碼之后,我將其上傳到iPhone并開始調試。

第6步:調試

編寫我的代碼并將其上傳到Arduino和iPhone上,就該進行調試了。由于我還沒有將所有東西連接到車庫,因此我想以某種方式模仿它的行為。提示LED。

我拿起了兩個紅色和兩個綠色LED的鉤子,如上圖所示。一組綠色和紅色代表左門,其余代表右門。如果任一扇門關閉,則綠燈將不停閃爍。否則,如果任何門打開,則紅燈將閃爍。我選擇了要關閉的門的初始狀態(tài)(綠色閃爍的燈),因為當我第一次將Arduino連接到開門器時,我將確保門已關閉。

看看它如何可以,您可以觀看正在播放的簡短視頻(糟糕透頂-對不起?。G?!到目前為止可以正常工作!

步驟7:連接

自從維修了3D打印機以來,我還沒有機會打印箱子。我以此為基礎的先前說明,具有可供下載的.stl文件。(注意:如果您打算使用.stl文件,則單位以厘米為單位,與作者相對應。我不得不縮放我的.stl文件的大小是原來的10倍,因為我的打印機以毫米為單位工作。我必須修改設計,因為我有兩個門,因此需要兩個繼電器。但是由于我渴望將所有東西都連接起來,所以我開始將電子設備安裝在我躺在的一塊廢舊木頭上。因此,我不會在這種指導中展示絕對的成品。

一旦將電子設備安裝到我擁有的木頭上,在其上找到臨時住所就很簡單了。壁。在圖片中,您可以看到從路由器到Arduino,從Arduino到繼電器,再到繼電器到車庫門按鈕的電線。當我彈出實際按鈕并從墻上擰下外殼時,只有兩個接線端子。因此,就像我以前作為基礎的指導一樣,您可以按任意順序將繼電器的電線鉤到門按鈕上的端子上。

在此之后,整個設置第一次神奇地起作用了!抱歉,不發(fā)布視頻。我必須暫時將其取下來,然后才能捕獲它的視頻,但我發(fā)誓確實如此!

步驟8:最終想法

之后玩了一點,我確實注意到了一些問題,我將在下面提到。這些是很重要的,因此在決定重復該項目之前,請先考慮它們。

按下iPhone上的按鈕與讓車庫門響應之間存在一些不一致的延遲。

一個大問題:將應用程序加載到iPhone應用程序后,我注意到幾天后我試圖打開該應用程序。應用程序,它只會返回主屏幕。這是一致的行為。掙扎了一段時間之后,我終于崩潰了,并在stackoverflow上發(fā)布了問題。一個人的答案似乎是正確的:邪惡的帝國使Apple決定,如果您不是開發(fā)人員,那么您從Xcode獲得的信任證書對您剛開發(fā)的應用程序僅有效1周。之后,除非您重新安裝它(并重置1周的倒計時),否則您將無法在iPhone上使用它,或者需要為更長的證書支付99美元的費用。我發(fā)現(xiàn)這完全令人沮喪。就像我浪費時間一樣。但是,如果您是開發(fā)人員,那么這對您來說就不是問題了。。

我想到的一個想法是,如果有人手動按下車庫門按鈕,則不會捕獲此事件在Arduino代碼中因此,就Arduino而言,在按下按鈕之前,門的狀態(tài)保持不變。此外,如果有人站在門底下,而另一個人正在使用該應用程序將其關閉。門傳感器將迫使門再次返回,并且此事件也未在Arduino代碼中捕獲。不用說,這是要弄清楚的另一點。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • iPhone
    +關注

    關注

    28

    文章

    13524

    瀏覽量

    216577
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    197092
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    車庫門電機里磁鐵環(huán)是什么材質?作用呢?

    車庫門電機磁環(huán)通常采用多極徑向充磁方式,常見的材質為注塑鐵氧體磁環(huán)(最常見),粘結釹鐵硼多極磁環(huán)(高端)。
    的頭像 發(fā)表于 01-27 16:04 ?280次閱讀
    <b class='flag-5'>車庫</b>門電機里磁鐵環(huán)是什么材質?作用呢?

    UNO Q:開啟Arduino的全新未來

    計算與實時響應能力。這種處理能力的結合彌合了數(shù)字世界與物理世界的鴻溝,借助強大的開發(fā)工具套件,將用戶的創(chuàng)意變?yōu)楝F(xiàn)實。 [UNO Q]將Arduino推動技術普及的理念與Qualcomm的微處理專業(yè)
    的頭像 發(fā)表于 12-15 11:46 ?907次閱讀

    車庫空氣質量監(jiān)控系統(tǒng),沃思智能

    隨著城市化進程的加快和私家車保有量的持續(xù)增長,地下車庫已成為現(xiàn)代建筑中不可或缺的配套設施。然而,由于地下空間的封閉性特點,車庫空氣質量問題日益凸顯,成為影響居民健康和生活品質的重要隱患。在這樣的背景
    的頭像 發(fā)表于 09-16 11:03 ?689次閱讀
    <b class='flag-5'>車庫</b>空氣質量監(jiān)控系統(tǒng),沃思智能

    無線數(shù)傳模塊實現(xiàn)智能立體車庫多設備高效協(xié)同通信方案

    陜西西安智能車庫項目由大洋泊車定制,為平面移動類智能車庫,總建筑面積165.81平米,設96個車位,高29.7米(13層)。該車庫采用物聯(lián)網(wǎng)智能管理系統(tǒng),通過集約化管理提升空間利用率與自動化水平,兼具節(jié)能減排優(yōu)勢。
    的頭像 發(fā)表于 09-12 12:47 ?484次閱讀
    無線數(shù)傳模塊實現(xiàn)智能立體<b class='flag-5'>車庫</b>多設備高效協(xié)同通信方案

    「晶映節(jié)能實踐」重慶車庫節(jié)能照明改造,點亮城市地下空間綠色未來

    重慶車庫照明改造,晶映節(jié)能團隊借助藍牙智能感應技術,實現(xiàn) 74% 節(jié)能率,開啟從 “長亮” 到 “按需照明” 的智能變革。
    的頭像 發(fā)表于 08-23 16:49 ?1148次閱讀
    「晶映節(jié)能實踐」重慶<b class='flag-5'>車庫</b>節(jié)能照明改造,點亮城市地下空間綠色未來

    車庫用雷達燈管選擇哪種好

    車庫選擇高光效雷達燈管,可從功率、光效、感應性能等方面考慮,以下是具體推薦要點:功率選擇:對于車庫而言,可根據(jù)實際需求選擇2-6W的高光效雷達燈管,如同天的地庫系列超高光效雷達燈管,能對
    的頭像 發(fā)表于 08-04 21:22 ?983次閱讀
    <b class='flag-5'>車庫</b>用雷達燈管選擇哪種好

    車庫用 LED 燈管照明注意事項

    車庫用LED燈管照明注意事項?車庫作為封閉或半封閉空間,照明不僅影響行車與行人安全,還與能耗、維護成本密切相關。選用LED燈管時,需結合環(huán)境特點關注以下要點,以實現(xiàn)高效、安全、耐用的照明效果。?首先
    的頭像 發(fā)表于 08-04 21:16 ?1617次閱讀
    <b class='flag-5'>車庫</b>用 LED 燈管照明注意事項

    地下車庫智能照明控制系統(tǒng):讓“無人值守”的車庫,高效運行

    一、痛點:傳統(tǒng)車庫照明的三大難題 地下車庫作為現(xiàn)代建筑的標配,其照明管理長期面臨挑戰(zhàn): 能耗巨大:24小時長明燈,電費成本居高不下; 管理低效:人工巡檢難覆蓋,故障響應滯后; 體驗不佳:固定亮度無法
    的頭像 發(fā)表于 07-28 17:49 ?670次閱讀

    圖解單片機功能與應用(完整版)

    從基礎知識的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹了單片機的內部結構、工作原理和應用技巧。全書分為10章,內容包括51單片機編程資源圖解、51單片機指令系統(tǒng)圖解、匯編語言程序設計圖解、輸入/輸出
    發(fā)表于 06-16 16:52

    從被動通風到智能預警:地下車庫CO監(jiān)測的“未來式”解決方案

    隨著城市車輛保有量增加,地下車庫已成為現(xiàn)代建筑不可或缺的配套設施。然而,汽車發(fā)動機在怠速狀態(tài)下燃燒不充分,會產生大量一氧化碳(CO)等有害氣體。由于地下車庫空間封閉、通風不暢,尾氣易積聚形成污染
    的頭像 發(fā)表于 06-07 16:06 ?911次閱讀

    免費分享Arduino入門+進階(全套例程+書籍)

    Arduino是一款開源電子原型平臺,由硬件(單片機開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡化硬件開發(fā),通過直觀的編程和模塊化設計,讓用戶快速實現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1164次閱讀
    免費分享<b class='flag-5'>Arduino</b>入門+進階(全套例程+書籍)

    Arduino 與 樹莓派:新手如何讀懂它們的優(yōu)劣?

    隨著“自己動手”(DIY)硬件和軟件項目的興起,全球各地的愛好者們正在制作各種實用的日常輔助設備,如車庫門遙控或溫度傳感,以及具有變革性的產品,如無人機、機器人或定制游戲機。這些創(chuàng)
    的頭像 發(fā)表于 05-19 16:57 ?1362次閱讀
    <b class='flag-5'>Arduino</b> 與 樹莓派:新手如何讀懂它們的優(yōu)劣?

    漫畫圖解 電感 抗干擾元器件指南(全彩PDF版)

    漫畫圖解電感基礎知識(高清PDF) 內容:很形象的漫畫和語言圖解關于電感的入門基礎知識,讓電子初學者也能輕松的看懂電子電路。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、點贊、評論支持一下
    發(fā)表于 05-13 15:49

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎知識

    的發(fā)展,在Arduino出現(xiàn)以前,雖然也有很多公司在推廣一些簡單易用的可編程控制,但是由于開發(fā)平臺種類繁多,而且使用這些控制基本上都需要對電子技術、數(shù)字邏輯、寄存等內容進行多方面
    發(fā)表于 05-13 09:28

    PCB封裝圖解

    PCB封裝圖解——詳細介紹了各種封裝的具體參數(shù),并介紹了如何進行封裝制作 純分享貼,有需要可以直接下載附件獲取文檔! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 04-22 13:44