衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>將以太坊與Bolt物聯網集成

將以太坊與Bolt物聯網集成

2022-12-16 | zip | 0.02 MB | 次下載 | 免費

資料介紹

描述

介紹

Smart Tea Machine 簡單演示了如何將以太坊集成到設備中,尤其是 Bolt IoT 等設備中。它顯示了可用于在沒有顯示的標準機器中具有基本功能的相對容易和簡單的代碼。

這個項目的主要思想是制造一臺可以與以太坊一起使用的機器。

現有的舊茶機用于證明這一概念。***

這個怎么運作

標準的舊茶機已被修改為由帶有 5v 繼電器的 Bolt IoT WiFi 模塊控制。Bolt IoT WiFi 模塊可以直接在茶機內部的分配 5V DC 泵上進行茶水。Bolt IoT WiFi 模塊通過 WiFi 連接到 Bolt Cloud 和帶有以太坊節點的 python 程序,并定期檢查地址是否出現了新交易。當它找到一個時,它會喚醒茶機并分配茶。

流程圖

poYBAGOYqDGATXNKAAFJgTe5-iY857.png
?

硬件設置

在utsource.net上購買免費送貨的電子元件

打開舊茶機

?
poYBAGOYqBGAeGrzAAAgm9kTLf0249.jpg
?
pYYBAGOYqDaAaCqWAAAiV5Iu3Jw270.jpg
?
poYBAGOYqDmAYZ6AAAAmTOL62Ag096.jpg
?
pYYBAGOYqD2AVfz9AABS9E9OK_g566.jpg
?

焊接

現在機器已經打開,我們將把 2 根電線焊接到 DV 泵上。如上圖所示。

螺栓物聯網連接

pYYBAGOYqECAfQJRAABEtET-YHE056.jpg
?
pYYBAGOYqEmAbcx8AAA1KpMTT_M637.jpg
?

Relay 和 BoltIoT之間的連接是:

  • 螺栓物聯網 PIN0:繼電器輸入
  • 螺栓物聯網 5v:繼電器 Vcc
  • 螺栓物聯網接地:繼電器接地
  • Bolt IoT 5v:中繼通信
  • 繼電器編號:直流泵(+)
  • 螺栓物聯網接地:直流泵(-)

該項目的最終布線看起來有點混亂,但工作得很好。

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 可能需要幾秒鐘時間**。

?
?
?
?
?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐台布兄弟| BB百家乐HD| 易赢百家乐官网软件| 狮威百家乐娱乐城| 91百家乐官网的玩法技巧和规则| 真钱现金斗地主| 百家乐平注法到65| 百家乐单跳双跳| 百家乐官网赌场博彩赌场网| 七胜国际娱乐| 威尼斯人娱乐中心老品牌| 百家乐策略| 百家乐官网分析网| 金城百家乐官网玩法| 娱乐城送体验金| 威尼斯人娱乐场钓鱼网站| 百家乐翻天快播粤语| 红9百家乐官网的玩法技巧和规则 高尔夫百家乐官网的玩法技巧和规则 | 河津市| 大西洋城娱乐| 大发888娱乐城菲律宾| A8百家乐娱乐场| 最好的百家乐官网娱乐场| 蛟河市| 普洱| 大赢家即时比分| 大发888怎么找不到了| 威尼斯人娱乐城反水| 百家乐的玩法技巧和规则| 百家乐桌子| 百家乐如何打轮盘| 百家乐开户送彩金28| 筹码百家乐500| 网上百家乐网站导航| 百家乐娱乐城地址| 百家乐官网英皇娱乐网| 百家乐官网局部| 新锦江百家乐官网娱乐| 棋牌游戏平台排行榜| 娱乐城送| 香港六合彩开奖结果网|