Բովանդակություն:

EnergyChain: 4 քայլ
EnergyChain: 4 քայլ

Video: EnergyChain: 4 քայլ

Video: EnergyChain: 4 քայլ
Video: Чернобыль: Разгадка тайных манипуляций историей ! Зомбирование в православной церкви. 2024, Նոյեմբեր
Anonim
EnergyChain
EnergyChain

/ * Աշխատանքը դեռ ընթացքի մեջ է */

Energy Chain- ը POC է, որը համատեղում է IOT- ը և Blockchain- ը:

Այն, ինչ մենք ստեղծեցինք, թույլ է տալիս մարդկանց վաճառել իրենց արտադրած էներգիան որևէ մեկին ՝ առանց որևէ մակարդակի անհրաժեշտության: Արտադրողի և սպառողի միջև անվտանգություն ապահովելու համար սպառողը կարող է միացնել այն, ինչ նա ցանկանում է և ստանալ էներգիա: Տուփը չափում է սպառվող հոսանքի քանակը և գրում է համարժեքը

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

Այս պրոյեկտը պատրաստելու համար մենք կօգտագործենք.

- 1 ազնվամորի Պի eroրո

- 1 ընթացիկ տվիչ AS712 (20A)

- 1 ADC 16 բիթ I2C ADS1555

- 1 RFID տվիչ RC522

- 1 ռելե 5V

- 1AC/DC 5V/2A փոխարկիչ ECL10US05-E Ֆարնելից

- 1 էլեկտրական վարդակից

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Մենք պետք է ամեն ինչ միացնենք այնպես, ինչպես ցույց է տրված նկարում, զգույշ եղեք Raspberry Pi- ի կողմից մատուցվող հոսանքին:

Հրամանի էլեկտրագծեր.

  • 3v3 հոսանք - ռելե 5V Vcc/ընթացիկ տվիչ Vcc/RFID Vcc/ADC Vcc
  • 5 վ Հզորություն - AC/DC փոխարկիչ 5 վ
  • Գրունտ - ռելե 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 սենսորը սպասում է պիտակի և գրեք այն տերմինալում: Այնուհետև ընթացիկ սենսորը չափում է սպառված AC հոսանքի չափը և տերմինալում յուրաքանչյուր 100 միջոցը ցուցադրում ակնթարթային հզորությունը: Դրա շնորհիվ մենք կարող ենք ստանալ կՎտժ գումարը:

ներմուծման վարդակից, json

ներմուծել sys ներմուծումից թել Ճիշտ տպել ("\ 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). 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 = Սխալ, եթե տվյալները JSON ['հաղորդագրություն'] == "միացված". GPIO.output (11, GPIO. LOW) DemandeMesure = 1 DemandeTag = 1 եթե տվյալները) def tag (): rdr.wait_for_tag () (սխալ, տվյալներ) = rdr.request () time.sleep (0.25) (սխալ, 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 while 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) loop Կարդալ (ներ)

Քայլ 4: Տուփը

Բոլոր էլեկտրոնիկան ավելի կոմպակտ դարձնելու համար մենք նախագծեցինք տուփ, որը կպարունակի ներսում եղած ամեն ինչ: Ամեն ինչ պտուտակելու համար մենք կօգտագործենք M3 պտուտակներ:

Խորհուրդ ենք տալիս: