विषयसूची:

एनर्जी चेन: 4 कदम
एनर्जी चेन: 4 कदम

वीडियो: एनर्जी चेन: 4 कदम

वीडियो: एनर्जी चेन: 4 कदम
वीडियो: Chain on a Table | How to Solve 5 Cases ? | Work Energy Power | JEE Physics | Mohit Sir (IIT KGP) 2024, जुलाई
Anonim
ऊर्जा श्रृंखला
ऊर्जा श्रृंखला

/* कार्य अभी भी प्रगति पर है */

एनर्जी चेन एक POC है जो IOT और ब्लॉकचेन को जोड़ती है।

हमने जो बनाया है वह लोगों को उनके द्वारा उत्पादित ऊर्जा को बिना किसी स्तर की आवश्यकता के किसी को भी बेचने की अनुमति देता है। उत्पादक और उपभोक्ता के बीच सुरक्षा सुनिश्चित करने के लिए उपभोक्ता उस पर जो चाहे जोड़ सकता है और ऊर्जा प्राप्त कर सकता है। बॉक्स वर्तमान खपत की मात्रा को मापता है और बराबर लिखता है

चरण 1: सामग्री

सामग्री
सामग्री
सामग्री
सामग्री
सामग्री
सामग्री

इस प्रोजेक्ट को बनाने के लिए हम उपयोग करेंगे:

- 1 रास्पबेरी पाई जीरो

- 1 वर्तमान सेंसर AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 आरएफआईडी सेंसर RC522

- 1 रिले 5V

- 1AC/DC 5V/2A कनवर्टर ECL10US05-E Farnell. से

- 1 विद्युत आउटलेट

चरण 2: वायरिंग

तारों
तारों

हमें सब कुछ एक साथ तार करने की जरूरत है जैसा कि चित्र में दिखाया गया है, रास्पबेरी पाई द्वारा दिए गए वर्तमान के प्रति सावधान रहें।

कमांड वायरिंग:

  • 3v3 पावर - रिले 5V Vcc/वर्तमान सेंसर Vcc/RFID Vcc/ADC Vcc
  • 5वी पावर - एसी/डीसी कनवर्टर 5वी
  • ग्राउंड - रिले 5V GND/वर्तमान सेंसर GND/AC/DC कनवर्टर GND/RFID GND/ADC इनपुट और आउटपुट GND
  • बीसीएम 2 - एडीसी एसडीए
  • बीसीएम 3 - एडीसी एससीएल
  • बीसीएम 4 - एडीसी सीएलके
  • बीसीएम 6 - आरएफआईडी एसडीए
  • बीसीएम 9 - आरएफआईडी मिसो
  • बीसीएम 10 - आरएफआईडी मोसी
  • बीसीएम 11 - आरएफआईडी एससीके
  • बीसीएम 17 - रिले 5वी IN
  • बीसीएम 24 - आरएफआईडी रीसेट
  • बीसीएम 25 - आरएफआईडी आरएसटी

चरण 3: कोड

यह कोड निम्नानुसार काम करता है:

आरएफआईडी सेंसर एक टैग की प्रतीक्षा करता है और इसे टर्मिनल में लिखता है। फिर वर्तमान सेंसर खपत एसी की मात्रा को मापता है और टर्मिनल में तात्कालिक शक्ति को हर 100 उपायों में प्रदर्शित करता है। उसके लिए धन्यवाद, हम kWh की राशि प्राप्त कर सकते हैं।

आयात सॉकेट, json

थ्रेडिंग से आयात sys pirc522 से आयात थ्रेड GPIO के रूप में RFID आयात RPi. GPIO ## आयात करें GPIO लाइब्रेरी आयात सिग्नल आयात समय आयात Adafruit_ADS1x15 GPIO.setmode (GPIO. BOARD) GPIO.setup(11, GPIO. OUT) GPIO.output(11, सच) rdr = RFID() उपयोग = 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 कैप्चर किया गया, पढ़ना समाप्त किया गया।") रन = गलत rdr.cleanup () sys.exit () सिग्नल। सिग्नल (सिग्नल। सिगिनट, एंड_रीड) डीईएफ़ लूपरीड: डिमांडटैग = 1 डिमांडमेजर = 0 बोल = सही जबकि (बोल): अगर डिमांडेटैग == 1: टैग () डिमांडटैग = 0 डिमांडेमेजर = 1 अगर डिमांडमेजर == 1: मेसुर 2 () कोशिश करें: डेटा = s.recv (BUFFER_SIZE) अगर डेटा नहीं: ब्रेक प्रिंट डेटा डेटाJSON = json.loads(data) यदि डेटा में "संदेश" हैJSON: प्रिंट डेटाJSON['message'] if dataJSON['message'] == "exit": print('Exit मांगों') GPIO.output(11, GPIO.high) डिमांडेटैग = 0 डिमांडेमेजर = 0 बोल = गलत अगर डेटाJSON ['message'] == "चालू": GPIO.output(11, GPIO. LOW) डिमांडमेजर = 1 डिमांडेटैग = 1 अगर डेटाJSON ['मैसेज'] == "ऑफ": GPIO.output (11, GPIO. HIGH) डिमांडेटैग = 1 संदेश = '' अपवाद को छोड़कर ई: एस जारी रखें। बंद करें () def टैग (): rdr.wait_for_tag () (त्रुटि, डेटा) = rdr.request () समय। नींद (०.२५) (त्रुटि, uid) = rdr.anticoll () आईडी = str (uid [०]) +'.'+str(uid[1])+'.'+str(uid[2])+'.'+str(uid[3]) प्रिंट ("कार्ड रीड UID:"+ID) GPIO.output(11, GPIO. LOW) def Mesure(): mesure_voltage = 0 Nbre_mesure=100 i = 0 जबकि मैं Mesure2() को परिभाषित करता हूं: mesure_voltage = 0 Nbre_mesure=200 max_voltage=0 min_voltage=32768 mVparAmp = 100 Puissance=0 i = 0 readValue=0 जबकि imax_voltage: max_voltage=readValue अगर readValue def Mesure3 (): प्रिंट (str (adc.read_adc (0, गेन = 1))) अगर _name_ == "_main_": s = सॉकेट। सॉकेट (सॉकेट। AF_INET, सॉकेट। SOCK_STREAM)) #s.connect((TCP_IP, TCP_PORT)) #s.setblocking(0) loopRead(s)

चरण 4: द बॉक्स

सभी इलेक्ट्रॉनिक्स को और अधिक कॉम्पैक्ट बनाने के लिए, हमने एक बॉक्स तैयार किया जिसमें सब कुछ अंदर होगा। हर चीज पर शिकंजा कसने के लिए हम M3 स्क्रू का इस्तेमाल करेंगे।

सिफारिश की: