فهرست مطالب:

EnergyChain: 4 مرحله
EnergyChain: 4 مرحله

تصویری: EnergyChain: 4 مرحله

تصویری: EnergyChain: 4 مرحله
تصویری: Science Grade 4 Unit 3 Concept 1 Lesson 2 Energy Chains ساينس رابعه ابتدائى المنهج الجديد 2024, نوامبر
Anonim
EnergyChain
EnergyChain

/ * کار هنوز در حال انجام است */

Energy Chain یک POC است که IOT و Blockchain را ترکیب می کند.

آنچه ما ایجاد کردیم به مردم اجازه می دهد انرژی تولید شده خود را بدون نیاز به ردیف به هر کسی بفروشند. برای اطمینان از ایمنی بین تولیدکننده و مصرف کننده ، مصرف کننده می تواند هر آنچه را که می خواهد به آن متصل کرده و انرژی دریافت کند. جعبه مقدار جریان مصرف شده را اندازه گیری کرده و معادل آن را بنویسید

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد

برای ساخت این پروژکت از موارد زیر استفاده می کنیم:

- 1 تمشک پای صفر

- 1 سنسور فعلی AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 سنسور RFID RC522

- 1 رله 5 ولت

- مبدل 1AC/DC 5V/2A ECL10US05-E از فارنل

- 1 عدد پریز برق

مرحله 2: سیم کشی

سیم کشی
سیم کشی

ما باید همه چیز را به هم متصل کنیم همانطور که در تصویر نشان داده شده است ، مراقب جریان ارائه شده توسط رزبری پای باشید.

سیم کشی فرمان:

  • 3v3 Power - رله 5V Vcc/سنسور جریان Vcc/RFID Vcc/ADC Vcc
  • 5 ولت برق - مبدل AC/DC 5 ولت
  • زمین - رله 5V GND/سنسور جریان GND/AC/DC مبدل GND/RFID GND/ADC ورودی و خروجی GND
  • BCM 2 - ADC SDA
  • BCM 3 - ADC SCL
  • BCM 4 - ADC CLK
  • BCM 6 - RFID SDA
  • BCM 9 - RFID MISO
  • BCM 10 - RFID MOSI
  • BCM 11 - RFID SCK
  • BCM 17 - رله 5V IN
  • BCM 24 - بازنشانی RFID
  • BCM 25 - RFID RST

مرحله 3: کد

این کد به صورت زیر عمل می کند:

سنسور RFID منتظر یک برچسب است و آن را در ترمینال بنویسید. سپس سنسور فعلی میزان جریان AC مصرفی را اندازه گیری می کند و در هر 100 اندازه گیری ، قدرت آنی را در ترمینال نمایش می دهد. با تشکر از آن ، ما می توانیم مقدار kWh دریافت کنیم.

سوکت واردات ، json

import sys from threading import موضوع از pirc522 وارد کردن RFID وارد کردن RPi. GPIO به عنوان GPIO ## وارد کردن سیگنال واردات کتابخانه GPIO وارد کردن زمان وارد کردن Adafruit_ADS1x15 GPIO.setmode (GPIO. BOARD) GPIO.setup (11، GPIO. OUT) GPIO.output (11 درست print ("\ nCtrl+C ضبط ، پایان خواندن" = true while (bol): if DemandeTag == 1: tag () DemandeTag = 0 DemandeMesure = 1 if DemandeMesure == 1: Mesure2 () سعی کنید: data = s.recv (BUFFER_SIZE) در صورت عدم داده: شکستن داده های چاپ داده JSON = json.loads (data) if "message" in dataJSON: print dataJSON ['message'] if dataJSON ['message'] == "exit": print ('Exit demande') GPIO.output (11، GPIO. HIGH) DemandeTag = 0 DemandeMesure = 0 bol = False if dataJSON ['message'] == "on": GPIO.output (11 ، GPIO. LOW) DemandeMesure = 1 DemandeTag = 1 if dataJSON ['message'] == "off": GPIO.output (11، GPIO. HIGH) DemandeTag = 1 message = "به استثنای e: Continue s.close () def tag (): rdr.wait_for_tag () (error، data) = rdr. درخواست () time.sleep (0.25) (error، uid) = rdr.anticoll () ID = str (uid [0])+'. '+str (uid [1])+'. '+str (uid [2])+'. '+str (uid [3]) print ("Card read UID:"+ID) GPIO.output (11 ، GPIO. LOW) def Mesure (): mesure_voltage = 0 Nbre_mesure = 100 i = 0 در حالی که i Mesure2 (): mesure_voltage = 0 Nbre_mesure = 200 max_voltage = 0 min_voltage = 32768 mVparAmp = 100 Puissance = 0 i = 0 readValue = while imax_voltage: max_voltage = readValue if readValue def Mesure3 (): print (str (adc.read_adc (0، gain = 1))) if _name_ == "_main_": s = socket.socket (socket. AF_INET، socket. SOCK_STREAM) #s.connect ((TCP_IP، TCP_PORT)) #s.setblocking (0) loopRead (s)

مرحله 4: جعبه

برای اینکه همه وسایل الکترونیکی جمع و جورتر شوند ، ما جعبه ای را طراحی کردیم که حاوی همه چیز داخل آن باشد. برای پیچاندن همه چیز از پیچ M3 استفاده می کنیم.

توصیه شده: