Satura rādītājs:
- 1. darbība: ko tas dara?
- 2. solis: HW un SW skursteņi
- 3. darbība: vadības bloks: SW iestatīšana
- 4. solis: Elektroinstalācija: tīkla kabeļi
- 5. solis: Elektroinstalācija: Arduino, CT sensors, NFC sensors
- 6. solis: Elektroinstalācija: Raspberry Pi
- 7. solis: visu savienojiet kopā
- 8. darbība. Tīmekļa lietotnes iestatīšana
- 9. darbība: skriešana un pārbaude
- 10. solis. Secinājums, jautājumi un produktu ceļvedis
Video: Nabito [Open Socket V2]: viedais mērītājs EV uzlādēšanai: 10 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
Šī ir otrā Nabito [atvērtā ligzda] būvēšanas rokasgrāmata, pirmo versiju var atrast: Nabito [atvērtā ligzda] v1
Šajā bloga ierakstā es uzskaitīju šī projekta radīšanas iemeslus: EV ir bezjēdzīgi dzīvokļu cilvēkiem
Kas tas ir?
Nabito - atvērtā kontaktligzda ir IoT viedais skaitītājs ar elektrības uzskaiti, ieslēgšanu/izslēgšanu ar lielu strāvas stiprumu, NFC sensoru, lietotāju autorizāciju, norēķinu iespējām un lietotāju pārvaldību.
Projekts sastāv no divām daļām: 1. vadības bloks (IoT ierīce) 2. tīmekļa lietotņu priekšpuse/aizmugure, abas ir pilnībā atvērtā koda.
1. Vadības bloks sastāv no viegli pieejamām detaļām tiešsaistē, un tas ir veidots kā inteliģents un tomēr lēts elektrības kontaktligzdas risinājums publiskām un privātām autostāvvietām, lai lēni uzlādētu elektromobiļus. Tas darbojas ar Raspberry Pi Zero W un Arduino Nano.
2. Tīmekļa lietotne darbojas uz Ruby on Rails un ir pieejama kā atvērtā koda vietne Github: https://github.com/sysdist/nabito-server Savienojums starp kastīti un tīmekļa lietotni tiek veikts, izmantojot MQTT protokolu.
Projekta mērķis ir attīstīt atvērtā pirmkoda uzlādes tīklu, kuru ikviens varētu pieņemt, ieviest vai paplašināt.
Vadības kārba sastāv no viegli pieejamām detaļām tiešsaistē, un tā ir veidota kā inteliģents un tomēr lēts elektrības kontaktligzdas risinājums publiskām un privātām autostāvvietām, lai lēni uzlādētu elektromobiļus.
Tas darbojas ar Raspberry Pi Zero W vienas plates datoru (SCB). Vadības bloka kopējās izmaksas ir aptuveni 60 eiro.
Nabito - atvērtā kontaktligzda pašlaik ir paredzēta uzlādēšanai no parastajām kontaktligzdām, kontinentālajā Eiropā tā ir 230V un 10-13A, t.i. 2.9kW nepārtraukta. Bet koncepcija attiecas uz jebkuru kontaktligzdu, eiro, ASV vai Lielbritāniju vai jebkuru citu projekta turpmāko versiju, kas aptvers arī 2 un 3 fāžu instalācijas.
Specifikācijas:
- Vienfāzes spriegums: 230 V
- ACMax. strāva: 13 A.
- Jauda: 2,9 kW
- Izmērs: 240x200x90mm
- Saskarne: RJ45 LAN savienojums vai WIFI
- IP atbilstība: IP55
Šī būvniecības rokasgrāmata nav pilnīga, tai trūkst dažu elektroinstalācijas shēmu, daži montāžas soļi utt.). Es gribēju to pēc iespējas ātrāk izlaist, strādāsim pie tā pakāpeniskas uzlabošanas, tāpēc, lūdzu, ja šī uzbūves rokasgrāmata nav aptveriet visu, kas jums jāzina, vai, ja jums ir kādi jautājumi, nosūtiet man e -pastu. Paldies par sapratni.
1. darbība: ko tas dara?
Projekts sastāv no divām daļām, fiziskās vadības kastes, kas ir IoT lieta (klienta puse), un ir tīmekļa lietojumprogramma, kas to kontrolē (servera puse). Kombinētās funkcijas:
1. Ieslēgšanas/izslēgšanas pārslēgšana Ar tīkla releju un kontaktu tas var ieslēgt/izslēgt kontaktligzdu, pamatojoties uz lietotāju mijiedarbību.
2. Enerģijas uzskaite
Vadības bloks mēra maiņstrāvu un reģistrē enerģijas patēriņu. Standarta mērīšanas funkcija. Enerģijas uzskaite tiek veikta katram lietotājam. Pašlaik tiek veikta tikai maiņstrāvas uzraudzība, sprieguma uzraudzība šajā brīdī netiek veikta.
3. Lietotāja autentifikācija
Jums ir jāizveido lietotāju konti lietotājiem, kuri izmantos kontaktligzdu. Lietotājs autorizē, lasot QR kodu vai izmantojot NFC tagu. Tīmekļa lietotāja saskarne ļauj lietotājiem reģistrēties, pieteikties un izmantot vadības lodziņu, vai arī NFC tags ieslēdz/izslēdz lodziņu tieši. Administrators var apstiprināt, noraidīt lietotājus.
4. Norēķini
Pamatojoties uz administratora kontaktligzdas konfigurāciju un rēķiniem par 1kWh, tiek izveidoti atsevišķi lietotāji, pamatojoties uz viņu enerģijas patēriņu. Administratora ērtībai ikmēneša rēķini tiks izveidoti vēlāk.
2. solis: HW un SW skursteņi
HW kaudze:
- Raspberry Pi Zero, 1gab., € 11,32,
- radiators, 1gab., € 1,2,
- NFC sensors, 1gab., € 3,93
- micro SD karte 16GB, 1gab., € 9,4,
- Arduino Nano, 1gab., 1,74 €,
- CT sensors-YHDC 30A SCT013, 1gab., 4,28 €, https://www.aliexpress.com/item/KSOL-YHDC-30A-SCT013-0-100A-Nin-invasive-AC-New-Sensor-Split-Core- Pašreizējais transformators-jauns/32768354127.html
- mobilā tālruņa lādētājs, 1gab., 5 eiro, cena ir aptuvena, lietots viens no maniem vecajiem lādētājiem, kas tika piegādāts kopā ar tālruni
- Mājsaimniecības maiņstrāvas kontaktors 25A NĒ, 1gab., € 4,79,
- Tīkla relejs, 1gab., € 0,84,
- plastmasas sadales kārba (S-box), 1gab., 5 €,
- Dupont savienojuma vadi zemam spriegumam, 1gab., 2,29 €,
- IP54 230V Eiro kontaktligzda, 1gab., 2 € pirkta vietējā datortehnikas veikalā
- mazas detaļas: 3,5 mm ligzda, 10uF kondensators, 2x 10 kOhm rezistori, LED diodes, kabeļi, 1 gab., 3 eiro, iegādāts vietējā elektronikas veikalā
- Wago 2 vadu spaiļu bloks, 3gab., € 2, pirkts vietējā elektronikas veikalā
- Wago 5 vadu spaiļu bloks, 2gab., € 2, pirkts vietējā elektronikas veikalā
- USB mini-mikro kabelis (Arduino-> RPi), 1gab., 1,8 eiro, nopirkts vietējā datora veikalā
Kopējās HW izmaksas: € 60,59 ($ 70,40)
SW kaudze:
-
Vadības kastes kaudze:
- Raspbian Linux (balstīts uz Ubuntu), atvērtā koda, 0 ASV dolāru (visa slava Linusam Torvaldam + 20 000 cilvēku, kuri strādāja pie Linux kodola + laipni cilvēki aiz Raspberry Pi un Raspbian Linux attēla)
- Node-RED, atvērtā koda, 0 USD (laipni cilvēki no IBM, kas ir aiz Node-RED izstrādes)
-
Tīmekļa lietotņu kaudze:
- Nabito-servera lietotne:
- Ruby on Rails (RVM, Ruby, Gems), atvērtā koda, 0 ASV dolāri
- Postgres DB, atvērtā koda, 0 ASV dolāri
- Git, atvērtā koda (vairāk slavas Linusam), 0 ASV dolāri
- MQTT protokols
Kopējās SW steku izmaksas: € 0 (*THUMBS_UP*)
3. darbība: vadības bloks: SW iestatīšana
- Instalējiet RASPBIAN STRETCH LITE (mums nav nepieciešama darbvirsmas versija) vietnē Raspberry Pi Zero
- konfigurējiet Raspbian, lai tas izmantotu vietējo mājas Wifi
- Instalējiet Node-RED vietnē Raspbianhttps://nodered.org/docs/hardware/raspberrypi
- Kopējiet Nabito Node-RED plūsmu un izvietojiet vietni ithttps://github.com/sysdist/nabito-client-node-red
-
Rediģējiet noklusējuma Node-RED settings.js un pievienojiet to funkcijaiGlobalContext: relejs: "OFF",
box_status: "OFFLINE"
- Konfigurējiet savus Node-RED MQTT starpniekus vēlamajā Nabito servera instalācijā (vai vietnē
- Restartējiet Node-RED
- Pārbaudiet MQTT savienojumu Node-RED
Arduino daļa:
- Lejupielādējiet, apkopojiet un augšupielādējiet šo skici Arduino Nano.
- Gatavs!;-)
4. solis: Elektroinstalācija: tīkla kabeļi
Maiņstrāvas tīkla kabeļi baro:
- Maiņstrāvas kontaktors
- Tīkla relejs
- Mobilais lādētājs, kas darbina Raspberry Pi un Arduino
Maiņstrāvas kontaktora izeja nonāk kontaktligzdā. Aizsardzības zemējums ir pievienots no avota tīkla līdz kontaktligzdai.
Raspberry Pi kontrolē tīkla releju, un relejs savukārt ieslēdz/izslēdz kontaktoru.
5. solis: Elektroinstalācija: Arduino, CT sensors, NFC sensors
Pievienojiet Arduino ar CT sensoru saskaņā ar šo rokasgrāmatu:
learn.openenergymonitor.org/electricity-mo…
Tev vajag:
- Arduino (jūs varat izmantot jebkuru Arduino: Uno, Nano, Mega, kas jums patīk, ja vien tam ir ADC)
- 10uF kondensators2x 10kOhm rezistori
- 3,5 mm ligzdas ligzda sievietēm
- CT sensors 30A/1V
- PN532 sensors (RFID/NFC)
- mazs PCB
- mazi vadi savienojumiem
Es lodēju Arduino Nano, kondensatoru, rezistorus un ligzdu pie PCB saskaņā ar iepriekš minēto rokasgrāmatu no vietnes openenergymonitor.org.
NFC sensors ir savienots ar Arduino Nano, izmantojot SPI (Arduino Nano tapas: 10, 11, 12 un 13).
Arduino ir savienots ar Raspberry Pi, izmantojot mikro USB.
6. solis: Elektroinstalācija: Raspberry Pi
Savienojiet Arduino ar Raspberry Pi, izmantojot USB portu, šādā veidā tas kalpo kā seriālais ports un Arduino barošanas avots, tam vajadzētu kartēt uz /dev /ttyUSB0.
Tīkla relejs ir savienots caur tapām 2 (5V), 6 (GND), 12 (GPIO).
Priekšējā paneļa gaismas diodes ir savienotas caur tapām 14 (GND), 16 (GPIO), 18 (GPIO)
7. solis: visu savienojiet kopā
- Piestipriniet CT sensoru pie tīkla līnijas, kas iziet no tīkla releja
- Pievienojiet Raspberry Pi barošanas avotu
- Ieskrūvējiet sadales kārbas vāku
- Un esat pabeidzis elektroinstalāciju/montāžu!
8. darbība. Tīmekļa lietotnes iestatīšana
Lai palaistu tīmekļa lietotni, jums ir nepieciešams Linux serveris. Jūs varat:
- palaidiet serveri lokāli datorā/piezīmjdatorā vai vietējā Linux serverī un norādiet vadības lodziņu [-us] uz vietējo instalāciju
- izveidojiet savu domēnu un palaidiet tīmekļa lietotni kā vietni
- izmantojiet https://Nabito.org (tas ir bez maksas), lai pārvaldītu vadības kastes
Lietotne Nabito-server darbojas Ruby on Rails un ir atvērtā koda:
Tīmekļa lietotņu instalēšanai un iestatīšanai skatiet projekta README.md vietnē Github.
9. darbība: skriešana un pārbaude
Vietējai iestatīšanai:
- Izvietojiet lietotni Nabito-server vietējā datorā/piezīmjdatorā
- Konfigurējiet mosquitto MQTT brokeri savā datorā (vai jebkurā citā jūsu izvēlētajā MQTT brokerī)
- Pievienojiet Nabito vadības bloku vietējam WiFi
- SSH kastē un novirziet to, lai izmantotu datora MQTT brokeri
- palaidiet sliedes nabito-servera lietotni
- pievienojiet kontaktligzdai nelielu elektrisko slodzi (piemēram, galda lampu)
- izmantojiet tīmekļa lietotni, lai sāktu/apturētu ligzdas ID 1, lai pārbaudītu faktisko un kopējo enerģijas patēriņu
- izmantojiet NFC tagu (ja tāds ir), lai pārslēgtu kontaktligzdu
- pārbaudiet rēķinus par pēdējo kontaktligzdas izmantošanu
- Pēc veiksmīgas pārbaudes sāciet izveidot savu EV uzlādes tīklu
- Peļņa;-)
10. solis. Secinājums, jautājumi un produktu ceļvedis
Šajā Nabito vadības kastes versijā es varēju atvienot vadības bloku un tīmekļa lietotni, kas būtībā izveidoja IoT (lietu interneta) projektu, gan ar fizisku lietu, kas dara kaut ko noderīgu, gan ar aizmugures lietotni un pakalpojumu, kas pārvalda fiziska lieta.
Kastes cena nedaudz pieauga salīdzinājumā ar iepriekšējo versiju (v1 iepriekš: € 50, v2 tagad: € 60), jo drošības nolūkos es pievienoju kontaktoru, lai apkalpotu lielākus pastiprinātājus, un arī RPi ir nedaudz dārgāks nekā OrangePi dēļi.
MQTT tiek izmantots kā galvenais protokols datu reģistrēšanai un lodziņa kontrolei.
Kopš pēdējās Nabito versijas es varēju atrisināt lielāko daļu problēmu (Wifi, kontaktoru, procesora pārkaršanu, integrētu kontaktligzdu utt.). Tomēr aktuālo jautājumu un iespēju saraksts paplašinās:
Problēmas:
- Raspberry Pi Zero W ir ļoti jauka tāfele ar Wifi un Bluetooth un 2 GPIO tapām, bet tomēr procesors tukšgaitā sakarst līdz 34C, kas varētu būt problemātiski siltā klimatā un vasaras mēnešos ar tiešiem saules stariem
- Linux palaišana vadības blokā ir laba prototipu veidošanai, taču šī produkta ražošanas modelim, iespējams, vajadzētu darboties uz vienkāršākas plates, kas spēj nodrošināt TLS/SSL (mikroshēma ESP32 izskatās ļoti daudzsološa)
Iespējas:
- izveidot versijas lielākām strāvām (funkcionalitāte tāda pati, bet izmantojiet kontaktorus ar lielāku pastiprinātāju un dažādus CT sensorus/enerģijas monitoru moduļus)
- izveidot versijas 2 un 3 fāzēm
- integrēt enerģijas monitora moduli (piemēram, Peacefair PZEM-004T enerģijas monitoru)
- pārejiet uz ESP32, lai palielinātu jaudu un siltuma efektivitāti
- integrēt AWS IOT mākonī un izmantot klienta sertifikātus, lai nodrošinātu vislabāko drošības iestatīšanu (šobrīd tiek izmantots tikai MQTT lietotājs/parole)
- pārvaldīt sertifikātus un MQTT akreditācijas datus no tīmekļa lietotnes (pašlaik tas ir manuāli konfigurēts, izmantojot aizmuguri)
- pievienojiet nelielu LCD paneli, lai parādītu informāciju tieši Nabito vadības lodziņā
- pievienojiet cipartastatūru, lai nodrošinātu pogas mijiedarbību ar lodziņu (piespraudes iespēja drošībai)
- iekļaut papildu termometru, lai uzraudzītu kastes apkārtējās vides temperatūru
Ja jums patīk šis projekts vai jums ir kādi jautājumi/komentāri, lūdzu, sazinieties ar mani pa e -pastu [email protected]
Sistēmu izplatītā vietne: www.sysdist.com
Jūs varat sekot man vietnē: twitter.com/sysdistfb.com/sysdist
Jauku dienu un laimīgu gatavošanu!-Stefans
Ieteicams:
Smart Desk LED gaisma - Viedais apgaismojums ar Arduino - Neopikseļu darbvieta: 10 soļi (ar attēliem)
Smart Desk LED gaisma | Viedais apgaismojums ar Arduino | Neopikselu darbvieta: tagad mēs daudz laika pavadām mājās, mācāmies un strādājam virtuāli, kāpēc gan nepalielināt mūsu darba telpu, izmantojot pielāgotu un gudru apgaismojuma sistēmu, kuras pamatā ir Arduino un Ws2812b gaismas diodes. Šeit es jums parādīšu, kā veidot savu viedo Galda LED gaisma, kas
Viedais iekštelpu augu monitors - ziniet, kad jūsu augu nepieciešams laistīt: 8 soļi (ar attēliem)
Viedais iekštelpu augu monitors - ziniet, kad jūsu augu nepieciešams laistīt: Pirms pāris mēnešiem es izveidoju augsnes mitruma uzraudzības nūju, kas darbojas ar akumulatoru un kuru var iestrēgt augsnē jūsu istabas auga podiņā, lai sniegtu jums noderīgu informāciju par augsni mitruma līmenis un zibspuldzes gaismas diodes, kas norāda, kad jāgaida
Viedais bezskāriena slēdzis: 8 soļi (ar attēliem)
Viedais slēdzis bez skāriena: nepieciešamība pēc sociālas distancēšanās un drošas veselības prakses, piemēram, dezinfekcijas līdzekļu lietošana pēc publiskas vides, piemēram, krānu, slēdžu utt., Lietošanas ir ļoti būtiska, lai samazinātu koronavīrusa izplatību. Tātad inovācijai ir tūlītēja nepieciešamība
Netīrumu lēts netīrumu mērītājs-9 USD uz Arduino balstīts skaņas augstuma mērītājs: 4 soļi (ar attēliem)
Netīrumi Lēts netīrumu mērītājs-9 ASV dolāri uz Arduino balstīts skaņas augstuma mērītājs: Dytters (A.K.A dzirdamie augstuma mērītāji) tik daudzus gadus izglāba izpletņlēcēju dzīvības. Tagad arī Audible Abby ietaupīs viņiem naudu. Basic Dytters ir četri trauksmes signāli, viens ceļā uz augšu un trīs lejup. Lidmašīnā paceļoties, izpletņlēcējiem jāzina, kad
Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)
Viedais modinātājs: viedais modinātājs, kas izgatavots, izmantojot Raspberry Pi: Vai esat kādreiz vēlējies gudru pulksteni? Ja tā, tas ir risinājums jums! Es izveidoju viedo modinātāju, tas ir pulkstenis, ar kuru jūs varat mainīt modinātāja laiku atbilstoši vietnei. Kad modinātājs atskan, atskanēs skaņa (skaņas signāls) un iedegsies 2 gaismas