Πίνακας περιεχομένων:
Βίντεο: EnergyChain: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
/ * Οι εργασίες είναι ακόμα σε εξέλιξη */
Η 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.
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: 5 βήματα
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: Το Flick είναι ένας πραγματικά απλός τρόπος δημιουργίας ενός παιχνιδιού, ειδικά κάτι σαν παζλ, οπτικό μυθιστόρημα ή παιχνίδι περιπέτειας
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: 3 βήματα
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: Σε αυτό το Instructable πρόκειται να πραγματοποιήσουμε ανίχνευση προσώπου στο Raspberry Pi 4 με το Shunya O/S χρησιμοποιώντας τη βιβλιοθήκη Shunyaface. Το Shunyaface είναι μια βιβλιοθήκη αναγνώρισης/ανίχνευσης προσώπου. Το έργο στοχεύει στην επίτευξη της ταχύτερης ταχύτητας ανίχνευσης και αναγνώρισης με
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): 4 βήματα
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): Σε αυτήν την ανάρτηση, έφτιαξα ένα DIY Vanity Mirror με τη βοήθεια των λωρίδων LED. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης