Table des matières:

Nabito [Open Socket V2] : compteur intelligent pour la charge des véhicules électriques : 10 étapes (avec photos)
Nabito [Open Socket V2] : compteur intelligent pour la charge des véhicules électriques : 10 étapes (avec photos)

Vidéo: Nabito [Open Socket V2] : compteur intelligent pour la charge des véhicules électriques : 10 étapes (avec photos)

Vidéo: Nabito [Open Socket V2] : compteur intelligent pour la charge des véhicules électriques : 10 étapes (avec photos)
Vidéo: Происхождение человека: документальный фильм об эволюционном путешествии | ОДИН КУСОЧЕК 2024, Novembre
Anonim
Image
Image
Qu'est ce que ça fait?
Qu'est ce que ça fait?

Ceci est le deuxième guide de construction pour Nabito [open socket], la première version peut être trouvée sur: Nabito [open socket] v1

J'énumère les raisons de la création de ce projet dans cet article de blog: les véhicules électriques sont inutiles pour les personnes en appartement

Qu'est-ce que c'est?

Nabito - la prise ouverte est un compteur intelligent IoT avec compteur d'électricité, commutation marche/arrêt à haut ampérage, capteur NFC, autorisation utilisateur, capacités de facturation et gestion des utilisateurs.

Le projet se compose de deux parties: 1. boîtier de contrôle (appareil IoT) 2. frontend/backend de l'application web, tous deux entièrement open-source.

1. Le boîtier de commande se compose de pièces faciles à obtenir en ligne et est conçu pour être une solution de prise électrique intelligente et pourtant peu coûteuse pour les parkings publics et privés pour la recharge lente des véhicules électriques. Il fonctionne sur Raspberry Pi Zero W et Arduino Nano.

2. L'application web fonctionne sur Ruby on Rails et est disponible en open source sur Github: https://github.com/sysdist/nabito-server La connexion entre la box et l'application web se fait via le protocole MQTT.

L'objectif du projet est de développer un réseau de recharge open source que tout le monde pourrait adopter et mettre en œuvre ou étendre.

Le boîtier de commande se compose de pièces faciles à obtenir en ligne et est conçu pour être une solution de prise électrique intelligente et pourtant peu coûteuse pour les parkings publics et privés pour la recharge lente des véhicules électriques.

Il fonctionne sur l'ordinateur monocarte Raspberry Pi Zero W (SCB). Le coût total du boîtier de commande est d'environ 60 €.

Nabito - la prise ouverte est actuellement conçue pour la recharge sur des prises ordinaires, en Europe continentale c'est 230V et 10 -13A, c'est-à-dire cca. 2,9 kW en continu. Mais le concept s'applique à n'importe quelle prise, Euro, US ou UK ou tout autre, les futures versions du projet couvriront également les installations 2 et 3 phases.

Spécifications:

  • Tension monophasée: 230 V
  • ACMax. courant: 13 A
  • Puissance: 2,9 kW
  • Taille: 240x200x90mm
  • Interface: connexion LAN RJ45 ou WIFI
  • Conformité IP: IP55

Le guide de construction suivant n'est pas complet, il manque des schémas de câblage, des étapes d'assemblage, etc.), je voulais le sortir le plus tôt possible, je travaillerai à l'améliorer progressivement, alors s'il vous plaît, si ce guide de construction ne fonctionne pas couvrir tout ce que vous devez savoir ou si vous avez des questions, envoyez-moi un mail. Merci de votre compréhension.

Étape 1: Que fait-il ?

Qu'est ce que ça fait?
Qu'est ce que ça fait?

Le projet se compose de deux parties, le boîtier de contrôle physique qui est un objet IoT (côté client) et il existe une application Web qui le contrôle (côté serveur). Fonctionnalités combinées:

1. Commutation marche/arrêtAvec un relais secteur et un contacteur, il peut activer/désactiver la prise de courant en fonction de l'interaction de l'utilisateur.

2. Comptage d'énergie

Le boîtier de commande mesure le courant alternatif et enregistre la consommation d'énergie. Fonction de mesure standard. Le comptage d'énergie se fait par utilisateur. Actuellement, il n'y a qu'une surveillance du courant alternatif, aucune surveillance de la tension à ce stade.

3. Authentification de l'utilisateur

Vous devez créer des comptes d'utilisateurs pour les utilisateurs qui utiliseront le/les socket(s). L'utilisateur autorise en lisant le code QR ou en utilisant un tag NFC. L'interface utilisateur Web permet aux utilisateurs de s'inscrire, de se connecter et d'utiliser le boîtier de commande ou le tag NFC allume/éteint directement le boîtier. L'administrateur peut approuver, désapprouver les utilisateurs.

4. Facturation

Sur la base de la configuration de la prise de l'administrateur et du prix par 1 kWh, des factures sont créées pour les utilisateurs individuels en fonction de leur consommation d'énergie. Les factures mensuelles seront créées plus tard pour la commodité de l'administrateur.

Étape 2: Piles matérielles et logicielles

Piles matérielles et logicielles
Piles matérielles et logicielles
Piles matérielles et logicielles
Piles matérielles et logicielles
Piles matérielles et logicielles
Piles matérielles et logicielles
Piles matérielles et logicielles
Piles matérielles et logicielles

Pile matérielle:

  • Raspberry Pi Zero, 1pcs, 11,32 €,
  • dissipateur thermique, 1pcs, 1,2 €,
  • Capteur NFC, 1pcs, 3,93 €
  • Carte micro SD 16 Go, 1pcs, 9,4 €,
  • Arduino Nano, 1 pièces, 1,74 €,
  • Capteur CT - YHDC 30A SCT013, 1 pièces, 4,28 €, https://www.aliexpress.com/item/KSOL-YHDC-30A-SCT013-0-100A-Non-invasive-AC-New-Sensor-Split-Core- Courant-Transformateur-Nouveau/32768354127.html
  • chargeur de téléphone portable, 1 pièces, 5 €, le prix est approximatif, utilisé l'un de mes anciens chargeurs fournis avec un téléphone
  • Contacteur AC domestique 25A NO, 1pcs, 4,79 €,
  • Relais secteur, 1 pièces, 0,84 €,
  • boîte de jonction en plastique (S-box), 1pcs, 5 €,
  • Fils de jonction Dupont pour basses tensions, 1 pièces, 2,29 €,
  • Prise Euro IP54 230V, 1pcs, 2 € acheté dans une quincaillerie locale
  • petites pièces: jack 3,5 mm femelle, condensateur 10 uF, 2 résistances 10 kOhm, diodes LED, câbles, 1 pièces, 3 €, achetés dans un magasin d'électronique local
  • Bornier à 2 conducteurs Wago, 3 pièces, 2 €, acheté dans un magasin d'électronique local
  • Bornier Wago à 5 conducteurs, 2 pièces, 2 €, acheté dans un magasin d'électronique local
  • Câble USB mini-vers-micro (Arduino->RPi), 1 pièces, 1,8 €, acheté dans un magasin d'informatique local

Coût total du matériel: 60,59 € (70,40 $)

Pile SW:

  • Pile du boîtier de commande:

    • Raspbian Linux (basé sur Ubuntu), open source, 0 $ (toute gloire à Linus Torvalds + 20 000 personnes qui ont travaillé sur le noyau Linux + les aimables personnes derrière l'image Raspberry Pi et Raspbian Linux)
    • Node-RED, open source, 0 $ (gentilles personnes d'IBM qui sont à l'origine du développement de Node-RED)
  • Pile d'applications Web:

    • Application Nabito-server:
    • Ruby on Rails (RVM, Ruby, Gems), open source, 0 $
    • Base de données Postgres, open source, 0 $
    • Git, open source (plus de gloire pour Linus), 0 $
    • Protocole MQTT

Coût total de la pile SW: 0 € (*THUMBS_UP*)

Étape 3: Le boîtier de commande: Configuration du logiciel

Le boîtier de commande: configuration du logiciel
Le boîtier de commande: configuration du logiciel
  1. Installez RASPBIAN STRETCH LITE (nous n'avons pas besoin de la version de bureau) sur Raspberry Pi Zero Whttps://www.raspberrypi.org/downloads/raspbian/
  2. configurer Raspbian pour utiliser votre Wifi domestique localhttps://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/
  3. Installez Node-RED sur Raspbianhttps://nodered.org/docs/hardware/raspberrypi
  4. Copiez le flux Nabito Node-RED et déployez-lehttps://github.com/sysdist/nabito-client-node-red
  5. Modifiez le fichier Node-RED settings.js par défaut et ajoutez-le à la fonctionGlobalContext: relay: "OFF",

    box_status: "HORS LIGNE"

  6. Configurez vos brokers Node-RED MQTT vers votre installation Nabito-server préférée (ou vers
  7. Redémarrer Node-RED
  8. Vérifiez la connectivité MQTT dans Node-RED

Partie Arduino:

  1. Téléchargez, compilez et téléchargez ce croquis sur Arduino Nanohttps://github.com/sysdist/nabito-arduino-nano.git
  2. Terminé!;-)

Étape 4: Câblage: Câbles secteur

Câblage: Câbles secteur
Câblage: Câbles secteur
Câblage: câbles secteur
Câblage: câbles secteur
Câblage: Câbles secteur
Câblage: Câbles secteur

Les câbles secteur AC alimentent:

  • Contacteur CA
  • Relais secteur
  • Chargeur mobile qui alimente Raspberry Pi et Arduino

La sortie du contacteur AC va à la prise de courant. La terre de protection est connectée de la ligne secteur source à la prise de courant.

Raspberry Pi contrôle le relais secteur et le relais allume/éteint à son tour le contacteur.

Étape 5: Câblage: Arduino, capteur CT, capteur NFC

Câblage: Arduino, capteur CT, capteur NFC
Câblage: Arduino, capteur CT, capteur NFC

Câblez l'Arduino avec le capteur CT selon le manuel suivant:

learn.openenergymonitor.org/electricity-mo…

Vous avez besoin:

  • Arduino (vous pouvez utiliser n'importe quel Arduino: Uno, Nano, Mega, celui que vous voulez, tant qu'il a un ADC)
  • Condensateur 10uF2x résistances 10kOhm
  • Prise jack femelle 3,5 mm
  • Capteur TC 30A/1V
  • Capteur PN532 (RFID/NFC)
  • petit PCB
  • petits fils pour les connexions

J'ai soudé l'Arduino Nano, le condensateur, les résistances et la prise femelle au PCB selon le manuel ci-dessus du site openenergymonitor.org.

Le capteur NFC est connecté à l'Arduino Nano via SPI (broches sur Arduino Nano: 10, 11, 12 et 13).

L'Arduino est connecté au Raspberry Pi via le micro USB.

Étape 6: Câblage: Raspberry Pi

Câblage: Raspberry Pi
Câblage: Raspberry Pi
Câblage: Raspberry Pi
Câblage: Raspberry Pi

Connectez Arduino au Raspberry Pi via le port USB, de cette façon, il sert de port série et d'alimentation pour l'Arduino, il doit correspondre à /dev/ttyUSB0.

Le relais secteur est connecté via les broches 2 (5V), 6 (GND), 12 (GPIO).

Les LED du panneau avant sont connectées via les broches 14 (GND), 16 (GPIO), 18 (GPIO)

Étape 7: Tout câbler ensemble

Tout câbler ensemble
Tout câbler ensemble
  1. Fixer le capteur CT sur la ligne secteur sortant du relais secteur
  2. Connectez la source d'alimentation pour Raspberry Pi
  3. Visser le couvercle de la boîte de jonction
  4. Et vous avez terminé le câblage/l'assemblage !

Étape 8: Configuration de l'application Web

Configuration de l'application Web
Configuration de l'application Web

Vous avez besoin d'un serveur Linux pour exécuter l'application Web. Tu peux soit:

  • exécutez le serveur localement sur votre PC/ordinateur portable ou votre serveur Linux local et pointez le(s) boîtier(s) de contrôle vers votre installation locale
  • créez votre propre domaine et exécutez l'application Web en tant que site Web
  • utilisez https://Nabito.org (c'est gratuit) pour gérer vos boitiers de contrôle

L'application Nabito-server fonctionne sur Ruby on Rails et est open source:

Pour l'installation et la configuration de l'application Web, reportez-vous au fichier README.md du projet sur Github.

Étape 9: Exécuter et tester

Exécution et test
Exécution et test

Pour la configuration locale:

  1. Déployez l'application Nabito-server sur votre PC/ordinateur portable local
  2. Configurez le courtier mosquitto MQTT sur votre PC (ou tout autre courtier MQTT de votre préférence)
  3. Connectez le boîtier de contrôle Nabito à votre WiFi local
  4. SSH dans la boîte et demandez-lui d'utiliser le courtier MQTT de votre PC
  5. démarrer l'application rails nabito-server
  6. connecter une petite charge électrique (par exemple une lampe de table) à la prise de courant
  7. utilisez l'application Web pour démarrer/arrêter le socket id 1 pour vérifier la consommation d'énergie réelle et totale
  8. utilisez une balise NFC (si vous en avez une) pour basculer la prise
  9. vérifier la facturation de la dernière utilisation de socket
  10. Après des tests réussis, commencez à créer votre propre réseau de recharge pour VE
  11. Profiter;-)

Étape 10: La conclusion, les problèmes et la feuille de route du produit

La conclusion, les problèmes et la feuille de route du produit
La conclusion, les problèmes et la feuille de route du produit

Dans cette version du boîtier de contrôle Nabito, j'ai pu découpler le boîtier de contrôle et l'application Web en créant essentiellement un projet IoT (Internet des objets) avec à la fois la chose physique qui fait quelque chose d'utile et une application et un service back-end qui gère le chose physique.

Le prix de la box a un peu augmenté par rapport à la dernière version (v1 avant: 50€, v2 maintenant: 60€), car j'ai ajouté un contacteur pour des raisons de sécurité pour servir des amplis plus élevés et aussi RPi est un peu plus cher que les cartes OrangePi.

MQTT est utilisé comme protocole principal pour l'enregistrement des données et le contrôle de la box.

Depuis la dernière version de Nabito, j'ai pu résoudre la plupart des problèmes (Wifi, contacteur, surchauffe du processeur, prise de courant intégrée, etc.). Cependant, la liste des problèmes et opportunités actuels s'allonge encore:

Problèmes:

  • Raspberry Pi Zero W est une très belle carte, avec Wifi et Bluetooth et 2 broches GPIO, mais le processeur chauffe toujours jusqu'à 34C au ralenti, ce qui pourrait être problématique dans les climats chauds et les mois d'été avec la lumière directe du soleil
  • L'exécution de Linux dans le boîtier de commande est bonne pour le prototypage, mais le modèle de production de ce produit devrait probablement fonctionner sur une carte plus légère capable de TLS/SSL (la puce ESP32 semble très prometteuse)

Opportunités:

  • créer des versions pour des courants plus élevés (fonctionnalité identique, mais utiliser des contacteurs avec des intensités plus élevées et différents capteurs CT/modules de surveillance de l'énergie)
  • créer des versions pour 2 et 3 phases
  • intégrer le module de moniteur d'énergie (comme le moniteur d'énergie Peacefair PZEM-004T)
  • migrer vers ESP32 pour une efficacité énergétique et thermique accrue
  • intégrer au cloud AWS IOT et utiliser des certificats client pour une meilleure configuration de sécurité (actuellement, seul l'utilisateur/mot de passe MQTT est utilisé)
  • gérer les certificats et les informations d'identification MQTT à partir de l'application Web (actuellement, cela est configuré manuellement via le back-end)
  • ajouter un petit panneau LCD pour présenter les informations directement sur le boîtier de commande Nabito
  • ajouter un pavé numérique pour fournir une interaction de bouton avec la boîte (possibilité de broche pour une sécurité accrue)
  • inclure un thermomètre supplémentaire pour surveiller la température ambiante de la boîte

Si vous aimez ce projet ou avez des questions/commentaires, n'hésitez pas à me contacter à [email protected]

Site Web des systèmes distribués: www.sysdist.com

Vous pouvez me suivre sur:twitter.com/sysdistfb.com/sysdist

Bonne journée et bonne fabrication !--Stefan

Conseillé: