資料介紹
描述
介紹
Smart Tea Machine 簡單演示了如何將以太坊集成到設備中,尤其是 Bolt IoT 等設備中。它顯示了可用于在沒有顯示的標準機器中具有基本功能的相對容易和簡單的代碼。
這個項目的主要思想是制造一臺可以與以太坊一起使用的機器。
現有的舊茶機用于證明這一概念。***
這個怎么運作
標準的舊茶機已被修改為由帶有 5v 繼電器的 Bolt IoT WiFi 模塊控制。Bolt IoT WiFi 模塊可以直接在茶機內部的分配 5V DC 泵上進行茶水。Bolt IoT WiFi 模塊通過 WiFi 連接到 Bolt Cloud 和帶有以太坊節點的 python 程序,并定期檢查地址是否出現了新交易。當它找到一個時,它會喚醒茶機并分配茶。
流程圖
![poYBAGOYqDGATXNKAAFJgTe5-iY857.png](https://file.elecfans.com/web2/M00/83/55/poYBAGOYqDGATXNKAAFJgTe5-iY857.png)
硬件設置
在utsource.net上購買免費送貨的電子元件
打開舊茶機
![poYBAGOYqBGAeGrzAAAgm9kTLf0249.jpg](https://file.elecfans.com/web2/M00/83/55/poYBAGOYqBGAeGrzAAAgm9kTLf0249.jpg)
![pYYBAGOYqDaAaCqWAAAiV5Iu3Jw270.jpg](https://file.elecfans.com/web2/M00/83/DD/pYYBAGOYqDaAaCqWAAAiV5Iu3Jw270.jpg)
![poYBAGOYqDmAYZ6AAAAmTOL62Ag096.jpg](https://file.elecfans.com/web2/M00/83/55/poYBAGOYqDmAYZ6AAAAmTOL62Ag096.jpg)
![pYYBAGOYqD2AVfz9AABS9E9OK_g566.jpg](https://file.elecfans.com/web2/M00/83/DD/pYYBAGOYqD2AVfz9AABS9E9OK_g566.jpg)
焊接
現在機器已經打開,我們將把 2 根電線焊接到 DV 泵上。如上圖所示。
螺栓物聯網連接
![pYYBAGOYqECAfQJRAABEtET-YHE056.jpg](https://file.elecfans.com/web2/M00/83/DD/pYYBAGOYqECAfQJRAABEtET-YHE056.jpg)
![pYYBAGOYqEmAbcx8AAA1KpMTT_M637.jpg](https://file.elecfans.com/web2/M00/83/DD/pYYBAGOYqEmAbcx8AAA1KpMTT_M637.jpg)
Relay 和 BoltIoT之間的連接是:
該項目的最終布線看起來有點混亂,但工作得很好。
![poYBAGOYqEuADI6NAABfZxtFfMA33.jpeg](https://file.elecfans.com/web2/M00/83/55/poYBAGOYqEuADI6NAABfZxtFfMA33.jpeg)
全部接線后,我們只需使用基本的開關程序對其進行測試,然后繼續檢查繼電器是否正在啟動。
?
什么是以太坊?
以太坊是一個開源、公共、基于區塊鏈的分布式計算平臺和操作系統,具有智能合約功能。它通過基于事務的狀態轉換支持中本聰共識的修改版本。
什么是以太坊錢包?
錢包是可以輕松持有和發送ETH以及與基于以太坊構建的應用程序交互的應用程序。
我正在為這個項目使用 MetaMask 錢包
要查看如何在 MetaMask 錢包中創建帳戶,請訪問https://metamask.io/
為了測試這臺機器,您還需要一個個人錢包。我曾使用 Ropsten 測試網絡進行測試。要為您的個人錢包收集免費的 ETH,我建議您查看以下鏈接:
注冊到 RPC 節點 (Infura)
為了與以太坊區塊鏈交互,需要一個暴露 API 的 RPC 節點。在此示例中,我們將使用免費提供此服務的https://infura.io 。注冊到他們的網站并記下您的 API 密鑰。
Web3.py
Web3.py 是一個用于與以太坊交互的 python 庫。它的 API 源自 Web3.js Javascript API,任何使用過web3.js
.
1. 使用 pip 安裝 Web3.py:
pip install web3
2. 使用 pip 安裝 Bolt Python 庫:
pip install boltiot
3.運行這個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)
在用戶轉移了 ETH 之后,如果它得到了網絡的確認。它會自動檢查收到的金額,并在直流泵上按固定時間分配茶水。
(不幸的是,它不適用于 google colab)
把它們放在一起
最后,是時候啟動 Bolt IoT WiFi 模塊并檢查所有例程是否按計劃運行。
**驗證 ETH 可能需要幾秒鐘時間**。
- 使用Bolt IOT的基于云的物聯網智能花園監控和灌溉系統
- 使用BOLT模塊的儲物柜保護
- 使用Bolt IoT模塊的個人儲物柜
- 基于Zigbee、Wifi 物聯網智能農業解決方案.pdf 4次下載
- 什么是智能工廠-物聯網系統 7次下載
- 物聯網工程概要設計課件下載 0次下載
- 物聯網工程概述課件下載 0次下載
- 基于以太坊區塊鏈的物聯網設備訪問控制機制 12次下載
- 基于區塊鏈并行的以太坊數據快速導出工具 7次下載
- 物聯網芯片設計應該如何降耗
- 如何使用物聯網操作系統Zephyr實現“連續集成”開源軟件的詳細說明
- 物聯網無線連接技術是什么?物聯網產品的射頻測試資料概述 26次下載
- 《STM32物聯網實戰教程》單片機教學計算機網絡以及物聯網實戰概述 277次下載
- 物聯網是什么?現在物聯網通信標準和協議有哪些?物聯網應用的概述
- 物聯網的真正價值是什么?
- 以太坊還存在6個誤區,你知道嗎 2630次閱讀
- 如何使用以太坊上的狀態通道來構建應用程序 821次閱讀
- 區塊鏈2.0以太坊的運作原理解析 3029次閱讀
- 基于以太坊平臺建立的去中心化金融應用kyberNetwork解析 1007次閱讀
- 以太坊是如何防止日蝕攻擊的 639次閱讀
- 如何使用rust實現發送以太坊交易所需的代碼 2232次閱讀
- 以太坊對權益證明Casper FFG的運作原理解析 2363次閱讀
- 基于以太坊智能合約提供的開源框架POA Network介紹 2482次閱讀
- Gas能為以太坊網絡提供哪些幫助 1054次閱讀
- 以太坊智能合約安全存在漏洞嗎 1697次閱讀
- 以太坊區塊鏈是如何產生隨機性的 1150次閱讀
- 如何解決以太坊區塊卡頓的問題 3067次閱讀
- 以太坊的智能合約在區塊鏈中的作用是什么 4524次閱讀
- 怎樣將比特幣轉換為以太坊? 9021次閱讀
- 以太坊和萊特幣潛力及前景 2.7w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論