Innehållsförteckning:

Nabito [Open Socket V2]: Smart mätare för EV -laddning: 10 steg (med bilder)
Nabito [Open Socket V2]: Smart mätare för EV -laddning: 10 steg (med bilder)

Video: Nabito [Open Socket V2]: Smart mätare för EV -laddning: 10 steg (med bilder)

Video: Nabito [Open Socket V2]: Smart mätare för EV -laddning: 10 steg (med bilder)
Video: Происхождение человека: документальный фильм об эволюционном путешествии | ОДИН КУСОЧЕК 2024, November
Anonim
Image
Image
Vad gör det?
Vad gör det?

Detta är den andra byggguiden för Nabito [öppet uttag), den första versionen finns på: Nabito [öppet uttag] v1

Jag listar anledningarna till att skapa detta projekt i detta blogginlägg: EV är meningslösa för lägenhetsfolk

Vad är det?

Nabito - det öppna uttaget är en IoT -smart mätare med elmätning, på/av hög strömstyrka, NFC -sensor, användarbehörighet, faktureringsmöjligheter och användarhantering.

Projektet består av två delar: 1. kontrollbox (IoT-enhet) 2. webbapps frontend/backend, båda helt öppen källkod.

1. Kontrollboxen består av lättåtkomliga delar och är utformad för att vara en intelligent och ändå billig eluttagslösning för offentliga och privata parkeringsplatser för långsam laddning av elfordon. Den körs på Raspberry Pi Zero W och Arduino Nano.

2. Webbappen körs på Ruby on Rails och är tillgänglig som öppen källkod på Github: https://github.com/sysdist/nabito-server Anslutningen mellan rutan och webbappen sker via MQTT-protokoll.

Syftet med projektet är att utveckla ett laddningsnätverk med öppen källkod som alla kan anta och implementera eller utöka.

Kontrollboxen består av lättåtkomliga delar och är utformad för att vara en intelligent och ändå billig eluttagslösning för offentliga och privata parkeringsplatser för långsam laddning av elfordon.

Den körs på Raspberry Pi Zero W single-board computer (SCB). Den totala kostnaden för kontrollboxen är cirka € 60.

Nabito - det öppna uttaget är för närvarande avsett för laddning på vanliga uttag, på kontinentala Europa är det 230V och 10 -13A, dvs cca. 2,9kW kontinuerlig. Men konceptet gäller alla socklar, Euro, USA eller Storbritannien eller andra, framtida versioner av projektet kommer också att omfatta två- och trefasinstallationer.

Specifikationer:

  • Enfas spänning: 230 V
  • ACMax. ström: 13 A
  • Effekt: 2,9 kW
  • Storlek: 240x200x90mm
  • Gränssnitt: RJ45 LAN -anslutning eller WIFI
  • IP -överensstämmelse: IP55

Följande byggguide är inte komplett, det saknas några kopplingsscheman, några monteringssteg, etc.), jag ville få ut det så snart som möjligt, kommer att arbeta med att förbättra det gradvis, så snälla, om denna byggguide inte gör det täck allt du behöver veta eller om du har några frågor, skicka mig ett mail. Tack för att du förstår.

Steg 1: Vad gör det?

Vad gör det?
Vad gör det?

Projektet består av två delar, den fysiska kontrollboxen som är en IoT -sak (klientsida) och det finns en webbapplikation som styr den (serversidan). Kombinerade funktioner:

1. På/Av -omkoppling Med ett nätrelä och en kontaktor kan den slå på/av uttaget baserat på användarinteraktion.

2. Energimätning

Kontrollboxen mäter växelström och loggar strömförbrukning. Standardmätningsfunktion. Energimätningen görs per användare. För närvarande finns det bara övervakning av växelström, ingen spänningsövervakning vid denna tidpunkt.

3. Användarautentisering

Du måste skapa användarkonton för de användare som ska använda sockeln/sna. Användaren godkänner genom att läsa QR -koden eller använda en NFC -tagg. Webbanvändargränssnittet tillåter användare att registrera sig, logga in och använda kontrollboxen eller NFC -taggen slår på/av rutan direkt. Administratören kan godkänna, avvisa användare.

4. Fakturering

Baserat på administratörens sockelkonfiguration och pris per 1kWh skapas räkningar för enskilda användare baserat på deras energianvändning. Månadsräkningar kommer att skapas senare för administratörens bekvämlighet.

Steg 2: HW- och SW -staplar

HW och SW staplar
HW och SW staplar
HW och SW staplar
HW och SW staplar
HW och SW staplar
HW och SW staplar
HW och SW staplar
HW och SW staplar

HW -stack:

  • Raspberry Pi Zero, 1st, 11,32 €,
  • kylfläns, 1 st, € 1,2,
  • NFC-sensor, 1st, 3,93 €
  • micro SD-kort 16 GB, 1st, 9,4 €,
  • Arduino Nano, 1st, 1,74 €,
  • CT-sensor-YHDC 30A SCT013, 1st, € 4,28, https://www.aliexpress.com/item/KSOL-YHDC-30A-SCT013-0-100A-Non-invasive-AC-New-Sensor-Split-Core- Current-Transformer-New/32768354127.html
  • mobiltelefonladdare, 1st, 5 €, priset är ungefärligt, använde en av mina gamla laddare som följde med en telefon
  • Hushålls AC-kontaktor 25A NO, 1st, € 4,79,
  • Nätrelä, 1st, 0,84 €,
  • kopplingsdosa i plast (S-box), 1st, € 5,
  • Dupont-kopplingstrådar för lågspänning, 1st, 2,29 €,
  • IP54 230V Euro -uttag, 1st, 2 € köpt på en lokal järnaffär
  • små delar: 3,5 mm jackhona, 10uF kondensator, 2x 10kOhm motstånd, LED -dioder, kablar, 1st, 3 €, köpt på en lokal elektronikbutik
  • Wago 2-ledarplint, 3st, 2 €, köpt på en lokal elektronikbutik
  • Wago 5-ledarplint, 2st, 2 €, köpt på en lokal elektronikbutik
  • USB mini-till-mikro-kabel (Arduino-> RPi), 1st, 1,8 €, köpt i en lokal dators butik

Total HW -kostnad: € 60,59 ($ 70,40)

SW -stack:

  • Kontrollboxstack:

    • Raspbian Linux (Ubuntu -baserad), öppen källkod, $ 0 (all ära åt Linus Torvalds + 20 000 personer som arbetade med Linux -kärnan + de snälla människorna bakom Raspberry Pi och Raspbian Linux -bild)
    • Node-RED, öppen källkod, $ 0 (snälla människor från IBM som ligger bakom utvecklingen av Node-RED)
  • Webbappstack:

    • Nabito-server-app:
    • Ruby on Rails (RVM, Ruby, Gems), öppen källkod, $ 0
    • Postgres DB, öppen källkod, $ 0
    • Git, öppen källkod (mer ära åt Linus), $ 0
    • MQTT -protokoll

Total SW -stackkostnad: 0 € (*THUMBS_UP*)

Steg 3: Kontrollboxen: SW -inställning

Kontrollboxen: SW -inställning
Kontrollboxen: SW -inställning
  1. Installera RASPBIAN STRETCH LITE (vi behöver inte den stationära versionen) på Raspberry Pi Zero Whttps://www.raspberrypi.org/downloads/raspbian/
  2. konfigurera Raspbian för att använda ditt lokala hem Wifihttps://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/
  3. Installera Node-RED på Raspbianhttps://nodered.org/docs/hardware/raspberrypi
  4. Kopiera Nabito Node-RED-flöde och distribuera det
  5. Redigera standard Node-RED settings.js och lägg till detta i functionGlobalContext: relay: "OFF",

    box_status: "OFFLINE"

  6. Konfigurera dina Node-RED MQTT-mäklare mot din föredragna Nabito-serverinstallation (eller mot
  7. Starta om Node-RED
  8. Kontrollera MQTT-anslutningen i Node-RED

Arduino del:

  1. Ladda ner, kompilera och ladda upp denna skiss till Arduino Nanohttps://github.com/sysdist/nabito-arduino-nano.git
  2. Gjort!;-)

Steg 4: Kabeldragning: Nätkablar

Kabeldragning: Nätkablar
Kabeldragning: Nätkablar
Kabeldragning: Nätkablar
Kabeldragning: Nätkablar
Kabeldragning: Nätkablar
Kabeldragning: Nätkablar

Nätkablarna levererar ström till:

  • AC -kontaktor
  • Nätrelä
  • Mobil laddare som driver Raspberry Pi och Arduino

Utsignalen från AC -kontaktorn går till uttaget. Skyddsjord är anslutet från källans nätledning till uttaget.

Raspberry Pi styr nätreläet och reläet slår i sin tur på/av kontaktorn.

Steg 5: Kabeldragning: Arduino, CT -sensor, NFC -sensor

Kabeldragning: Arduino, CT -sensor, NFC -sensor
Kabeldragning: Arduino, CT -sensor, NFC -sensor

Koppla Arduino med CT -sensorn enligt följande manual:

learn.openenergymonitor.org/electricity-mo…

Du behöver:

  • Arduino (du kan använda vilken som helst Arduino: Uno, Nano, Mega, vad du vill, så länge den har en ADC)
  • 10uF kondensator 2x 10kOhm motstånd
  • 3,5 mm honuttag
  • CT -sensor 30A/1V
  • PN532 -sensor (RFID/NFC)
  • litet kretskort
  • små ledningar för anslutningar

Jag lödde Arduino Nano, kondensatorn, motstånden och honkontakten till kretskortet enligt ovanstående manual från webbplatsen openenergymonitor.org.

NFC -sensorn är ansluten till Arduino Nano via SPI (stift på Arduino Nano: 10, 11, 12 och 13).

Arduino är ansluten till Raspberry Pi via mikro -USB.

Steg 6: Kabeldragning: Raspberry Pi

