Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Pembangun Mendayakan Pengecas EV untuk Berkomunikasi dengan Apl Mudah Alih
Dalam dunia kenderaan elektrik (EV), salah satu pengalaman paling ajaib bagi pemandu EV ialah mengetik "Mula" pada apl mudah alih mereka dan melihat pengecas menjadi hidup.
Tetapi bagaimana keajaiban itu berlaku?
Mari kita selami perjalanan belakang tabir cara pengecas EV dan apl mudah alih berkomunikasi.
Komunikasi antara pemain ini mengikut protokol piawai yang dipanggil OCPP (Open Charge Point Protocol). Khususnya, kebanyakan sistem menggunakan OCPP melalui WebSocket, yang memastikan komunikasi masa nyata dan boleh dipercayai.
Proses bermula apabila pengguna mengetik butang "Mula". Pelayan bahagian belakang menyediakan perintah RemoteStartTransaction dengan butiran berikut:
{ "connectorId": 1, "idTag": "remote-11902", "chargingProfile": { "transactionId": 11902, "chargingProfileId": 1, "stackLevel": 1, "chargingProfilePurpose": "TxProfile", "chargingProfileKind": "Relative", "chargingSchedule": { "chargingRateUnit": "A", "chargingSchedulePeriod": [ ... ] } } }
Arahan ini dihantar kepada pengecas melalui hujung belakang menggunakan panggilan RPC:
await client.call( 'RemoteStartTransaction', remoteStartTransactionBody );
Pengecas mengakui arahan dengan respons:
{"status": "Accepted"}
Ini menunjukkan pengecas sedia untuk memulakan transaksi.
Apabila pengecas disediakan sepenuhnya, ia menghantar mesej StartTransaction kembali ke hujung belakang:
{ "connectorId": 1, "idTag": "remote-11902", "meterStart": 0, "timestamp": "2025-01-15T02:09:54.000Z" }
Sepanjang sesi pengecasan, pengecas menghantar kemas kini MeterValues secara berkala, yang termasuk metrik seperti voltan, arus dan tenaga yang dihantar. Kemas kini ini boleh dikonfigurasikan untuk berlaku setiap 30 saat atau pada selang masa yang berbeza:
{ "connectorId": 1, "transactionId": 11902, "meterValue": [ { "timestamp": "2025-01-15T02:09:54.000Z", "sampledValue": [ { "value": "241.10", "measurand": "Voltage", "unit": "V" }, { "value": "0.00", "measurand": "Current.Import", "unit": "A" }, { "value": "0", "measurand": "Power.Active.Import", "unit": "W" }, { "value": "32", "measurand": "Current.Offered", "unit": "A" } ] } ] }
Apabila pengguna mengetik “Berhenti,” bahagian belakang menghantar perintah RemoteStopTransaction kepada pengecas:
await client.call( 'RemoteStopTransaction', { transactionId: 11902 } );
Pengecas mengakui dengan:
{"status": "Accepted"}
Selepas menyelesaikan penutupan, pengecas menghantar mesej Berhenti Urus Niaga dengan butiran seperti jumlah tenaga yang dihantar:
{ "connectorId": 1, "idTag": "remote-11902", "chargingProfile": { "transactionId": 11902, "chargingProfileId": 1, "stackLevel": 1, "chargingProfilePurpose": "TxProfile", "chargingProfileKind": "Relative", "chargingSchedule": { "chargingRateUnit": "A", "chargingSchedulePeriod": [ ... ] } } }
Sama seperti pam gas mungkin mempunyai muncung berbeza untuk diesel atau petrol, pengecas EV boleh mempunyai berbilang penyambung. Jenis biasa termasuk:
Setiap penyambung beroperasi secara berasingan, membenarkan satu pengecas untuk menyediakan berbilang kenderaan.
OCPP (Open Charge Point Protocol) ialah standard komunikasi terbuka yang direka bentuk untuk interaksi antara stesen pengecas kenderaan elektrik (EV) (mata pengecas) dan sistem pengurusan pusat (sering dirujuk sebagai sistem hujung belakang atau sistem pengurusan titik pengecasan).
Ia membolehkan kesalingoperasian antara infrastruktur pengecasan daripada pengeluar dan pembekal perisian yang berbeza.
OCPP mentakrifkan struktur mesej dan protokol komunikasi antara titik pengecasan dan sistem pusat. Contohnya:
OCPP diuruskan oleh Open Charge Alliance (OCA), yang terus membangunkan dan mempromosikan protokol.
Setiap kali anda memulakan atau berhenti mengecas daripada apl anda, satu siri mesej masa nyata yang tepat mengalir antara apl anda, bahagian belakang dan pengecas.
Protokol OCPP membolehkan semuanya, memastikan pengecas dan apl daripada pengeluar yang berbeza boleh berfungsi bersama dengan lancar.
Jadi, lain kali anda pasangkan EV anda dan ketik "Mula," anda akan mengetahui lebih banyak tentang keajaiban di sebalik tabir!
Saya telah mengusahakan alat yang sangat mudah yang dipanggil LiveAPI.
Ia direka untuk menjadikan dokumentasi API mudah untuk pembangun.
Dengan LiveAPI, anda boleh menjana dokumentasi API interaktif dengan cepat yang membolehkan pengguna melaksanakan API terus daripada penyemak imbas.
Jika anda bosan membuat dokumen secara manual untuk API anda, alat ini mungkin menjadikan hidup anda lebih mudah.
Atas ialah kandungan terperinci Cara Pembangun Mendayakan Pengecas EV untuk Berkomunikasi dengan Apl Mudah Alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!