第1步:所需材料
任意Arduino
USB電纜A到B
步驟2:必需的開發(fā)工具
Arduino IDE(下載IDE的鏈接)
Wamp Server或其他MySQL服務(wù)(注意:您也可以從互聯(lián)網(wǎng)上使用任何免費(fèi)的MySQL服務(wù)器,它將為您的項(xiàng)目提供無線功能)
當(dāng)然還有MysqlIO
步驟3:為Arduino建立數(shù)據(jù)庫
運(yùn)行Wamp Server,然后打開您的Internet瀏覽器,在地址欄中鍵入“ localhost”。您將看到該圖像。
單擊phpmyadmin并創(chuàng)建一個(gè)新的數(shù)據(jù)庫‘a(chǎn)rduino’。
現(xiàn)在,創(chuàng)建一個(gè)表,將其命名為帶有3個(gè)字段的“傳感器”
使用它作為參考:
‘id’為具有自動(dòng)增量的INT。
‘name’為大小為100的VARCHAR。
‘value’作為INT。
保存表,現(xiàn)在我們可以編寫arduino了。
第4步:對(duì)Arduino進(jìn)行編碼
在arduino的library文件夾中提取下載的 mysql.zip 文件。
重新啟動(dòng)arduino以加載mysql庫。然后轉(zhuǎn)到:文件》示例》 mysql》 ConnectToMysql
根據(jù)您的mysql服務(wù)器配置更改用戶和密碼。
將代碼上傳到arduino。
步驟5:使用Arduino與MySQL數(shù)據(jù)庫對(duì)話
下載并安裝 MysqlIO 應(yīng)用。確保Wamp Server正在運(yùn)行,否則會(huì)報(bào)錯(cuò)。
選擇arduino連接到的com端口和波特率。
Mysqlio將接收來自arduino的數(shù)據(jù)并進(jìn)行解碼將接收到的數(shù)據(jù)轉(zhuǎn)換成可用的mysql命令。
如您所見,已連接到 localhost和已斷開連接,這表明arduino已成功連接到mysql數(shù)據(jù)庫arduino。
嘗試其他示例,例如 InsertRecord , DeleteRecord 或您自己的任何其他代碼。
您還可以使用變量更改參數(shù),以將傳感器數(shù)據(jù)存儲(chǔ)在mysql數(shù)據(jù)庫。
步驟6:結(jié)論
創(chuàng)建網(wǎng)站或其他應(yīng)用來讀取這些值在mysql數(shù)據(jù)庫中并根據(jù)值執(zhí)行事件將給您的項(xiàng)目帶來難以想象的力量。
如果您使用在線mysql服務(wù)器而不是‘localhost’(即host =” mysql.yourdomain.com”)您的項(xiàng)目通過不使用Wi-Fi或以太網(wǎng)屏蔽的USB電纜獲得了互聯(lián)網(wǎng)的強(qiáng)大功能,您所需要做的就是將計(jì)算機(jī)連接到互聯(lián)網(wǎng)。
我不知道有任何其他應(yīng)用程序或庫可以以更簡(jiǎn)單的語法與MySQL數(shù)據(jù)庫通信。我已經(jīng)創(chuàng)建了一個(gè)帶有完整文檔和Mysqlio應(yīng)用程序示例的網(wǎng)站(此處),它是完全開源的。您可以下載Mysqlio源代碼并改進(jìn)應(yīng)用程序,它是用VB .NET編寫的,歡迎您提出任何建議。
您還可以從以下位置下載MysqlIO,MysqlIO應(yīng)用程序或Arduino庫的源代碼在我的網(wǎng)站上,您也可以找到其他功能的參考。
責(zé)任編輯:wv
-
usb
+關(guān)注
關(guān)注
60文章
7979瀏覽量
265618 -
MySQL
+關(guān)注
關(guān)注
1文章
829瀏覽量
26682 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187606
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論