衡阳派盒市场营销有限公司

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

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

3天內不再提示

如何設置Arduino IoT將消息發送到云板顯示器

科技觀察員 ? 來源:Arduino_Genuino ? 作者:Arduino_Genuino ? 2022-05-06 15:58 ? 次閱讀

該項目將向您展示如何設置 Arduino IoT 將消息發送到云板顯示器(LCD)。

該項目基于Project Hub 用戶MicroBob 的項目

該項目將您的顯示器連接到Arduino IoT Cloud。最終結果是能夠從Arduino IoT Cloud上的儀表板向LCD發送消息。

您將需要一個與 IoT Cloud 積木的 Arduino 板,我們在此項目中使用 33 IoT。

補給品

Arduino Nano 33 上網或其他物聯網云物板× 1

Adafruit 標準 LCD - 16x2 白底藍× 1

電阻 220 歐姆 × 1

面包板(通用) × 1

Arduino物聯網聯網

第一個連接線:

面包有關您首先將如何連接到組件到連接步驟。將找到一個連接器和下面的分步步驟。LCD 有 6 個連接器,在板子中,我們將它們分別設置為您的本機連接器中的 1 個-16,從左到右編號,從上角開始。

將阿杜諾的面包繞在地上,將連接線連接到您的液晶顯示器上:

Arduino 用 2 到 LCD 上的地址 14

Arduino 字母 3 到 LCD 上的地址 13

Arduino 4 到 LCD 上的地址 12

Arduino 用 5 到 LCD 上的地址 11

Arduino 9到LCD上的地址3

Arduino 10 到 LCD 上的地址 15

Arduino 上的 11 到 LCD 上的 6

Arduino 上的 12 到 LCD 上的 4

Arduino 5V 到 LCD 上的電源 2

Arduino 上的接地到 1 和 1 用 LCD5

Arduino 通過一個 222 電阻連接到 LCD 上的接地端 16

完成后,您的電路將如下所示:

pYYBAGJ01NmAPwLbAAOewrmbIWc906.png

第 2 步:Arduino 物聯網聯網

要開始執行此步驟,您將需要一些非常基本的 Arduino IoT Cloud 制造服務知識。如果您以前通過任何項目,請不要擔心,您需要知道所有使用服務的知識。

如果您是 Arduino 的入門教程,那么請一些時間學習入門頁面,然后您就可以開始學習了。如果需要,還有物聯網教程啟動教程

在云端,您需要創建一個新事物,并配置您的設備和網絡

然后,你應該賦予一個變量。

poYBAGJ01NWAaUiJAACNwmlk8G4485.png

現在,您需要創建一個儀表板來向您的 Arduino 板發送消息。轉到儀表板部分,并制作一個新的儀表板。

在里面,創建一個“信使”類型的小組件。然后你將它鏈接到你的“lcdText”變量需要。

現在,它不會做決定,我們還沒有將他們發送到任何地方。因為你可以寫地方消息,但不會做。

第 3 步代碼:代碼
對于這個項目,我們需要包含一個庫來處理這個消息的繁重工作。除了這個之外,以及處理它們的正確拆解以適合顯示的 2 行。我們將引導完成,如果您將它復制到您的完整過程中,但可以在底部找到 IDE。

您可以從合適的庫開始,并立即傳遞給我們想要使用的相關信息

通過將下面的代碼行到東西 -> 選項卡中的草圖的添加來完成這一點。

#include //導入LCD庫
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define contra 9 //定義控制屏幕對比度的引腳
#define bri 10 //定義控制屏幕亮度的引腳

現在,屏幕上的所有內容傳遞給庫,并開始很好地進行。并且我們準備好讓我們準備好液晶顯示器和已表達的愿望。

此外,我們已將 LCD 上的第一條消息打印到 LCD 上,以便您知道它正在準備好接收到云端的消息。

在 setup 函數中添加這些行,以便在開發板啟動時運行一次。

lcd.begin(16, 2);//告訴LCD這是一個16x2 LCD
pinMode(contra, OUTPUT);
pinMode(bri,輸出);
數字寫入(相反,低);
類比寫入(布里,255);
lcd.print("發送文本!");

循環函數將保持為無緣無故地運行代碼,因此我們將在LcdTextChange函數中繼續編寫其他的更新代碼,每次從儀表盤運行一次。

這也是我們將消息一分為二的地方,如果它顯示太長而不能只在一行上,并檢查它是否太長而根本無法。

我們將設置包含兩個變量來展示我們的消息,然后我們將確定一個消息來顯示我們是否需要一兩行消息,以及一個沒有條件的回傳內容。 ! 將它傳遞下去,然后它太長了,然后我們可以隨便加個文本給它兩塊好。