Kabeldragning: Raspberry Pi
Kabeldragning: Raspberry Pi
Kabeldragning: Raspberry Pi
Kabeldragning: Raspberry Pi

Anslut Arduino till Raspberry Pi via USB -porten, så fungerar den som en seriell port och en strömförsörjning för Arduino, den ska mappas till /dev /ttyUSB0.

Nätreläet är anslutet via stift 2 (5V), 6 (GND), 12 (GPIO).

Frontpanelens lysdioder är anslutna via stift 14 (GND), 16 (GPIO), 18 (GPIO)

Steg 7: Koppla ihop allt

Koppla ihop allt
Koppla ihop allt
  1. Kläm fast CT -sensorn på nätledningen som går ut ur nätreläet
  2. Anslut strömkälla för Raspberry Pi
  3. Skruva i kopplingslådans lock
  4. Och du är klar med kablar/montering!

Steg 8: Inställning av webbapp

Inställning av webbapp
Inställning av webbapp

Du behöver en linux -server för att köra webbappen. Du kan antingen:

  • kör servern lokalt på din PC/notebook eller din lokala Linux -server och rikta kontrollboxen [es] till din lokala installation
  • skapa din egen domän och köra webbappen som en webbplats
  • använd https://Nabito.org (det är gratis) för att hantera dina kontrollboxar

Nabito-server-appen körs på Ruby on Rails och är öppen källkod:

För installation och installation av webbappar, se projektets README.md på Github.

Steg 9: Körning och testning

Löpning och testning
Löpning och testning

För lokal installation:

  1. Distribuera Nabito-serverappen på din lokala dator/bärbara dator
  2. Konfigurera mosquitto MQTT -mäklare på din dator (eller någon annan MQTT -mäklare du önskar)
  3. Anslut Nabito -kontrollboxen till din lokala WiFi
  4. SSH i lådan och rikta den till att använda din PC: s MQTT -mäklare
  5. starta rails nabito-server-appen
  6. anslut en liten elektrisk belastning (t.ex. en bordslampa) till uttaget
  7. Använd webbappen för att starta/stoppa socket ID 1 för att kontrollera den faktiska och totala energiförbrukningen
  8. använd en NFC -tagg (om du har en) för att växla uttaget
  9. kontrollera fakturering för den senaste socketanvändningen
  10. Efter framgångsrik testning, börja skapa ditt eget EV -laddnätverk
  11. Vinst;-)

Steg 10: Slutsats, frågor och produktplan

Slutsatsen, frågor och produktplan
Slutsatsen, frågor och produktplan

I den här versionen av Nabito-kontrollboxen kunde jag koppla bort kontrollboxen och webbappen i huvudsak skapa ett IoT (Internet of Things) -projekt med både det fysiska som gör något användbart och en back-end-app och tjänst som hanterar fysisk sak.

Priset på lådan ökade lite från den senaste versionen (v1 före: € 50, v2 nu: € 60), eftersom jag lade till en kontaktor för säkerhetsändamål för att betjäna högre förstärkare och även RPi är lite dyrare än OrangePi -kort.

MQTT används som huvudprotokoll för dataloggning och kontroll av rutan.

Sedan den senaste versionen av Nabito kunde jag lösa de flesta problemen (Wifi, kontaktor, processoröverhettning, integrerat uttag etc.). Men listan över aktuella frågor och möjligheter växer ytterligare:

Frågor:

  • Raspberry Pi Zero W är en mycket trevlig bräda, med Wifi och Bluetooth och 2 GPIO -stift, men processorn värms upp till 34C vid tomgång vilket kan vara problematiskt i varma klimat och sommarmånader med direkt solljus
  • Att köra Linux i kontrollboxen är bra för prototyper, men produktionsmodellen för denna produkt borde förmodligen köras på ett slankare bräda som kan TLS/SSL (chip ESP32 ser mycket lovande ut)

Möjligheter:

  • skapa versioner för högre strömmar (samma funktionalitet, men använd kontaktorer med högre förstärkare och olika CT -sensorer/energimonitormoduler)
  • skapa versioner för 2 och 3 faser
  • integrera energimonitormodul (som Peacefair PZEM-004T energimonitor)
  • migrera till ESP32 för ökad effekt och värmeeffektivitet
  • integrera till AWS IOT -moln och använd klientcertifikat för bästa säkerhetsinställning (just nu används endast MQTT -användare/lösenord)
  • hantera cert och MQTT-referenser från webbappen (för närvarande konfigureras detta manuellt via backend)
  • lägg till en liten LCD -panel för att presentera information direkt på Nabito -kontrollboxen
  • lägg till numpad för att ge knappinteraktion med lådan (pin -möjlighet för ökad säkerhet)
  • inkludera ytterligare termometer för att övervaka lådans omgivningstemperatur

Om du gillar det här projektet eller har några frågor/kommentarer är du välkommen att kontakta mig på [email protected]

Systemdistribuerad webbplats: www.sysdist.com

Du kan följa mig på: twitter.com/sysdistfb.com/sysdist

Ha en fin dag och glädjande!-Stefan

Rekommenderad: