Rolf Ziegler

Toutes mes réponses sur les forums

15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Messages
  • en réponse à : Nouvelles sur les librairies dans platformIO #4611
    Rolf Ziegler
    Maître des clés

    Pour charger une librairie dans votre projet sous PIO,

    Indiquer le no de la librairie quei l’on voit que l’on trouve dans lib sous Platformio (sans la charger)

    Et la librairies sera installée automatiquement dans la librairie locale du projet sous .piolibdeps

    Avantage, je peux directement copier les exemples dans mon main.cpp pour débuter un projet ou un test c’est très pratique

    essayer simplement en ajoutant  lib_deps = 2978 et la librairie OLED sera copiée dans votre projet.

    Alternative vous connaissez un git qui contient une librairie, je trouve le nom qui finit pas .git et il charge dirextement

    Attention, https ne peut pas être en début de ligne, mais il doit y avoir lib_deps avant.

    Rem: fastled est aussi dispo directement avec id=126, alternative à la ligne https://………..git ci-dessous

    • Cette réponse a été modifiée le il y a 1 année et 3 mois par Rolf Ziegler.
    • Cette réponse a été modifiée le il y a 1 année et 3 mois par Rolf Ziegler.
    en réponse à : Hardware/Materiel P19 questions sur le PCB #4516
    Rolf Ziegler
    Maître des clés

    https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf

    Les WS2812B sont la suite logique de la WD2812 qui avait 6 pins !

    La version antérieure était moins pratique pour le routage ayant 2 pins VDD et le DIO DIOUT du même côté.

    En principe on peut considérer que ces diodes contenant 3 ou 4 diodes, RGB, GRB ou RGBW (+white) comme des registres à décalage, 8 bits par diode + un convertisseur pour régler l’intensité de chaque diode proportionnellement au contenu des 8 bits du registre correspondant. chaque diode a une pin DIN, DOUT, on relie le DIN de la première à une sortie du processeur (à travers une résistance de env. 560Ohm, la suite est une liaison de chaque DOUT vers le DIN de la diode suivante.

    On peut ainsi relier jusqu’à 1024 Diodes RGB / Neo-Pixels! On trouve également des “Câbles” ou chaines  de Neo-Pixels tout cuits.

    Attention, il faut un condensateur 100uF sur l’alimentation 5V des diodes, le processeur peut envoyer les impulsions en 3.3V mais les diodes doivent être alimentée en 5V.

    Attention également à la source de tension 5V, chaque diode consommant env. 20mA il faut s’assurer que l’alimentation soit dimensionnée correctement en fonction du nombre de Neo-Pixels branchées.

    A considérer que chacune des 1024 diodes peut-être programmée individuellement, l’envoi des données se fait à 800 khz une pause de 50uS sert à signaler un reset pour le début d’un train d’implusions. La vitesse de transmission permet de changer l’image formée par 1024 neo-pixels à une vitesse de 30 images/ patterns par seconde peut donc donner l’illusion de mouvement à l’alternance de couleurs et d’intensité des leds.

     

    Pour nous utilisateurs, pas vraiment besoins d’en connaitre plus sur le contenu. Nous trouvons des librairies Arduino et ESP qui gèrent l’affichage, il suffit de mettre ce que l’on veut afficher dans une mémoire et l’envoyer avec une routine de la librairie vers les diodes !

     

    • Cette réponse a été modifiée le il y a 1 année et 5 mois par Rolf Ziegler.
    • Cette réponse a été modifiée le il y a 1 année et 5 mois par Rolf Ziegler.
    en réponse à : Modules P19 version 1.0 (pour achats directes) #4358
    Rolf Ziegler
    Maître des clés

    Liste des composants utilisés pour P19 Version1.0

    Explications à notre séance du 22 mars 2019!

    ESP32 Devkit V1 version 38 pins lien BG. (BG=Banggood)

    Option Moteurs NMEA

    Pont en H DRV8825 H-Bridge  lien BG

    Moteur pas à pas NMEA17 Step-Motor lienBG

    Module Gyro avec baro et ligne d’interruption: Gyro MPU9250 + Baro BMP280 lien BG

    Pont en H pour moteurs DC chez Pololu, lien va suivre , pas dispo chez Bang.

    Servo Moteurs dispo en pack  de 6 (pas testés) lien BG  (pour crabe ou similaire)

    Module Laser TOF GY-51-L1X lien_BG

    ! Composants CMS et connecteurs 2.54 feront partie d’une commande groupée et seront montés par une petite équipe expérimentée. Ceci comprendra  le module alimentation 24-12V-5V, le chip MCP23017, Neo-Pixels sur PCB probablement une partie des connecteurs. Les détails et le prix du PCB P19 pré-monté sera annoncé à notre séance du 22.3.

    Ne feront pas partie du PCB de base: Module ESP32, Module Gyro, Modules DRV8825, Moteurs pas à pas ou moteur DC. Module ADC ADS1015, Sockle carte SD, Capteurs IR.

    Option sous votre contrôle:

    – Connecteurs GROVE

    – RTC ds 3231 (pas nécessaire pour robots de toute sorte), pas testé

    – Module SD (pas testé)

    – Module Audio (en test)

    Les liens sont tous vers un produit testés, malheureusement aucune garantie peut-être faire de notre part concernant une modification des produits par le fabricant ou BG. Aucune garantie concernant les composant alternatifs.

    rz 10.3.2019

    • Cette réponse a été modifiée le il y a 1 année et 7 mois par Rolf Ziegler.
    • Cette réponse a été modifiée le il y a 1 année et 7 mois par Rolf Ziegler.
    en réponse à : Hardware/Materiel P19 questions sur le PCB #4352
    Rolf Ziegler
    Maître des clés

    A la question d’un commutateur pour changer de programme.
    Moyennant que les utilisateurs savent comment gérer plusieurs programmes dans un fichier Arduino !

    Une solution très élégante est d’utiliser le display OLED et y afficher un menu. Un commutateur Rotatif à connecter sur les entrées encodeurs de l’ESP32 ou alors des touche “TOUCH” permettent de naviguer dans le menu et choisir le programme ou la fonction à démarrer. Regarde la video suivante pour vous faire une idée ! https://www.youtube.com/watch?v=rjON_enuOGs

    en réponse à : Librairies utilisées dans P19 #4322
    Rolf Ziegler
    Maître des clés

    Les librairies sont en cours de test et préparation pour être mise à disposition.
    A retenir que ces librairies sont des standard Arduino et n’ont pas été écrite pour P19 specialement.

    Par contre le ZIP sera pour PlatformIO et l’exemple actif sera compatible avec notre carte.

    P19… mon test sur Platformio et entre () le driver original Arduino sur Github.

    P19_OLED Platformio (ESP8266 Arduino Oled Driver)

    P19_NeoPixel_Platformio (Ardiomp_FastLed_Master)

    P19_Gyro MPU9250 (asukiaaa_master)

    P19_Baro_280 (Adafruit BMP280 Library)

    P19_ADC_ADS1014 (Adafruit_ADS1x15-master)

    P19_ESP32_Touch (exemple Arduino Touch)

    • Cette réponse a été modifiée le il y a 1 année et 8 mois par Rolf Ziegler.
    • Cette réponse a été modifiée le il y a 1 année et 8 mois par Rolf Ziegler.
    en réponse à : Librairies compatibles ESP32 #4318
    Rolf Ziegler
    Maître des clés

    Voici une librairie pour WS2412 qui me semble intéressante.

    https://github.com/FastLED/FastLED

    La librairie supporte un bon nombre de leds NEO-Pixels, même les derniers venus.

    En plus la librairie d’exemples est bien fournie ce qui aide la mise en route !!

    en réponse à : Video youtube sur Platformio #4304
    Rolf Ziegler
    Maître des clés

    Attention, ne pas installer la version Atom mais la version VS Code de https://code.visualstudio.com/

     

    en réponse à : Librairies compatibles ESP32 #4172
    Rolf Ziegler
    Maître des clés

    Et voici une librairie que j’ai utilisé pour communiquer entre un ESP32 et mon telephone portable IOS/Smartphone, les 2 fonctionnent. https://github.com/stahlnow/OSCLib-for-ESP8266

    Il vous faudra ev. soutenir les développeurs avec une petite contribution pour télécharger l’app. sur votre smartphone.

     

    en réponse à : Configuration Sonoff pour connection avec MQTT et RPI #3321
    Rolf Ziegler
    Maître des clés

    Setup SSID

     

    en réponse à : Télécommande IR avec l'ESP8266 #2999
    Rolf Ziegler
    Maître des clés

    la librairie utilisée n’est pas compatible avec ESP8266, essaye avec la librairie https://github.com/markszabo/IRremoteESP8266/ la source du problème est que les interruptions de l’ESP ne sont pas les mêmes qu’avec un processeur AVR. Par contre la librairie indiquée ci-dessus ne fonctionne qu’en émission, pas en réception. A essayer….

    en réponse à : Espace de stockage? #2967
    Rolf Ziegler
    Maître des clés

    Il y effectivement 2 exemples dans la librairie ESP8266 qui répondent à ta demande. Malheureusement ces exemples utilisent les fonctions FS (Fichiers intégrés dans l’ESP) ou SD (carte SD à la place de la mémoire flash). Ces exemples indiquent comment intégrer un système de fichier pour mettre en place une structure de fichiers séparés. Malheureusement, les exemples sont beaucoup plus compliqués que l’exemple utilisé par Laurent. Ce dernier est probablement la manière la plus simple de mettre en place un serveur WEB ultra simple sur ESP.

    A étudier: SDWebServer.ino et FSBrowser.ino les 2 se trouvent dans les exemples sous ESP8266WebServer

    et à trouver un exemple simple avec 2-3 fichiers dont un “/index.htm”

    Je crois qu’il existe également un mode OTA (over the air update) qui permet de remplacer les fichiers tels que “/index.htm” par connexion wifi, donc sans devoir flasher avec un câble. Ce dernier est utilisé dans les relais SONOFF.

     

    • Cette réponse a été modifiée le il y a 3 années et 9 mois par Rolf Ziegler.
    en réponse à : LiquidCrystal_I2C ne fonctionne pas #2898
    Rolf Ziegler
    Maître des clés

    Otto,

    Pour moi cette source n’est pas sérieuse, on ne met pas de ligne i2c 5v sur une entrée i2c ESP 3.3v ce qui peut détruire le module ESP, à voir ou sont les pull-up, tu dois en avoir des 2 côtés, sur le LCD et sur le module ESP. Pour ce qui est du code, je n’arrive pas a compiler ton code car les guillemets ne sont pas justes. Corrections plus bas. Afficher Hello avec noBacklight() avant n’affiche rien, l’affichage fonctionne chez moi avec ton code mais seulement à partir de l’affichage “ligne 1” et “ligne 2″. J’ai remplacé lcd.noBacklight() par lcd.backlight() et j’ai le le HELLO qui s’affiche également.

    Pour terminer, j’ai copié mon code sur notre dropbox. En principe les problèmes I2C sont liés à 2 problèmes:

    1. Pas de pull-up sur SDA et SCL ( je te conseille de dé-souder ceux qui sont côté 5v et de ne laisser que ceux côté 3.3v ce qui devrait fonctionner également.

    2. les lignes SCL et SDA sont croisées.

    Comme indiqué avant, ton code fonctionne chez moi avec les modifications ci-dessous (à l’adresse x20).

    Joyeux Noël
    Rolf

     

     

    lcd.noBacklight();

    lcd.print(” HELLO “);
    delay(800);
    lcd.backlight();
    lcd.setCursor(0,0);
    lcd.print(” LIGNE 1 “);
    lcd.setCursor(0,1);
    lcd.print(” LIGNE 2 “);

    en réponse à : LiquidCrystal_I2C ne fonctionne pas #2896
    Rolf Ziegler
    Maître des clés

    Salut Otto,
    J’ai fais la même expérience!!  Comment as-tu alimenté ton circuit ? 3.3v  ne fonctionne pas, cet écran a besoins de 5v. Il faut donc un convertisseur pour les 2 lignes i2c. Je l’ai réalisé selon le plan suivant avec 2 transistors: https://plus.google.com/110064457081979999172/posts/WS3xjQ2rbXQ

     

    en réponse à : Telecommande1 – commande LED #2887
    Rolf Ziegler
    Maître des clés

    La plage DHCP semble être fixe et décrite dans

    ESP8266WiFiAP.cpp

    J’ai trouvé le fichier avec le chemin visible lors de la compilation chez moi:

    C:\Users\rolf\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src

     

    • Cette réponse a été modifiée le il y a 3 années et 10 mois par Rolf Ziegler.
    en réponse à : Serveur NTP #2846
    Rolf Ziegler
    Maître des clés

    Merci Jean-Marc, très bonne astuce pour réduire le trafic longue distance !

15 sujets de 1 à 15 (sur un total de 16)