日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用javascript函數(shù)通過(guò)adafruit Huzzah的ajax回調(diào)來(lái)控制arduino

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

掃碼添加小助手

加入工程師交流群

步驟1:您需要什么

我為要使用ESP8266上的html頁(yè)面控制arduino的用戶(hù)構(gòu)建了這個(gè)項(xiàng)目。該項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)簡(jiǎn)單的方法,使用javascript函數(shù)設(shè)置arduino上的pin值。對(duì)于樣板onclick =“ SetPin(12,1,0)”會(huì)將您的arduino上的Pin 12設(shè)置為High。

對(duì)于本教程,您將需要以下各項(xiàng)才能準(zhǔn)確進(jìn)行。但是,我認(rèn)為它應(yīng)該適用于大多數(shù)arduino和ESP8266組合。但是,要完全按照我在這里的內(nèi)容進(jìn)行操作,您將需要以下組件。

Arduino Uno-應(yīng)與具有串行Rx Tx的任何arduino兼容產(chǎn)品一起使用

Adafruit Huzzah接線(xiàn)板

USB至串行電纜

4個(gè)低功耗LED

模擬濁度測(cè)試儀-任何提供模擬輸出的模擬傳感器都可以使用

Wire

Wifi路由器

帶有移動(dòng)瀏覽器的手機(jī)

Arduino庫(kù)。

第2步:準(zhǔn)備Arduino ID

該項(xiàng)目需要一個(gè)新的arduino庫(kù)和一些配置,以節(jié)省時(shí)間。我不會(huì)在每個(gè)屏幕上都放一個(gè)鏡頭,而只是要遍歷您需要配置并使其運(yùn)行的所有內(nèi)容。我試圖使它對(duì)用戶(hù)來(lái)說(shuō)盡可能容易。

代碼使用許多庫(kù)來(lái)工作。首先,我們將專(zhuān)注于為ESP8266設(shè)置arduino,在本示例中,我將使用Adafruit Huzzah,因?yàn)槲野l(fā)現(xiàn)adafruit產(chǎn)品是最可靠的,并獲得最佳支持。只要您不嘗試從Adafruit Discord服務(wù)器獲得支持即可。在支持論壇上獲得幫助會(huì)更好。

無(wú)論如何,我在ESP8266上使用以下庫(kù)

ESP8266WiFi

WiFiClient

ESP8266WebServer

ArduinoJSON

這不是有關(guān)如何下載的教程然后安裝庫(kù),這些是HUZZAH上使用的庫(kù)。因此,請(qǐng)找到并安裝它們。

您還需要安裝HUZZAH的板定義,因此,如果轉(zhuǎn)到FILE》首選項(xiàng)

在顯示“其他板管理器URL”的框中,請(qǐng)?zhí)砑右韵?/p>

http://arduino.esp8266。 com/stable/package_esp8266c 。..

如果您已經(jīng)在此字段中添加了某些內(nèi)容,則請(qǐng)確保在其中添加逗號(hào)以添加其他面板URL。單擊確定,然后單擊確定。

工具》開(kāi)發(fā)板》開(kāi)發(fā)板管理器

比通過(guò)ESP8266社區(qū)安裝ESP8266來(lái)搜索ESP8266。

現(xiàn)在很棒,請(qǐng)確保我們具有使arduino代碼正常工作所需的一切。一個(gè)arduino端arduino本身在本教程中僅使用2個(gè)庫(kù)。

SoftwareSerial

ArduinoJSON

您應(yīng)該已經(jīng)具備。

步驟3:準(zhǔn)備ESP8266

現(xiàn)在,我們將代碼放到ESP8266(Adafruit HUZZAH)上并進(jìn)行準(zhǔn)備它用于連接到Arduino。解壓縮HUZZAH的代碼,然后打開(kāi)草圖。在第11和12行上,將ssid和密碼更改為本地網(wǎng)絡(luò)上的WIFI連接的密碼。您會(huì)注意到,草圖文件和index.h文件有2個(gè)文件。 index.h文件是html的存儲(chǔ)位置,它將在您的手機(jī)中顯示。

為wifi設(shè)置正確的SSID和密碼后,您可以編譯代碼并將其加載到ESP8266上。在HUZZAH上,您必須按住標(biāo)有GPIO0的按鈕,然后單擊“ rest”按鈕,然后放開(kāi)GPIO0按鈕以使芯片進(jìn)入引導(dǎo)加載程序模式。如果芯片已成功進(jìn)入引導(dǎo)加載程序模式,則紅燈會(huì)亮起,指示芯片處于引導(dǎo)加載程序模式。

要連接到ESP8266,您需要使用串行電纜或USB到串行適配器,或者FDTI芯片。在這種情況下,我將按照說(shuō)明中的說(shuō)明使用adafruit的電纜。但是,您可以通過(guò)Tx和Rx引腳上的TTL通過(guò)幾種方式連接到芯片。我希望查看此內(nèi)容的人知道如何連接到芯片以將代碼加載到芯片上。無(wú)論如何,繼續(xù)執(zhí)行此步驟,并使用zip文件中的代碼刷新芯片。

步驟4:準(zhǔn)備Arduino

要將代碼加載到arduino,請(qǐng)將板定義更改為Arduino/Genuino Uno。比解壓縮附加到此步驟的文件。然后將其上傳到ardunio。確實(shí)很簡(jiǎn)單,所有的辛苦工作已經(jīng)為您完成。我已經(jīng)經(jīng)歷了一個(gè)錯(cuò)誤處理的試驗(yàn),因此您所要做的就是上傳代碼。

步驟5:一起布線(xiàn)

好,所以對(duì)于布線(xiàn),我上面有一張上面的圖片。

將Huzzah上的Tx連接到arduino的Pin2。

將Huzzah上的Rx連接到arduino的Pin 3。

我在arduino的引腳2和3上創(chuàng)建了另一個(gè)串行插座,以釋放默認(rèn)的串行控制臺(tái)。

將arduino的引腳V +和En連接到5v。 -adafruit Huzzah內(nèi)置有一個(gè)3.3v穩(wěn)壓器,因此像這樣插入這些引腳可能不適用于所有ESP8266模塊。您可能需要連接自己的穩(wěn)壓器。如果您只是想讓事情輕松進(jìn)行,我建議您使用Huzzah。

將GND連接到arduino的GND

在您的LED的arduino線(xiàn)上的引腳12,11,9,8上,我在這里使用了低功耗LED,因?yàn)樗鼈兿牡?a href="http://m.sdkjxy.cn/tags/電流/" target="_blank">電流可能過(guò)多為了使此實(shí)驗(yàn)簡(jiǎn)單起見(jiàn),會(huì)消耗太多功率。

比起arduino上的A0模擬引腳0,我已經(jīng)插入了Turpitity測(cè)試儀的輸出線(xiàn)。但是,您可以插入幾乎任何會(huì)提供模擬讀數(shù)的傳感器的輸出。

這就是您要做的所有事情。

第6步:訪(fǎng)問(wèn)網(wǎng)頁(yè)

現(xiàn)在,您已經(jīng)連接了arduino,并將所有內(nèi)容加載到板上,您需要能夠查看手機(jī)上的html。現(xiàn)在,我希望您連接到在Huzzah的代碼中設(shè)置了SSID和密碼的同一WiFi路由器。不需要確定路由器已分配給設(shè)備的IP地址。通常,如果您登錄路由器配置,則應(yīng)該有一個(gè)客戶(hù)端列表。這顯示了連接到Wifi連接的所有設(shè)備的IP地址。

但是,如果找不到此IP地址,則可以從arduino拔下插頭,然后再次使用串行電纜運(yùn)行它。如果您在設(shè)備上打開(kāi)串行控制臺(tái),它將在串行控制臺(tái)中將IP地址打印到該設(shè)備,以防您無(wú)法找到其他方式。

無(wú)論如何,一旦您用手機(jī)連接到同一Wifi網(wǎng)絡(luò)。而不是將您的移動(dòng)Web瀏覽器指向Huzzah的IP地址??雌饋?lái)可能與此類(lèi)似。 http://192.168.0.107或類(lèi)似的東西。

我在其中放置了一個(gè)基本頁(yè)面,該頁(yè)面允許您打開(kāi)和關(guān)閉4個(gè)LED以及讀取模擬傳感器的值。

步驟7:使用Javascipt

在ESP8266Code草圖中名為index.h的文件中,它應(yīng)作為arduino編輯器中的單獨(dú)選項(xiàng)卡出現(xiàn)。您可以在這里看到我做的基本示例。基本上它的工作方式是這樣的。

SetPin(12,1,0); SetPin({Pin Number},{Value 1 High 0 Low},{IsAnalog 1 Yes 0 No})

這會(huì)將數(shù)字引腳12的值設(shè)置為高

SetPin( 4,0,0);

這會(huì)將數(shù)字引腳4的值設(shè)置為低

SetPin(A2,439,1)

這會(huì)將模擬引腳2的值設(shè)置為439

同樣,函數(shù)GetJSON將從引腳返回請(qǐng)求的值,并將其放入以指定div ID表示的html中。

GetJSON(‘A0’,1,‘resp_i’)GetJSON({Pin Number},{IsAnalog 1是0否},{要返回結(jié)果的HTML元素的ID})

這將向arduino發(fā)送請(qǐng)求,要求其提供模擬引腳0的值,并將結(jié)果返回給ID為resp_i的Div

GetJSON(12,0,‘mydiv’);

這將詢(xún)問(wèn)arduino獲取數(shù)字引腳0的值并將結(jié)果返回到具有mydiv和id的html元素

步驟8:支持

我希望我的腳本幫助想要使用它的人。我在這里使用了一個(gè)非常基本的html示例,希望其他人可以探索它無(wú)法實(shí)現(xiàn)的所有功能。但是,這應(yīng)該演示如何在沒(méi)有html頁(yè)面加載和類(lèi)似性質(zhì)的情況下使用ajax控制arduino。

