Recherche par propriété

Cette page fournit une simple interface de navigation pour trouver des entités décrites par une propriété et une valeur nommée. D’autres interfaces de recherche disponibles comprennent la page recherche de propriété, et le constructeur de requêtes ask.

Recherche par propriété

Une liste de toutes les pages qui ont la propriété « Step Content » avec la valeur « Next, you need software. Some of this software runs on the thermostat (often called 'firmware'), reading data from the sensors, controlling the relays, and displaying data on the screen. But since this is a connected thermostat, we also want a web interface so that it can be controlled from your smartphone or computer. And since it's a learning thermostat, we also want to do some machine learning so that we can over time improve your comfort and energy efficiency. This software will run in the cloud. <span class="icon-instructions pin-icon"> <span class="icon-instructions-icon"><i class="fa fa-thumb-tack"></i></span> <span class="icon-instructions-text">''Firmware'' is called firm because it's traditionally more locked down than software, since it runs on a little chip that usually is never accessed again after the product is delivered to the customer. But adding an internet connection changes things pretty significantly. Firmware is no longer firm when you can update it from anywhere with the click of a button. With a [https://store.particle.io/collections/photon Particle Photon], you can flash new code onto your chip using our web IDE.</span> </span> ». Puisqu’il n’y a que quelques résultats, les valeurs proches sont également affichées.

Affichage de 26 résultats à partir du n°1.

Voir (50 précédentes | 50 suivantes) (20 | 50 | 100 | 250 | 500).


    

Liste de résultats

  • Etage jardinière  + (fichiers -         La jardinière dans laquelle on placera la plante -         Le 4<sup>ème</sup> étage, dans lequel on installera le servo-moteur)
  • Malinette  + (http://files.wikifab.org/f/fb/Malinette_boite-malinette-laser.svg)
  • Malinette  + (http://files.wikifab.org/f/fb/Malinette_boite-malinette-laser.svg)
  • GUI Robot Controller with Python, MicroPython and ESP8266  + (d)
  • Réveil mp3 avec arduino  + (imprimante 3d ultimaker 2 Matière utilisée : PLA Réglages : voir fichier config imp3D.png Modèle : https://www.tinkercad.com/things/0svbwI2n4Ez-copy-of-megaphone/editv2)
  • Etui à lunette en bois personnalisé  + (je suis allé sur [https://www.festi.info/je suis allé sur [https://www.festi.info/boxes.py/ Boxes.py] pour choisir la boite qui deviendra l'étui à lunette. Quand vous arrivé sur le site choisissait la premier boite flexible de la liste. Quand vous avait réglé tout les paramètre à votre convenance appuyé sur généré. ensuite le site vous ouvrira une nouvelle page avec tout les morceaux de la boite à plat. Faite un clique droit puis enregistré sous pour pouvoir télécharge le fichier de votre boite sous format svg.le fichier de votre boite sous format svg.)
  • Ma bento avec disc vinyle like impression 3D avec sillon  + (la difficulté : un capuchon au centre du dla difficulté : un capuchon au centre du disque qui s'adapte à l'axe du moteur stepper (donc pas un trou) Deuxième difficulté : imprimer en trajet circulaire pour obtenir l'effet sillon d'un vinyle. Solution : il a fallu l'imprimer à l'envers, centreur vers le bas, et utiliser un support filament ABS transparentiliser un support filament ABS transparent)
  • Domoticz sur raspberry et arduino - commandes en 433Mhz  + (le code est sur github : https://github.cole code est sur github : https://github.com/pierreboutet/domotique433 prenez d'abord le programme arduino : https://raw.githubusercontent.com/pierreboutet/domotique433/master/serial-DHT22-433Mhz/serial-DHT22-433Mhz.ino Charger le via l'IDE arduino, si vous ouvrez ensuite le moniteur serie, (outils > Moniteur Série) vous pouvez tester l'envoie de commande. Tapez l'une des commande ci-dessous dans le moniteur pour tester votre programme : * "Humidity" : doit vous afficher en retour la température et l'humidité mesurées par le capteur * "listen" : cela permet d'écouter la fréquence radio 433Mhz, après avoir exécuté la commande, le programme se met en attente d'un code, puis retourne le premier code qu'il recoit par radio * "send:123456" : envoie le code 123456 par radio (remplacez 123456 par la valeur souhaitée)io (remplacez 123456 par la valeur souhaitée))
  • BENTORAMIDE  + (Test de la Bentolux en conditions réels et présentation de l' objet final.)
  • Astuce (s) pour plotter  + (ouvrir votre fichier pdf avec open office ou world faire un Ctrl A puis un CTRL C puis un clic pour désactiver le A)
  • Recycleur de pla  + (On monte le bouchon de laiton sur le tuyau de cuivre)
  • HandLess - Une horloge à fabriquer  + ('''Placez''' votre plaque de contreplaqué dans votre découpeuse laser. Suivre les '''instructions''' de vôtre machine. Une fois la découpe terminée, vous pourrez commencer à '''assembler''' les différentes pièces.)
  • Le tire dechet  + (suivre les étape indiquer sur le shema avec le numéro inscris dessue vous pourrez monter lest pièce entre elle avec de la colle forte .(regarde le numéro des pièce sur le plan. ))
  • ...  + (Sur le site "Make code" faire le code puis l'enregistrer sur le Microbit qui est brancher sur les servomoteurs pour voir si ça fonctionne.)
  • Anèmomètre  + (utiliser les fichiers STL https://gitlab.com/norbertwalter67/Windsensor_WiFi_1000/-/tree/master/CAD-Files/3D-Parts/STL?ref_type=heads)
  • Réparation clé voiture kia  + (voici l'état des clés : Les deux boutons sont à nu, il faut à mon amie utiliser un trombone pour enclencher les boutons.)
  • Jeu de dames et d'échecs  + ('''Pourquoi donc ?''' Katia voulait se la'''Pourquoi donc ?''' Katia voulait se lancer directement dans la découpe, moi je voulais tester nos choix et paramètres... finalement j'ai obtenu gain de cause ''(pour une fois).'' On a dupliqué notre damier pour créer un mini damier de 4 par 4 et tester nos paramètres de découpe et de gravure... '''Résultat ?''' Pas de photos :( ''(j'ai commencé le tuto trop tard, on pété le mini-damier pour vérifier notre découpe à mi-bois, puis c'est parti à la poubelle)'' Et là on s'est aperçu que les cases blanches du bord n'avaient pas de bordure (pas de soucis par contre pour celles du centre qui sont bordées par des cases noires) Avec Katia on décide de ne pas graver les bords, mais de faire une découpe à mi-bois ''(l'objectif étant aussi d'essayer des trucs !!!)'' : carré de 300mm par 300mm positionné en X=0/Y=0 Retour sous Inkscape et on en profite pour coloriser les traits de découpe pour ne pas y revenir plus tard (rouge pour la découpe à mi-bois et vert pour la découpe du plateau)
    Dans l'ordre découpe intérieure puis extérieure = RVB (Oui on avait fait l'inverse avant de se poser les bonnes questions et de changer...)
    '''Conclusion de la 3ème étape''' Temps de travail : une bonne heure a priori ''KiKaFaitKoi : moi pour la volonté, cogitation conjointe, ajustement de modélisation par Katia'' '''Prototyper c'est bien... ''surtout quand on débute :)'''''
    Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !
    ons-text">Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !</div> </div>)
  • Jeu de dames et d'échecs  + ('''Pourquoi donc ?''' Katia voulait se la'''Pourquoi donc ?''' Katia voulait se lancer directement dans la découpe, moi je voulais tester nos choix et paramètres... finalement j'ai obtenu gain de cause ''(pour une fois).'' On a dupliqué notre damier pour créer un mini damier de 4 par 4 et tester nos paramètres de découpe et de gravure... '''Résultat ?''' Pas de photos :( ''(j'ai commencé le tuto trop tard, on pété le mini-damier pour vérifier notre découpe à mi-bois, puis c'est parti à la poubelle)'' Et là on s'est aperçu que les cases blanches du bord n'avaient pas de bordure (pas de soucis par contre pour celles du centre qui sont bordées par des cases noires) Avec Katia on décide de ne pas graver les bords, mais de faire une découpe à mi-bois ''(l'objectif étant aussi d'essayer des trucs !!!)'' : carré de 300mm par 300mm positionné en X=0/Y=0 Retour sous Inkscape et on en profite pour coloriser les traits de découpe pour ne pas y revenir plus tard (rouge pour la découpe à mi-bois et vert pour la découpe du plateau)
    Dans l'ordre découpe intérieure puis extérieure = RVB (Oui on avait fait l'inverse avant de se poser les bonnes questions et de changer...)
    '''Conclusion de la 3ème étape''' Temps de travail : une bonne heure a priori ''KiKaFaitKoi : moi pour la volonté, cogitation conjointe, ajustement de modélisation par Katia'' '''Prototyper c'est bien... ''surtout quand on débute :)'''''
    Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !
    ons-text">Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !</div> </div>)
  • Le bâton à odeur  + (Insérez la base de la tête sur un des bouts du tasseau. Si nécessaire, collez ce dernier. Ensuite, venez visser la partie supérieur sur la base. '''Votre Batôn à odeur est prêt !''')
  • Mur végétal  + (À partir des planches et des tasseaux longs, fabriquez l'enveloppe extérieure du réservoir d'eau ainsi que la structure du mur végétal (les planches sciées aux bonnes dimensions doivent être vissées aux tasseaux))
  • Blason Relief - Harry Potter  + (À partir d’une image en haute résolution couleur, transformation en Noir et Blanc via l’option sous Gimp (voir photo 2))
  • Blason Relief - Harry Potter  + (À partir d’une image en haute résolution couleur, transformation en Noir et Blanc via l’option sous Gimp (voir photo 2))
  • Disquorde - Meuble lecteur vinyle  + ( * percer avec une mèche de 10 les angles arrondis du carré (en bleu dans la première image) * découper le bords de la poche (en rouge dans la première image) à la scie radiale et la scie sauteuse par exemple )
  • Best Amazon Music Converter in 2021 Is Here  + (“Our Audio Capture also enables users to r“Our Audio Capture also enables users to rip Amazon Music to common audio tracks. But it's a little complicated to operate as it works on any sound playing on the computer. Therefore, there are more and more customers who feedback that they need a customized Amazon Music Converter,” Charles David said, the product manager of AudFree Software. “Under this circumstance, with the hardworking of our professional engineers, AudFree Amazon Music Converter is created and developed successfully, which can automatically detect and split songs, and realize batch addition and conversion,” added he. batch addition and conversion,” added he.)
  • Microscope fonctionnant avec un smartphone  + (• Découper le tasseau en trois morceaux, u• Découper le tasseau en trois morceaux, un tronçon de 125 mm et deux de 20 mm de long, • Dans le polystyrène transparent découper : -       Une plaque de 140x180 mm pour le support de prise de vue, -       Un rectangle de 30x60 mm pour le panneau de contrôle, • Couper un tronçon de 75 mm de tige filetée.ouper un tronçon de 75 mm de tige filetée.)
  • Microscope fonctionnant avec un smartphone  + (• Découper le tasseau en trois morceaux, u• Découper le tasseau en trois morceaux, un tronçon de 125 mm et deux de 20 mm de long, • Dans le polystyrène transparent découper : -       Une plaque de 140x180 mm pour le support de prise de vue, -       Un rectangle de 30x60 mm pour le panneau de contrôle, • Couper un tronçon de 75 mm de tige filetée.ouper un tronçon de 75 mm de tige filetée.)
  • Self-learning connected thermostat that optimizes heating and cooling of buildings  + (Next, you need software. Some of this softNext, you need software. Some of this software runs on the thermostat (often called 'firmware'), reading data from the sensors, controlling the relays, and displaying data on the screen. But since this is a connected thermostat, we also want a web interface so that it can be controlled from your smartphone or computer. And since it's a learning thermostat, we also want to do some machine learning so that we can over time improve your comfort and energy efficiency. This software will run in the cloud.
    ''Firmware'' is called firm because it's traditionally more locked down than software, since it runs on a little chip that usually is never accessed again after the product is delivered to the customer. But adding an internet connection changes things pretty significantly. Firmware is no longer firm when you can update it from anywhere with the click of a button. With a [https://store.particle.io/collections/photon Particle Photon], you can flash new code onto your chip using our web IDE.
    Photon], you can flash new code onto your chip using our web IDE.</div> </div>)
  • Self-learning connected thermostat that optimizes heating and cooling of buildings  + (Next, you need software. Some of this softNext, you need software. Some of this software runs on the thermostat (often called 'firmware'), reading data from the sensors, controlling the relays, and displaying data on the screen. But since this is a connected thermostat, we also want a web interface so that it can be controlled from your smartphone or computer. And since it's a learning thermostat, we also want to do some machine learning so that we can over time improve your comfort and energy efficiency. This software will run in the cloud.
    ''Firmware'' is called firm because it's traditionally more locked down than software, since it runs on a little chip that usually is never accessed again after the product is delivered to the customer. But adding an internet connection changes things pretty significantly. Firmware is no longer firm when you can update it from anywhere with the click of a button. With a [https://store.particle.io/collections/photon Particle Photon], you can flash new code onto your chip using our web IDE.
    Photon], you can flash new code onto your chip using our web IDE.</div> </div>)
  • Petit bras robotique  + (Dans mBlock ouvrez un nouveau dossier. N'oDans mBlock ouvrez un nouveau dossier. N'oubliez pas les étapes : - connecter le câble usb après branchement - connecter > usb - téléverser le microporgramme - cliquer le drapeau vert Pour ceci on cré une variable, position. Changez la variable quand on presse la flèche droite. De combien de degrés est-ce qu'on peut changer la position du moteur ?ce qu'on peut changer la position du moteur ?)
  • Montaje de P3steel por HTA3D - Tutorial 7 - Puesta a Punto  + ( # Encendemos la impresora. # Comprobamos que no muestre ningún mensaje de error y que la información tenga sentido. )
  • Montaje de P3steel por HTA3D - Tutorial 7 - Comprobaciones y Calibración de la Cama Caliente en Dual  + ( # Encendemos la impresora. # Comprobamos que no muestre ningún mensaje de error y que la información tenga sentido. )
  • Montaje de P3steel por HTA3D - Tutorial 7 - Comprobaciones y Calibración de la Cama Caliente en Dual  + ( # Encendemos la impresora. # Comprobamos que no muestre ningún mensaje de error y que la información tenga sentido. )
  • Montaje 3DSteel V2 - Tutorial 4 - Puesta a Punto  + ( # Encendemos la impresora. # Comprobamos que no muestre ningún mensaje de error y que la información tenga sentido. )
  • Montaje de P3steel por HTA3D - Tutorial 7 - Puesta a Punto  + ( # Encendemos la impresora. # Comprobamos que no muestre ningún mensaje de error y que la información tenga sentido. )
  • Microscope x60 en bois pour une observation avec un smartphone  + ( # Fixer le haut et le bas de la lame en verre sur les deux languettes de bois avec de la Patafix. # Coller les deux petits morceaux de languette sur les côtés de la lame avec de la colle à bois. Laisser sécher. )
  • Module aquaponique de recuperation  + ( # Suivre le plan d'assemblage ci-joint # # Suivre le plan d'assemblage ci-joint # Construire en premier le fond, avec une planche coupé en biais dans le sens de la longueur. ## Placer et visser les tasseau sur le tour complet de la pièce 1 ## l'assemblage permet de maintenir les planches entre elles # met de maintenir les planches entre elles # )
  • Mobile oiseau  + ( # Récupérez les fichiers contenant l’oiseau que vous désirez réaliser et le support # Adaptez à votre plaque si vous en avez plusieurs à faire # Vérifiez les codes couleurs et passez en lignes très fines )
  • ASKotec Tutorials - DIY Simple analog synth  + ( # Take your time and look at the schematic. Start with + and run through the different ways till you end back to - pole # The second image shows you the pins you are going to use # Go and mark all pins on your board )
  • ASKotec Tutorials - DIY Simple analog synth  + ( # Take your time and look at the schematic. Start with + and run through the different ways till you end back to - pole # The second image shows you the pins you are going to use # Go and mark all pins on your board )
  • Montaje 3DSteel - Tutorial 4 - Puesta a Punto  + ( #Encendemos la impresora. #Comprobamos que no muestre ningún mensaje de error y que la información tenga sentido. )
  • Tree planting preparation (Sadhana Forest method)  + ( #Install the tube on the planting zone, # #Install the tube on the planting zone, #Dig dirt from uphill part of the planting zone, #Add the dirt around the tube to form a mound (looks like a volcano), #Add humanure, urine-activated charcoal and soil (e.g. topsoil from other grown trees) in the tube; opsoil from other grown trees) in the tube; )
  • Tree planting preparation (Sadhana Forest method)  + ( #Install the tube on the planting zone, # #Install the tube on the planting zone, #Dig dirt from uphill part of the planting zone, #Add the dirt around the tube to form a mound (looks like a volcano), #Add humanure, urine-activated charcoal and soil (e.g. topsoil from other grown trees) in the tube; opsoil from other grown trees) in the tube; )
  • Laboîte - suivi de la consommation électrique à la maison  + ( #La première étape consiste à récupérer l #La première étape consiste à récupérer les données de consommation électrique depuis [https://translate.google.com/translate?hl=&sl=en&tl=fr&u=https%3A%2F%2Fguide.openenergymonitor.org%2Fapplications%2Fhome-energy%2F emoncms]. Il existe de nombreuses solutions alternatives à [https://translate.google.com/translate?hl=&sl=en&tl=fr&u=https%3A%2F%2Fguide.openenergymonitor.org%2Fapplications%2Fhome-energy%2F emoncms] mais cette solution présente les avantages suivants : #*Les données sont stockées chez vous #*L'écosystème logiciel et matériel est libre et basé sur des élément réparables et compatibles avec [[laboîte]]! #*La précision des mesures est excellente (89% en utilisant une pince ampèremétrique et 99% en utilisant un capteur d'impulsions) #Connectez-vous [https://emoncms.org/user/view à votre compte emoncms] et copiez votre clé d'API de lecture (''Read API Key'') #Ensuite sur la pages Flux (''Feeds''), copiez les identifiants de vos flux de consommation instantanée (en W) et énergie quotidienne (en kWhd) de consommation instantanée (en W) et énergie quotidienne (en kWhd) )
  • Laboîte  + ( #La première étape consiste à souder le c #La première étape consiste à souder le connecteur « 5 broches sécable » sur un des modules « 4 matrices de LEDs » #Vous pouvez ensuite insérer les deux modules « 4 matrices de LEDs » dans le boîtier imprimé en 3D en vérifiant que les connecteurs extérieurs passent par les trous sur le côté (le module où vous avez soudé le connecteur doit se trouver en haut) #Connectez ensuite le microcontrôleur avec les matrices de LEDs comme suit :
    Module « 4 matrices de LEDs » Microcontrôleur
    VCC USB
    GND GND
    DIN MOSI
    CLK SCK
    CS 4
    t;</tr><tr> <td><code>DIN</code> </td><td><code>MOSI</code> </td></tr><tr> <td><code>CLK</code> </td><td><code>SCK</code> </td></tr><tr> <td><code>CS</code> </td><td><code>4</code> </td></tr></table> )
  • Potato Tower  + ( #If necessary, collect the stones (see '' #If necessary, collect the stones (see ''"Gather construction material"''), #Collect the potato eyes, #Collect the soil, #If available, collect the compost or other organic fertilizer solution you want to use for your potatoes, #If necessary and possible, already collect mulching material (corn stalks, rice hulls, hay, straw, dry leaves, BRF …); rice hulls, hay, straw, dry leaves, BRF …); )
  • Potato Tower  + ( #If necessary, collect the stones (see '' #If necessary, collect the stones (see ''"Gather construction material"''), #Collect the potato eyes, #Collect the soil, #If available, collect the compost or other organic fertilizer solution you want to use for your potatoes, #If necessary and possible, already collect mulching material (corn stalks, rice hulls, hay, straw, dry leaves, BRF …); rice hulls, hay, straw, dry leaves, BRF …); )
  • Connexion au serveur LoRaWAN  + (<nowiki>'''Préparer ''':<br />'''Préparer ''':

    Utilisez le logiciel MQTTX pour vous abonner au serveur cible. Voici le serveur chirpstack construit par moi-même. L'IP est 192.168.0.84. Le nom d'utilisateur et le mot de passe sont tous deux admin, qui peuvent être écrits ou non.

    Abonnez-vous à TOPIC via le serveur d'applications pour accepter les informations publiées par le serveur de l'appareil.

    L'emplacement des informations sur l'appareil est indiqué dans la figure

    Grammaire :

    // SUJET téléchargé par le serveur de l'appareil

    // affiche tout pour l'APPLICATION_ID donné

    application/ID_APPLICATION/#

    // affiche uniquement les charges utiles de liaison montante pour l'APPLICATION_ID donné

    application/APPLICATION_ID/device/+/event/up

    // Le serveur d'applications envoie TOPIC

    application/APPLICATION_ID/device/DEV_EUI/command/down

    Remarque : « # » et « + » sont des caractères génériques dans le protocole MQTT

    Wildcard à un seul niveau (Wildcard à un seul niveau) : représenté par le symbole "+". Lorsqu'un niveau dans une rubrique utilise le caractère générique "+", il correspond à n'importe quel nom de niveau. Par exemple, « maison/+ » peut correspondre à des sujets tels que « maison/chambre », « maison/salon », etc., mais pas à plus d'un niveau de sujets tels que « maison/chambre/température ».

    Caractère générique multi-niveaux (Multi-level wildcard) : représenté par le symbole "#". Lorsqu'un niveau d'un thème utilise le caractère générique "#", il peut correspondre à n'importe quel nom à plusieurs niveaux. "#" doit être le dernier niveau d'un sujet, qui correspond au niveau actuel ainsi qu'à tous les sujets plus profonds. Par exemple, « maison/# » peut correspondre à « maison/chambre », « maison/salon » et « maison/chambre/température » à n'importe quel niveau de thème.

    Informations push sur l'appareil

    //Recevoir le SUJET :

    //Abonnez-vous au SUJET de téléchargement de données d'un seul appareil

    application/ded77c98-1249-44d1-9a14-c4b312f71d77/device/a1b117f518a3ba80/event/up

    //Abonnez-vous à tous les appareils sous l'application actuelle

    demande/ded77c98-1249-44d1-9a14-c4b312f71d77/#

    /* Commande AT pour que le nœud terminal télécharge les données

    1 : Besoin de confirmer la trame // 0 n'a pas besoin de confirmer

    2 : Le nombre maximum de retransmissions est de 2 fois

    10 : le nombre d'octets dans le package actuel

    xx:données */

    AT+DTRX=1,2,10,3435363738

    Les informations reçues par le serveur d'applications sont affichées dans la figure

    Le serveur d'applications envoie des informations

    //Envoyer le SUJET :

    application/ded77c98-1249-44d1-9a14-c4b312f71d77/device/a1b117f518a3ba80/command/down

    //Envoyer le format des données

    {

    "devEui": "a1b117f518a3ba80", #ID du périphérique

    "confirmed": true, #Si une confirmation est requise

    "fPort": 10, #Port cible de la couche application

    "data": "cnVub29i" #data, remarque : nécessité d'utiliser le format d'encodage base64, par exemple : cnVub29i == 72756E6F6F62(runoob)

    }

    //Le terminal lit les données du tampon de réception et efface le tampon

    AT+DRX ?

    Les informations reçues par l'appareil sont affichées sur la figure :

    '''Avis ''':

    Les caractères génériques MQTT ne peuvent être utilisés que lors de l'abonnement, pas lors de l'envoi

    '''Site Web d'outils ''' :

    ASCII en chaîne

    https://www.asciim.cn/m/tools/convert_ascii_to_string.html

    cryptage et déchiffrement base64

    https://c.runoob.com/front-end/693/

    '''Interagissez avec les données du serveur TTN '''

    Dans l'article précédent, nous avons principalement expliqué comment enregistrer des passerelles, créer des applications, créer des appareils, etc. sur thethingsnetwork.org. thethingsnetwork.org (ci-après dénommé TTN) n'est qu'un serveur réseau (serveur réseau) et n'enregistrera pas d'application. données. Par conséquent, dans le projet lui-même, un serveur d'applications est également requis. thethingsnetwork.org propose diverses méthodes permettant à la plate-forme d'application d'obtenir des données et de gérer les appareils.

    Principalement divisé en 3 catégories :

    API : elle est divisée en API de données et API de gestion d'applications. L'API de données utilise principalement MQTT pour recevoir et envoyer des données, et l'API de gestion d'applications utilise principalement HTTP pour gérer les appareils enregistrés.

    SDK : Différents langages tels que Go, Java, Node.js sont fournis.

    Intégrations : ThingSpeak, AWS IOT, etc.

    Dans la plupart des cas, vous n'avez qu'à prêter attention au reporting et à l'envoi de données, donc cet article explique principalement comment utiliser MQTT pour obtenir et envoyer des données, la description officielle https://www.thethingsnetwork.org/docs/applications/mqtt /api.html

    Le client MQTT.fx est utilisé ici pour démontrer que d'autres clients MQTT en langage de haut niveau peuvent être utilisés dans des applications pratiques.
    fournis.<br /><br />Intégrations : ThingSpeak, AWS IOT, etc.<br /><br />Dans la plupart des cas, vous n'avez qu'à prêter attention au reporting et à l'envoi de données, donc cet article explique principalement comment utiliser MQTT pour obtenir et envoyer des données, la description officielle https://www.thethingsnetwork.org/docs/applications/mqtt /api.html<br /><br />Le client MQTT.fx est utilisé ici pour démontrer que d'autres clients MQTT en langage de haut niveau peuvent être utilisés dans des applications pratiques.</nowiki>)
  • Bentolux - Module qualité de l'air ambiant  + ( *Decoupe au laser des parois de la boite (DOC1) *Assemblage de la boite (DOC2) *Branchement des composants (DOC3) *Programmation du code pour faire interagir les élements (ecran LCD, capteur Temp/Hum, anneau OLED) (DOC4) <br/> )
  • Commande et instrumentation de trottinette électrique 500W avec Arduino méga  + (<nowiki>'''2. Bibliographie :'''<'''2. Bibliographie :'''

    Lien download :

    '''sketch_escooter_feed_back_reel_V1.ino''' 

    https://drive.google.com/file/d/0B_fB3GAsM02FSlRTWHdyRkhuUW8/view?usp=sharing

    '''escooter_ampli_SIMULINK.mdl'''

    https://drive.google.com/file/d/0B_fB3GAsM02FOW9OdmlhdDhJZGc/view?usp=sharing

    '''escooter feed back ISIS.DSN'''

    https://drive.google.com/file/d/0B_fB3GAsM02FOXdRWFN5OWRMQkE/view?usp=sharing

    En anglais

    https://forum.arduino.cc/index.php?topic=477397.0

    article : « Etude de trottinettes électriques 100W et 500W (Arduino), Revue 3EI 2017 »

    En attente

    '''3. Programme en boucle ouverte''' 

    Pour tester la programmation, nous simulons le programme dans ISIS, comme on peut le voir sur la figure suivante. De plus, nous avons un afficheur LCD pour afficher des données (rapport cyclique correspondant à la PWM à 32Khz, le courant moteur, la tension moteur, l'action sur les boutons poussoirs. En effet, 4 boutons poussoirs sont utilisés.

    BP1 pour incrémenter manuellement le rapport cyclique, BP2 le  décrémenter. BP3 mettre le rapport cyclique à 0, correspondant au contact frein. 

    La vitesse du moteur est pratiquement proportionnelle au rapport cyclique

    https://i58.servimg.com/u/f58/17/56/35/17/a211.jpg

    Nous avons réalisé notre propre amplificateur de courant qui s'appelle un hacheur abaisseur mais il est possible d'acheter un shield

    Il existe de nombreuses cartes pour Arduino pour commander des moteurs DC surtout de faibles puissances et aussi de grandes puissances comme on peut l'observer sur les liens suivants. 

    http://www.robotpower.com/products/MegaMotoPlus_info.html

    http://www.robotshop.com/en/dc-motor-driver-2-15a.html

    https://www.pololu.com/file/0J51/vnh3sp30.pdf

    https://i58.servimg.com/u/f58/17/56/35/17/a310.jpg

    mais, tous ces hacheurs shields mesurent le courant en interne mais il n'y a pas de limitation de courant. 

    Pour avoir une limitation de courant il faut une boucle de courant analogique en utilisant des AOP ou CI spécialisée ou une boucle de courant numérique rapide.

    Mais quel doit être la valeur du courant de limitation ?

    Le choix de la valeur du courant est normalement pour le Service de fonctionnement 1 heure pour pouvoir effectuée des montées relativement longue sans atteindre la température critique du moteur.

    Dans notre cas, le courant de limitation devra etre de 

    Imoteur limitation=Puissance/Ubatterie=500W/24 V=20A

    De plus, le transistor de puissance du hacheur ne peut supporter que 50A dans notre cas.

    Mais en boucle ouverte, il n'a pas de régulation de courant, pour ne pas avoir de dépassement du courant maximum, une rampe du rapport cyclique sera utilisé.

    Une routine d'interruption de 0.1 seconde sera utilisé pour faire la mesure de la tension est du courant (échantillon de mesure, sample ). Ce temps de sampler est arbitraire, mais ne permet pas d'être plus rapide que le temps de montée du courant car la constante de temps électrique du moteur étant de  L/R= 1.5ms.

    Le fonctionnement en boucle ouverte avec une rampe de 25.5s (8bit et routine d'interruption de 0.1s) permet de bien comprendre la problématique du fonctionnement d'une commande à moteur DC.

    l'affichage se fera seulement tous les 0.2s pour avoir une stabilité des chiffres à l’écran. De plus, un filtrage numérique, se fera sur le courant et la tension sur 4 valeurs donc sur 0.4s.

    '''Algo boucle ouverte'''

    Routine d'interruption toutes les 0.1S

    Lire tension et courant

    Boucle loop (scrutation des boutons poussoirs) 

    Si BP1=1 alors incrementer PWM

    Si BP2=1 alors décrementer PWM

    Si BP3=1 alors PWM=0

    Affichage des variables tous les 0.2s

    '''code'''

    {{

    // include the library code:

    #include

    #include

    #include

    #define SERIAL_PORT_LOG_ENABLE 1

    #define Led     13       // 13 pour la led jaune sur la carte

    #define BP1     30       // 30 BP1

    #define BP2     31       // 31 BP2           

    #define BP3     32       // 32 BP3

    #define LEDV    33       // 33 led

    #define LEDJ    34       // 34 led

    #define LEDR    35       // 35 led

    #define relay   36       // 36 relay

    #define PWM10    10      //11   timer2    

    LiquidCrystal lcd(27, 28, 25, 24, 23, 22); // RS=12, Enable=11, D4=5, D5=4, D6= 3, D7=2, BPpoussoir=26

    // Configuration des variables

    unsigned   int UmoteurF = 0;  // variable to store the value coming from the sensor

    unsigned   int Umoteur = 0;

    unsigned   int Umoteur2 = 0;

    unsigned   int Umoteur3 = 0;

    unsigned   int Umoteur4 = 0;

    unsigned   int ImoteurF = 0;  

    unsigned   int Imoteur = 0;

    unsigned   int Imoteur2 = 0;

    unsigned   int Imoteur3 = 0;

    unsigned   int Imoteur4 = 0;

    byte Rcy=0 ;    //rapport cyclique  8bit

    unsigned    int temps;

    // the setup function runs once when you press reset or power the board

    void setup() {

    pinMode(Led, OUTPUT);   //led carte arduino

    pinMode(LEDV, OUTPUT);

    pinMode(LEDR, OUTPUT);

    pinMode(LEDJ, OUTPUT);

    pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2

    //  digitalWrite(LEDV,LOW);

    Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000

    Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt

    lcd.begin(20, 4);  

    Serial1.begin(9600); 

    TCCR2B = (TCCR2B & 0b11111000)
    r power the board<br /><br />void setup() {<br /><br />pinMode(Led, OUTPUT);   //led carte arduino<br /><br />pinMode(LEDV, OUTPUT);<br /><br />pinMode(LEDR, OUTPUT);<br /><br />pinMode(LEDJ, OUTPUT);<br /><br />pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2<br /><br />//  digitalWrite(LEDV,LOW);<br /><br />Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000<br /><br />Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt<br /><br />lcd.begin(20, 4);  <br /><br />Serial1.begin(9600); <br /><br />TCCR2B = (TCCR2B & 0b11111000)</nowiki>)
  • Commande et instrumentation de trottinette électrique 500W avec Arduino méga  + (<nowiki>'''2. Bibliographie :'''<'''2. Bibliographie :'''

    Lien download :

    '''sketch_escooter_feed_back_reel_V1.ino''' 

    https://drive.google.com/file/d/0B_fB3GAsM02FSlRTWHdyRkhuUW8/view?usp=sharing

    '''escooter_ampli_SIMULINK.mdl'''

    https://drive.google.com/file/d/0B_fB3GAsM02FOW9OdmlhdDhJZGc/view?usp=sharing

    '''escooter feed back ISIS.DSN'''

    https://drive.google.com/file/d/0B_fB3GAsM02FOXdRWFN5OWRMQkE/view?usp=sharing

    En anglais

    https://forum.arduino.cc/index.php?topic=477397.0

    article : « Etude de trottinettes électriques 100W et 500W (Arduino), Revue 3EI 2017 »

    En attente

    '''3. Programme en boucle ouverte''' 

    Pour tester la programmation, nous simulons le programme dans ISIS, comme on peut le voir sur la figure suivante. De plus, nous avons un afficheur LCD pour afficher des données (rapport cyclique correspondant à la PWM à 32Khz, le courant moteur, la tension moteur, l'action sur les boutons poussoirs. En effet, 4 boutons poussoirs sont utilisés.

    BP1 pour incrémenter manuellement le rapport cyclique, BP2 le  décrémenter. BP3 mettre le rapport cyclique à 0, correspondant au contact frein. 

    La vitesse du moteur est pratiquement proportionnelle au rapport cyclique

    https://i58.servimg.com/u/f58/17/56/35/17/a211.jpg

    Nous avons réalisé notre propre amplificateur de courant qui s'appelle un hacheur abaisseur mais il est possible d'acheter un shield

    Il existe de nombreuses cartes pour Arduino pour commander des moteurs DC surtout de faibles puissances et aussi de grandes puissances comme on peut l'observer sur les liens suivants. 

    http://www.robotpower.com/products/MegaMotoPlus_info.html

    http://www.robotshop.com/en/dc-motor-driver-2-15a.html

    https://www.pololu.com/file/0J51/vnh3sp30.pdf

    https://i58.servimg.com/u/f58/17/56/35/17/a310.jpg

    mais, tous ces hacheurs shields mesurent le courant en interne mais il n'y a pas de limitation de courant. 

    Pour avoir une limitation de courant il faut une boucle de courant analogique en utilisant des AOP ou CI spécialisée ou une boucle de courant numérique rapide.

    Mais quel doit être la valeur du courant de limitation ?

    Le choix de la valeur du courant est normalement pour le Service de fonctionnement 1 heure pour pouvoir effectuée des montées relativement longue sans atteindre la température critique du moteur.

    Dans notre cas, le courant de limitation devra etre de 

    Imoteur limitation=Puissance/Ubatterie=500W/24 V=20A

    De plus, le transistor de puissance du hacheur ne peut supporter que 50A dans notre cas.

    Mais en boucle ouverte, il n'a pas de régulation de courant, pour ne pas avoir de dépassement du courant maximum, une rampe du rapport cyclique sera utilisé.

    Une routine d'interruption de 0.1 seconde sera utilisé pour faire la mesure de la tension est du courant (échantillon de mesure, sample ). Ce temps de sampler est arbitraire, mais ne permet pas d'être plus rapide que le temps de montée du courant car la constante de temps électrique du moteur étant de  L/R= 1.5ms.

    Le fonctionnement en boucle ouverte avec une rampe de 25.5s (8bit et routine d'interruption de 0.1s) permet de bien comprendre la problématique du fonctionnement d'une commande à moteur DC.

    l'affichage se fera seulement tous les 0.2s pour avoir une stabilité des chiffres à l’écran. De plus, un filtrage numérique, se fera sur le courant et la tension sur 4 valeurs donc sur 0.4s.

    '''Algo boucle ouverte'''

    Routine d'interruption toutes les 0.1S

    Lire tension et courant

    Boucle loop (scrutation des boutons poussoirs) 

    Si BP1=1 alors incrementer PWM

    Si BP2=1 alors décrementer PWM

    Si BP3=1 alors PWM=0

    Affichage des variables tous les 0.2s

    '''code'''

    {{

    // include the library code:

    #include

    #include

    #include

    #define SERIAL_PORT_LOG_ENABLE 1

    #define Led     13       // 13 pour la led jaune sur la carte

    #define BP1     30       // 30 BP1

    #define BP2     31       // 31 BP2           

    #define BP3     32       // 32 BP3

    #define LEDV    33       // 33 led

    #define LEDJ    34       // 34 led

    #define LEDR    35       // 35 led

    #define relay   36       // 36 relay

    #define PWM10    10      //11   timer2    

    LiquidCrystal lcd(27, 28, 25, 24, 23, 22); // RS=12, Enable=11, D4=5, D5=4, D6= 3, D7=2, BPpoussoir=26

    // Configuration des variables

    unsigned   int UmoteurF = 0;  // variable to store the value coming from the sensor

    unsigned   int Umoteur = 0;

    unsigned   int Umoteur2 = 0;

    unsigned   int Umoteur3 = 0;

    unsigned   int Umoteur4 = 0;

    unsigned   int ImoteurF = 0;  

    unsigned   int Imoteur = 0;

    unsigned   int Imoteur2 = 0;

    unsigned   int Imoteur3 = 0;

    unsigned   int Imoteur4 = 0;

    byte Rcy=0 ;    //rapport cyclique  8bit

    unsigned    int temps;

    // the setup function runs once when you press reset or power the board

    void setup() {

    pinMode(Led, OUTPUT);   //led carte arduino

    pinMode(LEDV, OUTPUT);

    pinMode(LEDR, OUTPUT);

    pinMode(LEDJ, OUTPUT);

    pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2

    //  digitalWrite(LEDV,LOW);

    Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000

    Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt

    lcd.begin(20, 4);  

    Serial1.begin(9600); 

    TCCR2B = (TCCR2B & 0b11111000)
    r power the board<br /><br />void setup() {<br /><br />pinMode(Led, OUTPUT);   //led carte arduino<br /><br />pinMode(LEDV, OUTPUT);<br /><br />pinMode(LEDR, OUTPUT);<br /><br />pinMode(LEDJ, OUTPUT);<br /><br />pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2<br /><br />//  digitalWrite(LEDV,LOW);<br /><br />Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000<br /><br />Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt<br /><br />lcd.begin(20, 4);  <br /><br />Serial1.begin(9600); <br /><br />TCCR2B = (TCCR2B & 0b11111000)</nowiki>)
  • Remorque Atelier Atelier mobile de créativité collective  + (<nowiki>=== 1.1 Télécharger l’archiv=== 1.1 Télécharger l’archive[https://remorque-atelier.readthedocs.io/fr/latest/#11-telecharger-larchive ¶] ===
    Avant toute chose, [https://github.com/gheleguen/remorque_atelier/archive/refs/heads/main.zip télécharger l’archive du projet]. C’est dans ce dossier que se trouve tous les fichiers de doicumantations mais aussi les fichiers de découpes ou les modèles d’impression 3D.

    '''Ou passer par Git Hub'''

    Se rendre dans le [https://github.com/gheleguen/remorque_atelier git hub] et télécharger l’archive complète du projet.

    '''Ou en lignes de commandes'''

    * Ouvrir un terminal linux,
    * Si ce n’est pas déjà fait installer git : sudo apt install git
    * Se placer dans le dossier de votre ordinateur où vous souhaitez installer enregistrer l’archive.
    * Cloner l’archive : git clone https://github.com/gheleguen/remorque_atelier

    === 1.2 L’arborescence de l’archive[https://remorque-atelier.readthedocs.io/fr/latest/#12-larborescence-de-larchive ¶] ===

    * '''docs :''' Est le dossier qui contient les documents et images qui constituent la documentation. Ce sont des fichiers marckdown (.md) que l’on peut ouvrir avec un éditeur de texte.
    * '''Hardware :''' Le dossier qui contient les fichiers d’impressions 3D, de découpe laser…
    aser…</nowiki>)
  • ESP32 HC-SR04 Ultrasonic IFTTT  + (<nowiki><br/><div class="mw
    import machine
    import time
    import urequests
    import network

    # Wi-Fi credentials
    ssid = 'wifi_name' #input your own wifi name
    password = 'password' #input your own password

    # IFTTT webhook key
    api_key = 'your_own_key' #input your own key

    # Connect to Wi-Fi
    station = network.WLAN(network.STA_IF)
    station.active(True)
    station.connect(ssid, password)
    while station.isconnected() == False:
    pass
    print('Connection successful')
    print(station.ifconfig())

    # Set up ultrasonic sensor
    trigger = machine.Pin(4, machine.Pin.OUT)
    echo = machine.Pin(5, machine.Pin.IN)


    def main():
    while True:
    # Send trigger pulse
    trigger.value(0)
    time.sleep_us(5)
    trigger.value(1)
    time.sleep_us(10)
    trigger.value(0)

    # Measure duration of echo pulse
    while echo.value() == 0:
    start = time.ticks_us()
    while echo.value() == 1:
    end = time.ticks_us()
    duration = time.ticks_diff(end, start)

    # Calculate distance
    distance = duration * 0.034 / 2


    # Send data to IFTTT
    data = {'value1': distance}
    submitData("ultrasonic_distance", data)


    # Delay before next measurement
    time.sleep(5)

    def submitData(event, data):
    try:
    print('Sending data to IFTTT:', data)
    request_headers = {'Content-Type': 'application/json'}
    request = urequests.post(
    'https://maker.ifttt.com/trigger/'+ event + '/with/key/' + api_key,
    json=data,headers=request_headers)
    print(request.text)
    request.close()
    except OSError as e:
    print('Failed to send data to IFTTT.', e)

    if __name__ == '__main__':
    main()
    )<br /> request.close()<br /> except OSError as e:<br /> print('Failed to send data to IFTTT.', e)<br /> <br />if __name__ == '__main__':<br /> main()</pre></div></nowiki>)