哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

如何使用javascript函數通過adafruit Huzzah的ajax回調來控制arduino

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-12 08:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:您需要什么

我為要使用ESP8266上的html頁面控制arduino的用戶構建了這個項目。該項目的目標是創(chuàng)建一個簡單的方法,使用javascript函數設置arduino上的pin值。對于樣板onclick =“ SetPin(12,1,0)”會將您的arduino上的Pin 12設置為High。

對于本教程,您將需要以下各項才能準確進行。但是,我認為它應該適用于大多數arduino和ESP8266組合。但是,要完全按照我在這里的內容進行操作,您將需要以下組件。

Arduino Uno-應與具有串行Rx Tx的任何arduino兼容產品一起使用

Adafruit Huzzah接線板

USB至串行電纜

4個低功耗LED

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

Wire

Wifi路由器

帶有移動瀏覽器的手機

Arduino庫。

第2步:準備Arduino ID

該項目需要一個新的arduino庫和一些配置,以節(jié)省時間。我不會在每個屏幕上都放一個鏡頭,而只是要遍歷您需要配置并使其運行的所有內容。我試圖使它對用戶來說盡可能容易。

代碼使用許多庫來工作。首先,我們將專注于為ESP8266設置arduino,在本示例中,我將使用Adafruit Huzzah,因為我發(fā)現adafruit產品是最可靠的,并獲得最佳支持。只要您不嘗試從Adafruit Discord服務器獲得支持即可。在支持論壇上獲得幫助會更好。

無論如何,我在ESP8266上使用以下庫

ESP8266WiFi

WiFiClient

ESP8266WebServer

ArduinoJSON

這不是有關如何下載的教程然后安裝庫,這些是HUZZAH上使用的庫。因此,請找到并安裝它們。

您還需要安裝HUZZAH的板定義,因此,如果轉到FILE》首選項

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

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

如果您已經在此字段中添加了某些內容,則請確保在其中添加逗號以添加其他面板URL。單擊確定,然后單擊確定。

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

比通過ESP8266社區(qū)安裝ESP8266來搜索ESP8266。

現在很棒,請確保我們具有使arduino代碼正常工作所需的一切。一個arduino端arduino本身在本教程中僅使用2個庫。

SoftwareSerial

ArduinoJSON

您應該已經具備。

步驟3:準備ESP8266

現在,我們將代碼放到ESP8266(Adafruit HUZZAH)上并進行準備它用于連接到Arduino。解壓縮HUZZAH的代碼,然后打開草圖。在第11和12行上,將ssid和密碼更改為本地網絡上的WIFI連接的密碼。您會注意到,草圖文件和index.h文件有2個文件。 index.h文件是html的存儲位置,它將在您的手機中顯示。

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

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

步驟4:準備Arduino

要將代碼加載到arduino,請將板定義更改為Arduino/Genuino Uno。比解壓縮附加到此步驟的文件。然后將其上傳到ardunio。確實很簡單,所有的辛苦工作已經為您完成。我已經經歷了一個錯誤處理的試驗,因此您所要做的就是上傳代碼。

步驟5:一起布線

好,所以對于布線,我上面有一張上面的圖片。

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

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

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

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

將GND連接到arduino的GND

在您的LED的arduino線上的引腳12,11,9,8上,我在這里使用了低功耗LED,因為它們消耗的電流可能過多為了使此實驗簡單起見,會消耗太多功率。

比起arduino上的A0模擬引腳0,我已經插入了Turpitity測試儀的輸出線。但是,您可以插入幾乎任何會提供模擬讀數的傳感器的輸出。

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

第6步:訪問網頁

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

但是,如果找不到此IP地址,則可以從arduino拔下插頭,然后再次使用串行電纜運行它。如果您在設備上打開串行控制臺,它將在串行控制臺中將IP地址打印到該設備,以防您無法找到其他方式。

無論如何,一旦您用手機連接到同一Wifi網絡。而不是將您的移動Web瀏覽器指向Huzzah的IP地址??雌饋砜赡芘c此類似。 http://192.168.0.107或類似的東西。

我在其中放置了一個基本頁面,該頁面允許您打開和關閉4個LED以及讀取模擬傳感器的值。

步驟7:使用Javascipt

在ESP8266Code草圖中名為index.h的文件中,它應作為arduino編輯器中的單獨選項卡出現。您可以在這里看到我做的基本示例?;旧纤墓ぷ鞣绞绞沁@樣的。

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

這會將數字引腳12的值設置為高

SetPin( 4,0,0);

這會將數字引腳4的值設置為低

SetPin(A2,439,1)

這會將模擬引腳2的值設置為439

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

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

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

GetJSON(12,0,‘mydiv’);

這將詢問arduino獲取數字引腳0的值并將結果返回到具有mydiv和id的html元素

步驟8:支持

我希望我的腳本幫助想要使用它的人。我在這里使用了一個非?;镜膆tml示例,希望其他人可以探索它無法實現的所有功能。但是,這應該演示如何在沒有html頁面加載和類似性質的情況下使用ajax控制arduino。

責任編輯:wv

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

    關注

    0

    文章

    526

    瀏覽量

    56526
  • Arduino
    +關注

    關注

    190

    文章

    6527

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    函數指針與調函數解讀

    函數指針是指向函數的指針變量。通過函數指針C語言可以實現各種強大的功能與設計方法。而回調函數函數
    發(fā)表于 01-19 07:34

    C語言調函數原來這么簡單

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

    調函數例子的應用

    步驟,這里的的例子就是,利用一個狀態(tài)機函數(根據不同狀態(tài)依次調用不同實現方法的函數),通過調函數的方式依次調用不同的
    發(fā)表于 12-11 07:23

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

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

    LUA例程-常用的調函數使用說明

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

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

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

    大彩講堂:VisualHMI-LUA教程-on_screen_change調函數使用指南

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

    大彩講堂:VisualHMI-LUA教程-on_update調函數使用指南

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

    大彩講堂:VisualHMI-LUA教程-on_press調函數使用指南

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

    大彩講堂:VisualHMI-LUA教程-on_run調函數使用指南

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

    為什么中斷調函數中不能使用接收中斷開啟函數?

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

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

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

    如何使用自定義設置調函數

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

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

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

    cyusb3014的usbTouart的dma通道配置,請問為什么調函數無法觸發(fā)?

    請問為什么調函數無法觸發(fā)?Why can\'t the callback function be triggered?
    發(fā)表于 05-06 08:13
    贵德县| 宾川县| 兴业县| 永仁县| 临夏市| 中卫市| 延长县| 乐都县| 西昌市| 佛山市| 砀山县| 扎兰屯市| 寿宁县| 盐城市| 阳城县| 麻阳| 渝北区| 吉安县| 大石桥市| 佛教| 双峰县| 黄山市| 策勒县| 上思县| 正镶白旗| 文安县| 马尔康县| 寿光市| 富川| 阳西县| 方正县| 芒康县| 鄱阳县| 景宁| 灵川县| 赞皇县| 吉首市| 健康| 郧西县| 嘉义市| 海盐县|