সুচিপত্র:

এনার্জি চেইন: 4 টি ধাপ
এনার্জি চেইন: 4 টি ধাপ

ভিডিও: এনার্জি চেইন: 4 টি ধাপ

ভিডিও: এনার্জি চেইন: 4 টি ধাপ
ভিডিও: ড্রাইভ চেইন মেনটেনেন্স এর জন্য ৩টি উপকরণ । 😀 3 tools to do drive chain maintenance. 2024, নভেম্বর
Anonim
এনার্জি চেইন
এনার্জি চেইন

/ * কাজ এখনও চলছে */

এনার্জি চেইন হল একটি POC যা IOT এবং Blockchain কে একত্রিত করে।

আমরা যা তৈরি করেছি তা মানুষকে তাদের উৎপাদিত শক্তি যে কোন স্তরের প্রয়োজন ছাড়া বিক্রি করতে দেয়। প্রযোজক এবং ভোক্তার মধ্যে নিরাপত্তা নিশ্চিত করার জন্য, ভোক্তা এটিতে যা খুশি সংযোগ করতে পারে এবং শক্তি পেতে পারে। বাক্সটি বর্তমানের পরিমাণ পরিমাপ করে এবং সমতুল্য লিখুন

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ

এই প্রজেটটি তৈরি করতে আমরা ব্যবহার করব:

- 1 রাস্পবেরি পাই জিরো

- 1 বর্তমান সেন্সর AS712 (20A)

- 1 ADC 16bit I2C ADS1555

- 1 আরএফআইডি সেন্সর RC522

- 1 রিলে 5V

- ফার্নেল থেকে 1AC/DC 5V/2A কনভার্টার ECL10US05-E

- 1 বৈদ্যুতিক আউটলেট

ধাপ 2: তারের

তারের
তারের

ছবিতে যা দেখানো হয়েছে সেভাবে আমাদের সবকিছু একসঙ্গে সংযুক্ত করতে হবে, রাস্পবেরি পাই দ্বারা সরবরাহিত বর্তমানের প্রতি সতর্ক থাকুন।

কমান্ড ওয়্যারিং:

  • 3v3 পাওয়ার - রিলে 5V Vcc/কারেন্ট সেন্সর Vcc/RFID Vcc/ADC Vcc
  • 5v পাওয়ার - এসি/ডিসি কনভার্টার 5v
  • গ্রাউন্ড - রিলে 5V GND/কারেন্ট সেন্সর GND/AC/DC কনভার্টার GND/RFID GND/ADC ইনপুট এবং আউটপুট GND
  • বিসিএম 2 - এডিসি এসডিএ
  • বিসিএম 3 - এডিসি এসসিএল
  • BCM 4 - ADC CLK
  • বিসিএম 6 - আরএফআইডি এসডিএ
  • BCM 9 - RFID MISO
  • বিসিএম 10 - আরএফআইডি মসি
  • BCM 11 - RFID SCK
  • BCM 17 - রিলে 5V IN
  • BCM 24 - RFID রিসেট
  • BCM 25 - RFID RST

ধাপ 3: কোড

এই কোডটি নিম্নরূপ কাজ করে:

আরএফআইডি সেন্সর একটি ট্যাগের জন্য অপেক্ষা করে এবং এটি টার্মিনালে লিখুন তারপর বর্তমান সেন্সরটি এসি কারেন্টের পরিমাণ পরিমাপ করে এবং টার্মিনালে প্রতি 100 পরিমাপে তাত্ক্ষণিক শক্তি প্রদর্শন করে। এর জন্য ধন্যবাদ, আমরা kWh এর পরিমাণ পেতে পারি।

আমদানি সকেট, json

থ্রেডিং থেকে আমদানি sys আমদানি pirc522 থেকে থ্রেড আমদানি RFID আমদানি RPi. GPIO হিসাবে GPIO ## আমদানি GPIO লাইব্রেরি আমদানি সংকেত আমদানি সময় আমদানি Adafruit_ADS1x15 GPIO.setmode (GPIO. BOARD) GPIO.setup (11, GPIO. OUT) GPIO.output (11, সত্য) 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 (সংকেত, ফ্রেম): গ্লোবাল রান মুদ্রণ ("C nCtrl+C ধরা, পড়া শেষ।") রান = মিথ্যা 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 যদি DemandeMesure == 1: Mesure2 () চেষ্টা করুন: data = s.recv (BUFFER_SIZE) ডেটা না হলে: প্রিন্ট ডেটা ভাঙ্গুন JSON = json.loads (data) যদি data এ "message" থাকে JSON: print dataJSON ['message'] if dataJSON ['message'] == "exit": print ('Exit demande') GPIO.output (11, GPIO. HIGH) DemandeTag = 0 DemandeMesure = 0 bol = মিথ্যা হলে dataJSON ['message'] == "on": GPIO.output (11, GPIO. LOW) DemandeMesure = 1 DemandeTag = 1 যদি dataJSON ['বার্তা'] == "বন্ধ": 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]) প্রিন্ট ("কার্ড পড়ুন UID:"+ID) GPIO.output (11, GPIO. LOW) def Mesure (): mesure_voltage = 0 Nbre_mesure = 100 i = 0 যখন আমি defure 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 (): print (str (adc.read_adc (0, gain = 1))) যদি _name_ == "_main_": s = socket.socket (socket. AF_INET, socket. SOCK_STREAM) #s.connect ((TCP_IP, TCP_PORT)) #s.setblocking (0) loopRead (গুলি)

ধাপ 4: বাক্স

সমস্ত ইলেকট্রনিক্সকে আরও কমপ্যাক্ট করার জন্য, আমরা একটি বাক্স ডিজাইন করেছি যার ভিতরে সবকিছু থাকবে। সবকিছুতে স্ক্রু করার জন্য আমরা M3 স্ক্রু ব্যবহার করব।

প্রস্তাবিত: