[分享]我發現了一個快速完成物聯網畢業設計的好方法!

來源:互聯網
上載者:User

對於電腦相關專業的畢業生來說,畢業論文真的是一件特別令人頭疼的事情,當然學霸除外……
畢設、編程……每每想到這裡!是不是很想原地爆炸?!
莫著急往下看--確認過眼神,你就是我要協助的人!

下面就給大家介紹一個快速完成畢業設計的方法(絕對的親身實踐哦!)

作為一名電腦專業的資深學渣,每次分組做項目的時候都是“抱大腿”,臨近畢業,“大腿”們都各奔東西,畢業論文的事就只能一個人扛了!結果悲催的發現大學四年學的東西都還給了老師,代碼敲不了幾行,更不要說做畢設了!

無奈只能求助某寶,心存僥倖的想找代寫。結果發現價格一個比一個高,真不是我等窮學生能承受得了的。這才真心的恨啊,沒有好好學習。迷茫之際,只能在某寶搜啊搜,結果真的收到了救星(淚奔啊),偶然一個機會發現了一款能支援拖拽編程的開發板,拖拽編程啊,真是碼盲的救星啊!

工具篇(真的是超級好的東西,懶得碼代碼的同學看過來)

1、TPYBoard開發板

開發板我用的是TPYBoardv102,能寫Python語言的開發板,正好跟專業課程不謀而合,對於學渣的我來說這款板子還是比較容易上手的。首選它不需要任何的編譯工具,把板子插到電腦上就會顯示一個盤符,可以直接編譯運行程式。裡面還封裝了很多類庫,比如串口、UART、SPI等,都是現成的,使用起來比較方便,直接調用就可以啦!上張圖片看下:

 

2、Python Editor線上代碼編輯器

最最重要的是TPYBoardv102開發板可以搭配他家的線上編程工具PythonEditor進行拖拽編程!對於不會寫代碼、不想寫代碼的我來說,這真的宛如沙漠裡的一道清泉啊!拖拽編程、代碼編程同步進行,真的是福音有木有!

線上編程網址:www.tpyboard.com/pythoneditor

 

使用步驟:(簡單介紹一下,感興趣的同學可以自己去官網看,都是免費噠)

(1)通過Python Editor拼插編程工具得到拼插程式,如所示,點擊下載“main.py”程式檔案。

 

(2)將下載的“main.py”程式拷貝到TPYBoardv102所對應的電腦盤符“TPFlash”中

 

(3)等待儲存完畢即板子上的紅燈熄滅後,可通過putty軟體運行該程式或者使用板載的RST複位按鍵(不推薦使用)運行程式。

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

對於我等學渣來說,教程真的是相當重要的一趴,巧的是TPYBoard真的是提供了相當豐富更重要的是特別適合初學者的教程資料,並且全部免費!我從看第一個教程到最後完成畢業設計用了個把月的時間,對於畢設來說時間足夠了,重要的一點,真的是自己獨立完成的,成就感滿滿不說,自信心也是爆了棚有木有!

線上學習網站:www.tpyboard.com
教程網站:docs.tpyboard.com
拿走不謝!

實戰篇(DIY聲控小夜燈)

畢業論文太長了就不贅述了!下面給大家展示一下我用拼插編程做的第一個小執行個體,別嫌low哈!

1、實驗器材(這些教程上都有,也可以在TPYBoard的某寶商城買到,相關的軟體都可以在網站上下載到)

商城地址:turnipsmart.taobao.com
軟體:old.tpyboard.com

TPYBoardv102開發板
Python Editor線上編輯器

USB資料線
Putty軟體
NotePad++軟體
聲音感應器模組 1個
杜邦線 若干
麵包板 1個
發光二極體 1個
聲音感應器:

 

聲音感應器的作用相當於一個話筒(麥克風)。這種感應器類的元器件,硬體專業的同學肯定不陌生,關於工作原理,網上資料也是一大把,就不嘮叨啦!

接線圖:

接下來就是接線了,也就是將聲音感應器同TPYBoardv102開發板串連起來,這個不會的同學可以參考下TPYBoard官網的教程,比較詳細的。

 

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

在無限迴圈中,不斷的讀取串連聲音感應器的X1引腳的電平值,判斷為低電平時,說明有聲音的強度已經達到閥值,接著點亮發光二極體,延時3秒後熄滅。

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

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

 

上面為了顯示清楚,只是了拼插的代碼部分,真的就只是一些邏輯拖拽而已,而且代碼部分會同步顯示到右側代碼編輯區,非常非常非常方便和快捷。
下面是自動產生的程式碼部分,大家自己使用NotePad++手動輸入代碼,試試:

 

from pyb import *x1 = Pin('X1',Pin.IN,Pin.PULL_NONE)led = Pin('X2',Pin.OUT_PP,Pin.PULL_NONE)while True:  if not x1.value():    led.high()    delay(3000)    led.low()

 

下載程式到開發板,運行後,發出聲音或敲打桌子,看燈是否會亮。

好了,碼了這麼多字手都累了,咳咳…寫了這麼多隻是為了推薦給大家一個編程利器,拖拽編程、代碼編程同時進行,可以學習很多小程式、小案例,也可以做出非常漂亮的畢業設計,甚至做工業應用都是可以的哈!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.