找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7731|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

[分享]我發(fā)現(xiàn)了一個(gè)用Python語(yǔ)言快速完成物聯(lián)網(wǎng)設(shè)計(jì)的好方法!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
    對(duì)于計(jì)算機(jī)相關(guān)專業(yè)的畢業(yè)生來(lái)說(shuō),畢業(yè)論文真的是一件特別令人頭疼的事情,當(dāng)然學(xué)霸除外……
    畢設(shè)、編程……每每想到這里!是不是很想原地爆炸?!
    莫著急往下看--確認(rèn)過(guò)眼神,你就是我要幫助的人!

    下面就給大家介紹一個(gè)快速完成設(shè)計(jì)的方法(絕對(duì)的親身實(shí)踐哦!)

    作為一名計(jì)算機(jī)專業(yè)的資深學(xué)渣,每次分組做項(xiàng)目的時(shí)候都是“抱大腿”,臨近畢業(yè),“大腿”們都各奔東西,畢業(yè)論文的事就只能一個(gè)人扛了!結(jié)果悲催的發(fā)現(xiàn)大學(xué)四年學(xué)的東西都還給了老師,代碼敲不了幾行,更不要說(shuō)做畢設(shè)了!

    無(wú)奈只能求助某寶,心存僥幸的想找人。結(jié)果發(fā)現(xiàn)價(jià)格一個(gè)比一個(gè)高,真不是我等窮學(xué)生能承受得了的。這才真心的恨啊,沒(méi)有好好學(xué)習(xí)。迷茫之際,只能在某寶搜啊搜,結(jié)果真的收到了救星(淚奔啊),偶然一個(gè)機(jī)會(huì)發(fā)現(xiàn)了一款能支持拖拽編程的開發(fā)板,拖拽編程啊,真是碼盲的救星。

    工具篇(真的是超級(jí)好的東西,懶得碼代碼的同學(xué)看過(guò)來(lái))

    1、TPYBoard開發(fā)板

    開發(fā)板我用的是TPYBoardv102,能寫Python語(yǔ)言的開發(fā)板,正好跟專業(yè)課程不謀而合,對(duì)于學(xué)渣的我來(lái)說(shuō)這款板子還是比較容易上手的。首選它不需要任何的編譯工具,把板子插到電腦上就會(huì)顯示一個(gè)盤符,可以直接編譯運(yùn)行程序。里面還封裝了很多類庫(kù),比如串口、UART、SPI等,都是現(xiàn)成的,使用起來(lái)比較方便,直接調(diào)用就可以啦!上張圖片看下:



    2、Python Editor在線代碼編輯器

    最最重要的是TPYBoardv102開發(fā)板可以搭配他家的在線編程工具PythonEditor進(jìn)行拖拽編程!對(duì)于不會(huì)寫代碼、不想寫代碼的我來(lái)說(shuō),這真的宛如沙漠里的一道清泉啊!拖拽編程、代碼編程同步進(jìn)行,真的是福音有木有!




    使用步驟:(簡(jiǎn)單介紹一下,感興趣的同學(xué)可以自己去官網(wǎng)看,都是免費(fèi)噠)

    (1)通過(guò)Python Editor拼插編程工具得到拼插程序,如下圖所示,點(diǎn)擊下載“main.py”程序文件。



    (2)將下載的“main.py”程序拷貝到TPYBoardv102所對(duì)應(yīng)的電腦盤符“TPFlash”中



    (3)等待存儲(chǔ)完畢即板子上的紅燈熄滅后,可通過(guò)putty軟件運(yùn)行該程序或者使用板載的RST復(fù)位按鍵(不推薦使用)運(yùn)行程序。

    教程篇(相當(dāng)重要的一趴)

    對(duì)于我等學(xué)渣來(lái)說(shuō),教程真的是相當(dāng)重要的一趴,巧的是TPYBoard真的是提供了相當(dāng)豐富更重要的是特別適合初學(xué)者的教程資料,并且全部免費(fèi)!我從看第一個(gè)教程到最后完成設(shè)計(jì)用了個(gè)把月的時(shí)間,對(duì)于畢設(shè)來(lái)說(shuō)時(shí)間足夠了,重要的一點(diǎn),真的是自己獨(dú)立完成的,成就感滿滿不說(shuō),自信心也是爆了棚有木有!


    實(shí)戰(zhàn)篇(DIY聲控小夜燈)

    畢業(yè)論文太長(zhǎng)了就不贅述了!下面給大家展示一下我用拼插編程做的第一個(gè)小實(shí)例,別嫌low哈!

    1、實(shí)驗(yàn)器材(這些教程上都有,也可以在TPYBoard的某寶商城買到,相關(guān)的軟件都可以在網(wǎng)站上下載到)


    TPYBoardv102開發(fā)板
    Python Editor在線編輯器

    USB數(shù)據(jù)線
    Putty軟件
    NotePad++軟件
    聲音傳感器模塊 1個(gè)
    杜邦線 若干
    面包板 1個(gè)
    發(fā)光二極管 1個(gè)
    聲音傳感器:



    聲音傳感器的作用相當(dāng)于一個(gè)話筒(麥克風(fēng))。這種傳感器類的元器件,硬件專業(yè)的同學(xué)肯定不陌生,關(guān)于工作原理,網(wǎng)上資料也是一大把,就不嘮叨啦!

    接線圖:

    接下來(lái)就是接線了,也就是將聲音傳感器同TPYBoardv102開發(fā)板連接起來(lái),這個(gè)不會(huì)的同學(xué)可以參考下TPYBoard官網(wǎng)的教程,比較詳細(xì)的。



    基本程序邏輯:(之前完全不懂,看了教程很快就能理解了)

    在無(wú)限循環(huán)中,不斷的讀取連接聲音傳感器的X1引腳的電平值,判斷為低電平時(shí),說(shuō)明有聲音的強(qiáng)度已經(jīng)達(dá)到閥值,接著點(diǎn)亮發(fā)光二極管,延時(shí)3秒后熄滅。

    拼插演示(重中之重哈):

    Python Editor雖然不需要敲代碼,但是仍然需要有一定的邏輯基礎(chǔ)才能快速上手拼插的。我雖然很渣,但是基本的邏輯還是懂一點(diǎn)的,所以拼插起來(lái)很快就上手了!



    上面為了顯示清楚,只是截圖了拼插的代碼部分,真的就只是一些邏輯拖拽而已,而且代碼部分會(huì)同步顯示到右側(cè)代碼編輯區(qū),非常非常非常方便和快捷。
    下面是自動(dòng)生成的代碼部分,大家自己使用NotePad++手動(dòng)輸入代碼,試試:

  1. from pyb import *


  2. x1 = Pin('X1',Pin.IN,Pin.PULL_NONE)
  3. led = Pin('X2',Pin.OUT_PP,Pin.PULL_NONE)
  4. while True:
  5.   if not x1.value():
  6.     led.high()
  7.     delay(3000)
  8.     led.low()
復(fù)制代碼

    下載程序到開發(fā)板,運(yùn)行后,發(fā)出聲音或敲打桌子,看燈是否會(huì)亮。

    好了,碼了這么多字手都累了,咳咳…寫了這么多只是為了推薦給大家一個(gè)編程利器,拖拽編程、代碼編程同時(shí)進(jìn)行,可以學(xué)習(xí)很多小程序、小案例,也可以做出非常漂亮的設(shè)計(jì),甚至做工業(yè)應(yīng)用都是可以的哈!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:97554 發(fā)表于 2018-9-1 16:11 | 只看該作者
這個(gè)了解過(guò),可以再ARDUINO IDE環(huán)境中只用這種編程形式,如樓主所言,基本邏輯還是要有的,但是要有這邏輯基礎(chǔ)敲敲代碼恐怕也不是難事,編程還就是需要這邏輯基礎(chǔ)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:97554 發(fā)表于 2018-9-1 16:16 | 只看該作者
對(duì)于我們這些缺乏邏輯的來(lái)講這種IDE的好處就像易語(yǔ)言和C語(yǔ)言的區(qū)別一樣,對(duì)于開發(fā)者來(lái)說(shuō)C語(yǔ)言更為根本,但是對(duì)于我們這些模仿別人程序的,那么這種傻瓜式的東西更容易移植,修改。說(shuō)白了,C語(yǔ)言沒(méi)有基礎(chǔ)的基本無(wú)法看懂代碼,但是易語(yǔ)言從漢字層面上至少可以找到大概的功能的位置。所以,修改C語(yǔ)言編寫的軟件我們門外漢做不到,但是修改一下易語(yǔ)言代碼來(lái)改變一下小程序的功能等還馬馬虎虎可以做到。

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:97554 發(fā)表于 2018-9-1 16:25 | 只看該作者

這個(gè)東西叫ardublock,是個(gè)插件,下載后放到ARDUINO IDE的某個(gè)文件夾里,然后在工具里就會(huì)出現(xiàn)這個(gè)選項(xiàng)


回復(fù)

使用道具 舉報(bào)

5#
ID:97554 發(fā)表于 2018-9-1 16:32 | 只看該作者
我還是把附件一起放上來(lái)吧

點(diǎn)擊:文件     ------    首選項(xiàng)找到草稿碼(Sketchbook location)位置,并在計(jì)算中打開此文件目錄
在該位置里面按新建tools目錄
然后在toos目錄下面新建ArduBlockTool目錄(警告:必須按照這種方法新建,并且大小寫一致)
在ArduBlockTool下面新建tool目錄
將你下載的ArduBlock的jar包放在tool目錄下面
重啟Arduino程序你將會(huì)在工具下面多了一個(gè)ArduBlock選項(xiàng)

ardublock中文版下載ARDUINO圖形化編程.rar

2.65 MB, 下載次數(shù): 40

回復(fù)

使用道具 舉報(bào)

6#
ID:387700 發(fā)表于 2019-9-29 19:06 | 只看該作者
這個(gè)看上去是比較簡(jiǎn)單
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表