資料介紹
描述
這個(gè)項(xiàng)目的目標(biāo)一直是讓其他項(xiàng)目開發(fā)人員的工作更輕松。
與從青少年到老年人的各個(gè)年齡段的學(xué)生一起工作,我發(fā)現(xiàn)幾乎無(wú)一例外,所有人都對(duì)盡快啟動(dòng)和運(yùn)行他們的硬件項(xiàng)目非常感興趣。看到他們自己的硬件項(xiàng)目實(shí)現(xiàn)的興奮因素是腎上腺素激增。
物流-那個(gè)可恨的詞是那個(gè)好奇者的存在的禍根學(xué)生為機(jī)器人生命的第一次心跳而死。通常,他們不想擺弄連接數(shù)字顯示器以查看結(jié)果和控制他們的項(xiàng)目的罐子。構(gòu)建任何可靠的通信系統(tǒng)的陡峭學(xué)習(xí)曲線,更不用說(shuō)......我們目前可以訪問(wèn)的通用庫(kù)中的快速可靠的網(wǎng)絡(luò)服務(wù)器已經(jīng)扼殺了許多學(xué)生的熱情。即使成功,處理從 Sketch 中的變量到客戶端顯示的每一個(gè)事務(wù)也是很乏味的。或者更糟糕的是......必須從客戶端獲取一些人為觸發(fā)的數(shù)據(jù)或事件并將其發(fā)送到服務(wù)器并放入變量或觸發(fā)任務(wù)。一個(gè)學(xué)生,不……即使是專家,也可以輕松地在物流上花費(fèi)十倍的時(shí)間與他們的項(xiàng)目交互,而不是他們項(xiàng)目的硬件布線和核心邏輯。我覺(jué)得必須有更好的方法。
InqPortal庫(kù)(可在您的 Arduino IDE 庫(kù)管理器中找到)是六年和數(shù)千小時(shí)的簡(jiǎn)化(對(duì)庫(kù)用戶而言)和完善的結(jié)晶,可提供堅(jiān)如磐石、強(qiáng)大的體驗(yàn)。用戶反饋和觀察學(xué)生苦苦掙扎的挫敗感......嘗試建立自己的并重新啟動(dòng)和無(wú)法解釋的斷開連接已反饋到此InqPortal版本 5。
入門
InqPortal僅在 ESP8266 系列處理器上運(yùn)行。這些通常連接到 Arduino 板以提供 WiFi 通信,但也可以獨(dú)立使用,因?yàn)樗鼈儽旧砭哂邢喈?dāng)強(qiáng)大的處理器。
- 如果您是 ESP8266 的新手,您首先需要使用 Arduino Boards Manager 安裝其庫(kù)。這是一個(gè)鏈接(互聯(lián)網(wǎng)上有數(shù)百萬(wàn)個(gè))可以幫助您完成該任務(wù)
- 如果您已經(jīng)安裝了 ESP8266 庫(kù),則在使用InqPortal庫(kù)之前需要一個(gè)補(bǔ)丁
- 從您的 Arduino IDE 庫(kù)管理器中搜索并安裝InqPortal庫(kù)。
- 在新的 Sketch 中輸入以下代碼。
#include
InqPortal svr;
void setup()
{
svr.begin("MySoftSSID", NULL, "myRouterSSID", "myRouterPassword");
}
void loop()
{
}
這就是您開始所需的一切! 該庫(kù)甚至可以通過(guò)將波特率設(shè)置為 74880 來(lái)配置您的串行輸出。您將希望在串行監(jiān)視器中查看來(lái)自服務(wù)器的啟動(dòng)信息。它將向您顯示連接信息,甚至是幫助您克服新障礙的說(shuō)明。
使用這些說(shuō)明,瀏覽到Admin.html頁(yè)面,您會(huì)看到類似標(biāo)題圖片的內(nèi)容,您可以在其中:
- 管理接入點(diǎn)設(shè)置
- 監(jiān)控系統(tǒng)指標(biāo),繪制服務(wù)器性能圖表
- 使用文件管理器將您的網(wǎng)頁(yè)內(nèi)容拖放到您的服務(wù)器
- 使用您的 Sketch的無(wú)線二進(jìn)制升級(jí)
- 遠(yuǎn)程控制日志記錄
- 查看觀察變量
力量與輕松
為了讓您了解InqPortal可以在最入門級(jí)別完成的工作,我們將僅添加三行以及一些模擬傳感器代碼。對(duì)于該附加功能,您將看到以下功能:
- 向客戶端發(fā)布只讀變量
- 發(fā)布一個(gè)可以被客戶端讀取和更改的變量。
- 設(shè)置定期回調(diào)以訪問(wèn)我們的模擬傳感器以進(jìn)行計(jì)算。
#include
InqPortal svr;
double sine = 0;
double amplitude = 100.0;
void setup()
{
svr.publishRO("Sine", &sine, "Current Sine Value");
svr.publishRW("Amplitude", &litude, "Amplitude Setting");
svr.onInterval(calculate, 1000);
svr.begin("MySoftSSID", NULL, "myRouterSSID", "myRouterPassword");
}
void loop()
{
}
void calculate(void*)
{
sine = amplitude * sin((double)millis() * PI / 30000.0);
}
如果您熟悉任何 WiFi 通信代碼,您會(huì)注意到完全沒(méi)有明確的發(fā)送或復(fù)雜的接收代碼。您可以自由地專注于您的核心項(xiàng)目邏輯。對(duì)于這三行,管理員已準(zhǔn)備好監(jiān)視和控制您的程序。