責(zé)任編輯:wv

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

    關(guān)注

    0

    文章

    526

    瀏覽量

    56546
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    函數(shù)指針與調(diào)函數(shù)解讀

    函數(shù)指針是指向函數(shù)的指針變量。通過(guò)函數(shù)指針C語(yǔ)言可以實(shí)現(xiàn)各種強(qiáng)大的功能與設(shè)計(jì)方法。而回調(diào)函數(shù)函數(shù)
    發(fā)表于 01-19 07:34

    C語(yǔ)言調(diào)函數(shù)原來(lái)這么簡(jiǎn)單

    了解開(kāi)發(fā)語(yǔ)言的朋友應(yīng)該都會(huì)對(duì)調(diào)函數(shù)有所了解,在很多的程序開(kāi)發(fā)語(yǔ)言中都能看到調(diào)的身影。很多場(chǎng)景下,當(dāng)某個(gè)條件成立以后我們**代碼執(zhí)行某些指定的部分,這個(gè)時(shí)候可以考慮使用回調(diào)函數(shù)的方式
    發(fā)表于 12-30 06:45

    調(diào)函數(shù)例子的應(yīng)用

    步驟,這里的的例子就是,利用一個(gè)狀態(tài)機(jī)函數(shù)(根據(jù)不同狀態(tài)依次調(diào)用不同實(shí)現(xiàn)方法的函數(shù)),通過(guò)調(diào)函數(shù)的方式依次調(diào)用不同的
    發(fā)表于 12-11 07:23

    Adafruit 電纜組件 — 原型開(kāi)發(fā)優(yōu)選線(xiàn)束解析

    為什么選擇 Adafruit? ● Adafruit 是開(kāi)源硬件領(lǐng)域的重要玩家。 Adafruit Industries 成立于 2005 年,以提供電子元件、硬件套件、開(kāi)發(fā)工具和學(xué)習(xí)資源著名。它不
    的頭像 發(fā)表于 12-04 15:58 ?771次閱讀
    <b class='flag-5'>Adafruit</b> 電纜組件 — 原型開(kāi)發(fā)優(yōu)選線(xiàn)束解析

    LUA例程-常用的調(diào)函數(shù)使用說(shuō)明

    詳細(xì)說(shuō)明LUA腳本函數(shù)功能和對(duì)應(yīng)的應(yīng)用實(shí)例。對(duì)于LUA腳本編程有很大的幫助和提高技能。
    發(fā)表于 11-24 16:43 ?0次下載

    Adafruit 4343 開(kāi)發(fā)板紅色 LED 閃爍, 且屏幕不工作, 怎么解決?

    Adafruit 4343 開(kāi)發(fā)板紅色 LED 閃爍, 且屏幕不工作, 該怎么辦
    發(fā)表于 09-08 07:19

    大彩講堂:VisualHMI-LUA教程-on_screen_change調(diào)函數(shù)使用指南

    on_screen_change調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:32 ?1203次閱讀
    大彩講堂:VisualHMI-LUA教程-on_screen_change<b class='flag-5'>回</b>調(diào)<b class='flag-5'>函數(shù)</b>使用指南

    大彩講堂:VisualHMI-LUA教程-on_update調(diào)函數(shù)使用指南

    調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:25 ?1112次閱讀
    大彩講堂:VisualHMI-LUA教程-on_update<b class='flag-5'>回</b>調(diào)<b class='flag-5'>函數(shù)</b>使用指南

    大彩講堂:VisualHMI-LUA教程-on_press調(diào)函數(shù)使用指南

    屏幕會(huì)觸發(fā)回調(diào)函數(shù)(100ms調(diào)一次)?state:0-彈起、1-按下、2-長(zhǎng)按?x:按下時(shí)X軸坐標(biāo)?y:按下時(shí)Y軸坐標(biāo)觸摸回調(diào)函數(shù)常用于做自定義待機(jī)邏輯,搭配
    的頭像 發(fā)表于 07-23 16:32 ?1452次閱讀
    大彩講堂:VisualHMI-LUA教程-on_press<b class='flag-5'>回</b>調(diào)<b class='flag-5'>函數(shù)</b>使用指南

    大彩講堂:VisualHMI-LUA教程-on_run調(diào)函數(shù)使用指南

    一、適合范圍本文檔適用于VisualHMI平臺(tái),Lua腳本語(yǔ)言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。二、概述on_run(screen)周期調(diào)函數(shù),用該回調(diào)函數(shù),會(huì)根據(jù)設(shè)定的時(shí)間
    的頭像 發(fā)表于 07-23 15:25 ?1302次閱讀
    大彩講堂:VisualHMI-LUA教程-on_run<b class='flag-5'>回</b>調(diào)<b class='flag-5'>函數(shù)</b>使用指南

    為什么中斷調(diào)函數(shù)中不能使用接收中斷開(kāi)啟函數(shù)

    我看(書(shū)是基于stm32f407編寫(xiě))書(shū)上說(shuō)在串口接收中斷調(diào)函數(shù)里面不能使用 接收中斷開(kāi)啟函數(shù),書(shū)上是利用自己創(chuàng)建了空閑中斷調(diào)函數(shù),在這
    發(fā)表于 05-28 07:19

    免費(fèi)分享Arduino入門(mén)+進(jìn)階(全套例程+書(shū)籍)

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

    如何使用自定義設(shè)置調(diào)函數(shù)

    你好,我正在嘗試編寫(xiě)自己的自定義設(shè)置調(diào)函數(shù),并使用 fastEnum=false。 是否有任何代碼示例或資料可供我參考? void CyU3PUsbRegisterSetupCallback
    發(fā)表于 05-21 06:11

    《ESP32S3 Arduino開(kāi)發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    ()和loop()兩個(gè)函數(shù)組成。1、setup()Arduino控制器通電后或復(fù)位后,會(huì)開(kāi)始執(zhí)行setup()函數(shù)中的程序,該程序只會(huì)執(zhí)行一次。通常是在setup()
    發(fā)表于 05-13 09:28

    cyusb3014的usbTouart的dma通道配置,請(qǐng)問(wèn)為什么調(diào)函數(shù)無(wú)法觸發(fā)?

    請(qǐng)問(wèn)為什么調(diào)函數(shù)無(wú)法觸發(fā)?Why can\'t the callback function be triggered?
    發(fā)表于 05-06 08:13
    东城区| 英吉沙县| 呼图壁县| 千阳县| 永春县| 金昌市| 密云县| 高台县| 商南县| 禹州市| 天气| 漳州市| 巨鹿县| 刚察县| 双牌县| 江西省| 沧源| 阿图什市| 天峻县| 南雄市| 锦州市| 环江| 手游| 廊坊市| 鄂尔多斯市| 丹棱县| 东至县| 乡宁县| 兴隆县| 体育| 仙游县| 百色市| 尼木县| 芦山县| 高密市| 陇西县| 汾阳市| 绍兴县| 泾源县| 景洪市| 建始县|