Orodha ya maudhui:

NishatiChain: 4 Hatua
NishatiChain: 4 Hatua

Video: NishatiChain: 4 Hatua

Video: NishatiChain: 4 Hatua
Video: МЕЛОДРАМА О ЛЮБВИ И МОДЕ! Нити любви ВСЕ СЕРИИ подряд. Русские сериалы 2024, Novemba
Anonim
NishatiChain
NishatiChain

/ * Kazi bado inaendelea * /

Nishati ya Nishati ni POC ambayo inachanganya IOT na Blockchain.

Kile tulichofanya kiruhusu watu kuuza nguvu wanayozalisha kwa mtu yeyote bila kiwango chochote kinachohitajika. Ili kuhakikisha usalama kati ya mtayarishaji na mlaji, mtumiaji anaweza kuunganisha chochote anachotaka juu yake na kupata nguvu. Sanduku hupima kiwango cha sasa kinachotumiwa na andika sawa

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Ili kutengeneza projet hii tutatumia:

- 1 Raspberry Pi Zero

- sensorer 1 ya sasa AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 RFID sensor RC522

- 1 relay 5V

- 1AC / DC 5V / 2A kibadilishaji ECL10US05-E kutoka Farnell

- 1 ghala la umeme

Hatua ya 2: Wiring

Wiring
Wiring

Tunahitaji kufunga kila kitu pamoja kama inavyoonyeshwa kwenye picha, kuwa mwangalifu kwa sasa iliyotolewa na Raspberry Pi.

Wiring ya amri:

  • 3v3 Power - Relay 5V Vcc / Sensor ya sasa Vcc / RFID Vcc / ADC Vcc
  • 5v Nguvu - AC / DC kubadilisha fedha 5v
  • Ground - Relay 5V GND / Sensor ya Sasa GND / AC / DC kibadilishaji GND / RFID GND / ADC pembejeo na pato 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 - Peleka tena 5V IN
  • BCM 24 - Upyaji wa RFID
  • BCM 25 - RFID RST

Hatua ya 3: Kanuni

Nambari hii inafanya kazi kama ifuatavyo:

Sensorer ya RFID inasubiri kitambulisho na kukiandika kwenye Kituo, kisha sensor ya sasa inapima kiwango cha AC inayotumiwa sasa na kuonyesha kwenye terminal nguvu ya papo hapo kila hatua 100. Shukrani kwa hilo, tunaweza kupata kiasi cha kWh.

tundu la kuagiza, json

kuagiza sys kutoka threading kuagiza Thread kutoka pirc522 kuagiza RFID kuagiza RPi. GPIO kama GPIO ## Ingiza maktaba ya kuingiza maktaba ya GPIO wakati wa kuingiza Adafruit_ADS1x15 GPIO.setmode (GPIO. BOARD) GPIO.setup (11, GPIO. OUT) GPIO.output (11, Kweli) 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, fremu): run global chapa ("\ nCtrl + C imekamatwa, ikiishia kusoma.") run = Uongo rdr.cleanup () sys.exit () signal.signal (signal. SIGINT, end_read) def loopRead (s): DemandeTag = 1 DemandeMesure = 0 bol = Kweli wakati (bol): ikiwa DemandeTag == 1: tag () DemandeTag = 0 DemandeMesure = 1 ikiwa DemandeMesure == 1: Mesure2 () jaribu: data = s.recv (BUFFER_SIZE) ikiwa sio data: kuvunja data ya kuchapisha dataJSON = json.loads (data) ikiwa "ujumbe" katika dataJSON: data ya kuchapa DemandeTag = 0 DemandeMesure = 0 bol = Uongo ikiwa dataJSON ['message'] == "kwenye": GPIO.output (11, GPIO. tepe tag (): rdr.wait_for_tag () (makosa, data) = rdr.request () time.sleep (0.25) (error, uid) = rdr.anticoll () ID = str (uid [0]) + ''. '+ str (uid [1]) +'. '+ str (uid [2]) +'. '+ str (uid [3]) chapa ("Kadi ilisoma UID:" + ID) GPIO.output (11, GPIO. wakati imax_voltage: max_voltage = readValue ikiwa readValue def Mesure3 (): print (str (adc.read_adc (0, gain = 1))) ikiwa _name_ == "_main_": s = soketi.socket (soketi. AF_INET, tundu. SOCK_STREAM unganisho la # s (TCP_IP, TCP_PORT)) # s.setblocking (0) loopRead (s)

Hatua ya 4: Sanduku

Ili kufanya umeme wote uwe sawa zaidi, tulibuni sanduku ambalo litakuwa na kila kitu ndani. Ili kusonga juu ya kila kitu tutatumia screws za M3.

Ilipendekeza: