資料介紹
描述
介紹
Smart Tea Machine 簡單演示了如何將以太坊集成到設(shè)備中,尤其是 Bolt IoT 等設(shè)備中。它顯示了可用于在沒有顯示的標(biāo)準(zhǔn)機(jī)器中具有基本功能的相對(duì)容易和簡單的代碼。
這個(gè)項(xiàng)目的主要思想是制造一臺(tái)可以與以太坊一起使用的機(jī)器。
現(xiàn)有的舊茶機(jī)用于證明這一概念。***
這個(gè)怎么運(yùn)作
標(biāo)準(zhǔn)的舊茶機(jī)已被修改為由帶有 5v 繼電器的 Bolt IoT WiFi 模塊控制。Bolt IoT WiFi 模塊可以直接在茶機(jī)內(nèi)部的分配 5V DC 泵上進(jìn)行茶水。Bolt IoT WiFi 模塊通過 WiFi 連接到 Bolt Cloud 和帶有以太坊節(jié)點(diǎn)的 python 程序,并定期檢查地址是否出現(xiàn)了新交易。當(dāng)它找到一個(gè)時(shí),它會(huì)喚醒茶機(jī)并分配茶。
流程圖

硬件設(shè)置
在utsource.net上購買免費(fèi)送貨的電子元件
打開舊茶機(jī)




焊接
現(xiàn)在機(jī)器已經(jīng)打開,我們將把 2 根電線焊接到 DV 泵上。如上圖所示。
螺栓物聯(lián)網(wǎng)連接


Relay 和 BoltIoT之間的連接是:
- 螺栓物聯(lián)網(wǎng) PIN0:繼電器輸入
- 螺栓物聯(lián)網(wǎng) 5v:繼電器 Vcc
- 螺栓物聯(lián)網(wǎng)接地:繼電器接地
- Bolt IoT 5v:中繼通信
- 繼電器編號(hào):直流泵(+)
- 螺栓物聯(lián)網(wǎng)接地:直流泵(-)
該項(xiàng)目的最終布線看起來有點(diǎn)混亂,但工作得很好。

全部接線后,我們只需使用基本的開關(guān)程序?qū)ζ溥M(jìn)行測試,然后繼續(xù)檢查繼電器是否正在啟動(dòng)。
?
什么是以太坊?
以太坊是一個(gè)開源、公共、基于區(qū)塊鏈的分布式計(jì)算平臺(tái)和操作系統(tǒng),具有智能合約功能。它通過基于事務(wù)的狀態(tài)轉(zhuǎn)換支持中本聰共識(shí)的修改版本。
什么是以太坊錢包?
錢包是可以輕松持有和發(fā)送ETH以及與基于以太坊構(gòu)建的應(yīng)用程序交互的應(yīng)用程序。
我正在為這個(gè)項(xiàng)目使用 MetaMask 錢包
要查看如何在 MetaMask 錢包中創(chuàng)建帳戶,請(qǐng)?jiān)L問https://metamask.io/
為了測試這臺(tái)機(jī)器,您還需要一個(gè)個(gè)人錢包。我曾使用 Ropsten 測試網(wǎng)絡(luò)進(jìn)行測試。要為您的個(gè)人錢包收集免費(fèi)的 ETH,我建議您查看以下鏈接:
注冊(cè)到 RPC 節(jié)點(diǎn) (Infura)
為了與以太坊區(qū)塊鏈交互,需要一個(gè)暴露 API 的 RPC 節(jié)點(diǎn)。在此示例中,我們將使用免費(fèi)提供此服務(wù)的https://infura.io 。注冊(cè)到他們的網(wǎng)站并記下您的 API 密鑰。
Web3.py
Web3.py 是一個(gè)用于與以太坊交互的 python 庫。它的 API 源自 Web3.js Javascript API,任何使用過web3.js
.
1. 使用 pip 安裝 Web3.py:
pip install web3
2. 使用 pip 安裝 Bolt Python 庫:
pip install boltiot
3.運(yùn)行這個(gè)python代碼。
import time
import decimal
from web3 import Web3
from boltiot import Bolt
api_key = "xxx15dxxx-xxxx-xxxx-xxxx-xxx1f7dfxxxx" # Your Bolt Cloud API key
device_id = "BOLTxxxxxx" # Bolt device id that you want to control
# Fill in your infura API key here
infura_url = "https://ropsten.infura.io/v3/xxx642xxx2exxxxxx571xxxf47ff0xxx"
web3 = Web3(Web3.HTTPProvider(infura_url))
print(web3.isConnected())
#print(web3.eth.blockNumber)
# Fill in your account here
success = False
preBal = 0
# Script actually runs continuously with 5 sec intervel
while True:
# API method to check balance
balance_m = web3.eth.getBalance("0xbD4B0a62a4Ab49D442A7fF6aD9DAE924569AD695")
balance = (web3.fromWei(balance_m, "ether"))
# response['balances'] is a list!
if web3.isConnected():
#print('Found the following information for address ' + str(my_address) + ':')
#print('Balance: ' + str(response['balances'][0]) + 'i')
current_balance = balance
print('Balance: ' + str(balance) + 'eth')
add_amt = decimal.Decimal('0.1')
if current_balance == preBal+add_amt:
print("Recived 0.1eth, processing in 1 seconds...")
preBal = current_balance
#mybolt = Bolt(api_key, device_id)
#response = mybolt.digitalWrite('1', 'HIGH')
#print(response)
#response = mybolt.digitalWrite('1', 'LOW')
#print(response)
mybolt = Bolt(api_key, device_id)
response = mybolt.digitalWrite('0', 'HIGH')
print(response)
time.sleep(15) # Wait for 15 seconds
response = mybolt.digitalWrite('0', 'LOW')
print(response)
success = True
else:
preBal = current_balance
else:
print('Not online checking after 30 sec')
time.sleep(30) # Pause for 30 sec.
time.sleep(5)
在用戶轉(zhuǎn)移了 ETH 之后,如果它得到了網(wǎng)絡(luò)的確認(rèn)。它會(huì)自動(dòng)檢查收到的金額,并在直流泵上按固定時(shí)間分配茶水。
(不幸的是,它不適用于 google colab)
把它們放在一起
最后,是時(shí)候啟動(dòng) Bolt IoT WiFi 模塊并檢查所有例程是否按計(jì)劃運(yùn)行。
**驗(yàn)證 ETH 可能需要幾秒鐘時(shí)間**。
- 使用Bolt IOT的基于云的物聯(lián)網(wǎng)智能花園監(jiān)控和灌溉系統(tǒng)
- 使用BOLT模塊的儲(chǔ)物柜保護(hù)
- 使用Bolt IoT模塊的個(gè)人儲(chǔ)物柜
- 基于Zigbee、Wifi 物聯(lián)網(wǎng)智能農(nóng)業(yè)解決方案.pdf 4次下載
- 什么是智能工廠-物聯(lián)網(wǎng)系統(tǒng) 7次下載
- 物聯(lián)網(wǎng)工程概要設(shè)計(jì)課件下載 0次下載
- 物聯(lián)網(wǎng)工程概述課件下載 0次下載
- 基于以太坊區(qū)塊鏈的物聯(lián)網(wǎng)設(shè)備訪問控制機(jī)制 12次下載
- 基于區(qū)塊鏈并行的以太坊數(shù)據(jù)快速導(dǎo)出工具 7次下載
- 物聯(lián)網(wǎng)芯片設(shè)計(jì)應(yīng)該如何降耗
- 如何使用物聯(lián)網(wǎng)操作系統(tǒng)Zephyr實(shí)現(xiàn)“連續(xù)集成”開源軟件的詳細(xì)說明
- 物聯(lián)網(wǎng)無線連接技術(shù)是什么?物聯(lián)網(wǎng)產(chǎn)品的射頻測試資料概述 26次下載
- 《STM32物聯(lián)網(wǎng)實(shí)戰(zhàn)教程》單片機(jī)教學(xué)計(jì)算機(jī)網(wǎng)絡(luò)以及物聯(lián)網(wǎng)實(shí)戰(zhàn)概述 277次下載
- 物聯(lián)網(wǎng)是什么?現(xiàn)在物聯(lián)網(wǎng)通信標(biāo)準(zhǔn)和協(xié)議有哪些?物聯(lián)網(wǎng)應(yīng)用的概述
- 物聯(lián)網(wǎng)的真正價(jià)值是什么?
- 以太坊還存在6個(gè)誤區(qū),你知道嗎 2630次閱讀
- 如何使用以太坊上的狀態(tài)通道來構(gòu)建應(yīng)用程序 821次閱讀
- 區(qū)塊鏈2.0以太坊的運(yùn)作原理解析 3029次閱讀
- 基于以太坊平臺(tái)建立的去中心化金融應(yīng)用kyberNetwork解析 1007次閱讀
- 以太坊是如何防止日蝕攻擊的 639次閱讀
- 如何使用rust實(shí)現(xiàn)發(fā)送以太坊交易所需的代碼 2232次閱讀
- 以太坊對(duì)權(quán)益證明Casper FFG的運(yùn)作原理解析 2363次閱讀
- 基于以太坊智能合約提供的開源框架POA Network介紹 2482次閱讀
- Gas能為以太坊網(wǎng)絡(luò)提供哪些幫助 1054次閱讀
- 以太坊智能合約安全存在漏洞嗎 1697次閱讀
- 以太坊區(qū)塊鏈?zhǔn)侨绾萎a(chǎn)生隨機(jī)性的 1150次閱讀
- 如何解決以太坊區(qū)塊卡頓的問題 3067次閱讀
- 以太坊的智能合約在區(qū)塊鏈中的作用是什么 4524次閱讀
- 怎樣將比特幣轉(zhuǎn)換為以太坊? 9021次閱讀
- 以太坊和萊特幣潛力及前景 2.7w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論