Attribut:Step Content

This is a property of type Text.

Affichage de 20 pages utilisant cette propriété.
A
Découper et graver les pièces de PMMA Découpe : Puissance : 100_ Vitesse : 0.3 Gravure : Puissance : 55_ Vitesse : 100 1000 Dpi  +, Emboîter de force les aimants dans les trous correspondant (faire attention au sens d’attraction des aimants) Assembler les pièces ensembles à l’aide des barres, suivant les numéros correspondants : A 1 2 3 4 5 6 7 B 8 9 10 11 12 13 L’objet se compose en deux parties.  +
You will need to draw 10 pulleys in total. To draw the pulleys, just place them on the board and draw their contour. Place de pulleys marked with “1” at 2cm from the sides of the board, and 5cm from the bottom of the board (the bottom of the board is the longest side).  +, Use 3 bolts in total for the small pulleys (the blue ones) and 5 bolts plus 2 washers for the big pulleys (the control pulleys -in red)  +, Watch[https://www.youtube.com/watch?v=4AfN5Bm2BRc <u> this</u>] video to learn how You can also watch [https://www.youtube.com/watch?v=hq3Et9gOISI&t=116s <u>this</u>] video if you struggle with the wiring. Use a piece of cardboard to place two wooden skewers at 90° angles with respect to one another. The skewers need to be long enough to reach the nylon wire on the top bottom left and right of the pad. Alternatively, you can use straws to accomplish this step.  +,
You will need to draw 10 pulleys in total. To draw the pulleys, just place them on the board and draw their contour. Place de pulleys marked with “1” at 2cm from the sides of the board, and 5cm from the bottom of the board (the bottom of the board is the longest side).  +, Use 3 bolts in total for the small pulleys (the blue ones) and 5 bolts plus 2 washers for the big pulleys (the control pulleys -in red)  +, Watch[https://www.youtube.com/watch?v=4AfN5Bm2BRc <u> this</u>] video to learn how You can also watch [https://www.youtube.com/watch?v=hq3Et9gOISI&t=116s <u>this</u>] video if you struggle with the wiring. Use a piece of cardboard to place two wooden skewers at 90° angles with respect to one another. The skewers need to be long enough to reach the nylon wire on the top bottom left and right of the pad. Alternatively, you can use straws to accomplish this step.  +,
<br/> <table class="wikitable"> <tr> <th>Matériel </th><th>Liens </th><th>Prix </th></tr><tr> <td>Capteur d'analyse de qualité d'air </td><td>[https://www.gotronic.fr/art-capteur-de-qualite-d-air-grove-101020078-23838.htm Grove – Air quality sensor] </td><td>8,70€ </td></tr><tr> <td>Capteur de poussière </td><td>[https://www.gotronic.fr/art-detecteur-de-poussiere-grove-101020012-18980.htm Grove - Dust Sensor] </td><td>13,25€ </td></tr><tr> <td>Capteur température- humidité </td><td>[https://www.gotronic.fr/art-capteur-d-humidite-et-de-t-grove-101020019-18964.htm Grove - Temperature&Humidity Sensor Pro(DHT22)] </td><td>11,40€ </td></tr><tr> <td>Interface Arduino-capteurs </td><td>[https://www.gotronic.fr/art-module-grove-base-shield-103030000-19068.htm Grove Base Shield] </td><td>4,80€ </td></tr><tr> <td>Ecran </td><td>[https://nextion.tech/datasheets/nx4832k035/ Nextion NX4832K035] </td><td>34,85€ </td></tr><tr> <td>Câble 4 contacts </td><td>[https://www.gotronic.fr/art-lot-de-5-cables-grove-20-cm-19054.htm Câble Grove 4 contacts] </td><td>3,20 </td></tr><tr> <td>Jumper </td><td>[https://www.kubii.fr/site-entier/1593-fils-jumper-male-femelle-200mm-40-fils-kubii-3272496003989.html?search_query=jumper&results=24 Câble Jumper Mâle/Femelle] </td><td>2,90€ </td></tr><tr> <td>Panneau de bois </td><td>[https://www.leroymerlin.fr/produits/menuiserie/panneau-bois-tablette-etagere-tasseau-moulure-et-plinthe/panneau-bois-agglomere-mdf/panneau-bois-recoupable/panneau-medium-mdf-naturel-ep-3-mm-x-l-244-x-l-122-cm-67458552.html Panneau MDF 3mm] </td><td>4,32€ </td></tr></table>  +, ====='''Grove – Air quality sensor''' V1.3===== Ce capteur est compatible 5v et 3,3v, il est relié sur une entrée analogique et va donner une valeur entre 0 et 700. La librairie constructeur interprète la mesure du capteur et nous renvoie 4 états de 0 à 3 : Etat 0 : Mesure au dessus de 700  « Pollution alert » Etat 1 : Mesure au dessus de 400  « High pollution » Etat 2 : Mesure au dessus de 200  « Low pollution» Etat 3 : Mesure en dessous de 200  « Air fresh»<br/> S’il n’est pas possible d’afficher dans le détail les mesures pour chaque gaz, ce capteur Grove offre des données qualitatives en indiquant le niveau de qualité d’air. Et ainsi nous permet de savoir '''le degré de pollution global dégagé''' par les principaux composants de notre intérieur. Plus d'infos sur le [https://wiki.seeedstudio.com/Grove-Air_Quality_Sensor_v1.3/ Wiki] du constructeur. <br/> ====='''Grove - Dust Sensor'''===== Ce capteur permet de mesurer la '''quantité de particules de poussière''' de plus de 1 µm présentes dans l'air. Le signal de sortie est à modulation de largeur d'impulsion. Il fonctionne en 5V, il est relié sur une entrée numérique. Le taux de particules de poussière ou PM (acronyme de Particulate Matter en anglais) dans l'air est mesuré en comptant le temps du niveau bas de faible impulsion (temps LPO) dans une unité de temps donnée. Le temps LPO est proportionnel à la concentration de poussière. Il va nous donner une mesure entre '''0 et 8000''' pcs/0.01cf (1/100 de pied cube). Sachant qu'un air correct se situe en dessous de 1000, et que lors d'un pic de pollution à Paris le taux peut monter jusqu'à 7000. J'ai donc choisi pour mon programme de découper les ranges comme suit : Range 1 : Air correct entre 0 et 1000 Range 2 : Aérer pièce entre 1000 et 2000 Range 3 : Alerte pollution au dessus de 2000 J'ai volontairement paramétré les ranges pour que le capteur soit sensible. Cependant, les ranges peuvent être modifiés dans le programme pour être adaptés à chaque situation. Plus d'infos sur le [https://wiki.seeedstudio.com/Grove-Dust_Sensor/ Wiki] du constructeur. <br/> ====='''Grove Temp & Humi Sensor Pro'''===== Il fonctionne en 5 V. Il est relié à une entrée numérique. Ce capteur va mesurer '''la température et le taux d’humidité''' avec une précision de ±0.5°C pour la température, et ±2% pour l’humidité. Deux données importantes pour la qualité de vie l’intérieur. La température idéale reconnue par tous les spécialistes se situe pour une pièce à vivre entre 20°C et 21°C. Le taux d'humidité optimal se situe entre 40% et 50%. Plus d'infos sur le [https://wiki.seeedstudio.com/Grove-Temperature_and_Humidity_Sensor_Pro/ Wiki] du constructeur. <br/> ====='''Grove Base Shield'''===== Le module Grove Base Shield de Seeedstudio est une carte d''''interface''' permettant de raccorder facilement, rapidement et sans soudure les capteurs et les actionneurs '''Grove''' de Seeedstudio sur une carte compatible '''Arduino'''. Ce module vient s'enficher sur l'Arduino et ajoute des fiches supplémentaires qui vont permettre de connecter les capteurs. On conserve l'ensemble des input/output de l'Arduino qui sont répliquées sur le module. Le gros avantage également et d'avoir pour chaque fiche un + et un gnd qui d'habitude manquent rapidement. Plus d'infos sur le [https://wiki.seeedstudio.com/Base_Shield_V2/ Wiki] du constructeur.  , Le projet VigiAir va nous permettre, de manière simple et à faible coût, de fabriquer un analyseur d'air ambiant. Grâce à ses capteurs performants, on va pouvoir analyser les principaux facteurs qui influencent la qualité de l’air de nos habitations : le taux de polluant dégagé par nos produits ménagés, nos peintures ou nos meubles. Le taux de particules fines : diesel, fumés, poussières diverses. Le taux d’humidité et la température. VigiAir va nous indiquer lorsqu'il devient nécessaire d'aérer une pièce. Il permet une analyse complémentaire et plus fine qu'une simple analyse de CO2.  +,
Préparer des [https://www.thingiverse.com/thing:3524957 <u>impressions de minecraft </u>]et des supports de téléphone banc titre  +, Introduire le fonctionnement d’une imprimante 3D, faire une démo lancer une impression et montrer un [https://www.youtube.com/watch?v=-KPUaTQo4-M&t=206s <u>exemple de stop motion d’animation</u>] montrer le fonctionnement de l’application  +, Exporter votre montage par mail <u>[[Mailto:votremail|Votremail,]]</u> faire une projection collective et cérémonie des oscars, demander une note de 1 à 5 sur l’atelier et ce qui faut modifier. Autoévaluation  +,
'''... Jusqu'à ce que ça marche...''' Ou qu'on abandonne (à un moment, il faut)  +, * Comment ça s'est passé ? * La météo de l'humeur de chacun * Les réussites, * Les échecs, * Les frustrations * Ce qu'on a appris / confirmé / maitrisé. '''C'est la Fin !'''   +, '''Tout ça, faut que ça marche ensemble...''' <br/> *Aller voir les copains *Piquer des idées *Mutualiser du matériel *Pensez à plusieurs pôles ? *Dire les problèmes, pas les planquer...  +,
utiliser les fichiers STL https://gitlab.com/norbertwalter67/Windsensor_WiFi_1000/-/tree/master/CAD-Files/3D-Parts/STL?ref_type=heads  +, ESP 8266-12E(attention bien prendre la même référence) avant d'effectuer le câblage il faut programmer le circuit ESP 8266-12E Ce procurer un boitier de programmation d'ESP (12€) Josenidny ESP8266 Carte de Développements de Brûleur de Cadre de Test Prise en Charge Module Wifi pour ESP-12F ESP-07S ESP-12E ESP-01S ESP12S <span class="edp-feature-declaration" data-edp-feature-name="title" data-edp-asin="B0BHYNKVD5" data-data-hash="1882912644" data-defects="[{"id":"defect-mismatch-info","value":"Different du produit"},{"id":"defect-missing-information","value":"Informations manquantes"},{"id":"defect-unessential-info","value":"Informations non indispensables incluses"},{"id":"defect-incorrect-information","value":"Information incorrecte"},{"id":"defect-other-productinfo-issue","value":"Autre question de I\u2019information du produit"}]" data-metadata="CATALOG" data-feature-container-id="productTitle" data-custom-event-handler="productTitleEDPCustomEventHandler" data-display-name="Nom du produit" data-edit-data-state="productTitleEDPEditData" data-position="1" data-resolver="CQResolver"></span>Télécharger le programme '''firmware_V1.18.wsb''' avec l'utilitaire '''ESP-Flasher-x86.exe''' dans l'ESP 8266-12E attention de bien faire reset (RST)et ensuite maintenir le bouton programme (PROG)pendant la programme <br/>  +, attention le câblage est un montage de surface il faut utiliser la pâte adapter pour ce type de soudure attention basculer le capteur IC2 vers le haut (parallèle à la plaque Utiliser la liste des composants et le plan de câblage Composants électronique sonde effet hall (Hal501 n'est plus fabriqué, remplacé par le HAL 5001) attention une erreur sur la doc le capteur effet hall de direction indiqué SM541R est en fait SMR451 <br/>  +,
You must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap! You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop.  +, <nowiki>First, we need to build our controller. We already know how to get the MAC address of our receiver node. Use the sketch below to get the MAC Address of the receiver.<div class="mw-highlight mw-content-ltr" dir="ltr"><pre>#include "WiFi.h"<br /> <br />void setup(){<br /> Serial.begin(115200);<br /> WiFi.mode(WIFI_MODE_STA);<br /> Serial.println(WiFi.macAddress());<br />}<br /> <br />void loop(){<br />}</pre></div>Just upload this Arduino sketch to the transmitter node, and make sure that you have modified the MAC address in the sketch.<div class="mw-highlight mw-content-ltr" dir="ltr"><pre>#include <esp_now.h><br />#include <WiFi.h><br />//----------------------------------------Defines PIN Button and PIN LED.<br />#define LED_Pin 4<br />#define BTN_Pin 15<br />//----------------------------------------<br />int BTN_State; //--> Variable to hold the button state.<br /><br />uint8_t broadcastAddress[] = {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}; <br />int LED_State_Send = 0; <br />int LED_State_Receive; <br /><br />String success; <br />//Must match the receiver structure<br />typedef struct struct_message {<br /> int led;<br />} struct_message_send;<br /><br />struct_message send_Data; // Create a struct_message to send data.<br />struct_message receive_Data; // Create a struct_message to receive data.<br /><br />//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Callback when data is sent<br />void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {<br /> Serial.print("\r\nLast Packet Send Status:\t");<br /> Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail");<br /> if (status ==0){<br /> success = "Delivery Success :)";<br /> }<br /> else{<br /> success = "Delivery Fail :(";<br /> }<br /> Serial.println(">>>>>");<br />}<br /><br />//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Callback when data is received<br />void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {<br /> memcpy(&receive_Data, incomingData, sizeof(receive_Data));<br /> Serial.println();<br /> Serial.println("<<<<< Receive Data:");<br /> Serial.print("Bytes received: ");<br /> Serial.println(len);<br /> LED_State_Receive = receive_Data.led;<br /> Serial.print("Receive Data: ");<br /> Serial.println(LED_State_Receive);<br /> Serial.println("<<<<<");<br /><br /> digitalWrite(LED_Pin, LED_State_Receive);<br />}<br /><br />//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br /><br />void setup() {<br /> Serial.begin(115200);<br /><br /> pinMode(LED_Pin, OUTPUT);<br /> pinMode(BTN_Pin, INPUT);<br /> <br /> WiFi.mode(WIFI_STA); //--> Set device as a Wi-Fi Station<br /><br /> //----------------------------------------Init ESP-NOW<br /> if (esp_now_init() != ESP_OK) {<br /> Serial.println("Error initializing ESP-NOW");<br /> return;<br /> }<br /><br /> //--------------------------------------<br /> // get the status of Trasnmitted packet<br /> esp_now_register_send_cb(OnDataSent);<br /> <br /> //----------------------------------------Register peer<br /> esp_now_peer_info_t peerInfo;<br /> memcpy(peerInfo.peer_addr, broadcastAddress, 6);<br /> peerInfo.channel = 0; <br /> peerInfo.encrypt = false<br /> <br /> //----------------------------------------Add peer <br /> if (esp_now_add_peer(&peerInfo) != ESP_OK){<br /> Serial.println("Failed to add peer");<br /> return;<br /> }<br /> //----------------------------------------<br /> <br /> esp_now_register_recv_cb(OnDataRecv); //--> Register for a callback function that will be called when data is received<br />}<br />//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />void loop() {<br /> BTN_State = digitalRead(BTN_Pin); //--> Reads and holds button states.<br /> <br /> //----------------------------------------When the button is pressed it will send data to control the LED on the ESP32 Target.<br /> if(BTN_State == 1) {<br /> LED_State_Send = !LED_State_Send;<br /> send_Data.led = LED_State_Send;<br /><br /> Serial.println();<br /> Serial.print(">>>>> ");<br /> Serial.println("Send data");<br /> <br /> //----------------------------------------Send message via ESP-NOW<br /> esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &send_Data, sizeof(send_Data));<br /> <br /> if (result == ESP_OK) {<br /> Serial.println("Sent with success");<br /> }<br /> else {<br /> Serial.println("Error sending the data");<br /> }<br /> <br /> //----------------------------------------Wait for the button to be released. Release the button first to send the next data.<br /> while(BTN_State == 1) {<br /> BTN_State = digitalRead(BTN_Pin);<br /> delay(10);<br /> }<br /> }<br />}</pre></div><br/></nowiki>  , <nowiki>We have already built our transmitter; next, we need to set up our receiver node. Just upload the below Arduino sketch to build a receiver to get data from the transmitter and based on the input data it will glow the led.<div class="mw-highlight mw-content-ltr" dir="ltr"><pre>#include <esp_now.h><br />#include <WiFi.h><br />//----------------------------------------Defines PIN Button and PIN LED.<br />#define LED_Pin 4<br />#define BTN_Pin 15<br />//----------------------------------------<br /><br />int BTN_State; //--> Variable to hold the button state.<br /><br />uint8_t broadcastAddress[] = {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}; //--> REPLACE WITH THE MAC Address of your transmitter. ESP32 A<br /><br />int LED_State_Send = 0; //--> Variable to hold the data to be transmitted to control the LEDs on the paired ESP32.<br /><br />int LED_State_Receive; //--> Variable to receive data to control the LEDs on the ESP32 running this code.<br /><br />String success; //--> Variable to store if sending data was successful<br /><br />//----------------------------------------Structure example to send data<br />//Must match the receiver structure<br />typedef struct struct_message {<br /> int led;<br />} struct_message_send;<br /><br />struct_message send_Data; // Create a struct_message to send data.<br /><br />struct_message receive_Data; // Create a struct_message to receive data.<br />//----------------------------------------<br />void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {<br /> Serial.print("\r\nLast Packet Send Status:\t");<br /> Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail");<br /> if (status ==0){<br /> success = "Delivery Success :)";<br /> }<br /> else{<br /> success = "Delivery Fail :(";<br /> }<br /> Serial.println(">>>>>");<br />}<br />//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {<br /> memcpy(&receive_Data, incomingData, sizeof(receive_Data));<br /> Serial.println();<br /> Serial.println("<<<<< Receive Data:");<br /> Serial.print("Bytes received: ");<br /> Serial.println(len);<br /> LED_State_Receive = receive_Data.led;<br /> Serial.print("Receive Data: ");<br /> Serial.println(LED_State_Receive);<br /> Serial.println("<<<<<");<br /><br /> digitalWrite(LED_Pin, LED_State_Receive);<br />}<br />//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />void setup() {<br /> Serial.begin(115200);<br /><br /> pinMode(LED_Pin, OUTPUT);<br /> pinMode(BTN_Pin, INPUT);<br /> <br /> WiFi.mode(WIFI_STA); //--> Set device as a Wi-Fi Station<br /><br /> if (esp_now_init() != ESP_OK) {<br /> Serial.println("Error initializing ESP-NOW");<br /> return;<br /> }<br /> //----------------------------------------<br /> <br /> // get the status of Trasnmitted packet<br /> esp_now_register_send_cb(OnDataSent);<br /> //----------------------------------------<br /> <br /> esp_now_peer_info_t peerInfo;<br /> memcpy(peerInfo.peer_addr, broadcastAddress, 6);<br /> peerInfo.channel = 0; <br /> peerInfo.encrypt = false;<br /> //----------------------------------------<br /> <br /> //----------------------------------------Add peer <br /> if (esp_now_add_peer(&peerInfo) != ESP_OK){<br /> Serial.println("Failed to add peer");<br /> return;<br /> }<br /> //----------------------------------------<br /> <br />}<br /><br />void loop() {<br /> BTN_State = digitalRead(BTN_Pin); //--> Reads and holds button states.<br /> <br /> //----------------------------------------When the button is pressed it will send data to control the LED on the ESP32 Target.<br /> if(BTN_State == 1) {<br /> LED_State_Send = !LED_State_Send;<br /> send_Data.led = LED_State_Send;<br /><br /> Serial.println();<br /> Serial.print(">>>>> ");<br /> Serial.println("Send data");<br /> <br /> //----------------------------------------Send message via ESP-NOW<br /> esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &send_Data, sizeof(send_Data));<br /> <br /> if (result == ESP_OK) {<br /> Serial.println("Sent with success");<br /> }<br /> else {<br /> Serial.println("Error sending the data");<br /> }<br /> //----------------------------------------<br /> <br /> while(BTN_State == 1) {<br /> BTN_State = digitalRead(BTN_Pin);<br /> delay(10);<br /> }<br /> }</pre></div><br/></nowiki>  ,
Privilégier '''un fournisseur qui garantisse un contreplaqué compatible avec une découpe laser.''' (Il parait que certaines colles utilisées pour fabriquer le contreplaqué peuvent être source de problèmes, voire de dangers lors de la découpe.) Je me suis approvisionné jusqu'à présent par l'intermédiaire du Fablab que je fréquente.  +, L'abat jour est constitué de '''31 pièces''' : *29 "lamelles" verticales, toutes différentes *2 "peignes" horizontaux, identiques, dans lesquels s'emboîtent ces lamelles Ces pièces sont réparties dans deux fichiers *.svg Chaque pièce est identifiée par un nombre ou une lettre, qui sont tracés sur le bois par la découpeuse laser.<br/> #Ouvrir le fichier avec un [https://inkscape.org/fr/release/inkscape-1.0.1/ logiciel de dessin vectoriel] pour visualiser les pièces. #S'il manque des pièces ou si rien n'est visible, augmenter l'épaisseur du trait dans votre logiciel, elles devraient apparaître. Dans chaque fichier, visualiser : *les '''coupes''' en '''rouge''', *les '''tracés''' en '''bleu'''. *un '''rectangle rose''' , de format 50 x 45 cm, qui encadre les pièces. Ce rectangle ne sert qu'à redimensionner les pièces rapidement en cas de besoin, et devra être retiré avant la découpe *'''Mes logos''', qui devront être retirés avant la découpe  +, #'''Incorporer''' le premier fichier dans le logiciel de pilotage de la découpeuse laser #'''Redimensionner''' l'ensemble des pièces de manière à ce que le rectangle rose soit au format 50 cm x 45 cm, puis supprimer le rectangle rose et les logos #'''Définir les valeurs de coupe''' pour les chemins rouges, '''et de tracé''' pour les chemins bleus (puissance, vitesse...) #'''Paramétrer la découpeuse laser''' pour qu'elle procède aux tracés ''<u>avant</u>'' d'effectuer les découpes #'''Positionner l'origine''' du faisceau laser sur la plaque de contreplaqué #'''Réaliser un contour test''' pour vous assurer que la découpe se fera bien sur le bois (et pas à côté :-) ) #'''Régler la jauge''' de votre laser #'''Lancer la découpe''' du premier fichier et '''surveiller''' jusqu'au bout #'''Examiner le résultat''' pour procéder à d'éventuels ajustements des valeurs de découpe / tracé #'''Procéder de même''' pour le deuxième fichier Vous devrez définir vos paramètres de coupe et de tracé (vitesse, puissance...) selon la machine que vous allez utiliser. Pour information, les paramètres que j'ai utilisés sont : - Tracé : Puissance Max : 15, Puissance Min : 8, Vitesse : 480 - Coupe : Puissance Max : 60, Puissance Min : 20, Vitesse : 20   +,
Tout d'abord, j'ai choisi sur Wikifab, le tutoriel [[Applique Abat-Jour Mural Volcano]]  +, J'ai ouvert les deux fichiers "Abat-jour mural volcano 01 plaques peignes tranches 1 à 15.svg", "Abat-jour mural volcano 01 plaques tranches 16 à 29.svg". Je les ai modifié en rétrécissant les dimensions car nous n'avions pas de contre-plaqué de 5mm.  +, Pour la découpe, j'ai commencé par faire des tests au niveau des créneaux avec une dimension de 4,2 mm. Pour cela, j'ai divisé la longueur de départ par 5 car c'est ce qui était demandé dans le tutoriel et j'ai multiplié par 4,2 car c'est la dimension que j'ai choisi.  +,
Commencez par découper le fichier "tete_ampoule". Nous avons utilisé une Trotec Speedy 100, 60 Watts, avec les réglages suivants : * puissance : 95 * vitesse : 2 * fréquence : 1000 * 1 passe  +, Posez le premier élément (pièce 1) sur une table. Positionnez les clous dans les trous prévus à cet effet (sauf le trou central, qui est prévu pour la fixation murale). Ne les enfoncez pas entièrement ! Ils vont vous aider à assembler les différents éléments. Retournez le montage et assemblez la partie basse (pièce n°4). Entre deux assemblages, vous pouvez utiliser le marteau pour enfoncer un peu plus les clous, au fur et à mesure (l’idéal est d’utiliser des chutes de contreplaqué comme martyr, pour protéger votre table).  +, Ajoutez maintenant l'élément n°3 puis le n°2. Renouvelez l'opération pour la couche suivante, en intercalant les pièces (n°2 à gauche et 3 à droite) pour améliorer la solidité. Ajoutez maintenant la pièce centrale (n°5).  +,
Avec le marteau, finissez d'enfoncer les clous. Utilisez la disqueuse pour couper les pointes de clous qui dépassent (attention à ne pas vous blesser !). Utilisez du papier de verre pour poncer la partie extérieure de l'applique (l'idée est d'avoir une surface bien adhérente pour pouvoir coller les LED).  +, Positionnez le ruban autour de l'applique sans le coller, pour voir de quelle longueur vous avez besoin. Coupez le ruban à la bonne longueur. Désolidarisez le transfo de sa boîte. Dénudez et étamez les extrémités des câbles électriques à souder sur le ruban LED. Sur le transfo : faire le marquage de la polarité. Retirer les fils existants non nécessaires (ici, la sortie 12 VDC). Souder les câbles - ensemble et les câbles + ensemble sur le transfo.  +, Positionnez le ruban de LED "chaudes" dans le trou destiné à cet effet (dans notre montage, nous avons mis la lumière chaude à l'extérieur). Attention à ne pas décoller l’adhésif du ruban pour le moment. Faites la même chose avec l'autre ruban de LED (LED "froides" à l'intérieur). Collez les rubans (vous pouvez ajouter des points de pistolet à colle si nécessaire. Nous vous conseillons d'en mettre au moins en début et en fin de ruban). Attention à bien vérifier le point de départ et le point d'arrivée avant de commencer à coller. Collez le transfo avec le pistolet à colle.  +,
* Une fois que le cadre est parfaitement sec poser le typon dans la boîte à insoler, contre la vitre * Poser le cadre par dessus * Ajouter du poids à l'aide d'un gros paquet de feuille ou des livres pour éviter que le motif devienne flou * Fermer le couvercle * Mettre le compte à sur 1 minute 25 secondes précisément * Appuyer sur l’interrupteur * Eteindre à la fin du compte à rebours * Verser de l'eau sur le cadre pour révéler le motif * S'aider d'une éponge pour enlever l'excédent et si des parties persistent, utiliser délicatement le coté grattant de l’éponge * Mettre à sécher devant le souffleur   +, * Convertir son fichier en noir et blanc * S'il s'agit d'une photo, la passer en trame demi-teinte * Exporter le fichier en .PNG * Ouvrir le fichier dans le logiciel Space Control, branché sur l’imprimante OKI * Dans le mode imprimante s’assurer que le pilote OKI est sur OFF (utilitaire > mode imprimante > Pilote OKI OFF) * Mettre la feuille transparente dans le bac multi-fonctions * Imprimer * Vous obtenez un typon de sérigraphie Alternative : * Dessiner directement sur l’écran enduit avec un stylo actinique * Découper des formes dans du papier et les disposer sur l’écran avant l’insolation   +, Cette étape doit se passer dans une pièce à lumière faible et artificielle. * Prendre le pot d’émulsion photosensible et en verser dans la raclette creuse en aluminium ! Une fois exposée à la lumière, cette émulsion va se solidifier. Les parties noires qui protègeront le cadre ne cuiront pas et partiront au lavage. La maille, alors ouverte, laissera le passage de l’encre à la manière d’un pochoir. * Tenir d'une main l’écran à la verticale, de l'autre, poser le bord de la raclette contre la toile, attendre que l'émulsion s'applique sur toute la largeur et remonter la raclette jusqu'en haut de l'écran d'un mouvement régulier, rapide et en appuyant modérément fort. * Répéter l’opération de l’autre coté de la toile * Faire deux passages sur chaque côté * remettre l’excédent de l’émulsion dans son pot et s'aidant de la spatule * Faire sécher dans le placard avec le souffleur en marche et refermer la porte pour les protéger de la lumière. * Avec l'éponge, nettoyer la raclette et la spatule à l'eau  +,
* Convertir son fichier en noir et blanc * S'il s'agit d'une photo, la passer en trame demi-teinte * Exporter le fichier en .PNG * Ouvrir le fichier dans le logiciel Space Control, branché sur l’imprimante OKI * Dans le mode imprimante s’assurer que le pilote OKI est sur OFF (utilitaire > mode imprimante > Pilote OKI OFF) * Mettre la feuille transparente dans le bac multi-fonctions * Imprimer * Vous obtenez un typon de sérigraphie Alternative : * Dessiner directement sur l’écran enduit avec un stylo actinique * Découper des formes dans du papier et les disposer sur l’écran avant l’insolation   +, * Une fois que le cadre est parfaitement sec poser le typon dans la boîte à insoler, contre la vitre * Poser le cadre par dessus * Ajouter du poids à l'aide d'un gros paquet de feuille ou des livres pour éviter que le motif devienne flou * Fermer le couvercle * Mettre le compte à sur 1 minute 25 secondes précisément * Appuyer sur l’interrupteur * Eteindre à la fin du compte à rebours * Verser de l'eau sur le cadre pour révéler le motif * S'aider d'une éponge pour enlever l'excédent et si des parties persistent, utiliser délicatement le coté grattant de l’éponge * Mettre à sécher devant le souffleur   +, Cette étape doit se passer dans une pièce à lumière faible et artificielle. * Prendre le pot d’émulsion photosensible et en verser dans la raclette creuse en aluminium ! Une fois exposée à la lumière, cette émulsion va se solidifier. Les parties noires qui protègeront le cadre ne cuiront pas et partiront au lavage. La maille, alors ouverte, laissera le passage de l’encre à la manière d’un pochoir. * Tenir d'une main l’écran à la verticale, de l'autre, poser le bord de la raclette contre la toile, attendre que l'émulsion s'applique sur toute la largeur et remonter la raclette jusqu'en haut de l'écran d'un mouvement régulier, rapide et en appuyant modérément fort. * Répéter l’opération de l’autre coté de la toile * Faire deux passages sur chaque côté * remettre l’excédent de l’émulsion dans son pot et s'aidant de la spatule * Faire sécher dans le placard avec le souffleur en marche et refermer la porte pour les protéger de la lumière. * Avec l'éponge, nettoyer la raclette et la spatule à l'eau  +,
Vous trouverez ici l'image que nous utilisons sur nos cartes SD : Mais voici les sources pour installer vous même la distribution linux sur votre raspberry  +, Modélisation puis impression des casques sur une imprimante à résine.  +, Sur sketchup pour la modélisation 3D. *https://drive.google.com/file/d/1GgMz3TplYZyOdEa5wXWH22UflIvKNLT0/view?usp=sharing Sur Adobe Illustrator pour la surface à imprimer ! *https://drive.google.com/file/d/1iV1O8rKFa6YgPYpS8po71HFS-afnG_Bq/view?usp=sharing - Représentation d’une partie reproduite 4 fois.  +,
A travers le plastique translucide du DEL, vous pouvez observer 2 parties distinctes, elles ont chacune leur polarité, anode + et cathode moins. La branche métallique la plus courte est la polarité négative (vers la masse) et la plus longue rejoint la polarité + (source d'alimentation)., cela vous aide visuellement à savoir dans quel sens l'intégrer dans votre circuit.  +, https://create.arduino.cc/projecthub Arduino est une plateforme électronique open-source qui s'appuie sur du software et hardware facile à utiliser. C'est destiné à  toute personne ayant envie de réaliser des designs interactifs. On peut y attacher toutes sortes de capteurs, des moteurs, LED et lumières, périphériques sonores et autres composants électroniques divers et variés.   +, Mblock est logiciel qui permet d'apprendre la logique de programmation très facilement en créant un programme à partir de blocks qui se lient les uns aux autres comme un puzzle. Il permet de créer des animations ou des jeux avec son avatar et des décors. Mais il peut aussi et surtout permettre de contrôler des objets et composants, programmables à distance, comme le robot Mbot, mais aussi un Arduino et des composants électroniques par exemple. Il a a été créé à partir de Scratch, un logiciel open-source. On peut importer les bibliothèques correspondant à la plateforme que l'on veut utiliser. Ici c'est la bibliothèque "arduino UNO". On pourra retrouver les blocks correspondants aux composants et la carte Arduino dans l'onglet "pilotage". Les autres onglets (contrôle, évènements, opérateurs etc.) serviront à structurer le programme.  +,
Un capteur de température intérieur, un capteur de température extérieur, un capteur d’humidité et un capteur de pression le tout connecté à un Arduino et les valeurs transférées par un émetteur en 2.4Ghz. Et pour la réception Raspberry, récepteur 2.4Ghz et du python. Voilà l’objet de ce petit tuto. Pour le montage de l’émetteur voici le schéma. Rien de très compliqué mais il y a beaucoup de fil… Bien penser aux résistances de 4.7K sur le récepteur de température et d’humidité. Et surtout attention l’émetteur 2.4Ghz fonctionne sous 3.3V.  +, Pour la programmation de l’Arduino il faut quelques biblio : Le capteur de pression : Barometer, SPI et Wire . Je vous ajoute tous les liens sur mon [https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz Github] : * Le capteur d’humidité : DHT22 * Le capteur de température : DS18D20 * L’émetteur 2.4Ghz : RF24 Pour le programme de l’Arduino je vais pas le mettre ici en intégral mais vous pouvez le trouver sur mon [https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz Github]. Par contre quelques informations sur son fonctionnement. Les données à envoyer sont préparées avant l’envoie dans un tableau de char de cette façon : On crée le char avec une valeur de départ : char SendPayload[32] = “RS1 :”; Ensuite on ajoute le valeurs. Chaque valeur est précédé et suivie d’une lettre permettant à la réception son repérage. Par exemple pour la température : strcat(SendPayload, “T”); dtostrf(txbuffer[0],2,2,tempstr); strcat(SendPayload,tempstr); strcat(SendPayload, “T”); Et ensuite le char complet est envoyé : bool ok = radio.write(&SendPayload,sizeof(SendPayload)); Mais comme il y a trop de donnée et que le nombre de caractère est au maximum de 32 il faut faire deux char envoyés à la suite. Chaque char sera repéré à la réception par son numéro “RS1” et “RS2”.  +, Pour la réception nous avons un montage plus simple. Un raspberry pi et un récepteur en 2.4Ghz. Il faut configurer le Raspberry Pi pour le récepteur tout est dans ce fichier pdf ci-joint : Config Raspberry et Récepteur 2.4Ghz.pdf Et pour finir un fichier en Python pour la réception et l’enregistrement des données dans une base de données. Pour la réception je lui fait faire deux boucles pour avoir mes deux char qui sont décortiqués pour à la fin des deux boucles avoir toutes le données qui sont, pour finir envoyer dans la base. Le programme en Python : multi_capteurs-NF24.py. Pour fonctionner il lui faut un programme de config en xlm pour les données de connxion à la base : config Et le sql pour créer la table dans votre base de donnée : Table SQL Voilà. Bon bricolage. La suite sera un affichage sur mon DashScreen des données collectées. Vous trouverez tous les documents et codes sur [https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz Github]. Et d’autre info sur mon blog : [https://www.blog-de-michel.fr www.blog-de-michel.fr]  +
Un capteur de température intérieur, un capteur de température extérieur, un capteur d’humidité et un capteur de pression le tout connecté à un Arduino et les valeurs transférées par un émetteur en 2.4Ghz. Et pour la réception Raspberry, récepteur 2.4Ghz et du python. Voilà l’objet de ce petit tuto. Pour le montage de l’émetteur voici le schéma. Rien de très compliqué mais il y a beaucoup de fil… Bien penser aux résistances de 4.7K sur le récepteur de température et d’humidité. Et surtout attention l’émetteur 2.4Ghz fonctionne sous 3.3V.  +, Pour la programmation de l’Arduino il faut quelques biblio : Le capteur de pression : Barometer, SPI et Wire . Je vous ajoute tous les liens sur mon [https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz Github] : * Le capteur d’humidité : DHT22 * Le capteur de température : DS18D20 * L’émetteur 2.4Ghz : RF24 Pour le programme de l’Arduino je vais pas le mettre ici en intégral mais vous pouvez le trouver sur mon [https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz Github]. Par contre quelques informations sur son fonctionnement. Les données à envoyer sont préparées avant l’envoie dans un tableau de char de cette façon : On crée le char avec une valeur de départ : char SendPayload[32] = “RS1 :”; Ensuite on ajoute le valeurs. Chaque valeur est précédé et suivie d’une lettre permettant à la réception son repérage. Par exemple pour la température : strcat(SendPayload, “T”); dtostrf(txbuffer[0],2,2,tempstr); strcat(SendPayload,tempstr); strcat(SendPayload, “T”); Et ensuite le char complet est envoyé : bool ok = radio.write(&SendPayload,sizeof(SendPayload)); Mais comme il y a trop de donnée et que le nombre de caractère est au maximum de 32 il faut faire deux char envoyés à la suite. Chaque char sera repéré à la réception par son numéro “RS1” et “RS2”.  +, Pour la réception nous avons un montage plus simple. Un raspberry pi et un récepteur en 2.4Ghz. Il faut configurer le Raspberry Pi pour le récepteur tout est dans ce fichier pdf ci-joint : Config Raspberry et Récepteur 2.4Ghz.pdf Et pour finir un fichier en Python pour la réception et l’enregistrement des données dans une base de données. Pour la réception je lui fait faire deux boucles pour avoir mes deux char qui sont décortiqués pour à la fin des deux boucles avoir toutes le données qui sont, pour finir envoyer dans la base. Le programme en Python : multi_capteurs-NF24.py. Pour fonctionner il lui faut un programme de config en xlm pour les données de connxion à la base : config Et le sql pour créer la table dans votre base de donnée : Table SQL Voilà. Bon bricolage. La suite sera un affichage sur mon DashScreen des données collectées. Vous trouverez tous les documents et codes sur [https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz Github]. Et d’autre info sur mon blog : [https://www.blog-de-michel.fr www.blog-de-michel.fr]  +
The legacy project documents that were originally designed with the SIM800 module may necessitate slight adjustments. This project will prove invaluable to those who continue to rely on 2G and GPRS technology. It offers essential support and guidance for individuals who intend to persist with these communication methods. Sending data from an Arduino microcontroller to the ThingSpeak platform using a GPRS module, specifically the SIM800, is a fundamental concept. The crucial aspect is that this communication method operates independently of Wi-Fi, constituting an IoT connectivity solution that relies on GPRS for data transmission. 1 / 2 In this project, LM35 temperature sensor data is being transmitted to the ThingSpeak platform through an Arduino Nano and a SIM800 module. The SIM800 module is leveraged to establish a GPRS connection, facilitating the transmission of data to ThingSpeak at specified intervals. To ensure a reliable connection between ThingSpeak and the hardware, users must configure the SIM800 module to establish a connection with their mobile network. This configuration encompasses setting the Access Point Name (APN) specific to their mobile carrier. It's important to note that the specific AT commands for this configuration may vary based on the user's chosen mobile network provider. For this project, I utilized the services of the network provider '''Airtel''' to establish the connection. Communication between the hardware components, specifically the SIM800 module, Arduino Nano, and ThingSpeak platform, relies entirely on AT commands. To ensure successful project implementation and effectively troubleshoot any issues that may arise, users must possess a basic understanding of SIM800 AT commands. This knowledge is crucial for configuring, managing, and diagnosing the communication process and resolving potential challenges during the project.  +, You must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap! You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here.] Using this plugin, you can directly order PCBs in just one click after completing your design in KiCad.  +, The table provided below lists several common AT commands that serve to swiftly and effectively verify the proper functioning of the SIM800C's AT serial communication and network connection. Before proceeding with the steps outlined for the network communication demonstration, it is advisable to conduct a straightforward network test. This preliminary test ensures that the intended network connection is in working order and fully operational.  +,
Enlever les petits supports des dents mobiles. Limez bien. Pour une machine en bois, frotter tous les éléments (dents, sélecteur) sur de la paraffine (une bougie) pour diminuer les frottements. Insérer les dents dans les encoches, puis ajouter le sélecteur. Vérifier que les dents rentrent et sortent sans problème quand on tourne le sélecteur. Ajouter l'interlock : un interlock large pour les 4 premières roues, le fin pour la cinquième. A l'aide de l'outil d'interlock, vérifier qu'il tourne et qu'il bloque le sélecteur. Faire 5 fois.  +, '''V1.1''' : Option alternative : imprimer le nouvel afficheur en 3D ! '''Attention à ne pas coller l'outil de montage !''' Insérer le pignon d'affichage dans l'outil de montage, '''chiffres en bas'''. Coller par dessus les deux disques. Au feutre noir, inscrire les numéros 0 à 9 sur le tour des disques, en face de chaque numéro. Faire 5 fois.  +, Monter la machine avec une seule roue permet de mieux comprendre son fonctionnement, mais ne permet des additions que jusqu'à 9 ! Remplacez l'interlock de la roue 1 par l'interlock fin pour ce montage.Vous pouvez utiliser des vis plus courtes (25mm) Glisser 3 vis dans les trous du panneau extérieur avant, la tête des vis vers l'extérieur (côté où il y a les nombres) Insérer la roue de manivelle dans le grand trou. Sur l'axe 2, insérer l'afficheur puis une rondelle Sur l'axe 3, insérer deux rondelles puis un pignon intermédiaire, dent supplémentaire au dessus. Positionner de telle sorte que les numéros des roues dentées correspondent. Sur l'axe 1, insérer la roue numéro 1, sélecteur en haut. Placer le panneau extérieur arrière et visser, sans trop serrer Vérifier que l'afficheur tourne correctement, puis le mettre en position 0. Vérifier que le roue principale tourne correctement. L'utilisation de la machine est la même que dans le cas à plusieurs roues.  +,