Talaan ng mga Nilalaman:
Video: EnergyChain: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
/ * 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
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
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:
Arduino Car Reverse Parking Alert System - Hakbang sa Hakbang: 4 na Hakbang
Arduino Car Reverse Parking Alert System | Hakbang sa Hakbang: Sa proyektong ito, magdidisenyo ako ng isang simpleng Arduino Car Reverse Parking Sensor Circuit gamit ang Arduino UNO at HC-SR04 Ultrasonic Sensor. Ang Arduino based Car Reverse alert system na ito ay maaaring magamit para sa isang Autonomous Navigation, Robot Ranging at iba pang range r
Hakbang sa Hakbang Pagbubuo ng PC: 9 Mga Hakbang
Hakbang sa Hakbang ng PC Building: Mga Pantustos: Hardware: MotherboardCPU & CPU coolerPSU (Power supply unit) Storage (HDD / SSD) RAMGPU (hindi kinakailangan) CaseTools: ScrewdriverESD bracelet / matsthermal paste w / applicator
Tatlong Loudspeaker Circuits -- Hakbang-hakbang na Tutorial: 3 Mga Hakbang
Tatlong Loudspeaker Circuits || Hakbang-hakbang na Tutorial: Ang Loudspeaker Circuit ay nagpapalakas ng mga audio signal na natanggap mula sa kapaligiran papunta sa MIC at ipinapadala ito sa Speaker mula sa kung saan ginawa ang pinalakas na audio. Dito, ipapakita ko sa iyo ang tatlong magkakaibang paraan upang magawa ang Loudspeaker Circuit na ito gamit ang:
Hakbang-hakbang na Edukasyon sa Robotics Na May Kit: 6 Mga Hakbang
Hakbang-hakbang na Edukasyon sa Robotics Gamit ang isang Kit: Matapos ang ilang buwan ng pagbuo ng aking sariling robot (mangyaring sumangguni sa lahat ng mga ito), at pagkatapos ng dalawang beses na pagkabigo ng mga bahagi, nagpasya akong bumalik at muling isipin ang aking diskarte at direksyon. Ang karanasan ng ilang buwan ay kung minsan ay lubos na nagbibigay-pakinabang, at
Kritikal na Hakbang sa Paghuhugas ng Kamay sa Hakbang: 5 Hakbang
Kritikal na Hakbang sa Paghuhugas ng Hakbang sa paghuhugas ng kamay: Ito ay isang makina na nagpapaalala sa gumagamit tungkol sa mga hakbang kung kailan kailangan niyang maghugas ng kanyang mga kamay. Ang layunin ng makina na ito ay matulungan ang mga tao na maunawaan kung paano hugasan nang maayos ang kanilang mga kamay sa isang mabisang paraan. Sa mga panahon ng pag-iwas sa epidemya o pandemya,