Obsah:

EnergyChain: 4 kroky
EnergyChain: 4 kroky

Video: EnergyChain: 4 kroky

Video: EnergyChain: 4 kroky
Video: Master KG - Jerusalema incroyable dance by Energy Dancefit 2024, Júl
Anonim
Energetický reťazec
Energetický reťazec

/ * Práce stále prebiehajú */

Energy Chain je POC, ktorý kombinuje IOT a blockchain.

To, čo sme vytvorili, umožňuje ľuďom predať vyrobenú energiu komukoľvek bez toho, aby potrebovali akúkoľvek úroveň. Aby bola zaistená bezpečnosť medzi výrobcom a spotrebiteľom, spotrebiteľ si k nemu môže pripojiť čokoľvek chce a získať energiu. Políčko meria množstvo spotrebovaného prúdu a napíše ekvivalent

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

Na vypracovanie tohto projektu použijeme:

- 1 Raspberry Pi Zero

- 1 prúdový snímač AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 snímač RFID RC522

- 1 relé 5V

- 1AC/DC 5V/2A prevodník ECL10US05-E od spoločnosti Farnell

- 1 elektrická zásuvka

Krok 2: Zapojenie

Elektrické vedenie
Elektrické vedenie

Musíme prepojiť všetko dohromady, ako je to znázornené na obrázku, dávajte pozor na prúd dodávaný Raspberry Pi.

Príkazové vedenie:

  • Napájanie 3v3 - relé 5V Vcc/prúdový senzor Vcc/RFID Vcc/ADC Vcc
  • Napájanie 5v - menič AC/DC 5v
  • Uzemnenie - relé 5V GND/snímač prúdu GND/AC/DC prevodník GND/RFID GND/ADC vstup a výstup 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 - relé 5V IN
  • BCM 24 - Reset RFID
  • BCM 25 - RFID RST

Krok 3: Kód

Tento kód funguje nasledovne:

Senzor RFID čaká na štítok a zapíše ho do terminálu. Potom aktuálny snímač meria množstvo spotrebovaného striedavého prúdu a každých 100 meraní zobrazuje v termináli okamžitý výkon. Vďaka tomu môžeme získať množstvo kWh.

importná zásuvka, json

import sys from threading import Thread from pirc522 import RFID import RPi. GPIO as GPIO ## Import GPIO library library import signal import čas 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 zachytené, čítanie končí.") run = False rdr.cleanup () sys.exit () signal.signal (signal. SIGINT, end_read) def loopRead (s): DemandeTag = 1 DemandeMesure = 0 bol = True while (bol): if DemandeTag == 1: tag () DemandeTag = 0 DemandeMesure = 1 if DemandeMesure == 1: Mesure2 () try: data = s.recv (BUFFER_SIZE) if not data: break print data dataJSON = json.loads (data) if "message" in dataJSON: print dataJSON ['message'] if dataJSON ['message'] == "exit": print ('Exit poptávka') GPIO.output (11, GPIO. HIGH) DemandeTag = 0 DemandeMesure = 0 bol = False if dataJSON ['message'] == "on": GPIO.output (11, GPIO. LOW) DemandeMesure = 1 DemandeTag = 1, ak dataJSON ['správa'] == "vypnuté": GPIO.output (11, GPIO. HIGH) DemandeTag = 1 správa = '' okrem výnimky ako e: continue s.close () def tag (): rdr.wait_for_tag () (chyba, údaje) = rdr.request () time.sleep (0.25) (chyba, uid) = rdr.anticoll () ID = str (uid [0])+'. '+str (uid [1])+'. '+str (uid [2])+'. '+str (uid [3]) vytlačiť ("Čítanie karty UID:"+ID) GPIO.output (11, GPIO. LOW) def Mesure (): mesure_voltage = 0 Nbre_mesure = 100 i = 0 while i def Mesure2 (): mesure_voltage = 0 Nbre_mesure = 200 max_voltage = 0 min_voltage = 32768 mVparAmp = 100 Puissance = 0 i = 0 readValue = 0 zatiaľ čo 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)

Krok 4: Krabica

Aby bola všetka elektronika kompaktnejšia, navrhli sme krabicu, ktorá bude obsahovať všetko vo vnútri. Na zaskrutkovanie všetkého použijeme skrutky M3.

Odporúča: