Πίνακας περιεχομένων:

EnergyChain: 4 Βήματα
EnergyChain: 4 Βήματα

Βίντεο: EnergyChain: 4 Βήματα

Βίντεο: EnergyChain: 4 Βήματα
Βίντεο: Исцеление через время: возвращение чистой ДНК с помощью регрессивной терапии 2024, Ιούλιος
Anonim
EnergyChain
EnergyChain

/ * Οι εργασίες είναι ακόμα σε εξέλιξη */

Η Energy Chain είναι ένα POC που συνδυάζει IOT και Blockchain.

Αυτό που φτιάξαμε επιτρέπει στους ανθρώπους να πουλήσουν την ενέργεια που παράγουν σε οποιονδήποτε χωρίς να χρειάζεται καμία βαθμίδα. Για να διασφαλιστεί η ασφάλεια μεταξύ του παραγωγού και του καταναλωτή, ο καταναλωτής μπορεί να συνδέσει ό, τι θέλει σε αυτό και να πάρει ενέργεια. Το πλαίσιο μετρά την ποσότητα ρεύματος που καταναλώνεται και γράφει το ισοδύναμο

Βήμα 1: Υλικά

Υλικά
Υλικά
Υλικά
Υλικά
Υλικά
Υλικά

Για να φτιάξουμε αυτό το projet θα χρησιμοποιήσουμε:

- 1 Raspberry Pi Zero

- 1 τρέχων αισθητήρας AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 αισθητήρας RFID RC522

- 1 ρελέ 5V

- Μετατροπέας 1AC/DC 5V/2A ECL10US05-E από την Farnell

- 1 ηλεκτρική πρίζα

Βήμα 2: Καλωδίωση

Καλωδίωση
Καλωδίωση

Πρέπει να συνδέσουμε τα πάντα μαζί όπως φαίνεται στην εικόνα, να είμαστε προσεκτικοί στο ρεύμα που παραδίδεται από το Raspberry Pi.

Καλωδίωση εντολών:

  • 3v3 Power - Relay 5V Vcc/Current Sensor Vcc/RFID Vcc/ADC Vcc
  • 5v Ισχύς - Μετατροπέας AC/DC 5v
  • Γείωση - Ρελέ 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 περιμένει μια ετικέτα και την γράφει στο τερματικό. Στη συνέχεια, ο τρέχων αισθητήρας μετρά την ποσότητα ρεύματος εναλλασσόμενου ρεύματος που καταναλώνεται και εμφανίζει στο τερματικό τη στιγμιαία ισχύ κάθε 100 μέτρα. Χάρη σε αυτό, μπορούμε να πάρουμε το ποσό της kWh.

υποδοχή εισαγωγής, json

εισαγωγή συστημάτων από εισαγωγή νήματος Νήμα από pirc522 εισαγωγή RFID εισαγωγή RPi. GPIO ως GPIO ## Εισαγωγή σήματος εισαγωγής βιβλιοθήκης GPIO εισαγωγή χρόνου εισαγωγής 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 (σήμα, πλαίσιο): καθολική εκτέλεση εκτύπωση ("\ nCtrl+C καταγεγραμμένη, λήξη ανάγνωσης.") 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) αν όχι data: break data print dataJSON = 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 εάν δεδομέναJSON ['message'] == "off": GPIO.output (11, GPIO. HIGH) DemandeTag = 1 μήνυμα = "" εκτός από την εξαίρεση ως e: Continue s.close () def tag (): rdr.wait_for_tag () (error, data) = rdr.request () time.sleep (0.25) (error, uid) = rdr.anticoll () ID = str (uid [0])+'. '+str (uid [1])+'. '+str (uid [2])+'. '+str (uid [3]) print ("UID read card:"+ID) GPIO.output (11, GPIO. LOW) def Mesure (): mesure_voltage = 0 Nbre_mesure = 100 i = 0 ενώ i def Mesure2 (): mesure_voltage = 0 Nbre_mesure = 200 max_voltage = 0 min_voltage = 32768 mVparAmp = 100 Puissance = 0 i = 0 readValue = ενώ 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: Το κουτί

Για να κάνουμε όλα τα ηλεκτρονικά πιο συμπαγή, σχεδιάσαμε ένα κουτί που θα περιέχει τα πάντα μέσα. Για να βιδώσουμε τα πάντα θα χρησιμοποιήσουμε βίδες Μ3.

Συνιστάται: