Sisukord:
Video: EnergyChain: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
/ * Tööd alles pooleli */
Energiaahel on POC, mis ühendab IOT ja Blockchaini.
See, mida me tegime, võimaldab inimestel oma toodetud energiat kellelegi ilma vajaduseta müüa. Tootja ja tarbija vahelise ohutuse tagamiseks saab tarbija sellega ühendada kõik, mida tahab, ja saada energiat. Kast mõõdab tarbitud vooluhulka ja kirjutab samaväärse
Samm: materjalid
Selle projekti valmistamiseks kasutame:
- 1 Raspberry Pi Zero
- 1 vooluandur AS712 (20A)
- 1 ADC 16bit I2C ADS1555
- 1 RFID -andur RC522
- 1 relee 5V
- Farnelli 1AC/DC 5V/2A muundur ECL10US05-E
- 1 pistikupesa
2. samm: juhtmestik
Peame kõik kokku ühendama, nagu pildil näidatud, olge ettevaatlik Raspberry Pi edastatava voolu suhtes.
Käsu juhtmestik:
- 3v3 toide - relee 5 Vcc/vooluandur Vcc/RFID Vcc/ADC Vcc
- 5v Toide - AC/DC muundur 5v
- Maandus - relee 5V GND/vooluandur GND/AC/DC muundur GND/RFID GND/ADC sisend ja väljund 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 - relee 5V IN
- BCM 24 - RFID lähtestamine
- BCM 25 - RFID RST
3. samm: kood
See kood töötab järgmiselt:
RFID -andur ootab märgendit ja kirjutab selle terminali. Seejärel mõõdab praegune andur tarbitud vahelduvvoolu kogust ja kuvab terminalis hetkelise võimsuse iga 100 mõõtmise järel. Tänu sellele saame koguse kWh.
impordipesa, json
impordi süsteem lõimimisest importimine Lõim pirc522 -st impordi RFID import RPi. GPIO kui GPIO ## Impordi GPIO raamatukogu impordi signaali impordi aja 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 (signaal, kaader): globaalne käitamine print ("\ nCtrl+C jäädvustatud, lugemine lõpeb.") run = False rdr.cleanup () sys.exit () signal.signal (signal. SIGINT, end_read) def loopLoe (s): DemandeTag = 1 DemandeMesure = 0 bol = Tõsi samal ajal (bol): kui DemandeTag == 1: silt () DemandeTag = 0 DemandeMesure = 1, kui DemandeMesure == 1: Mesure2 () proovige: data = s.recv (BUFFER_SIZE), kui mitte andmed: katkestage prindiandmete andmedJSON = json.loads (andmed), kui "sõnum" andmetes DemandeTag = 0 DemandeMesure = 0 bol = Väär, kui dataJSON ['message'] == "on": GPIO.output (11, GPIO. LOW) DemandeMesure = 1 DemandeTag = 1, kui andmed) def tag (): rdr.wait_for_tag () (viga, andmed) = rdr.request () time.sleep (0.25) (viga, uid) = rdr.anticoll () ID = str (uid [0])+'. '+str (uid [1])+'. '+str (uid [2])+'. '+str (uid [3]) print ("Kaardi lugemise UID:"+ID) GPIO.output (11, GPIO. LOW) def Mesure (): mesure_voltage = 0 Nbre_mesure = 100 i = 0, samas kui i def Mesure2 (): mesure_voltage = 0 Nbre_mesure = 200 max_voltage = 0 min_voltage = 32768 mVparAmp = 100 Puissance = 0 i = 0 readValue = 0 samas kui 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) loopRead (s)
4. samm: kast
Kogu elektroonika kompaktsemaks muutmiseks kavandasime kasti, mis sisaldab kõike sees. Kõigi kruvimiseks kasutame M3 kruvisid.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust