怎么把数据存到MySQL_怎样将Arduino数据直接存储到MySQL
刻錄以下內(nèi)容
voidsetup()
{
Serial.begin(9600);
}
voidloop()
{
inti=0,j=0;
i=analogRead(A0);
j=analogRead(A1);
Serial.print(i);
Serial.print(“,”);
Serial.println(i);
}
步驟2:設(shè)置啟動(dòng)MySQL
為MySQL安裝Wamp服務(wù)器并將其配置為存儲(chǔ)數(shù)據(jù)
運(yùn)行wamp服務(wù)器
打開MySQL控制臺(tái)
然后為您的數(shù)據(jù)創(chuàng)建表
createtabledata(snoint(4)primarykeyauto_increment,LDRint(4),TEMPint(4));
使用descyour_table_name顯示表詳細(xì)信息
descdata;
這就是數(shù)據(jù)庫的全部內(nèi)容,現(xiàn)在我們可以進(jìn)行處理了……
第3步:設(shè)置處理IDE
下載并安裝ProcessingIDE2.2.1
將上述給定的ZIP壓縮到MyDocuments/Processing/Libraries中
現(xiàn)在打開正在處理的IDE和檢查庫是否已正確安裝(如上圖所示)
然后將以下代碼復(fù)制并進(jìn)行處理,并自行命名
/*
ARDUINOTOMYSQLTHROUGHPROCESSING
ReadSerialmessagesfromArduinothenwriteitinMySQL.
Author:J.V.JohnsonSelvaSeptember2016
*/
importde.bezier.data.sql.*;//importtheMySQLlibrary
importprocessing.serial.*;//importtheSeriallibrary
MySQLmsql;//CreateMySQLObject
String[]a;
intend=10;//thenumber10isASCIIforlinefeed(endofserial.println),laterwewilllookforthistobreakupindividualmessages
Stringserial;//declareanewstringcalled‘serial’。Astringisasequenceofcharacters(datatypeknowas“char”)
Serialport;//Theserialport,thisisanewinstanceoftheSerialclass(anObject)
voidsetup(){
Stringuser=“root”;
Stringpass=“”;
Stringdatabase=“iot_database”;
msql=newMySQL(this,“l(fā)ocalhost”,database,user,pass);
port=newSerial(this,Serial.list()[0],9600);//initializingtheobjectbyassigningaportandbaudrate(mustmatchthatofArduino)
port.clear();//functionfromseriallibrarythatthrowsoutthefirstreading,incasewestartedreadinginthemiddleofastringfromArduino
serial=port.readStringUntil(end);//functionthatreadsthestringfromserialportuntilaprintlnandthenassignsstringtoourstringvariable(called‘serial’)
serial=null;//initially,thestringwillbenull(empty)
}
voiddraw()
{
while(port.available()》0)
{
//aslongasthereisdatacomingfromserialport,readitandstoreit
serial=port.readStringUntil(end);
}
if(serial!=null)
{
//ifthestringisnotempty,printthefollowing
//Note:thesplitfunctionusedbelowisnotnecessaryifsendingonlyasinglevariable.However,itisusefulforparsing(separating)messageswhen
//readingfrommultipleinputsinArduino.BelowisexamplecodeforanArduinosketch
a=split(serial,‘,’);//anewarray(called‘a(chǎn)’)thatstoresvaluesintoseparatecells(separatedbycommasspecifiedinyourArduinoprogram)
println(a[0]);//printLDRvalue
println(a[1]);//printLM35value
function();
}
}
voidfunction()
{
if(msql.connect())
{
msql.query(“insertintodata(LDR,Temp)values(”+a[0]+“,”+a[1]+“)”);
}
else
{
//connectionfailed!
}
msql.close();//MustcloseMySQLconnectionafterExecution
}
第4步:執(zhí)行程序。
通過單擊“運(yùn)行”按鈕運(yùn)行程序,請關(guān)閉彈出窗口。關(guān)閉窗口將停止執(zhí)行,并在下面的查詢中查看在MySQL中存儲(chǔ)數(shù)據(jù)。..
select*fromdata;
查看數(shù)據(jù)插入器的數(shù)量可以使用下面的查詢。
selectcount(*)fromdata;
責(zé)任編輯:wv
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的怎么把数据存到MySQL_怎样将Arduino数据直接存储到MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql gbk支持_mysql如何支
- 下一篇: mysql行级安全_MySQL学习笔记(