Table des matières:
- Étape 1: Assemblage
- Étape 2: Installation du système d'exploitation
- Étape 3: Installation de RPIEasy
- Étape 4: Paramètres matériels RPIEasy
- Étape 5: Contrôleurs RPIEasy
- Étape 6: Périphériques RPIEasy
Vidéo: RPIEasy - Dispositif multicapteur basé sur RPI : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Si quelqu'un envisage de créer des capteurs de bricolage, alors au-delà du populaire ESP8266, le modèle "Raspberry Pi Zero W" bon marché et à faible consommation est également une option considérable.
Le RPI Zero W coûte environ 10USD et sa consommation électrique est de près de 1W. Cependant, il n'a qu'un seul cœur de processeur mais c'est plus que suffisant pour gérer plusieurs capteurs sur son GPIO 40 broches qui est le même que sur le RPI2/3/4. Il dispose également de modules WiFi et Bluetooth 4.0 intégrés, ainsi, par exemple, une passerelle BLE peut être construite avec.
Si vous êtes capable de connecter certains capteurs au GPIO mais que vous n'avez pas beaucoup de compétences en programmation ou que vous ne voulez pas écrire de nouveau code pour chaque nouveau périphérique, il existe une solution simple, nommée RPIEasy.
RPIEasy est un programme basé sur Python3 pour les ordinateurs basés sur Debian/Raspbian, principalement destiné à Raspberry Pi, mais certaines fonctions sont également disponibles sur un simple PC. RPIEasy récupère les données des appareils qui y sont connectés et les transmet à un serveur domotique local, via HTTP/UDP/MQTT - la méthode est sélectionnable dans le menu Contrôleurs. RPIEasy est compatible avec le célèbre firmware ESPEasy (pour ESP8286), et l'interface graphique lui est également très similaire, en fait RPIEasy est capable de se joindre à un réseau de pairs ESPEasy P2P UDP.
Actuellement, les types d'appareils/capteurs suivants peuvent être ajoutés via une interface utilisateur Web conviviale à RPIEasy:
- Entrée de commutateur numérique (PIR, capteur de porte ouverte, etc.)
- température DS18b20
- DHT22 température et humidité
- PCF8591 CAN/DAC
- Lecteur RFID Wiegand
- Prolongateur GPIO MCP23017
- Capteur de lumière BH1750
- Écran LCD (I2C)
- Capteur de portée à ultrasons HC-SR04
- Température et humidité du Si7021/HTU21D
- Capteur de lumière TLS2561
- Lecteur Mifare/NFC PN532 (I2C)
- Prolongateur GPIO PCF8574 (I2C)
- Prolongateur PWM PCA9685 (I2C)
- Écran OLED (I2C)
- Capteur de température IR MLX90614 (I2C)
- Capteur de courant continu INA219 (I2C)
- ADS1015/ADS1115 CAN
- Température BMP280/BME280
- LED adressable NeoPixel/WS2812
- Capteur de CO2 MH-Z19
- AM2320 température
- Capteur tactile capacitif MPR121 (I2C)
- Affichage 7 segments TM1637
- RF433Mhz RX/TX (GPIO simple)
- Capteur de geste APDS9960
- Capteur de portée LIDAR VL53L0X
- MAX44009 température
- Température MCP9808
- DAC MCP4725
- Moteur pas à pas (28BYJ-48)
- (V-)Relais USB
- Capteur de température USB
- Capteur de température et d'humidité Xiaomi BLE Mijia
- Moniteur d'entretien des fleurs Xiaomi BLE Mi Flora
- DS18b20 via série-USB
Étape 1: Assemblage
Commençons par une configuration simple, à l'aide d'un capteur de température et de lumière:
- Raspberry Pi Zero W
- Carte mémoire microSD classe 10 de 8 Go/16 Go
- Chargeur mural micro USB 5V2A
- Capteur de température et d'humidité DHT22
- Résistance de 4,7 kOhm
- Capteur d'intensité lumineuse BH1750
- quelques câbles de démarrage
- boite en plastique
Assemblez-le en fonction de la friture.
Étape 2: Installation du système d'exploitation
- Télécharger une image du système d'exploitation Raspbian Lite
- Télécharger Etcher
- Écrivez l'image Lite OS avec Etcher sur une carte SD de 8 à 16 Go
Une fois le processus terminé, modifiez le fichier sur la carte SD "etc/wpa_supplicant/wpa_supplicant.conf" de la même manière:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=HUnetwork={ ssid="YOUR_OWN_WIFI_AP_NAME" scan_ssid=1 psk="YOUR_WIFI_AP_PASSWORD" key_mgmt=WPA-PSK }
4. Placez la carte SD dans la fente mémoire RPI, branchez le câble d'alimentation MicroUSB sur son connecteur "PWR IN" et si tout est réglé correctement, le RPI démarre et est accessible via SSH. (L'adresse IP est recueillie à partir d'un serveur DHCP, alors vérifiez les baux DHCP de votre routeur pour l'adresse IP utilisée)
5. Au premier démarrage, le nom d'utilisateur est pi et le mot de passe est framboise.
Étape 3: Installation de RPIEasy
La première étape (facultative) consiste à mettre à jour votre système:
sudo apt-get mise à jour sudo apt-get mise à jour
Après cela, installez les packages requis:
sudo apt installer python3-pip screen alsa-utils wireless-tools wpasupplicant zip décompresser gitsudo pip3 installer jsonpickle
Si votre système ne dispose pas de la commande "ifconfig", installez-la également:
sudo apt installer net-tools
Ensuite, téléchargez RPIEasy de github dans le répertoire réel et démarrez:
git clone https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py
Si rien n'utilise encore le port 80, alors l'interface graphique est maintenant disponible via le port 80 avec un navigateur Web, s'il n'est pas disponible, le programme essaiera d'utiliser 8080 puis 8008. (il écrit le numéro de port sur la console au démarrage)
Étape 4: Paramètres matériels RPIEasy
Sur la page des paramètres matériels, vous pouvez activer l'option "RPIEasy autostart at boot" avec une simple case à cocher, puis en appuyant sur le bouton Soumettre.
Cette application est basée sur python, il existe donc plusieurs dépendances possibles qui peuvent être affichées et installées sur la page des dépendances des plugins et des contrôleurs. L'installation peut être démarrée en cliquant sur un texte souligné, soyez patient, le processus peut prendre plusieurs minutes selon le numéro de package et la complexité !
Ensuite, il peut être judicieux de vérifier les paramètres matériels sur Pinout&Ports. Assurez-vous que I2C est activé (pour le capteur de lumière) et que le type de broche GPIO 22 est "Entrée" pour DHT. Vous pouvez apporter d'autres modifications liées au système ici, mais n'oubliez pas d'appuyer sur Soumettre et Redémarrer à la fin. (La commande de redémarrage est disponible dans le menu Outils)
Étape 5: Contrôleurs RPIEasy
Lorsque vous créez un capteur, vous souhaiterez peut-être configurer une sorte de contrôleur dans le menu Contrôleurs: il peut s'agir de Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P ou Generic MQTT (pour HA, OpenHab, etc.)
Étape 6: Périphériques RPIEasy
Et enfin: les appareils peuvent être ajoutés dans le menu Appareils, il y a 48 emplacements pour appareils, si cela ne suffit pas, veuillez ouvrir un problème github et il sera soulevé.:)
Cliquez sur un bouton Modifier, sélectionnez les plugins DHT22 et BH1750 nécessaires et définissez les paramètres en fonction du frittage. Le 1er GPIO du DHT22 est GPIO22 et le suréchantillonnage est généralement une bonne idée car ce type de capteur est très sensible à une synchronisation précise. (rappelez-vous que DHT communique avec un fil, mais il n'est pas compatible 1-Wire!) Le BH1750 est un capteur I2C, l'adresse I2C peut être sélectionnée parmi une sélection, la valeur par défaut est 0x23, le suréchantillonnage n'est pas nécessaire car la communication I2C est assez solide.
Il peut être sélectionné sur quel contrôleur, quel IDX et à quels intervalles la lecture du capteur doit être envoyée. Le champ Formule est compatible avec EasyFormula, et les règles compatibles ESPEasy locales peuvent être spécifiées dans le menu Règles.
C'est la petite histoire de la fabrication d'un multicapteur basé sur RPI, il existe de nombreuses options et combinaisons, n'hésitez pas à les essayer dans l'esprit du DIY !
Conseillé:
Système de présence basé sur les empreintes digitales et RFID utilisant Raspberry Pi et la base de données MySQL : 5 étapes
Système de présence basé sur les empreintes digitales et RFID utilisant Raspberry Pi et la base de données MySQL : vidéo de ce projet
Notions de base sur les transistors - Tutoriel sur les transistors de puissance BD139 et BD140 : 7 étapes
Notions de base sur les transistors | Tutoriel sur les transistors de puissance BD139 et BD140 : Hé, quoi de neuf, les gars ! Akarsh ici de CETech.Aujourd'hui, nous allons acquérir des connaissances sur la centrale des circuits de transistors de petite taille mais beaucoup plus gros dans le travail.Fondamentalement, nous allons discuter de quelques bases liées aux transistors et
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): 4 étapes (avec images)
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): Bonjour, aujourd'hui, je vais vous expliquer comment créer votre propre petit générateur de musique basé sur la météo. Il est basé sur un ESP8266, qui ressemble un peu à un Arduino, et il réagit à la température, à la pluie et l'intensité lumineuse. Ne vous attendez pas à ce qu'il fasse des chansons entières ou un programme d'accords
Multicapteur basé sur ESP8266 : 3 étapes
Multicapteur basé sur ESP8266: L'ESP8266 est un petit appareil pratique qui peut être programmé et utilisé facilement, mais nous devons utiliser les broches GPIO disponibles à bon escient car il n'y en a pas trop. Dans ce bref résumé, je vais vous montrer comment attacher plusieurs différents capteurs pour
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic. Il s'agit d'un commutateur compatible Wi-Fi basé sur une excellente puce, ESP8266. Cet article décrit comment configurer le Cl