Table des matières:

Piratage d'IKEA Växer : 12 étapes (avec photos)
Piratage d'IKEA Växer : 12 étapes (avec photos)

Vidéo: Piratage d'IKEA Växer : 12 étapes (avec photos)

Vidéo: Piratage d'IKEA Växer : 12 étapes (avec photos)
Vidéo: Crypto Pirates Daily News - February 12th, 2021 - Latest Cryptocurrency News Update 2024, Novembre
Anonim
Piratage d'IKEA Växer
Piratage d'IKEA Växer
Piratage d'IKEA Växer
Piratage d'IKEA Växer
Piratage d'IKEA Växer
Piratage d'IKEA Växer

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

Aperçu de base
Aperçu 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

Le microcontrôleur
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

DC-DC abaisseur, convertisseur Buck
DC-DC abaisseur, 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

Relais
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

Câblage
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

Utilisation d'ESPHome
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

Ajoutez votre appareil à ESPHome
Ajoutez votre appareil à ESPHome
Ajoutez votre appareil à ESPHome
Ajoutez votre appareil à ESPHome
Ajoutez votre appareil à ESPHome
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

Micrologiciel ESPHome
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

Flasher le micrologiciel ESPHome
Flasher 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

Configurer l'assistant domestique
Configurer l'assistant domestique
Configurer l'assistant domestique
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

Finir
Finir
Finir
Finir

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é: