知識(shí)點(diǎn):什么是掌控板?
掌控板是一塊普及STEAM創(chuàng)客教育、人工智能教育、機(jī)器人編程教育的開源智能硬件。它集成ESP-32高性能雙核芯片,支持WiFi和藍(lán)牙雙模通信,可作為物聯(lián)網(wǎng)節(jié)點(diǎn),實(shí)現(xiàn)物聯(lián)網(wǎng)應(yīng)用。同時(shí)掌控板上集成了OLED顯示屏、RGB燈、加速度計(jì)、麥克風(fēng)、光線傳感器、蜂鳴器、按鍵開關(guān)、觸摸開關(guān)、金手指外部拓展接口,支持圖形化及MicroPython代碼編程,可實(shí)現(xiàn)智能機(jī)器人、創(chuàng)客智造作品等智能控制類應(yīng)用。
1、物聯(lián)網(wǎng)(Internet of Things,縮寫:IoT)
是基于互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)等信息承載體,讓所有能行使獨(dú)立功能的普通物體實(shí)現(xiàn)互聯(lián)互通的網(wǎng)絡(luò)。其應(yīng)用領(lǐng)域主要包括運(yùn)輸和物流、工業(yè)制造、健康醫(yī)療、智能環(huán)境(家庭、辦公、工廠)等,具有十分廣闊的市場(chǎng)前景。
物聯(lián)網(wǎng)的概念最早是在1999年由Kevin Ashton在一次演講中提出來的,當(dāng)時(shí)他是一個(gè)RFID研究機(jī)構(gòu)的執(zhí)行主任,這家研究機(jī)構(gòu)是在寶潔公司和吉列公司的贊助下成立的。而他本人也因此被稱為物聯(lián)網(wǎng)之父。隨后麻省理工學(xué)院的Neil Gershenfeld教授出版了一本名為《When things Start to Think》的書。以這些為標(biāo)志,正式揭開了物聯(lián)網(wǎng)的序幕。
物聯(lián)網(wǎng)的英文是Internet of Things,縮寫為IoT。這里的“物”指的是我身邊一切能與網(wǎng)絡(luò)聯(lián)通的物品。例如你帶的手表、你騎的共享單車、馬路上的汽車、家里的冰箱、路邊的路燈、甚至是一棵樹。只要一件物品能夠與網(wǎng)絡(luò)相連,它就都是物聯(lián)網(wǎng)中的“物”。而所謂物聯(lián)網(wǎng),就是“物”與人,以及“物”與“物”之間,通過網(wǎng)絡(luò)來傳遞和處理信息。
Blynk
專為物聯(lián)網(wǎng)而設(shè)計(jì)。它可以遠(yuǎn)程控制硬件,可以顯示傳感器數(shù)據(jù),可以存儲(chǔ)數(shù)據(jù),對(duì)其進(jìn)行虛擬化,還可以執(zhí)行許多其他出色的工作。該平臺(tái)包含三個(gè)主要組件:
1、Blynk應(yīng)用程序——允許您使用我們提供的各種小部件為您的項(xiàng)目創(chuàng)建驚人的界面。
2、Blynk服務(wù)器——負(fù)責(zé)智能手機(jī)和硬件之間的所有通信。您可以使用我們的Blynk Cloud或在本地運(yùn)行您的私有Blynk服務(wù)器。它是開源的,可以輕松處理數(shù)千個(gè)設(shè)備,甚至可以在Raspberry Pi上啟動(dòng)。
3、Blynk庫——適用于所有流行的硬件平臺(tái)-支持與服務(wù)器的通信并處理所有傳入和傳出的命令。
現(xiàn)在想像一下:每次在Blynk應(yīng)用程序中按下Button時(shí),消息就會(huì)傳播到Blynk Cloud空間,神奇地在其中找到通向硬件的方式。它在相反方向上的作用相同,并且所有操作都在眨眼間發(fā)生。
3、遠(yuǎn)程開關(guān)控制板載RGB燈
連接服務(wù)器IP:116.62.49.166 端口: 8080
設(shè)置APP組件
#MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk
#遠(yuǎn)程開關(guān)控制板載RGB燈
#MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk
#遠(yuǎn)程開關(guān)控制板載RGB燈
from mpython import *
import network
import blynklib
import time
import music
my_wifi = wifi()
my_wifi.connectWiFi("zh", "zy1567")
blynk = blynklib.Blynk("N14sXx7xQ-rXQF4_gKIFjEQqCC_LzybL", server="116.62.49.166", port=8080)
@blynk.handle_event("connect")
def connect_handler():
print('Blynk connected')
@blynk.handle_event("disconnect")
def connect_handler():
print('Blynk disconnected')
@blynk.handle_event('write V1')
def write_virtual_pin_handler(pin, _value):
global i
for i in range(0, len(_value)):
try: _value = eval(_value)
except: pass
if len(_value) == 1: _value = _value[0]
rgb.fill((int(153), int(0), int(0)))
rgb.write()
time.sleep_ms(1)
music.play('G5:1')
@blynk.handle_event('write V0')
def write_virtual_pin_handler(pin, _value):
global i
for i in range(0, len(_value)):
try: _value = eval(_value)
except: pass
if len(_value) == 1: _value = _value[0]
rgb.fill( (0, 0, 0) )
rgb.write()
time.sleep_ms(1)
music.play('E5:1')
oled.fill(0)
oled.DispChar(" 網(wǎng)絡(luò)已經(jīng)連接", 0, 16, 1)
oled.show()
rgb[1] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
music.play('C5:1')
while True:
blynk.run()
mPython X 實(shí)驗(yàn)圖形編程
#MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk
#遠(yuǎn)程開關(guān)控制板載RGB燈(實(shí)驗(yàn)視頻)
https://v.youku.com/v_show/id_XNDcwNDMwMjQwNA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle
4、Blynk遠(yuǎn)程控制七彩燈
調(diào)整APP控制面板元素為
#MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk
#Blynk遠(yuǎn)程控制七彩燈RGB
#MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk
#Blynk遠(yuǎn)程控制七彩燈RGB
from mpython import *
import network
import music
import blynklib
import time
my_wifi = wifi()
my_wifi.connectWiFi("zh", "zy1567")
blynk = blynklib.Blynk("CO1NhMoRAYxP3p3hBjvsqrrHmIoYzM0e", server="116.62.49.166", port=8080)
@blynk.handle_event("connect")
def connect_handler():
print('Blynk connected')
@blynk.handle_event("disconnect")
def connect_handler():
print('Blynk disconnected')
@blynk.handle_event('write V0')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value = eval(_value)
except: pass
if len(_value) == 1: _value = _value[0]
my_list = _value
rgb.fill( (int(my_list[0]), int(my_list[1]), int(my_list[2])) )
rgb.write()
time.sleep_ms(1)
music.play('G5:1')
oled.fill(0)
oled.DispChar(" 遠(yuǎn)程控制七彩燈RGB", 0, 16, 1)
oled.show()
rgb[1] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
while True:
blynk.run()
mPython X 實(shí)驗(yàn)圖形編程
#MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk
#Blynk遠(yuǎn)程控制七彩燈RGB
https://v.youku.com/v_show/id_XNDcwNTIxNjAzNg==.html文章來源:http://www.zghlxwxcb.cn/news/detail-623383.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-623383.html
到了這里,關(guān)于【雕爺學(xué)編程】MicroPython動(dòng)手做(30)——物聯(lián)網(wǎng)之Blynk 3的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!