在“歷史記錄”選項(xiàng)卡中進(jìn)行一項(xiàng)設(shè)置允許我們將您的自定義項(xiàng)目數(shù)據(jù)添加到現(xiàn)有的系統(tǒng)性能指標(biāo) -循環(huán)率和內(nèi)存使用情況。注意 - 在第一個(gè)周期完成后,我們將 App 選項(xiàng)卡中的 Amplitude 更改為 200。

啟動(dòng)客戶端任務(wù)
如您所見...在項(xiàng)目的開發(fā)階段,InqPortal管理員可以提供您需要的所有基本反饋和控制,以確認(rèn)您的核心邏輯,然后再抬起一根手指來(lái)處理您的客戶端應(yīng)用程序。但是...當(dāng)您準(zhǔn)備好創(chuàng)建更深入或更美觀的客戶端應(yīng)用程序(如添加儀表、刻度盤和滑塊控件)時(shí),InqPortal管理員可以讓您站穩(wěn)腳跟...在這個(gè)新版本 5 中,我們添加了一個(gè)代碼生成器,它將獲取您發(fā)布的變量并設(shè)置單頁(yè) UI。它可能很簡(jiǎn)單,但它是顯示和控制服務(wù)器端項(xiàng)目所需的完美教程。它還展示了截取該數(shù)據(jù)并將其應(yīng)用于圖形控件的高級(jí)用法 - 另一個(gè)歷史儀表。是的,歷史記錄表可供您在任何項(xiàng)目中使用。

下一步...
InqPortal具有更多功能,您可以在網(wǎng)站上跳轉(zhuǎn)到它:專用于使用InqPortal庫(kù)使用 ESP8266 進(jìn)行 Arduino 編程。您將找到一組完整的交叉引用頁(yè)面,包括快速入門指南、教程、服務(wù)器端 Sketch C++ API 參考和客戶端 JavaScript API 參考。您甚至?xí)l(fā)現(xiàn)InqPortal Admin 設(shè)置了上下文相關(guān)的幫助鏈接到網(wǎng)站的各個(gè)部分,就像 Arduino IDE 使用其參考菜單項(xiàng)一樣。最后,我們開始積累由我們、學(xué)生,也許有一天你創(chuàng)建的項(xiàng)目的展示。
祝你好運(yùn),
?
- 用Arduino做一個(gè)語(yǔ)音應(yīng)用程序來(lái)打開和關(guān)閉警報(bào)
- 用Python做一個(gè)ChatGPT機(jī)器人
- 用DHT11和LCD1602A做一個(gè)氣象站
- 用LDR做一個(gè)自動(dòng)夜燈
- 準(zhǔn)備在STM32上用DMA做一個(gè)數(shù)碼管動(dòng)態(tài)掃描的實(shí)例
- 51單片機(jī)做一個(gè)計(jì)時(shí)器
- 做一個(gè)略懂硬件的碼農(nóng)資料下載
- 做一個(gè)電線斷線斷點(diǎn)檢測(cè)器,原理是什么?資料下載
- 使用Python按行讀文件的源代碼免費(fèi)下載 12次下載
- 使用單片機(jī)做一個(gè)簡(jiǎn)單的流水燈的程序和燒寫資料免費(fèi)下載
- 使用51單片機(jī)制作的做一個(gè)簡(jiǎn)易時(shí)鐘程序免費(fèi)下載
- 如何使用UDP協(xié)議和單片機(jī)做一個(gè)服務(wù)器進(jìn)行的數(shù)據(jù)接收與發(fā)送的程序
- 第一行代碼——Android 0次下載
- 第一行代碼——Android 0次下載
- oracle webserver中文手冊(cè)
- 使用FPGA做一個(gè)ODrive 949次閱讀
- 解析PCIe第50萬(wàn)行代碼的風(fēng)格 926次閱讀
- 20個(gè)非常有用的Python單行代碼 926次閱讀
- 為鴻蒙小車做一個(gè)遙控器 1130次閱讀
- 用10行 BASIC 語(yǔ)言創(chuàng)建很棒的游戲 1899次閱讀
- 盤點(diǎn)10個(gè)一行強(qiáng)大的、有趣的Python源代碼 8794次閱讀
- 譯碼器:做一個(gè)簡(jiǎn)單的六進(jìn)制技術(shù)電路 8429次閱讀
- LM7812制作一個(gè)12V電源 1.3w次閱讀
- 用Python輕松做一個(gè)智能聊天機(jī)器人 6880次閱讀
- 如何實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)的目標(biāo)檢測(cè)10行Python代碼幫你實(shí)現(xiàn) 3068次閱讀
- 用21行python代碼實(shí)現(xiàn)的一個(gè)簡(jiǎn)易但是具備完整功能的拼寫檢查器 4099次閱讀
- 如何用廢棄的電腦風(fēng)扇做一個(gè)磁攪? 6890次閱讀
- 如何寫一個(gè)簡(jiǎn)短的Python代碼做一個(gè)換臉程序的詳細(xì)概述 4539次閱讀
- Python搭建人臉識(shí)別系統(tǒng)最有價(jià)值的40行代碼 7311次閱讀
- 對(duì)正極材料的檢測(cè)方法做一個(gè)初步的介紹 1w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論