字符串第一行;
字符串第二行;
if(lcdText.length()< 15){
firstLine = lcdText;
} else if (lcdText.length() < 29){
firstLine = lcdText.substring(0, 15);
secondLine = lcdText.substring(15, 29);
} else{
firstLine = "消息太長";
}

完成后,我們還在屏幕上打印出文本需要首先,清除 LCD 上顯示的任何一條消息。二行。

Serial.println(lcdText);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(firstLine);
lcd.setCursor(0,1);
lcd.print(第二行);

完整代碼如下:

/*
Arduino IoT Cloud Thing "Untitled 2" 生成的草圖
https://create.arduino.cc/cloud/things/d5666fa2-1687-4538-a1d7-90f746998d23
Arduino IoT Cloud 變量描述
以下變量是自動生成和更新的當對事物
字符串 lcdText 進行更改時;
在 Cloud Thing 中標記為 READ/WRITE 的變量也將具有
在從儀表板更改其值時調用的函數。
這些功能由 Thing 生成并添加到此草圖的末尾。
*/
#include "thingProperties.h"
#include //導入LCD庫
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define contra 9 //定義控制屏幕對比度的引腳
#define bri 10 //定義控制屏幕亮度的引腳
void setup() {
// 初始化串口并等待端口打開:
Serial.開始(9600);// 如果沒有找到延遲(1500),
則此延遲提供了等待串行監視器而不阻塞的機會lcd.begin(16, 2);//告訴LCD這是一個16x2 LCDpinMode(contra, OUTPUT);//將引腳 9 設置為 OUTPUTpinMode(bri, OUTPUT);//將pin 10設置為OUTPUT//pinMode-ing OUTPUT使指定的pin輸出功率digitalWrite(contra, LOW);/*不向對比引腳輸出電源。這可以讓您看到單詞*/







類比寫入(布里,255);//向屏幕亮度 LED 輸出全功率
lcd.print("Send text!");
// 定義在thingProperties.h
initProperties();
// 連接到 Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
以下函數可讓您獲得更多
與網絡和物聯網云連接狀態相關的信息,錯誤
數越高,您獲得的信息越細。
默認值為 0(僅錯誤)。
最大值為 4
*/
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
}
無效循環() {
ArduinoCloud.update();
// 您的代碼
}
/*
由于 LcdText 是 READ_WRITE 變量,因此
每次從 IoT Cloud 接收到新值時都會執行 onLcdTextChange()。
*/
void onLcdTextChange() {
// 在此處添加代碼以作用于 LcdText 更改
String firstLine;
字符串第二行;
if(lcdText.length()< 15){
firstLine = lcdText;
} else if (lcdText.length() < 29){
firstLine = lcdText.substring(0, 15);
secondLine = lcdText.substring(15, 29);
} else{
firstLine = "消息太長";
}
Serial.println(lcdText);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(firstLine);
lcd.setCursor(0,1);
lcd.print(第二行);
}

總結:

一致發布此草稿后,您應該在 LCD 上閱讀它們的消息

poYBAGJ01MuAbA5yAAByG6RIQrk103.png

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

    關注

    21

    文章

    5010

    瀏覽量

    140405
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4438

    瀏覽量

    168381
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187817
收藏 人收藏

    評論

    相關推薦

    數據從Arduino Mega 2560發送到ESP8266的最佳方式?

    大家好。我正在使用 Arduino Mega 2560 上的運動傳感制作游戲。當其中一個傳感檢測到運動時,用戶會得到一個分數,依此類推。我想要做的是這些點數
    發表于 02-24 06:36

    如何Arduino UNO發送到ESP8266 01?

    我正在尋找數據(溫度和濕度)從我的 Arduino UNO 發送到 ESP8266 01 的方法。任何人都可以讓我知道我的選擇是什么以及如何實現它們
    發表于 02-27 06:00

    如何文件內容從Arduino無線發送到計算機?

    ,因此它可以處理傳感的數據。兩個設備都連接到一個公共路由。 目標。我需要的是一種文件內容從 Arduino 無線發送到計算機的方法。沒
    發表于 05-04 06:47

    如何使用SIM900A傳感數據發送到網站

    在本文中,我向您展示我如何使用我的一個 SIM900A GSM 模塊溫度和相對濕度發送到我的個人網站。
    的頭像 發表于 04-26 16:44 ?3424次閱讀
    如何使用SIM900A<b class='flag-5'>將</b>傳感<b class='flag-5'>器</b>數據<b class='flag-5'>發送到</b>網站

    Arduino傳感數據發送到MySQL服務

    電子發燒友網站提供《Arduino傳感數據發送到MySQL服務.zip》資料免費下載
    發表于 10-27 10:13 ?3次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>將</b>傳感<b class='flag-5'>器</b>數據<b class='flag-5'>發送到</b>MySQL服務<b class='flag-5'>器</b>

    Arduino通過串行將溫度發送到網絡

    電子發燒友網站提供《Arduino通過串行將溫度發送到網絡.zip》資料免費下載
    發表于 11-23 09:15 ?0次下載
    <b class='flag-5'>Arduino</b>通過串行將溫度<b class='flag-5'>發送到</b>網絡

    使用ESP 01DHT11測量的溫度和濕度數據發送到服務

    電子發燒友網站提供《使用ESP 01DHT11測量的溫度和濕度數據發送到服務.zip》資料免費下載
    發表于 01-03 11:12 ?0次下載
    使用ESP 01<b class='flag-5'>將</b>DHT11測量的溫度和濕度數據<b class='flag-5'>發送到</b>服務<b class='flag-5'>器</b>

    使用 Renesas AE-CLOUD2 GPS 數據發送到 Google Cloud IoT

    使用 Renesas AE-CLOUD2 GPS 數據發送到 Google Cloud IoT
    的頭像 發表于 01-04 11:17 ?728次閱讀

    如何使用Arduino和GPRS數據發送到SparkFun服務

    今天我們在這里有一個有趣的項目,我們 使用Arduino和GPRS數據發送到SparkFun服務 。這是一個基于物聯網的項目,我們將使
    的頭像 發表于 01-25 15:45 ?1316次閱讀
    如何使用<b class='flag-5'>Arduino</b>和GPRS<b class='flag-5'>將</b>數據<b class='flag-5'>發送到</b>SparkFun服務<b class='flag-5'>器</b>

    數據發送到云端開源硬件

    電子發燒友網站提供《數據發送到云端開源硬件.zip》資料免費下載
    發表于 01-31 14:25 ?0次下載
    <b class='flag-5'>將</b>數據<b class='flag-5'>發送到</b>云端開源硬件

    如何字節發送到8x8 LED矩陣

    電子發燒友網站提供《如何字節發送到8x8 LED矩陣.zip》資料免費下載
    發表于 02-02 14:31 ?3次下載
    如何<b class='flag-5'>將</b>字節<b class='flag-5'>發送到</b>8x8 LED矩陣

    通過IoT中心環境數據從ProjectLab發送到Azure

    電子發燒友網站提供《通過IoT中心環境數據從ProjectLab發送到Azure.zip》資料免費下載
    發表于 06-13 15:26 ?0次下載
    通過<b class='flag-5'>IoT</b>中心<b class='flag-5'>將</b>環境數據從ProjectLab<b class='flag-5'>發送到</b>Azure

    通過藍牙消息發送到連接到STM32板的LCD顯示器

    電子發燒友網站提供《通過藍牙消息發送到連接到STM32板的LCD顯示器.zip》資料免費下載
    發表于 06-14 10:52 ?0次下載
    通過藍牙<b class='flag-5'>將</b>消息<b class='flag-5'>發送到</b>連接到STM32板的LCD<b class='flag-5'>顯示器</b>

    通過藍牙傳感數據發送到AWS云

    電子發燒友網站提供《通過藍牙傳感數據發送到AWS云.zip》資料免費下載
    發表于 06-19 14:34 ?0次下載
    通過藍牙<b class='flag-5'>將</b>傳感<b class='flag-5'>器</b>數據<b class='flag-5'>發送到</b>AWS云

    如何數據從M5Stack StickC發送到Delphi

    電子發燒友網站提供《如何數據從M5Stack StickC發送到Delphi.zip》資料免費下載
    發表于 06-28 15:55 ?0次下載
    如何<b class='flag-5'>將</b>數據從M5Stack StickC<b class='flag-5'>發送到</b>Delphi
    大发888娱乐城好么| 钱隆百家乐官网智能| 真人百家乐出售| 赙彩百家乐官网游戏规则| 豪华百家乐人桌| 真人百家乐官网海立方| 澳门百家乐新濠天地| 百家乐官网牌数计算法| 圆梦城百家乐娱乐城| 百家乐官网赌法| 百家乐线路图分析| 赌百家乐官网容易的原| 大发888pt| 百家乐庄闲几率| 易胜博百家乐官网输| 单机百家乐的玩法技巧和规则| 百家乐官网冲动| 大发888下载并安装| 做生意摆放风水| 石门县| 百家乐押注最高是多少| 百家乐官网轮盘技巧| 大发888下载安装| 百家乐蓝盾假网| 东阳市| 威尼斯人娱乐城图片| 百家乐官网的巧门| 家乐在线| 百家乐太阳城真人游戏| 水晶百家乐官网筹码| 博彩行业| 百家乐平注法攻略| 百家乐官网打揽法| 足球赌网| 土豪百家乐的玩法技巧和规则 | 免费百家乐官网缩水| 百家乐官网胜率在哪| 大发888下载网站| 百家乐怎么样玩| 太阳百家乐官网3d博彩通| 德州扑克官网|