Attribut:Step Content

This is a property of type Text.

Affichage de 20 pages utilisant cette propriété.
D
Sauvegarder votre image au format XBM <div class="icon-instructions caution-icon"> <div class="icon-instructions-icon"><i class="fa fa-exclamation-triangle"></i></div> <div class="icon-instructions-text">Sauvegarder le aussi au format PNG, vous ne pourrez pas modifier votre fichier XBM avec Krita !</div> </div> Ouvrez le fichier XBM avec un éditeur de texte et changez le nom des variables Fichier XBM #define _width 128 #define _height 32 static char _bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... }; Fichier logo.h #define logo_width 128 #define logo_height 32 static const unsigned char logo[] U8X8_PROGMEM = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... };  +, <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">Je vous conseille de garder le code du logo dans un fichier .h, ainsi il sera plus simple de lire votre code</div> </div> Nous allons utiliser la bibliothèque U8g2 (elle est compatible avec beaucoup d'écrans) #include <Wire.h> //I2C #include <U8g2lib.h> #include "logo.h" //I2C SSD1306 128x32 (search U8g2 examples for other display) U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); void setup() { u8g2.begin(); //Start Screen drawLogo(); } void loop() { } void drawLogo() { u8g2.firstPage(); do { u8g2.drawXBMP(0, 0, logo_width, logo_height, logo); } while ( u8g2.nextPage() ); } J'ai aussi mis les fichiers PNG et XBM dans un dossier res/ dans mon code afin de savoir ce qu'il y a dans logo.h et de pouvoir le modifier ultérieurement. Téléversez votre code et voilà !  +, <div class="icon-instructions info-icon"> <div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div> <div class="icon-instructions-text">Tout le code est disponible sur github à cette adresse : https://github.com/maditnerd/oled_xbm</div> </div> Pour notre premier exemple, nous allons utiliser le logo d'hackster.io Nous allons * Redimensionner l'image en 128x32 * Redessiner l'image avec deux couleurs * La convertir en XBM (code arduino) <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">N'importe quel logiciel peut faire l'affaire, mais je recommande chaudement Krita : https://krita.org/en/</div> </div> Redimensionner l'image à la taille la plus proche de votre écran (128x32) : Image --> '''Redimensionner l'image à une nouvelle taille''' Puis augmenter la taille de votre canvas à 128x32 : Image --> '''Redimensionner le tableau''' Dans les préréglages des brosses, choisissez Pixel Art Puis redessiner l'image. <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">Appuyer sur X pour passer d'une couleur à l'autre.</div> </div>  +,
Enfilez vos gants et ouvrez votre pot de décapant à l'aide d'un tournevis.  +, Si des traces de vernis persistent, frottez-les avec un chiffon imbibé de white spirit. Quand votre meuble est parfaitement nettoyé, laissez-le sécher.  +, Le décapage d'un meuble est une opération assez salissante, commencez par protéger le sol au moyen d'une bâche en plastique puis poser le meuble dessus.  +,
Enfilez vos gants et ouvrez votre pot de décapant à l'aide d'un tournevis.  +, Si des traces de vernis persistent, frottez-les avec un chiffon imbibé de white spirit. Quand votre meuble est parfaitement nettoyé, laissez-le sécher.  +, Le décapage d'un meuble est une opération assez salissante, commencez par protéger le sol au moyen d'une bâche en plastique puis poser le meuble dessus.  +,
1) dessin sur papier 2) A partir du logiciel Tinkercad j'ai pu transformer mon dessin en 3D 3) une fois fini je converti le forma "STL" en DAE 4) j'envoie le ficher sur le logiciel SketchUp qui me permet vectoriser en 2D 5) Puis il est envoyer vers VCarve afin de prendre les mesures 6) Pour terminer je lance ShopBotEasy qui transmet a la fraiseuse les données et se met en route.  +
Découper la première partie en médium 6mm, la deuxième, pour la finition, en imitation bois 1.6mm. Découper 1 carré de la dimension du bouton d'interrupteur dans les feuilles ferreuses et aimantées.  +, Poncer la partie médium puis coller les 2 parties, médium et imitation bois avec de la colle. Coller la découpe feuille aimanté autocollante à l'arrière du bouton prédécoupé et la découpe feuille ferreuse sur le bouton existant de l'interrupteur existant.  +, C'est fini, placer les pièces sur l'interrupteur existant et son bouton.  +,
<div class="icon-instructions caution-icon"> <div class="icon-instructions-icon"><i class="fa fa-exclamation-triangle"></i></div> <div class="icon-instructions-text">Étape importante Enregistrer le fichier en *.hpgl (Fichier HP Graphics Language) Ensuite renommer votre fichier en *.plt</div> </div>  +, * File >> Import * Recherche votre fichier et ouvrir   +, <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">Si vous n'avez pas de papier spécial transfert, du ruban de masquage vous sauvera la mise</div> </div> N'oubliez pas de vous s'assurez que tout colle parfaitement avec une carte de fidélité, par exemple.  +,
<div class="icon-instructions caution-icon"> <div class="icon-instructions-icon"><i class="fa fa-exclamation-triangle"></i></div> <div class="icon-instructions-text">Étape importante Enregistrer le fichier en *.hpgl (Fichier HP Graphics Language) Ensuite renommer votre fichier en *.plt</div> </div>  +, * File >> Import * Recherche votre fichier et ouvrir   +, <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">Si vous n'avez pas de papier spécial transfert, du ruban de masquage vous sauvera la mise</div> </div> N'oubliez pas de vous s'assurez que tout colle parfaitement avec une carte de fidélité, par exemple.  +,
* Ouvrir RdWorks   +, * Redimensionner ou faites pivoter votre dessin en fonction de la taille de votre matériau.   +, * Chaque couleurs des tracé va correspondre à un usinage, tels que le la découpe et la la gravure * Sélectionner vos tracé afin de déterminer leur usinage * Sélectionner une couleur * Aller en haut à droite de l'écran * Double cliquer sur le rectangle de couleur * Appuyer sur "librairie des paramètres" * Choisissez votre réglage * Répéter ce processus à chaque couleurs   +,
il faut choisir un motif bi-chromique (si possible noir et blanc) possédant de forts contrastes ici un fichier jpg d'une tête de girafe. la feutrine à été achetée dans le rayon mercerie d'un magasin 'tout pour rien' à 80 centimes la feuille de 50x60 cm procéder à un traitement de l'image en bipmap et  +, les parties sombres sont "gravées" et le cadre est coupé paramètres : graver vitesse 300 puissance 3 couper : vitesse 2 puissance 10  +
Avant d'enregistrer votre travail, il faut repositionner votre patron dans la feuille grâce aux deux outils de translation et de rotation du patron.  +, L'outil "unfold" va produire le développé de votre volume.  +, Le patron obtenu automatiquement peut comporter des interférences notamment sur les languettes de collage. Il est impératif de vérifier toutes les pièces et languettes qui peuvent se superposer et interférer dans la réalisation du projet final.  +,
Ouvrir le fichier "maison.DAE"  +, L'outil "unfold" va produire le développé de votre volume.  +, Le patron obtenu automatiquement peut comporter des interférences notamment sur les languettes de collage. Il est impératif de vérifier toutes les pièces et languettes qui peuvent se superposer et interférer dans la réalisation du projet final.  +,
Appuyer sur le bouton de mise sous tension (I/O) afin d'éteindre la machine. Fermer le logiciel (si personne n'a réservé pour la suite) <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">Enregistrer votre travail</div> </div><br/>  +, Fichier >>> Importer >>> "nom fichier" >>> Ouvrir Ou voir figure ci-contre <div class="icon-instructions info-icon"> <div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div> <div class="icon-instructions-text">Si votre fichier n'apparaît pas, sélectionnez le type de fichier</div> </div>Si vous importez un fichier PDF, vous aurez à l'écran la figure 2 (gardez les mêmes paramètres).<br/>  +, Appuyer sur le bouton de mise sous tension (I/O) Fig 1 et 2 - LS900XP Fig 3 - LS1000XP  +,
Fichier >>> Importer >>> "nom fichier" >>> Ouvrir Ou voir figure ci-contre <div class="icon-instructions info-icon"> <div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div> <div class="icon-instructions-text">Si votre fichier n'apparaît pas, sélectionnez le type de fichier</div> </div>Si vous importez un fichier PDF, vous aurez à l'écran la figure 2 (gardez les mêmes paramètres).<br/>  +, Appuyer sur le bouton de mise sous tension (I/O) afin d'éteindre la machine. Fermer le logiciel (si personne n'a réservé pour la suite) <div class="icon-instructions idea-icon"> <div class="icon-instructions-icon"><i class="fa fa-lightbulb-o"></i></div> <div class="icon-instructions-text">Enregistrer votre travail</div> </div><br/>  +, Appuyer sur le bouton de mise sous tension (I/O) Fig 1 et 2 - LS900XP Fig 3 - LS1000XP  +,
Allumer la multiprise L'écran s'allume Appuyer ensuite sur le bouton ON/OFF situé à l’arrière du boitier électronique. L'ordinateur démarre et affiche le système. Démarrer Planet CNC  +, 1. Positions des axes X, Y et Z (coordonnées de travail et coordonnées machine) 2. Vitesse de déplacement de la machine en temps réel 3. Vitesse de déplacement de la machine en mode manuel 4. Menu général 5. Menu de contrôle (Play, Pause, Stop) 6. Menu de fonctionnalité (Homing, Probing,...) 7. Interface graphique 8. G-code (fichier chargé) 9. G-code (terminal pour commande manuelle)  +, Les coordonnées de travail sont redéfinies à zéro et le tracé de votre G-code se déplace pour coïncider avec la position réelle de la machine sur votre plateau.  +,
Pour pouvoir utiliser le Raspberry Pi il faut au préalable écrire l'image Raspbian sur la carte SD. Mais ce n'est pas l'objet de ce tuto... Pour la version choisissez de télécharger '''"RASPBIAN"''' sur cette page : https://www.raspberrypi.org/downloads/ Cette version de Rapsbian ne possède pas d'interface graphique mais nous n'en aurons pas besoin.  +, * Clipper le pont PRI 2 RHF4T002 sur le Raspberry Pi 3 * Clipper le module passerelle RHF0M301 sur le pont PRI 2 RHF4T002 * Poser les vis * Utiliser le cordon USB-microUSB20 pour connecter le Raspberry Pi 3 au pont PRI 2 RHF4T002 * Insérer la carte SD dans le Raspberry Pi 3 * Connecter le clavier, la souris, l'écran et le réseau avec le cordon RJ45 20 cm * Connecter l'alimentation microUSB 5 Vcc/2,5 A pour démarrer le Raspberry Pi 3 <div class="icon-instructions pin-icon"> <div class="icon-instructions-icon"><i class="fa fa-thumb-tack"></i></div> <div class="icon-instructions-text">...L'alimentation microUSB 5 Vcc/2,5 A du Raspberry Pi 3 se raccorde sur le pont PRI 2 RHF4T002</div> </div>   +, Une fois la session ouverte sur le Raspberry Pi 3 nous allons installer le programme "ttn-gateway" Au préalable il faut faire les mises à jour et installer git sur le Rapberry Pi 3 sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git -y Ensuite on récupère le programme d'installation de la passerelle sur Github git clone https://github.com/ttn-zh/ic880a-gateway.git On se rend dans le répertoire du programme d'installation nouvellement créé par la commande précédente et on lance l'installation cd ic880a-gateway sudo ./install.sh spi Le programme d'installation de la passerelle génère l'EUI (identifiant unique de la passerelle). Gateway configuration: Detected EUI B827EBFFFE163F32 from eth0 <div class="icon-instructions pin-icon"> <div class="icon-instructions-icon"><i class="fa fa-thumb-tack"></i></div> <div class="icon-instructions-text">...Il faut noter l'EUI de la passerelle. Nous en aurons besoin plus tard pour enregistrer la passerelle sur The Things Network.</div> </div> A la question suivante on accepte le choix par défaut (N) en appuyant simplement sur "entrée". Do you want to use remote settings file? [y/N] La ligne suivante permet de changer le nom par défaut de la passerelle (ttn-gateway) sur le réseau local. Host name [ttn-gateway]:ma-passerelle La ligne suivante permet de donner une description de notre passerelle Descriptive name [ttn-ic880a]:Passerelle LoRa du labo Enfin on peut renseigner une adresse email de contact et la localisation de la passerelle Contact email: moi@monlabo.fr Latitude [0]: 42.619646 Longitude [0]: 4.857127 Altitude [0]: 40 A la fin de l'installation le Raspberry Pi 3 doit être redémarré. '''Après ce redémarrage et avec le module Seeed/RisingHF le service ne sera pas lancé,''' car le script utilise par défaut une mauvaise broche pour réinitialiser le module LoRaWAN. '''Pour corriger ce problème''' et permettre à la passerelle de se lancer normalement à chaque démarrage du Raspberry Pi 3 il faut modifier le fichier /opt/ttn-gateway/bin/start.sh nano /opt/ttn-gateway/bin/start.sh Changer la ligne SX1301_RESET_BCM_PIN=25 en SX1301_RESET_BCM_PIN=7 On peut ensuite démarrer la passerelle sudo systemctl restart ttn-gateway.service Et vérifier que la passerelle est démarrée systemctl status ttn-gateway.service ttn-gateway.service - The Things Network Gateway Loaded: loaded (/lib/systemd/system/ttn-gateway.service; enabled; vendor preset: enabled) Active: active (running) La passerelle est désormais fonctionnelle.  ,
Pour pouvoir utiliser le Raspberry Pi il faut au préalable écrire l'image Raspbian sur la carte SD. Mais ce n'est pas l'objet de ce tuto... Pour la version choisissez de télécharger '''"RASPBIAN"''' sur cette page : https://www.raspberrypi.org/downloads/ Cette version de Rapsbian ne possède pas d'interface graphique mais nous n'en aurons pas besoin.  +, * Clipper le pont PRI 2 RHF4T002 sur le Raspberry Pi 3 * Clipper le module passerelle RHF0M301 sur le pont PRI 2 RHF4T002 * Poser les vis * Utiliser le cordon USB-microUSB20 pour connecter le Raspberry Pi 3 au pont PRI 2 RHF4T002 * Insérer la carte SD dans le Raspberry Pi 3 * Connecter le clavier, la souris, l'écran et le réseau avec le cordon RJ45 20 cm * Connecter l'alimentation microUSB 5 Vcc/2,5 A pour démarrer le Raspberry Pi 3 <div class="icon-instructions pin-icon"> <div class="icon-instructions-icon"><i class="fa fa-thumb-tack"></i></div> <div class="icon-instructions-text">...L'alimentation microUSB 5 Vcc/2,5 A du Raspberry Pi 3 se raccorde sur le pont PRI 2 RHF4T002</div> </div>   +, Une fois la session ouverte sur le Raspberry Pi 3 nous allons installer le programme "ttn-gateway" Au préalable il faut faire les mises à jour et installer git sur le Rapberry Pi 3 sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git -y Ensuite on récupère le programme d'installation de la passerelle sur Github git clone https://github.com/ttn-zh/ic880a-gateway.git On se rend dans le répertoire du programme d'installation nouvellement créé par la commande précédente et on lance l'installation cd ic880a-gateway sudo ./install.sh spi Le programme d'installation de la passerelle génère l'EUI (identifiant unique de la passerelle). Gateway configuration: Detected EUI B827EBFFFE163F32 from eth0 <div class="icon-instructions pin-icon"> <div class="icon-instructions-icon"><i class="fa fa-thumb-tack"></i></div> <div class="icon-instructions-text">...Il faut noter l'EUI de la passerelle. Nous en aurons besoin plus tard pour enregistrer la passerelle sur The Things Network.</div> </div> A la question suivante on accepte le choix par défaut (N) en appuyant simplement sur "entrée". Do you want to use remote settings file? [y/N] La ligne suivante permet de changer le nom par défaut de la passerelle (ttn-gateway) sur le réseau local. Host name [ttn-gateway]:ma-passerelle La ligne suivante permet de donner une description de notre passerelle Descriptive name [ttn-ic880a]:Passerelle LoRa du labo Enfin on peut renseigner une adresse email de contact et la localisation de la passerelle Contact email: moi@monlabo.fr Latitude [0]: 42.619646 Longitude [0]: 4.857127 Altitude [0]: 40 A la fin de l'installation le Raspberry Pi 3 doit être redémarré. '''Après ce redémarrage et avec le module Seeed/RisingHF le service ne sera pas lancé,''' car le script utilise par défaut une mauvaise broche pour réinitialiser le module LoRaWAN. '''Pour corriger ce problème''' et permettre à la passerelle de se lancer normalement à chaque démarrage du Raspberry Pi 3 il faut modifier le fichier /opt/ttn-gateway/bin/start.sh nano /opt/ttn-gateway/bin/start.sh Changer la ligne SX1301_RESET_BCM_PIN=25 en SX1301_RESET_BCM_PIN=7 On peut ensuite démarrer la passerelle sudo systemctl restart ttn-gateway.service Et vérifier que la passerelle est démarrée systemctl status ttn-gateway.service ttn-gateway.service - The Things Network Gateway Loaded: loaded (/lib/systemd/system/ttn-gateway.service; enabled; vendor preset: enabled) Active: active (running) La passerelle est désormais fonctionnelle.  ,
Il convient d'adapter les dimensions du distillateur en fonction des matériaux disponibles . Par exemple, la taille de la base pourra dépendre de la vitre disponible. Les proportions des plans données si contres peuvent sinon être prise tel-quelles.  +, Assembler les panneaux , avec de la colle à bois ou directement en visant.  +, On positionne le tuyau en serpentins aux dimensions de la caisse pour repérer les portions à couder et celles à rainurer. On découpe alors le tuyau dans la longueur au cutter pour créer les rainures.  +,
Le programme utilise la librairie Ultrasonic. Il faut donc l’installer, c’est-à-dire la copier dans votre répertoire Mes documents / Arduino / librairies. Le programme va paramétrer le module ultrason grâce au commande de la librairie (Pour plus d’info http://wiki.tetrasys-design.net/HCSR04Ultrasonic), ensuite il compare à une valeur enregistrer si il détecte un objet ou une personne à moins de cette distance on allume la LED sinon on l’éteint. #include const int Trig = 12; // pin "Trig" du HC-SR04 connectée à pin 13 de l'Arduino const int Echo = 13; // pin "Echo" du HC-SR04 connectée à pin 12 de l'Arduino const int LED = 1; // pin connecté à la LED + resistance const int green = 10; // LEDs reliées aux pins de l'Arduino via une résistance const int yellow = 11; // de 150 Ohms. const int red = 12; long cm; // variable pour stocker la distance de l'objet en cm Ultrasonic HCSR04(Trig,Echo); void setup() { pinMode(LED, OUTPUT); } void loop() { cm = HCSR04.convert(HCSR04.timing(), 1); if(cm > 0 && cm < 20) // Il y a une présence { digitalWrite(LED, HIGH); // Allumer la LED delay(10); // Temps de traitement } else if(cm >= 20) // Il n'y a pas de présence { digitalWrite(LED, LOW); // Eteindre la LED delay(10); // Temps de traitement } }  +, Ce montage se basera sur le câblage du capteur ci-contre en lui ajoutant un ensemble LED + résistance sur la Pin Digital 1. * Digital 12 (Arduino) → Trig (Ultrason) * Digital 13 (Arduino) → Echo ( Ultrason) * 5V (Arduino) → VCC (Ultrason) * GND (Arduino) → GND (Ultrason) * Digital 1 (Arduino) → LED (Anode) * LED (cathode) → Résistance * GND (Arduino) → Résistance  +, Il reste à brancher le Arduino pour compiler le programme et le téléviser. Une fois terminé cela nous donne : * ON : photo 1 * OFF : photo 2  +
Le programme utilise la librairie Ultrasonic. Il faut donc l’installer, c’est-à-dire la copier dans votre répertoire Mes documents / Arduino / librairies. Le programme va paramétrer le module ultrason grâce au commande de la librairie (Pour plus d’info http://wiki.tetrasys-design.net/HCSR04Ultrasonic), ensuite il compare à une valeur enregistrer si il détecte un objet ou une personne à moins de cette distance on allume la LED sinon on l’éteint. #include const int Trig = 12; // pin "Trig" du HC-SR04 connectée à pin 13 de l'Arduino const int Echo = 13; // pin "Echo" du HC-SR04 connectée à pin 12 de l'Arduino const int LED = 1; // pin connecté à la LED + resistance const int green = 10; // LEDs reliées aux pins de l'Arduino via une résistance const int yellow = 11; // de 150 Ohms. const int red = 12; long cm; // variable pour stocker la distance de l'objet en cm Ultrasonic HCSR04(Trig,Echo); void setup() { pinMode(LED, OUTPUT); } void loop() { cm = HCSR04.convert(HCSR04.timing(), 1); if(cm > 0 && cm < 20) // Il y a une présence { digitalWrite(LED, HIGH); // Allumer la LED delay(10); // Temps de traitement } else if(cm >= 20) // Il n'y a pas de présence { digitalWrite(LED, LOW); // Eteindre la LED delay(10); // Temps de traitement } }  +, Ce montage se basera sur le câblage du capteur ci-contre en lui ajoutant un ensemble LED + résistance sur la Pin Digital 1. * Digital 12 (Arduino) → Trig (Ultrason) * Digital 13 (Arduino) → Echo ( Ultrason) * 5V (Arduino) → VCC (Ultrason) * GND (Arduino) → GND (Ultrason) * Digital 1 (Arduino) → LED (Anode) * LED (cathode) → Résistance * GND (Arduino) → Résistance  +, Il reste à brancher le Arduino pour compiler le programme et le téléviser. Une fois terminé cela nous donne : * ON : photo 1 * OFF : photo 2  +
Ouvrir le réveil et ôter les parties inutiles: - Récupérer les fils de la partie horloge - Conserver la partie Alarme (sans débrancher les fils) -Ouvrir un sèche-cheveux usagé et récupérer le ventilateur et son moteur. -Couper le manche du ventilateur pour conserver uniquement la grille d'aération.  +, -Afin d'insérer le système d'aération du ventilateur à l'arrière du réveil, perforer le support à l'aide d'une scie cloche. -Insérer le système d'aération.  +, Afin de fixer le Raspberry pi dans le réveil, imprimer un support en 3D -Télécharger la modélisation à partir du lien suivant: [https://www.thingiverse.com/thing:922740] https://www.thingiverse.com/thing:922740 -Avec un logiciel approprié à votre imprimante 3D, transformer l'objet en G code. -Transmettre les données d'impression à l'imprimante.  +,