Talaan ng mga Nilalaman:

EnergyChain: 4 na Hakbang
EnergyChain: 4 na Hakbang

Video: EnergyChain: 4 na Hakbang

Video: EnergyChain: 4 na Hakbang
Video: Вязание носков на 5 спицах для начинающих пошагово видео 2024, Hulyo
Anonim
EnergyChain
EnergyChain

/ * Nagtatrabaho pa rin * /

Ang Energy Chain ay isang POC na nagsasama sa IOT at Blockchain.

Pinahihintulutan ng aming ginawa ang mga tao na ibenta ang enerhiya na kanilang ginawa sa sinuman nang walang anumang tier na kinakailangan. Upang matiyak ang kaligtasan sa pagitan ng gumagawa at ng consumer, maaaring ikonekta ng consumer ang anumang nais niya rito at makakuha ng enerhiya. Sinusukat ng kahon ang dami ng kasalukuyang natupok at isulat ang katumbas

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

Upang magawa ang projet na ito gagamitin namin:

- 1 Raspberry Pi Zero

- 1 kasalukuyang sensor AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 RFID sensor RC522

- 1 relay 5V

- 1AC / DC 5V / 2A converter ECL10US05-E mula sa Farnell

- 1 outlet ng kuryente

Hakbang 2: Mga kable

Kable
Kable

Kailangan nating i-wire ang lahat tulad ng ipinakita sa larawan, mag-ingat sa kasalukuyang naihatid ng Raspberry Pi.

Mga kable ng utos:

  • 3v3 Power - Relay 5V Vcc / Kasalukuyang Sensor Vcc / RFID Vcc / ADC Vcc
  • 5v Power - AC / DC converter 5v
  • Ground - Relay 5V GND / Kasalukuyang Sensor GND / AC / DC converter GND / RFID GND / ADC input at output 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 - Relay 5V IN
  • BCM 24 - RFID Reset
  • BCM 25 - RFID RST

Hakbang 3: Code

Gumagana ang code na ito bilang sumusunod:

Naghihintay ang sensor ng RFID para sa isang tag at isulat ito sa Terminal. Pagkatapos ay sinusukat ng kasalukuyang sensor ang dami ng kasalukuyang natupok na AC at ipinakita sa terminal ang agarang lakas bawat 100 na hakbang. Salamat doon, makukuha natin ang dami ng kWh.

import socket, json

import sys mula sa pag-thread ng pag-import Thread mula sa pirc522 import RFID import RPi. GPIO bilang GPIO ## Pag-import ng GPIO library import signal import time import Adafruit_ADS1x15 GPIO.setmode (GPIO. BOARD) GPIO.setup (11, GPIO. OUT) GPIO.output (11, True) rdr = RFID () util = rdr.util () util.debug = True TCP_IP = '172.31.29.215' TCP_PORT = 5000 BUFFER_SIZE = 1024 adc = Adafruit_ADS1x15. ADS1115 () def end_read (signal, frame): global run print ("\ nCtrl + C capture, ending read.") run = Maling rdr.cleanup () sys.exit () signal.signal (signal. SIGINT, end_read) def loopRead (s): DemandeTag = 1 DemandeMesure = 0 bol = Totoo habang (bol): kung DemandeTag == 1: tag () DemandeTag = 0 DemandeMesure = 1 kung DemandeMesure == 1: Mesure2 () subukan: data = s.recv (BUFFER_SIZE) kung hindi data: masira ang data ng naka-print na dataJSON = json.loads (data) kung "mensahe" sa dataJSON: print dataJSON ['message'] kung dataJSON ['message'] == "exit": print ('Exit demande') GPIO.output (11, GPIO. HIGH) DemandeTag = 0 DemandeMesure = 0 bol = Mali kung dataJSON ['mensahe'] == "sa": GPIO.output (11, GPIO. LOW) DemandeMesure = 1 DemandeTag = 1 kung dataJSON ['message'] == "off": GPIO.output (11, GPIO. HIGH) DemandeTag = 1 message = "maliban sa Exception bilang e: magpatuloy s.close () def tag (): rdr.wait_for_tag () (error, data) = rdr.request () time.s 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 habang tinutukoy ko ang Mesure2 (): mesure_voltage = 0 Nbre_mesure = 200 max_voltage = 0 min_voltage = 32768 mVparAmp = 100 Puissance = 0 i = 0 readValue = 0 habang imax_voltage: max_voltage = readValue kung readValue def Mesure3 (): print (str (adc.read_adc (0, gain = 1))) kung _name_ == "_main_": s = socket.socket (socket. AF_INET, socket. SOCK_STREAM) # s.connect ((TCP_IP, TCP_PORT)) # s.setblocking (0) loopRead (s)

Hakbang 4: Ang Kahon

Upang gawing mas siksik ang lahat ng electronics, nagdisenyo kami ng isang kahon na naglalaman ng lahat ng nasa loob. Upang i-tornilyo ang lahat ng bagay na gagamitin namin ang M3 screws.

Inirerekumendang: