Table des matières:
- Fournitures
- Étape 1: Présentation de base
- Étape 2: Le microcontrôleur
- Étape 3: abaisseur DC-DC, convertisseur Buck
- Étape 4: Relais
- Étape 5: Câblage
- Étape 6: Utilisation d'ESPHome
- Étape 7: Ajout d'ESPHome à Home Assistant
- Étape 8: Ajoutez votre appareil à ESPHome
- Étape 9: micrologiciel ESPHome
- Étape 10: Flashez le micrologiciel ESPHome
- Étape 11: Configurer l'assistant domestique
- Étape 12: Terminer
Vidéo: Piratage d'IKEA Växer : 12 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Voici un projet de week-end rapide pour automatiser la lumière du cultivateur d'intérieur Växer (+ Krydda) d'IKEA, en l'intégrant dans Home Assistant à l'aide d'un microcontrôleur et d'ESPHome.
Cela suppose que vous êtes déjà opérationnel avec Home Assistant.
Fournitures
Lampe de culture IKEA Växer
ESP32Cam
Convertisseur Buck DC-DC
Module relais pas cher
Interface USB FTDI (pour programmer le microcontrôleur)
Étape 1: Présentation de base
Un microcontrôleur compatible wifi, dans ce cas une ESP32Cam (comme j'en ai une qui traîne), contrôlera la lumière IKEA via un relais.
Il sera prévu d'allumer la lumière IKEA le matin et de l'éteindre la nuit à l'aide de l'interface Web de Home Assistant.
Étape 2: Le microcontrôleur
J'utilise une ESP32Cam. Comme son nom l'indique, l'ESP32Cam est également une caméra, ce qui signifie que je peux également la contrôler pour la fonction bonus passionnante de la culture de la laitue en accéléré.
Étape 3: abaisseur DC-DC, convertisseur Buck
J'alimenterai à la fois la lumière et le microcontrôleur à partir de la brique d'alimentation fournie par IKEA. Comme la tension de la lumière LED est de 24 V, j'utiliserai un convertisseur abaisseur CC à CC pour faire chuter la tension à 5 V pour le microcontrôleur.
Vous pouvez acheter ces convertisseurs buck à très bas prix sur ebay, amazon ou partout où vous le souhaitez. Prenez soin d'ajuster le petit potentiomètre à une sortie 5V avant de faire frire votre délicat microcontrôleur.
Étape 4: Relais
Enfin, le module relais, un interrupteur contrôlable conçu pour fonctionner en haute tension tout en s'isolant de l'entrée de commande basse tension.
Basculer une broche d'E/S sur le microcontrôleur, connectée à la broche de signal d'entrée du relais, commutera la ligne 24V vers la lumière.
Étape 5: Câblage
Suivez le schéma de câblage. Finalement, je connecterai les broches GND et 5V du microcontrôleur à la sortie du convertisseur buck, mais il n'est pas nécessaire à ce stade de se connecter à l'alimentation 24V ou de connecter le relais à la lumière. L'alimenter à partir de l'USB 5V du PC via un câble FTDI fera comme il est testé et programmé.
Connectez un fil de la broche de signal du relais à GPIO 12 sur le microcontrôleur, cela contrôlera le relais et connectera les lignes de réception et de transmission série du microcontrôleur aux RX et TX du FTDI en prenant soin d'échanger les lignes (le TX du microcontrôleur va à RX et RX à TX).
Étape 6: Utilisation d'ESPHome
Auparavant, j'aurais programmé le microcontrôleur directement, en utilisant diverses bibliothèques wifi et MQTT Arduino pour communiquer avec Home Assisant. Désormais, grâce à ESPHome, il est beaucoup plus facile d'intégrer les microcontrôleurs ESP dans Home Assistant sans utiliser votre propre code à chaque fois.
Étape 7: Ajout d'ESPHome à Home Assistant
Ajouter le référentiel ESPHome
Comme j'utilise Hassio, c'est aussi simple que de cliquer sur 'Hass.io' à gauche de l'interface Web de Home Assistant, de cliquer sur les 3 points en haut à droite et de sélectionner 'Référentiel' et d'ajouter 'https://github.com /esphome/hassio'.
Installer le module complémentaire ESPHome
Sur la page "Ajouter sur le magasin" de Hassio, faites défiler jusqu'à ESPHome et installez le module complémentaire ESPHome. Facile.
Étape 8: Ajoutez votre appareil à ESPHome
Pour ajouter le microcontrôleur ESP32Cam à ESPHome, cliquez sur le module complémentaire « ESPHome » et cliquez sur « Ouvrir l'interface utilisateur Web ».
Il vous sera demandé si vous souhaitez ajouter un nœud - les nœuds sont ce qu'ESPHome appelle ces microcontrôleurs - Cliquez sur le '+'.
Donnez un nom à votre nœud, je l'ai appelé 'vaxer_light', et sélectionnez le type d'appareil, le mien est un 'AI Thinker ESP32-CAM'.
Enfin, fournissez vos informations d'identification de réseau wifi et cliquez sur « Envoyer ».
Étape 9: micrologiciel ESPHome
Vous souhaiterez peut-être redémarrer le module complémentaire ESPHome à ce stade. Avec un peu de chance, le nouveau nœud 'vaxer_light' devrait maintenant apparaître.
Cliquez sur 'Modifier' et le fichier YAML vaxer_light s'affichera. ESPHome utilise les fichiers de configuration YAML un peu comme le reste de Home Assistant. Cependant, ces fichiers YAML seront compilés pour devenir le micrologiciel du microcontrôleur, loin de plonger profondément dans le code Arduino C.
Le fichier YAML de mon appareil vaxer light ressemble à ceci:
esphome:
nom: vaxer_light plate-forme: carte ESP32: esp32cam wifi: ssid: " xxxxxxx " mot de passe: " xxxxxxxx " # Activer le hotspot de secours (portail captif) en cas d'échec de la connexion wifi ap: ssid: " Vaxer Light Fallback Hotspot " mot de passe: " xxxxxxxx " captive_portal: # Activer l'enregistreur de journalisation: # Activer l'API Home Assistant api: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: broche: GPIO0 fréquence: 20 MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Nom des paramètres de l'image: ESP32 Résolution de la caméra: 640x480 qualité jpeg: 10 # relais sur le commutateur GPIO 12: - plate-forme: broche gpio: 12 nom: "VaxerLight"
Enregistrez et fermez le fichier YAML, cliquez sur les trois points et sélectionnez « Compiler »
Étape 10: Flashez le micrologiciel ESPHome
Une fois le fichier YAML compilé, cliquez sur « Télécharger le binaire ».
Comme c'est la première fois qu'ESPHome est installé sur ce microcontrôleur, je dois télécharger manuellement le code sur la carte. À l'avenir, une fois que le microcontrôleur aura le micrologiciel ESPHome dessus, ESPHome pourra télécharger n'importe quel nouveau code via wifi.
Pour télécharger le binaire sur le microcontrôleur, utilisez l'outil ESPHome Flasher.
Téléchargez l'outil ESPHome Flasher à partir de:
L'ESP32Cam est loin d'être mon microcontrôleur préféré, pour le mettre dans l'état de téléchargement, vous devez d'abord lier GPIO 0 à GND et appuyer sur le bouton de réinitialisation. Cela peut être assez difficile en fonction de l'épaisseur du doigt et du fait que vous ayez ou non branché l'objet sur la planche à pain, car le bouton de réinitialisation se trouve sous la planche, impossible d'y accéder si vous utilisez la planche à pain.
Exécutez le flasher esphome, sélectionnez votre fichier binaire téléchargé et le port série de votre adaptateur FTDI.
Avec GPIO 0 lié à GND et après avoir appuyé sur le bouton de réinitialisation, croisez les doigts et cliquez sur 'Flash ESP'.
Une fois terminé, dissociez GPIO 0 et appuyez à nouveau sur reset.
Étape 11: Configurer l'assistant domestique
Après avoir flashé le nouveau micrologiciel ESPHome sur le microcontrôleur ESP32Cam, revenez à Home Assistant pour ajouter le nouvel appareil.
Cliquez sur « Configuration », en bas à gauche, puis sur « Intégrations », cliquez sur le signe plus et recherchez ESPHome.
Entrez l'hôte, le nom de votre nœud, dans mon cas 'vaxer_light.local' et cliquez sur 'Soumettre'.
Votre intégration ESPHome devrait maintenant être affichée, cliquez dessus pour voir une liste d'appareils, puis cliquez sur 'vaxer_light' pour voir les informations sur l'appareil.
Cliquez sur « Ajouter toutes les entités d'appareils à lovelace ».
Il est maintenant assez simple d'utiliser les automatisations de Home Assistant pour allumer et éteindre la lumière à des moments précis de la journée.
L'appareil photo est disponible en tant que camera.esp32cam, pour prendre des photos, utilisez le service camera.snapshot de Home Assistant.
Par exemple, une automatisation pour prendre une photo à un moment précis de la journée et créer mon film de laitue en accéléré, serait:
- identifiant: '20202907'
alias: 'timelapse lettuce' trigger: - at: '11:30' platform: time action: - service: camera.snapshot data_template: entity_id: camera.esp32cam filename: '/config/timelapse_lettuce/esp32cam_{{ now().year }}_{{ now().day }}_{{ now ().month }}_{{ now ().hour }}{{ now ().minute }}.jpg'
Étape 12: Terminer
Et c'est tout. Tout ce qui doit être fait est de le câbler à la brique d'alimentation et au convertisseur buck comme indiqué, puis de le coller ensemble et de le fixer - le caler avec du blutak - sur le boîtier.
J'espère que vous avez apprécié mon Instructable, toutes les questions s'il vous plaît poser. Plus de photos de ce projet et d'autres peuvent être trouvées sur mon instagram @limpfish.
Merci
Conseillé:
Piratage du Hexbug Spider XL pour ajouter une vision par ordinateur à l'aide d'un smartphone Android : 9 étapes (avec photos)
Piratage du Hexbug Spider XL pour ajouter une vision par ordinateur à l'aide d'un smartphone Android : je suis un grand fan du Hexbug™ Araignée. J'en ai possédé plus d'une douzaine et je les ai tous piratés. Chaque fois qu'un de mes fils va chez un ami’ fête d'anniversaire, l'ami reçoit un Hexbug™ araignée en cadeau. J'ai piraté le ou
Piratage d'un clavier USB : 6 étapes (avec photos)
Piratage d'un clavier USB : Comment pirater un clavier USB ou n'importe quel clavier d'ailleurs. Envoyez des entrées à l'ordinateur sans microcontrôleur embêtant
Piratage d'un bouton de porte de la ligne Jubilee du métro de Londres : 12 étapes (avec photos)
Piratage d'un bouton de porte de la ligne Jubilee du métro de Londres : la boutique du London Transport Museum vend des boutons de porte mis hors service de la ligne Jubilee (à gauche et à droite). Si vous envisagez de réaliser un projet qui nécessite un bouton et un voyant lumineux quelconque, vous seriez «
Piratage de porte de garage simple : 4 étapes (avec photos)
Simple piratage de porte de garage : après avoir été accidentellement enfermé hors de ma maison à plusieurs reprises, j'ai décidé qu'il devait y avoir un meilleur moyen d'entrer dans ma maison qui n'implique pas d'entrer par effraction (et sans cacher une clé quelque part à l'extérieur). jetant un œil à mon g
Piratage du tuner TV pour lire les photos de la Terre à partir de satellites : 7 étapes (avec photos)
Piratage du tuner TV pour lire les photos de la Terre à partir des satellites : Il y a beaucoup de satellites au-dessus de nos têtes. Saviez-vous qu'en utilisant uniquement votre ordinateur, votre tuner TV et une simple antenne de bricolage, vous pouviez recevoir les transmissions d'eux ? Par exemple, des images de la terre en temps réel. Je vais vous montrer comment. Vous aurez besoin de : - 2 w