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 « <nowiki>https://www.facebook.com/digijeunes/videos/530410277480950/</nowiki> ». Puisqu’il n’y a que quelques résultats, les valeurs proches sont également affichées.

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

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


    

Liste de résultats

  • EMI probe 9-11  + (<nowiki>Whether you re using an arduWhether you re using an arduino uno or a nano, the code that you ll need to upload in order for the probe to function correctly is basically the same.

    Just make sure to program the correct digital pin for the piezo speaker. In the instructions above, we connected the speaker on D9 on an arduino uno, and D3 on an arduino nano.

    // Arduino Electromagnetic interference detector

    // Code modified by Patrick Di Justo, based on

    // Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0

    // aaronalai1@gmail.com

    //

    // This outputs sound and numeric data to the 4char

    #include

    #define SerialIn 2

    #define SerialOut 7

    #define wDelay 900

    int inPin = 5;

    int val = 0;

    SoftwareSerial mySerialPort(SerialIn, SerialOut);

    void setup()

    {

    pinMode(SerialOut, OUTPUT);

    pinMode(SerialIn, INPUT);

    mySerialPort.begin(19200);

    mySerialPort.print("vv");

    mySerialPort.print("xxxx");

    delay(wDelay);

    mySerialPort.print("----");

    delay(wDelay);

    mySerialPort.print("8888");

    delay(wDelay);

    mySerialPort.print("xxxx");

    delay(wDelay);

    Serial.begin(9600);

    }

    void loop()

    {

    val = analogRead(inPin);

    Serial.println(val);

    dispData(val);

    val = map(val, 1, 100, 1, 2048);

    tone(9,val,10);

    }

    void dispData(int i)

    {

    if ((i<-999)
    lay);<br /><br />Serial.begin(9600);<br /><br />}<br /><br />void loop()<br /><br />{<br /><br />val = analogRead(inPin);<br /><br />Serial.println(val);<br /><br />dispData(val);<br /><br />val = map(val, 1, 100, 1, 2048);<br /><br />tone(9,val,10);<br /><br />}<br /><br />void dispData(int i)<br /><br />{<br /><br />if ((i<-999)</nowiki>)
  • How to Set Tidal Sleep Timer  + (<nowiki>If you are using an Android If you are using an Android phone, you need to install a professional Sleep Timer app from the Google Play store on your Android device and then create a sleep timer according to your needs. Now, look at the steps below.

    '''Step 1.''' Download ''''Sleep Timer (Turn music off)'''' on your Android from Google Play.

    '''Step 2.''' Launch the app and tap on the three vertical dots in the top right corner of the home screen.

    '''Step 3.''' On the '''Setting''' menu, click ''''Player to launch on start'''' and select ''''Tidal'''' from the app list.

    '''Step 4.''' Go back to the '''Settings''' menu and then choose ''''On sleep'''' > ''''Perform action'''' to personalize details of the sleep timer for Tidal music.
    ''' > ''''Perform action'''' to personalize details of the sleep timer for Tidal music.</nowiki>)
  • How to Delete Tidal Account Permanently without Subscription  + (<nowiki>If you are using Apple produIf you are using Apple products such as iOS devices, you will find a Delete Account option on your iOS Tidal app. Just follow the steps below to close Tidal account permanently.


    Step 1. Open the Tidal app on your iPhone.

    Step 2. Tap the top-right '''gear''' icon from the '''My Collection''' section to go to Tidal '''Settings'''.

    Step 3. Scroll down and choose ''''Manage account''''.

    Step 4. On the new screen, tap the bottom ''''Delete account'''' option.


    gt;Step 4. On the new screen, tap the bottom ''''Delete account'''' option.<br /><br /><br/></nowiki>)
  • Automated Gardening Plant with arduino Uno under the DEEDU project  + (<nowiki>You will need<br /><You will need

    electronic control and command part (listed below)

    water tank

    a plant in a pot

    a box for electronic (https://www.thingiverse.com/thing:4106140)

    3d printed light sensor support (https://www.thingiverse.com/thing:3986667)

    3d printed sprinkler (https://www.thingiverse.com/thing:3986672)

    For the Command & Control part the material used are the following:

    - 1 Arduino UNO link

    - 1 moisture sensor link

    - 1 CO2 Gas sensor Mq7 link

    - 1 Lcd screen 2x16 (+i2c)) link

    - 1 LDR light sensor (photoresistor) link

    - 2 push buttons link

    - 1 Temp + humidity sensor DHT11 link

    - 1 5V water pump link

    - 1 5v relay link

    - 3 1k resistor link

    - 1 Breadbord or prototyping PCB link

    -2 5v power supply link
    link<br /><br />- 1 5V water pump link<br /><br />- 1 5v relay link<br /><br />- 3 1k resistor link<br /><br />- 1 Breadbord or prototyping PCB link<br /><br />-2 5v power supply link</nowiki>)
  • Create a wooden pet that connects with Facebook  + (Once you ve set up an account on adafruit.io, go on creating a new Feed. Create a new feed and name it, for example, “touchsensor”.)
  • Create a wooden pet that connects with Facebook  + (Once you ve set up an account on adafruit.io, go on creating a new Feed. Create a new feed and name it, for example, “touchsensor”.)
  • How to Play Apple Music on Linux  + (<br/> * Open your preferred web
    * Open your preferred web browser. * Navigate to [https://music.apple.com/ music.apple.com]. * Log in with your Apple ID to access your music library and stream Apple Music directly. This method doesn’t require any additional installation, making it a convenient option for Linux users who prefer a hassle-free solution.
    r Linux users who prefer a hassle-free solution.)
  • Découpe laser 60w - Modèle rouge chinois  + ( * Ouvrir RdWorks )
  • Montaje HPRO - Tutorial 7 - Electrónica y Firmware  + (Para formatear nuestra tarjeta Micro SD coPara formatear nuestra tarjeta Micro SD con la versión más reciente, recomendamos usar Raspberry Pi Imager y MainsailOS, ya que nos facilitarán mucho esta tardea. Para ello hacemos lo siguienteː *Descargamos el programa "Raspberry Pi Imager" gratuitamente de la página web oficialː https://www.raspberrypi.com/software/ *Lo instalamos y ejecutamos. Nos aparecerá la imagen 1 (puede variar un poco según la versión del programa). *En la primera opción "Elegir Dispositivo" tenemos que seleccionar el dispositivo que vamos a usar, para que solo nos ofrezca sistemas operativos compatibles en el paso siguiente. En nuestro caso seleccionaremos "Raspberry Pi 4" *Después seleccionamos el sistema operativo en "Other specific-purpose OS" / 3D Printing / Mainsail OS Y elegimos la versión estable más actual. Y elegimos la versión estable más actual.)
  • Portemanteau planche de skate  + (- Poncez les champs de la planche pour rendre le champs bien droit (atténuez les zigzags dus à la découpe), - Poncez à 45° pour arrondir les arêtes jusqu’à obtenir un champ bien arrondi.)
  • Porte-Manteau en planche de skate/fr  + (- Poncez les champs de la planche pour rendre le champs bien droit (atténuez les zigzags dus à la découpe), - Poncez à 45° pour arrondir les arêtes jusqu’à obtenir un champ bien arrondi.)
  • EMI probe  + (It is possible to assemble an EMI probe usIt is possible to assemble an EMI probe using an arduino Uno or an arduino nano. A timelapse of the assembly process of an EMI probe based on arduino nano. A video of the assembly process of an EMI probe based on arduino uno ''wiring diagram for the EMI probe'' To begin with, solder 3 male headers on the PCB. When you will plug the PCB onto the arduino board, the headers will have to go into pin 9, GND, and Analaog5. Solder the speaker onto the PCB. The positive leg of the speaker need to be connected to the male header going into pin 9 of the arduino board. The other leg (negative leg) of the speaker needs be connected to one end of the resistor (via some hook up wire). Now, solder the resistor onto the PCB. Connect one end of the resistor to the male header going into GND on the arduino board. Connect the other end to the header going into A5. Grab a piece of solid core wire about 20 cm long, and solder one end in correspondence with the male header going into A5. Your EMI probe is ready.r going into A5. Your EMI probe is ready.)
  • Multistation Météo Qualité de l'air  + (Pour la base du projet, des plans de bentoPour la base du projet, des plans de bentos déjà préparés nous ont été remis lors de la formation ainsi que les pièces nécessaires pour la partie station météo. En restant sur le même type de conception j'ai modelisé une boite à encoche à l'aide de l'extension "lasercut box" du logiciel Inkscape. Tous les plans nécessaires à cette réalisation se trouvent en pièces jointes.éalisation se trouvent en pièces jointes.)
  • KALO' MATON Photomaton automatique à base de Raspberry Pi  + (Pour commencer ce tutoriel, vous allez avoPour commencer ce tutoriel, vous allez avoir besoin d’un ordinateur sur lequel vous allez installer Balena Etcher : https://www.balena.io/etcher/, qui est un logiciel libre de gravure d’images pour différents supports (clé USB, carte SD) pour GNU/Linux, Windows et MacOS. (Voir photos) Insérez votre carte SD dans un adaptateur USB qui lui est branché dans l'ordinateur avec lequel vous avez installé Etcher, puis cliquez sur "Select Image" et choisissez le Full.zip de Raspbian précédemment installé. Le disque dur sera normalement déjà sélectionné, mais si besoin, changez, et mettez votre adaptateur USB. Puis cliquez sur "Flash!" et attendez la fin du chargement. (J'ai du recommencer une autre fois, pour je ne sais quelle raison le premier essai fût un échec).lle raison le premier essai fût un échec).)
  • KALO' MATON Photomaton automatique à base de Raspberry Pi  + (Pour commencer ce tutoriel, vous allez avoPour commencer ce tutoriel, vous allez avoir besoin d’un ordinateur sur lequel vous allez installer Balena Etcher : https://www.balena.io/etcher/, qui est un logiciel libre de gravure d’images pour différents supports (clé USB, carte SD) pour GNU/Linux, Windows et MacOS. (Voir photos) Insérez votre carte SD dans un adaptateur USB qui lui est branché dans l'ordinateur avec lequel vous avez installé Etcher, puis cliquez sur "Select Image" et choisissez le Full.zip de Raspbian précédemment installé. Le disque dur sera normalement déjà sélectionné, mais si besoin, changez, et mettez votre adaptateur USB. Puis cliquez sur "Flash!" et attendez la fin du chargement. (J'ai du recommencer une autre fois, pour je ne sais quelle raison le premier essai fût un échec).lle raison le premier essai fût un échec).)
  • Crayon collaboratif - 12 joueurs  + (Pour ce faire vous aurez besoin : - De 3Pour ce faire vous aurez besoin : - De 3 élastiques d'environ 4 à 8cm de diamètre. - De ficelle colorée. - De bois en 3mm / en 3,3mm ou encore en 5mm (Attention à télécharger le bon fichier pour la bonne épaisseur de bois). - D'un crayon feutre d'un diamètre inférieur à 1,8cm.
    re d'un diamètre inférieur à 1,8cm. <br/>)
  • Multi-console Raspberry pi 3/zeroW + Tuto PITFT 2.8/3.5/ect  + (- Pour formater la MicroSd rien de plus simple ouvrir SdFormatter -1- Choisir ça MicroSd normalement reconnu auto -2- Puis click sur '''Format''' et voila!! votre MicroSd et bien formater pour recevoir RetroPie.)
  • Boite aux lettres connectée  + (Pour programmer l'ESP82266 on va uiliser lPour programmer l'ESP82266 on va uiliser l'IDE Arduino. Pour cela, il vous faut tout d’abord ajouter le support de ce type de carte dans l'IDE en ajoutant l'URL suivante dans Fichier>Préférences>URL de gestionnaire de cartes supplémentaires : http://arduino.esp8266.com/package_esp8266com_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json Puis choisir "Generic ESP8266 Module " dans Outils>types de carte. Et enfin relier l'ESP au convertisseur USB/série comme indiqué sur le schéma. Téléchargez et installez ensuite la librairie RTC développée par Makuna pour gérer la DS3231: https://github.com/Makuna/Rtc Puis exécuter le programme DS3231_Simple pour mette à l’heure la RTC. Et enfin vous pouvez envoyer sur l'ESP8266 le programme suivant pour gérer votre boite aux lettre connectée (Cf algorigramme pour les détails sur son fonctionnement): https://drive.google.com/open?id=0B8tCTkPLfNNraHhlbnNaTmx3VlU
    Pensez à adapter les plages de fonctionnement en fonction de vos besoins
    t;Pensez à adapter les plages de fonctionnement en fonction de vos besoins</div> </div>)
  • Fabrication d'un drône  + (On prend cette page comme point de départ On prend cette page comme point de départ : http://arduino.blaisepascal.fr/controler-un-moteur-brushless/ Et ça ne fonctionne pas. En testant avec un autre lien on y arrive : https://www.firediy.fr/article/calibrer-ses-esc-avec-un-arduino-drone-ch-3 L'erreur du premier lien, c'est qu'il manque des informations dans la ligne esc.attach(12); il fallait mettre esc.attach(12, 1000, 2000); Pourquoi ? Par ailleurs il es important de comprendre la séquence de calibration des ESC. Pour calibrer un ESC, il faut mettre plein gaz dès l'allumage, attendre les bips aigus réguliers, et relâcher les gaz à ce moment précis. Dans notre code arduino, nous avions mis esc.write(180); pendant quelques secondes, puis esc.write(0); 180 représente la valeur maximale (plein gaz) et 0 la valeur minimale. Le passage à 0 ne se faisait pas au bon moment, et le calibrage ne se faisait pas. Le deuxième lien (firediy) permet d'envoyer la valeur minimale à un moment précis. C'est grâce à ce code que nous avons réussi à calibrer notre ESC. Ensuite nous utilisons le 1er lien (blaisepascal) pour envoyer une valeur précise à l'ESC. Tout se passe bien, on arrive à faire tourner plus ou moins vite notre moteur. Ouf !ner plus ou moins vite notre moteur. Ouf !)
  • 2B2T  + (1- prenez des tringles de rideau ensuite coupez les a 10,5 cm 2- tordez les A environ 45° pour que cela ressemble a des lampadaires 3- enfoncez les sur le bord de la route)
  • Quiz avec mBlock  + (Quand on commence le jeu il faut recommencer à zéro. * Dans l'arrière-plan, ajoutez, quand le drapeau vert est cliqué, basculer sur l'arrière-plan de la première question. * Ajoutez "mettre le score à zéro".)
  • Quiz avec mBlock  + (Quand on commence le jeu il faut recommencer à zéro. * Dans l'arrière-plan, ajoutez, quand le drapeau vert est cliqué, basculer sur l'arrière-plan de la première question. * Ajoutez "mettre le score à zéro".)
  • Losslessly Combine WebM Files in 2020  + (Quickly download and install Joyoshare [htQuickly download and install Joyoshare [https://www.joyoshare.com/video-joiner/ Video Joiner] on Windows or Mac. After that, you should open it and click "Open File" to choose your WebM files. Alternatively, you can drag and drop files from desktop to the program.nd drop files from desktop to the program.)
  • Thermomètre infrarouge microbit  + (Rendez vous sur ce lien : https://makecodRendez vous sur ce lien : https://makecode.microbit.org/_Up33c2V57WXt *assurez-vous que votre microbit est connecté à votre ordinateur par un câble micro-USB. *vous devriez constater que le microbit est utilisé par votre ordinateur comme une clé USB *cliquez sur le bouton "Download" de MakeCode, un fichier .hex sera téléchargé. Glissez et déposez le fichier .hex sur le lecteur (ou copiez et collez le). *Pendant la transmission, le voyant orange au dos de la carte micro:bit se met à clignoter. Une fois quele clignottement s'arrête, le transfert est terminé. Voilà, maintenant nous pouvons voir si le microbite fonctionne comme nous l'espérons.
    e fonctionne comme nous l'espérons. <br/>)
  • Créer un compte "The Things Network" et rejoindre une communauté  + (Rendez-vous sur la page d'accueil du site "The Things Network" (https://www.thethingsnetwork.org/) et cliquez sur "'''SIGN UP'''" dans le bandeau du haut.)
  • Créer un compte "The Things Network" et rejoindre une communauté  + (Rendez-vous sur la page d'accueil du site "The Things Network" (https://www.thethingsnetwork.org/) et cliquez sur "'''SIGN UP'''" dans le bandeau du haut.)
  • Digital Environmental Education Remote control  + (Di seguito viene descritto come controllarDi seguito viene descritto come controllare un dispositivo che riceve notifiche su misure ambientali raccolte. In particolare, mostriamo due casi '''''Primo''''' → Una lampada a led accoppiata con un sensore di luminosità: quando la luce è accesa e la luminosità nell'ambiente non cambia, l'utente riceve una "notifica verde" con la richiesta di spegnere la lampada. '''''Secondo''''' → Una ventola accoppiata con un sensore di temperatura: quando la ventola è accesa la temperatura non cambia, l'utente riceve una "notifica verde" con la richiesta di girare il ventilatore Il controllo e il servizio di notifica sono stati sviluppati utilizzando BLYNK, una nota applicazione per smartphone.YNK, una nota applicazione per smartphone.)
  • PP Shredder Basic  + (1/2" Socket wrench 11/16" Socket" 6mm Allen/Hex Wrench Locking Pliers Adjustable pliers Metal File Screwdriver <br/>)
  • Water probe  + (Solder a strip of male headers (about 10 pSolder a strip of male headers (about 10 pins) onto the PCB. Beware that one pin needs to go into GND on the arduino board, another one into A5 and a third one into A0. Grab the 10kOhm resistor. Solder one end onto the header pin which goes into GND on the arduino board, the other end of the resistor onto the header pin which end on A0 in the arduino board. This way the resistor will basically create a bridge between GND and A0 on the arduino board. Grab two pieces of solid core wire (about 30cm long each)  and strip both ends of each piece. Solder one end of the first wire onto the header pin which ends in A5; solder one end of the second piece of wire onto the header pin which ends in A0 on the arduino board. Connect the other ends of the pieces of solid core wire to the binding post. One end goes into the red part of the post, the other end goes into the black part of the binding post. Now cut two pieces of solid core wire (about 10 cm long each), and strip both ends of each wire. Connect one end of each piece of wire to the metal ends of the binding post. Use the bolts to secure the solid core wire in place. Curl the other ends. Lastly, try placing the PCB on the arduino board, and make sure that one pin goes into GND, another into A0 and a third pin into A5., another into A0 and a third pin into A5.)
  • Chapeau de marin en denim recyclé  + (Le symbole de flèche veux dire que habitueLe symbole de flèche veux dire que habituellement, cette pièce serait coupée sur le plis du tissu. Pour me faciliter la tâche, j'ai "ouvert" les pièces de patron, c'est à dire que je les ai tracés sur une feuille blanche, et j'ai fixé la copie à l'originale à l'aide de ruban gommé.pie à l'originale à l'aide de ruban gommé.)
  • DFRobot Beetle ESP32 C3 with Home Assistance  + (The Beetle ESP32-C3 is based on the ESP32-The Beetle ESP32-C3 is based on the ESP32-C3, a RISC-V 32-bit single-core processor. Despite its tiny size (only 25×20.5 mm), it packs a punch with up to 13 IO ports broken out, making it ideal for various projects without worrying about running out of IO options. worrying about running out of IO options.)
  • EMI probe 12+ activities  + (The EMI detector comes in two forms: the gThe EMI detector comes in two forms: the gadget is mounted on a shield suitable for an arduino uno board, or the detector is embedded on a shield on which an arduino nano is mounted. We will start by building the shield for arduino uno here s the wiring diagram for the EMI detector == Step by step instructions for the Arduino Uno shield == First, solder at least a couple of pins to the PCB. These will go into GND and Analog 5 in th arduino uno board. Next, solder an extra pin on the opposite side of the PCB. This will connect to Digital 9 on the arduino board. The speaker will also be soldered onto the PCB. Solder the positive end of the speaker to the pin which goes into analog 9 on the arduino. Solder the negative end of the speaker into the PCB. Then connect a short (5 cm max) piece of electric wire to the negative end of the speaker. The other end of the cable is soldered on the pin which goes into GND. Use a 1Mohm resistor to connect the pin which goes into GND and the one that goes into Analog 5 on the PCB (see photo above). It’s now time to add the antenna of your EMI detector. Take about 20 cm of solid core wire, and solder one end of it on to the PCB, precisely to the pin that goes into Analog 5 on the board. = Step by step instructions for the Arduino Nano shield = An timelapse is available here Solder two strips of female headers onto a PCB (3cm x 7cm) You will need to be able to arrange the arduino nano onto these strips of female headers. Solder the positive side of the speaker to the PCB, in correspondence with the D3 pin. Solder the other end of the speaker onto the PCB, in correspondence with GND pin of the arduino nano. Next, grab the 1Mohm resistor, and solder one end to the PCB pin which leads to A5 on the board, the other end to the PCB pin which goes into GND. To make the antenna of your device, take a piece of solid core wire (about 15 cm long), and solder one end of it to the PCB pin which leads to GND on the arduino nano. Finally, grap two short pieces of electric wire. You will use them to connect a 9V battery to the arduino nano and power the board. Solder one end of the first cable to VIN on the arduino nano, solder one end of the other cable to GND. solder one end of the other cable to GND.)
  • Arduino to ThingSpeak via SIM800 No Wi-Fi  + (The legacy project documents that were oriThe 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.g potential challenges during the project.)
  • Ultimate Guide to Fix Tidal Not Playing Songs  + (The tidal app for music streaming is now aThe tidal app for music streaming is now available on Windows, iOS, and Android devices. You can get its app from its official website or from app stores. Well, some people have complained that they keep meeting issue of Tidal songs not playing and it is said the versions downloaded from '''Microsoft Store''' performs much better. You can take the below instructions as references. 1# Search for '''Microsoft Store''' from your '''Quick Start menu''' to launch the Microsoft Store on your computer. 2# Type in '''Tidal''' in the search bar and find the Tidal app in the appearing results. 3# In the detail page, tap '''Get''' to install the Tidal desktop on your computer.nstall the Tidal desktop on your computer.)
  • Seeed MR60BHA1 Presence, Breathing, and Heartbeat Sensing  + (The [https://www.seeedstudio.com/60GHz-mmWThe [https://www.seeedstudio.com/60GHz-mmWave-Radar-Sensor-Breathing-and-Heartbeat-Module-p-5305.html?queryID=504dcf6317754ee7930d15192a311c71&objectID=5305&indexName=bazaar_retailer_products MR60BHA1] 60GHz mmWave Module is a versatile sensor that utilizes Frequency Modulation Continuous Wave (FMCW) detection to accurately measure breathing rate and heart rate, ensuring a completely private and secure environment, free from external interference. Equipped with a built-in standard algorithm and onboard antenna, the unit delivers simultaneous signal output with exceptional precision. It serves as an ideal solution for developing high-accuracy, self-regulating, privacy-protected, and secure biotic radar systems in consumer electronics, healthcare, and industrial applications. Block Diagram Beyond heart rate and respiration detection, the radar sensor can detect human presence in the operating area, enabling the creation of an automated device and appliance control system that conserves energy during unoccupied periods. Additionally, the system incorporates an IR temperature sensor to measure body temperature, allowing for illness and stress detection. Upon detecting significant vital variations, the buzzer activates as an alert. Simultaneously, all details are displayed on an LCD display and a mobile phone app via the ESP32 Wi-Fi module. The project involved various components, which can be identified in the Below provided image.ich can be identified in the Below provided image.)
  • Showerloop - Guide 2: Filters  + (There are 2 lids per filter, the top lid aThere are 2 lids per filter, the top lid and bottom lid - duh. A hex nut is used to fasten the hose nipple (facing away from the filter) to the filter lid. The dimensions of hex nuts and/or hose nipples may vary regionally so it's best to get them first,check the measurements and modify the file if needed. In the picture of the lid only a circle was etched/milled into the acrylic lid to fit the hex nut but the design was later revised to have the shape of the hex nut itself, thereby fastening it to the lid so that it could no longer rotate (and prevent fastening) when adding the hose nipple on the outer side of the lid. hose nipple on the outer side of the lid.)
  • How to Play Spotify on Yoto Player  + (There is a companion Yoto app available onThere is a companion Yoto app available on mobile phones that can help us to upload our audio files including compatible Spotify downloads to Yoto cards for offline listening for free. As we know, Spotify songs are protected in a special OGG Vorbis format. In this case, you'd better download Spotify to MP3, AAC, and M4A files that are supported by Yoto. And [https://www.audfun.com/spotify-music-converter.html AudFun Spotify Music Converter] is a great shot. The '''AudFun Music Converter for Spotify''' is dedicated to downloading and converting Spotify songs, albums, playlists, audiobooks, and [https://www.audfun.com/spotify/download-spotify-podcasts-to-mp3.html Spotify podcasts to MP3], AAC, WAV, FLAC, M4A, and M4B '''without Spotify Premium'''. Also, it retains 100% original audio quality and full ID3 tags, which enables you to play Spotify music on Yoto Mini Player or Yoto Original Player without any metadata info loss.nal Player without any metadata info loss.)
  • Node-Red Telegram Bot with Temperature Logger Part-1  + (In this article, I will show you how to usIn this article, I will show you how to use Node-RED and Telegram bot to send temperature data from a DHT11 sensor connected to a Raspberry Pi. You will be able to ask your Telegram bot for the current temperature and receive a reply with the sensor reading. You will also be able to set up a notification system that will alert you when the temperature exceeds a certain threshold. To follow this tutorial, you will need the following components: * A Raspberry Pi with Node-RED installed (you can follow [https://nodered.org/docs/getting-started/raspberrypi this guide] to install Node-RED on your Raspberry Pi) * A DHT11 temperature and humidity sensor * A Telegram account and a Telegram bot token (you can follow [https://core.telegram.org/bots this guide] to create a Telegram bot and get its token)o create a Telegram bot and get its token))
  • Wio WM1110: Quick Start Guide for Seamless Integration  + ('''This guide explains the steps to seamle'''This guide explains the steps to seamlessly integrate the WM1110 sensor module with The Things Network (TTN) and ThingSpeak for data transmission and visualization.''' The [https://www.seeedstudio.com/Wio-WM1110-Dev-Kit-p-5677.html?queryID=86ddeaf2f0e1846781c93ee0739996d3&objectID=5677&indexName=bazaar_retailer_products seeed studio Wio-WM1110 Dev Kit] is based on the [https://www.seeedstudio.com/Wio-WM1110-Module-LR1110-and-nRF52840-p-5676.html?queryID=777e87bf936e9951b01169e582eaaa0b&objectID=5676&indexName=bazaar_retailer_products Wio-WM1110] Wireless Module, which integrates both a Semtech LoRa® transceiver and a multi-purpose radio front-end for geolocation functionalities. The LoRa® transceiver enables low-power, high-sensitivity network coverage, while GNSS (GPS/BeiDou) and Wi-Fi scanning work together to offer comprehensive location coverage. Additionally, the Dev Kit provides connectivity options for a variety of peripherals, making it a versatile platform for developing diverse IoT applications. The [https://www.seeedstudio.com/Wio-WM1110-Module-LR1110-and-nRF52840-p-5676.html?queryID=777e87bf936e9951b01169e582eaaa0b&objectID=5676&indexName=bazaar_retailer_products Wio-WM1110] is a powerful fusion positioning module designed for developing low-power, long-range IoT applications. It combines the capabilities of the [https://www.semtech.com/products/wireless-rf/lora-edge/lr1110 Semtech LR1110] LoRa transceiver and the [https://www.nordicsemi.com/products/nrf52840 Nordic nRF52840] microcontroller, offering a comprehensive solution for building connected devices with the following features: * '''Long-range wireless communication:''' Utilizing Semtech's LoRa technology, the Wio-WM1110 enables low-power communication over vast distances, making it ideal for connecting devices in remote locations. * '''Global Navigation Satellite System (GNSS):''' Integrated GNSS support, including GPS and BeiDou, provides accurate location tracking capabilities for your IoT devices. * '''Wi-Fi connectivity:''' In addition to LoRaWAN and GNSS, the Wio-WM1110 also offers Wi-Fi connectivity, providing another option for device communication and internet access. * '''Bluetooth:''' The module further extends its connectivity options by supporting Bluetooth protocols, enabling communication with other Bluetooth-enabled devices. * '''Fusion positioning:''' By combining the data from LoRaWAN, GNSS, Wi-Fi, and Bluetooth, the Wio-WM1110 can achieve highly accurate and reliable positioning, even in challenging environments. * '''Low-power operation:''' The Wio-WM1110 is designed for low-power consumption, allowing your devices to operate for extended periods on battery power. * '''Open-source platform:''' The Wio-WM1110 is based on an open-source platform, providing developers with access to the underlying hardware and software, allowing for greater customization and flexibility. and software, allowing for greater customization and flexibility.)
  • Getting Started with Xiao ESP32 S3 Sense  + (This project was successfully completed beThis project was successfully completed because of the help and support from [https://www.nextpcb.com/pcb-assembly-quote NextPCB.] Guys if you have a PCB project, please visit their website and get exciting discounts and coupons. NextPCB offers high-quality, reliable PCB starting at $1.9, and multilayer starting at $6.9. Also, everyone can enjoy free [https://www.nextpcb.com/pcb-assembly-quote PCB assembly] for 5 boards! Also, NextPCB is having a year end sale in which anyone can register through their website and get a $30 Coupon which can be used for ordering PCBs. You can also try HQDFM free online [https://www.nextpcb.com/free-online-gerber-viewer.html PCB Gerber viewer] to check your PCB design and avoid costly errors.k your PCB design and avoid costly errors.)
  • Casa OS with Raspberry Pi  + (In this tutorial I will show you how to buIn this tutorial I will show you how to build a beautiful home server with Raspberry Pi and Casa OS. '''Things Needed:''' All you need is a Raspberry Pi 4B board, That's all. Casa OS is a simple, easy-to-use, elegant open-source home cloud system that allows you to run self-hosted apps on your Raspberry Pi or other Linux devices. You can manage your files, share them across the network, protect your privacy data, and freely add disks and expansion spaces. Casa OS also has an app store with over 20 pre-installed docker based apps and 50+ community-verified apps. If you want to try out the casa os before the installation, use the [http://demo.casaos.io/#/login demo site].
    Username is casaos, and the password is also same.
    CasaOS fully supports Raspberry Pi. Also, more computers and development boards and fully compatible with Ubuntu, Debian, Raspberry Pi OS, and CentOS with one-liner installation.
    spberry Pi OS, and CentOS with one-liner installation.)
  • PP Sheetpress  + (====Tools==== same as above ====Parts========Tools==== same as above ====Parts==== 36 corner brackets ====Steps==== # Prepare your parts. Each "cell" will require 4 brackets, 16 M8Bolts, and 16 washers # Starting with the 4 corners of the ''entire assembly'', attach the corner brackets and tighten the bolts only to finger-tight. # Next attach the 920 beam ends to the outer perimeter. # Next, attach the inner beams in place. Ensure that all beams are equally spaced. (remember that the 2 interior beams are shorter though)
    interior beams are shorter though) <br/>)
  • Applique abat-jour avec lampe murale à la découpe laser  + (Tout d'abord, j'ai choisi sur Wikifab, le tutoriel [[Applique Abat-Jour Mural Volcano]])
  • Terrasse Top  + (Le tutoriel de construction du Terrasse ToLe tutoriel de construction du Terrasse Top est disponible en vidéo sur [http://www.terrassetop.fr/#our-services notre site internet], suivez-le ! Si vous avez besoin d'aide, si vous voulez partager une astuce, un conseil, vous pouvez utilisez le fil de [http://beta.wikifab.org/index.php?title=Discussion:Terrasse_Top&action=edit&redlink=1 discussion de WikiFab].;action=edit&redlink=1 discussion de WikiFab].)
  • Terrasse Top  + (Le tutoriel de construction du Terrasse ToLe tutoriel de construction du Terrasse Top est disponible en vidéo sur [http://www.terrassetop.fr/#our-services notre site internet], suivez-le ! Si vous avez besoin d'aide, si vous voulez partager une astuce, un conseil, vous pouvez utilisez le fil de [http://beta.wikifab.org/index.php?title=Discussion:Terrasse_Top&action=edit&redlink=1 discussion de WikiFab].;action=edit&redlink=1 discussion de WikiFab].)
  • Dafara sa station météo  + (Une station météo est un appareil qui permUne station météo est un appareil qui permet de connaître les caractéristiques de  l’atmosphère de la pièce dans laquelle elle est placée (température, humidité, quantité de lumière etc…), ou éventuellement d’autres caractéristiques dépendamment de ce que l’on veut mesurer (l’humidité de l’aire, du sol dans notre cas). Montage : Monter le shield sur la carte arduino. '''NB :''' L’utilisation du shield facilite la connexion des différents éléments sur la carte. '''CAPTEUR DE TEMPÉRATURE ET HUMIDITÉ:''' Comme son nom l’indique, il sert à mesurer l’humidité et la température d’un milieu. Sur l’image ci-dessous, le DHT11 (capteur de température et d’humidité) est relié à  l’entrée analogique de la carte Arduino donc sur les ports A0 du shield. Pour les casbles, le jaune correspond à A0, le blanc correspond à A1, le rouge à Vcc et le noir à Gnd. Etant donné que pour la connexion de ce capteur, le A1 n’est pas utilisé, il faut le déconnecter (fil blanc) ou à défaut le couper comme c’est le cas ici. '''ECRAN LCD :''' L'écran est utilisé pour afficher les valeurs mesurées par les capteurs. Pour l’écran LCD le branchement se fait sur les I2C du shield. '''CAPTEUR DE L'HUMIDITÉ DU SOL :''' Le capteur de l’humidité du sol est relié au port A1 du shield. '''CAPTEUR DE LUMINOSITÉ :''' Pour le capteur de luminosité relier sur le port A2 du shield'''.''' '''Image de l’ensembles des éléments.'''' Pour le capteur de luminosité relier sur le port A2 du shield'''.''' '''Image de l’ensembles des éléments.''')
  • Anèmomètre  + (utiliser les fichiers STL https://gitlab.com/norbertwalter67/Windsensor_WiFi_1000/-/tree/master/CAD-Files/3D-Parts/STL?ref_type=heads)
  • Jerry DIT : ordinateur fabriqué avec des composants de réemploi  + (Vous aurez besoin : Feuille de papier + crVous aurez besoin : Feuille de papier + crayon ou feutre Créer un gabari pour chaque composants. Marquer les dimensions des composants sur la feuille en faisant des points à chaque extrémités. Placer ensuite les gabaris au bidon avec du scotch pour repérer les emplacements des trous à percer.pérer les emplacements des trous à percer.)
  • Jerry DIT : ordinateur fabriqué avec des composants de réemploi  + (Vous aurez besoin : Papier + Ciseaux + ScoVous aurez besoin : Papier + Ciseaux + Scotch + Stylo Définir l'emplacement de chaque composant. Repérer la taille du plus grand composant et marquer la ligne de découpe du couvercle. Rappelez vous que '''2 marques''' valent mieux qu'une ;)
    Les parois des jerrycans sont souvent arrondies et laissent moins de place pour les composants à l'intérieur. Pensez que les cables occupent également de l'espace.
    'intérieur. Pensez que les cables occupent également de l'espace.</div> </div>)
  • Circuit de bille  + (vous devez mettre la bille en haut du circuit et lancez le programme sur l'ordinateur. Répondez bien à toutes les questions et vous pourrez passer. La vidéo montre comment s'active le servomoteur.)
  • Far-Feuille-Eu - Son et lumière généré par l'activité électrique d'une plante  + (Il vous faudra, suivant votre expertise, eIl vous faudra, suivant votre expertise, entre une heure et une demi-journée pour assembler, tester et faire fonctionner le capteur de biodata permettant de relier toute application de synthétiseur bluetooth avec une plante. [http://wikifab.org/wiki/Capteur_BioData_pour_ESP32 Commencez donc avec le tuto de Stéphane Godin et réalisez ce capteur.]de Stéphane Godin et réalisez ce capteur.])
  • Portemanteau planche de skate  + (Si vous partez d'une planche non découpé. Si vous partez d'une planche non découpé.
    Personnellement je trouve les planches brut non découpé sur des sites d'annonce entre particulier en tapant les mots clé ''' Planche de Skate Brute''' ou encore sur des sites de ventes d'article de sport.
    -Imprimez le gabarit de découpe de la forme de la planche que vous souhaitez -Ensuite reportez la forme sur le dessous de la planche avec un crayon à papier
    Il est important que le tracé soit sur le dessous de la planche pour une facilité de découpe par la suite.
    Trouvez dans ce lien les gabarits nécessaire pour cette étape.
    www.thingiverse.com/thing:1947090
    </i></div> <div class="icon-instructions-text">Trouvez dans ce lien les gabarits nécessaire pour cette étape.</div> </div> www.thingiverse.com/thing:1947090)
  • ESP32 with WebSerial: A Comprehensive Guide  + (WebSerial is a web standard that allows weWebSerial is a web standard that allows websites to communicate with serial devices. It bridges the web and the physical world, enabling web applications to interact with hardware devices. This opens up a world of possibilities for IoT projects, allowing real-time interaction between web applications and physical devices.een web applications and physical devices.)
  • Implementing Web Server on ESP32  + (=== What is a Web Server? === A web server=== What is a Web Server? === A web server is a software application that serves web pages to users. When a user requests a web page, the web server processes the request and sends the requested page back to the user’s browser. This forms the backbone of data communication on the World Wide Web. === What is ESP32? === The ESP32 is a series of low-cost, low-power systems on a chip microcontroller with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs a Tensilica Xtensa LX6 microprocessor and includes built-in antenna switches, an RF balun, a power amplifier, a low-noise receiver amplifier, filters, and power management modules. It is suitable for a wide variety of applications, from low-power sensor networks to more demanding tasks such as music streaming.e demanding tasks such as music streaming.)
  • Geiger counter 9-11  + (<u>https://world-nuclear.org/nuclearhttps://world-nuclear.org/nuclear-basics/what-is-radiation.aspx Radiation is energy travelling through space. Sunshine is one of the most familiar forms of radiation. It delivers light, heat and suntans. While enjoying and depending on it, we control our exposure to it. Beyond ultraviolet radiation from the sun are higher-energy kinds of radiation which are used in medicine and which we all get in low doses from space, from the air, and from the earth and rocks.rom space, from the air, and from the earth and rocks.)
  • Geiger counter 12+  + (<u>https://world-nuclear.org/nuclearhttps://world-nuclear.org/nuclear-basics/what-is-radiation.aspx Radiation is energy travelling through space. Sunshine is one of the most familiar forms of radiation. It delivers light, heat and suntans. While enjoying and depending on it, we control our exposure to it. Beyond ultraviolet radiation from the sun are higher-energy kinds of radiation which are used in medicine and which we all get in low doses from space, from the air, and from the earth and rocks.rom space, from the air, and from the earth and rocks.)
  • DHT11 with ESPNOW  + (You must check out [https://www.pcbway.comYou 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] toget 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.u can get free stuff from their gift shop.)
  • Node Red with Raspberry Pi  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • Temperature Control Neo Pixels with Arduino Nano  + (You must check out [https://www.pcbway.comYou 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.ick after completing your design in KiCad.)
  • Node-Red Telegram Bot with Temperature Logger Part-2  + (You must check out [https://www.pcbway.comYou 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.ick after completing your design in KiCad.)
  • Water Quality Monitoring System Based on IOT  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • Node Red Controlled Web LED on ESP32 with Raspberry Pi 4  + (You must check out [https://www.pcbway.comYou 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 shopou can get free stuff from their gift shop)
  • Ethernet-Enhanced LoRa Gateway Minimizing Delay  + (You must check out [https://www.pcbway.comYou 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.ick after completing your design in KiCad.)
  • Getting Started with ESP-NOW  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • M5Stick C Captive Portal  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • Getting Started with TivaWare Launchpad - Basics  + (You must check out [https://www.pcbway.comYou must check out [https://www.pcbway.com/ PCBWAY] to order 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.u can get free stuff from their gift shop.)
  • Node Red Controlled Neo Pixel on Raspberry Pi 4  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • Line Follower Robot - King of Maze  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • Neo Pixels Ring with Arduino Nano  + (You must check out [https://www.pcbway.comYou 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 t]o 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. U]sing this plugin, you can directly order PCBs in just one click after completing your design in KiCad.ick after completing your design in KiCad.)
  • Appliances Control with ESPNOW  + (You must check out [https://www.pcbway.comYou 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.u can get free stuff from their gift shop.)
  • AWS IoT Core IoT Platform Series - 6  + (You must check out [https://www.pcbway.comYou must check out [https://www.pcbway.com/ PCBWAY f]or 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 t]o 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.u can get free stuff from their gift shop.)
  • ESP32 DHT22 IFTTT  + (You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny: *Go to https://thonny.org/ *Download *Install and then open)
  • Energy saving house with ESP32  + (You will need to use Arduino IDE to code aYou will need to use Arduino IDE to code and upload the firmware onto your ESP32 board. Download the software by visiting [https://www.arduino.cc/en/Main/Software? Arduino IDE] > Scroll down until you see the “Download the Arduino IDE” section and choose the version based upon your operating system (e.g. If you have Windows 7, choose “Windows Installer” / if you have Windows 10, choose “Windows app”) > On the next page choose “Just download” and run the installation files. “Just download” and run the installation files.)
  • Energy saving house with ESP32  + (You will need to use Arduino IDE to code aYou will need to use Arduino IDE to code and upload the firmware onto your ESP32 board. Download the software by visiting [https://www.arduino.cc/en/Main/Software? Arduino IDE] > Scroll down until you see the “Download the Arduino IDE” section and choose the version based upon your operating system (e.g. If you have Windows 7, choose “Windows Installer” / if you have Windows 10, choose “Windows app”) > On the next page choose “Just download” and run the installation files. “Just download” and run the installation files.)
  • Pet that lights up upon interaction  + (You will need to use Arduino IDE to code aYou will need to use Arduino IDE to code and upload the firmware onto your ESP32 board. Download the software by visiting [https://www.arduino.cc/en/Main/Software? Arduino IDE] > Scroll down until you see the “Download the Arduino IDE” section and choose the version based upon your operating system (e.g. If you have Windows 7, choose “Windows Installer” / if you have Windows 10, choose “Windows app”) > On the next page choose “Just download” and run the installation files. “Just download” and run the installation files.)
  • Pet that lights up upon interaction  + (You will need to use Arduino IDE to code aYou will need to use Arduino IDE to code and upload the firmware onto your ESP32 board. Download the software by visiting [https://www.arduino.cc/en/Main/Software? Arduino IDE] > Scroll down until you see the “Download the Arduino IDE” section and choose the version based upon your operating system (e.g. If you have Windows 7, choose “Windows Installer” / if you have Windows 10, choose “Windows app”) > On the next page choose “Just download” and run the installation files. “Just download” and run the installation files.)
  • EMI probe  + (<nowiki>https://www.facebook.com/digijeunes/videos/530410277480950/</nowiki>)
  • Facebook Blueprint 200-101 - Free Exam Questions PDF Files  + (<br/> == '''The Unknown Advantages
    == '''The Unknown Advantages of Utilizing Exam Dumps for the Facebook Blueprint 200-101 Exam''' == CertsAdvice 200-101 exam documents 2024 can simplify the process of preparing for the Facebook Blueprint  Exam certification exam. Authentic Facebook Blueprint 200-101 Exam dumps are meticulously crafted study materials that can assist you in identifying areas to concentrate on, acquainting yourself with the Facebook Blueprint  Exam format, and ultimately passing your certification exam with flying colors. This article will investigate the 200-101 exam questions, their functionality, and the reasons they are an exceptional resource for achieving success in the Facebook Blueprint  Facebook Blueprint 200-101 certification exam. '''2024 200-101 Exam Questions: 100% Free to Try: http://www.certsadvice.com/facebook-blueprint/200-101-practice-questions''' === '''The rationale behind 200-101 dumps Is PDF learning material the future of 200-101 exam preparation?''' === You are eager to sit for the Facebook Blueprint  Exam, but your professional schedule is exceedingly hectic, and you are uncertain of how to prepare for the 200-101 certification exam. CertsAdvice is available to assist you with its Facebook Blueprint  Exam practice guide, which is available in PDF format. The most advantageous aspect of pdf 200-101 exam dumps is their compatibility with any device, including smartphones, tablets, laptops, and PCs. This enables you to prepare efficiently without the necessity of enrolling in any classes, even while you are on the go. === '''Become proficient in the 200-101 exam topics by utilizing online practice test software.''' === In order to comprehend the 200-101 test format, it is necessary to rehearse the questions from the Facebook Blueprint  Exam. CertsAdvice is providing a practice test engine that is compatible with all browsers and replicates the 200-101 certification exam. This will assist you in the analysis of your preparation in order to address the deficiencies and prepare more effectively for the 200-101 exam. Achieve confidence in your 200-101 exam by practicing the most recent Facebook Blueprint  200-101 exam questions 2024/24. === '''Achieve Success on the 200-101 Exam with Verified Questions and Accurate Answers''' === CertsAdvice is staffed by 200-101 certified professionals who have conducted a comprehensive examination investigation on the 200-101 exam in order to offer you the most recent 200-101 exam dumps 2024. The 200-101 questions and answers featured in the Facebook Blueprint exam papers material are derived from the most recent syllabus topics for the Facebook Blueprint  Exam. By mastering these genuine Facebook Blueprint 200-101 exam questions and answers 2024, you will enhance your confidence in taking the Facebook Blueprint  200-101 test. === '''The 200-101 dumps include three months of free updates, ensuring that you never miss a''' '''beat.''' === You need not be concerned about the 200-101 Facebook Blueprint  Exam syllabus, which is subject to constant change. CertsAdvice will provide you with the most recent dumps guide for the 200-101 exam. Additionally, CertsAdvice will promptly notify you of any modifications to the Facebook Blueprint  Exam that the company may announce. CertsAdvice will provide you with free and consistent updates for the Facebook Blueprint 200-101 exam papers 2024, which are valid for three months from the date of purchase. === '''Obtain a preview of the 200-101 PDF dumps with complimentary demo access.''' === Before purchasing the 200-101 exam questions learning product, you may ensure that the 200-101 exam prep dumps are valid. CertsAdvice has developed a demo to enable you to evaluate the quality of the Facebook Blueprint  200-101 questions learning material and make an informed decision regarding Facebook Blueprint. === '''Money-Back Guarantee: Your Success in the 200-101 Exam Or Your Money Back''' === CertsAdvice appreciates the time, effort, and financial investment you make in preparing for the Facebook Blueprint  Exam certification exam. This is the reason CertsAdvice is able to confidently guarantee your success in the 200-101 exam with a money-back guarantee. For a minimum of two weeks, you must prepare for the Facebook Blueprint  Exam by utilizing the 200-101 dumps 2024/24. CertsAdvice will gladly refund your entire payment in accordance with the refund policy if you are unsuccessful http://www.certsadvice.com/facebook-blueprint/200-101-practice-questions === '''Get a Special Discount Offer on 200-101 PDF Dumps: Download Free 200-101 Dumps 2024''' === CertsAdvice has announced a substantial 25% discount on the acquisition of the most recent 200-101 exam files 2024. Therefore, do not hesitate any longer and place your order for the Facebook Blueprint 200-101 questions and answers at CertsAdvice immediately.
    ns and answers at CertsAdvice immediately. <br/>)
  • Facebook Blueprint 100-101 - Free Exam Questions PDF Files  + (<br/> == '''The Unknown Advantages
    == '''The Unknown Advantages of Utilizing Exam Dumps for the Facebook Blueprint 100-101 Exam''' == CertsAdvice 100-101 exam documents 2024 can simplify the process of preparing for the Facebook Blueprint  Exam certification exam. Authentic Facebook Blueprint 100-101 Exam dumps are meticulously crafted study materials that can assist you in identifying areas to concentrate on, acquainting yourself with the Facebook Blueprint  Exam format, and ultimately passing your certification exam with flying colors. This article will investigate the 100-101 exam questions, their functionality, and the reasons they are an exceptional resource for achieving success in the Facebook Blueprint  Facebook Blueprint 100-101 certification exam. '''2024 100-101 Exam Questions: 100% Free to Try: http://www.certsadvice.com/facebook-blueprint/100-101-practice-questions''' === '''The rationale behind 100-101 dumps Is PDF learning material the future of 100-101 exam preparation?''' === You are eager to sit for the Facebook Blueprint  Exam, but your professional schedule is exceedingly hectic, and you are uncertain of how to prepare for the 100-101 certification exam. CertsAdvice is available to assist you with its Facebook Blueprint  Exam practice guide, which is available in PDF format. The most advantageous aspect of pdf 100-101 exam dumps is their compatibility with any device, including smartphones, tablets, laptops, and PCs. This enables you to prepare efficiently without the necessity of enrolling in any classes, even while you are on the go. === '''Become proficient in the 100-101 exam topics by utilizing online practice test software.''' === In order to comprehend the 100-101 test format, it is necessary to rehearse the questions from the Facebook Blueprint  Exam. CertsAdvice is providing a practice test engine that is compatible with all browsers and replicates the 100-101 certification exam. This will assist you in the analysis of your preparation in order to address the deficiencies and prepare more effectively for the 100-101 exam. Achieve confidence in your 100-101 exam by practicing the most recent Facebook Blueprint  100-101 exam questions 2024/24. === '''Achieve Success on the 100-101 Exam with Verified Questions and Accurate Answers''' === CertsAdvice is staffed by 100-101 certified professionals who have conducted a comprehensive examination investigation on the 100-101 exam in order to offer you the most recent 100-101 exam dumps 2024. The 100-101 questions and answers featured in the Facebook Blueprint exam papers material are derived from the most recent syllabus topics for the Facebook Blueprint  Exam. By mastering these genuine Facebook Blueprint 100-101 exam questions and answers 2024, you will enhance your confidence in taking the Facebook Blueprint  100-101 test. === '''The 100-101 dumps include three months of free updates, ensuring that you never miss a''' '''beat.''' === You need not be concerned about the 100-101 Facebook Blueprint  Exam syllabus, which is subject to constant change. CertsAdvice will provide you with the most recent dumps guide for the 100-101 exam. Additionally, CertsAdvice will promptly notify you of any modifications to the Facebook Blueprint  Exam that the company may announce. CertsAdvice will provide you with free and consistent updates for the Facebook Blueprint 100-101 exam papers 2024, which are valid for three months from the date of purchase. === '''Obtain a preview of the 100-101 PDF dumps with complimentary demo access.''' === Before purchasing the 100-101 exam questions learning product, you may ensure that the 100-101 exam prep dumps are valid. CertsAdvice has developed a demo to enable you to evaluate the quality of the Facebook Blueprint  100-101 questions learning material and make an informed decision regarding Facebook Blueprint. === '''Money-Back Guarantee: Your Success in the 100-101 Exam Or Your Money Back''' === CertsAdvice appreciates the time, effort, and financial investment you make in preparing for the Facebook Blueprint  Exam certification exam. This is the reason CertsAdvice is able to confidently guarantee your success in the 100-101 exam with a money-back guarantee. For a minimum of two weeks, you must prepare for the Facebook Blueprint  Exam by utilizing the 100-101 dumps 2024/24. CertsAdvice will gladly refund your entire payment in accordance with the refund policy if you are unsuccessful http://www.certsadvice.com/facebook-blueprint/100-101-practice-questions === '''Get a Special Discount Offer on 100-101 PDF Dumps: Download Free 100-101 Dumps 2024''' === CertsAdvice has announced a substantial 25% discount on the acquisition of the most recent 100-101 exam files 2024. Therefore, do not hesitate any longer and place your order for the Facebook Blueprint 100-101 questions and answers at CertsAdvice immediately.
    ns and answers at CertsAdvice immediately. <br/>)
  • 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>)
  • Calendrier de l'Avent du lab  + (<nowiki>'''FABRIQUER L’ÉTOILE'''<'''FABRIQUER L’ÉTOILE'''
    * Lancez tout d’abord l’impression de l’étoile du sapin. Le fichier se trouve ici: https://www.thingiverse.com/thing:605212 . Nous avons l’avons imprimée à 75% de sa taille initiale (environ 2h d’impression).
    * Une fois l’impression terminée, décorez l’étoile selon vos goûts.

    '''FABRIQUER LE SAPIN'''

    * Découpez des plaques de carton (toutes de même épaisseur dans l’idéal) à l’aide du découpe laser via le fichier sapinech1.svg. Chaque pièce doit être produite en deux exemplaires afin de rigidifier la structure.
    * Collez à chaque fois les deux parties identiques ensemble et mettez les sous presse ou sous un poids le temps de la sèche.
    * Assemblez votre sapin.
    * Décorez le à votre goût (peinture, autocollants, dessins, décorations de Noël). De notre côté, nous avons collé des bandes de scotch papier, comme des guirlandes, puis nous avons bombé le sapin en blanc et doré, et nous avons retiré le scotch une fois la peinture sèche pour garder visible l’aspect carton à certains endroits.

    ''Notes: Chaque morceau doit être découpé deux fois. L’idéal serait de découper une pièce dans un sens du carton (cannelures verticales par exemple) et l’autre dans un autre sens (cannelures horizontales). Ce procédé permettra de rigidifier davantage votre sapin. ''

    ''Si vous n’avez pas de découpe laser sous la main, vous pouvez tout aussi bien imprimer le fichier sapinech1.svg sur du papier, coller rapidement le patron sur votre carton, et vous armer d’une règle, d’un bon cutter et d’un peu de patience pour découper le tout à la main.''

    ''Le sapin monté mesure environ 70x50x50cm !''
    patience pour découper le tout à la main.''<br /><br />''Le sapin monté mesure environ 70x50x50cm !''</nowiki>)
  • Oracle 1z0-1059-22 Practice Test Questions  + (<nowiki><br/><br /><b


    == '''The Unknown Advantages of Utilizing Exam Dumps for the Oracle 1Z0-1059-24 Exam''' ==
    CertsAdvice 1Z0-1059-24 exam documents 2024 can simplify the process of preparing for the Oracle  Exam certification exam. Authentic Oracle 1Z0-1059-24 Exam dumps are meticulously crafted study materials that can assist you in identifying areas to concentrate on, acquainting yourself with the Oracle  Exam format, and ultimately passing your certification exam with flying colors. This article will investigate the 1Z0-1059-24 exam questions, their functionality, and the reasons they are an exceptional resource for achieving success in the Oracle  Oracle 1Z0-1059-24 certification exam.

    '''2024 1Z0-1059-24 Exam Questions: 100% Free to Try: http://www.certsadvice.com/oracle/1z0-1059-24-practice-questions'''

    === '''The rationale behind 1Z0-1059-24 dumps Is PDF learning material the future of 1Z0-1059-24 exam preparation?''' ===
    You are eager to sit for the Oracle  Exam, but your professional schedule is exceedingly hectic, and you are uncertain of how to prepare for the 1Z0-1059-24 certification exam. CertsAdvice is available to assist you with its Oracle  Exam practice guide, which is available in PDF format. The most advantageous aspect of pdf 1Z0-1059-24 exam dumps is their compatibility with any device, including smartphones, tablets, laptops, and PCs. This enables you to prepare efficiently without the necessity of enrolling in any classes, even while you are on the go.

    === '''Become proficient in the 1Z0-1059-24 exam topics by utilizing online practice test software.''' ===
    In order to comprehend the 1Z0-1059-24 test format, it is necessary to rehearse the questions from the Oracle  Exam. CertsAdvice is providing a practice test engine that is compatible with all browsers and replicates the 1Z0-1059-24 certification exam. This will assist you in the analysis of your preparation in order to address the deficiencies and prepare more effectively for the 1Z0-1059-24 exam. Achieve confidence in your 1Z0-1059-24 exam by practicing the most recent Oracle  1Z0-1059-24 exam questions 2024/24.

    === '''Achieve Success on the 1Z0-1059-24 Exam with Verified Questions and Accurate Answers''' ===
    CertsAdvice is staffed by 1Z0-1059-24 certified professionals who have conducted a comprehensive examination investigation on the 1Z0-1059-24 exam in order to offer you the most recent 1Z0-1059-24 exam dumps 2024. The 1Z0-1059-24 questions and answers featured in the Oracle exam papers material are derived from the most recent syllabus topics for the Oracle  Exam. By mastering these genuine Oracle 1Z0-1059-24 exam questions and answers 2024, you will enhance your confidence in taking the Oracle  1Z0-1059-24 test.

    === '''The 1Z0-1059-24 dumps include three months of free updates, ensuring that you never miss a''' '''beat.''' ===
    You need not be concerned about the 1Z0-1059-24 Oracle  Exam syllabus, which is subject to constant change. CertsAdvice will provide you with the most recent dumps guide for the 1Z0-1059-24 exam. Additionally, CertsAdvice will promptly notify you of any modifications to the Oracle  Exam that the company may announce. CertsAdvice will provide you with free and consistent updates for the Oracle 1Z0-1059-24 exam papers 2024, which are valid for three months from the date of purchase.

    === '''Obtain a preview of the 1Z0-1059-24 PDF dumps with complimentary demo access.''' ===
    Before purchasing the 1Z0-1059-24 exam questions learning product, you may ensure that the 1Z0-1059-24 exam prep dumps are valid. CertsAdvice has developed a demo to enable you to evaluate the quality of the Oracle  1Z0-1059-24 questions learning material and make an informed decision regarding Oracle.

    === '''Money-Back Guarantee: Your Success in the 1Z0-1059-24 Exam Or Your Money Back''' ===
    CertsAdvice appreciates the time, effort, and financial investment you make in preparing for the Oracle  Exam certification exam. This is the reason CertsAdvice is able to confidently guarantee your success in the 1Z0-1059-24 exam with a money-back guarantee. For a minimum of two weeks, you must prepare for the Oracle  Exam by utilizing the 1Z0-1059-24 dumps 2024/24. CertsAdvice will gladly refund your entire payment in accordance with the refund policy if you are unsuccessful http://www.certsadvice.com/oracle/1z0-1059-24-practice-questions

    === '''Get a Special Discount Offer on 1Z0-1059-24 PDF Dumps: Download Free 1Z0-1059-24 Dumps 2024''' ===
    CertsAdvice has announced a substantial 25% discount on the acquisition of the most recent 1Z0-1059-24 exam files 2024. Therefore, do not hesitate any longer and place your order for the Oracle 1Z0-1059-24 questions and answers at CertsAdvice immediately.

    )
  • 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>)
  • AD0-E600  + (<nowiki><h2>Welcome to the HTM

    Welcome to the HTML editor!



    Just type the HTML and it will be shown below.



    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed elementum neque id magna. Mauris sollicitudin nisi sit amet sem. Etiam sit amet lectus a velit interdum facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In tincidunt eleifend neque. Maecenas interdum, neque in fringilla pellentesque, lacus massa eleifend elit, nec scelerisque nulla orci a nunc. Quisque sollicitudin. Sed pulvinar lacus id lacus. Vestibulum imperdiet tellus eget risus. Quisque libero nisl, feugiat eu, euismod at, elementum eget, tellus. Clesto.com



    Google logo

    Heading in h2, som more sample text



    Phasellus sem odio, varius quis, cursus at, ullamcorper eget, turpis. Maecenas a mi. Mauris dignissim lectus malesuada odio. Duis elit arcu, lobortis ut, porta ac, venenatis ornare, odio. Pellentesque scelerisque. Ut elementum laoreet massa. Suspendisse hendrerit odio eget turpis. Cras tellus dui, malesuada id, adipiscing ut, laoreet sed, magna. Phasellus scelerisque aliquet ligula. Quisque vitae elit sit amet enim suscipit interdum. Curabitur laoreet, mauris sit amet aliquet interdum, pede sapien malesuada metus, in tincidunt turpis justo id arcu. Donec gravida odio ac lectus. Nam rutrum ante in nisi laoreet aliquet. Sed at ante.



    Heading in h3, som more sample text



    Nulla facilisi. Nullam cursus scelerisque erat. Praesent convallis rhoncus dui. In hac habitasse platea dictumst. Nullam pellentesque. Mauris ac orci. Donec dictum. Etiam purus tortor, elementum a, posuere nec, pulvinar id, ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque vel justo. Nullam posuere purus sed arcu.





    • Nulla facilisi.


    • Pellentesque habitant morbi


    • Quisque vel justo.


    • Nullam posuere purus sed arcu.


    ;<br /><br /><ul><br /><br /><li>Nulla facilisi.</li><br /><br /><li>Pellentesque habitant morbi</li><br /><br /><li>Quisque vel justo.</li><br /><br /><li>Nullam posuere purus sed arcu.</li><br /><br /></ul></nowiki>)
  • EPM-DEF  + (<nowiki><h2>Welcome to the HTM

    Welcome to the HTML editor!



    Just type the HTML and it will be shown below.



    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed elementum neque id magna. Mauris sollicitudin nisi sit amet sem. Etiam sit amet lectus a velit interdum facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In tincidunt eleifend neque. Maecenas interdum, neque in fringilla pellentesque, lacus massa eleifend elit, nec scelerisque nulla orci a nunc. Quisque sollicitudin. Sed pulvinar lacus id lacus. Vestibulum imperdiet tellus eget risus. Quisque libero nisl, feugiat eu, euismod at, elementum eget, tellus. Clesto.com



    Google logo

    Heading in h2, som more sample text



    Phasellus sem odio, varius quis, cursus at, ullamcorper eget, turpis. Maecenas a mi. Mauris dignissim lectus malesuada odio. Duis elit arcu, lobortis ut, porta ac, venenatis ornare, odio. Pellentesque scelerisque. Ut elementum laoreet massa. Suspendisse hendrerit odio eget turpis. Cras tellus dui, malesuada id, adipiscing ut, laoreet sed, magna. Phasellus scelerisque aliquet ligula. Quisque vitae elit sit amet enim suscipit interdum. Curabitur laoreet, mauris sit amet aliquet interdum, pede sapien malesuada metus, in tincidunt turpis justo id arcu. Donec gravida odio ac lectus. Nam rutrum ante in nisi laoreet aliquet. Sed at ante.



    Heading in h3, som more sample text



    Nulla facilisi. Nullam cursus scelerisque erat. Praesent convallis rhoncus dui. In hac habitasse platea dictumst. Nullam pellentesque. Mauris ac orci. Donec dictum. Etiam purus tortor, elementum a, posuere nec, pulvinar id, ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque vel justo. Nullam posuere purus sed arcu.





    • Nulla facilisi.


    • Pellentesque habitant morbi


    • Quisque vel justo.


    • Nullam posuere purus sed arcu.


    ;<br /><br /><ul><br /><br /><li>Nulla facilisi.</li><br /><br /><li>Pellentesque habitant morbi</li><br /><br /><li>Quisque vel justo.</li><br /><br /><li>Nullam posuere purus sed arcu.</li><br /><br /></ul></nowiki>)
  • ANS-C01  + (<nowiki><h2>Welcome to the HTM

    Welcome to the HTML editor!



    Just type the HTML and it will be shown below.



    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed elementum neque id magna. Mauris sollicitudin nisi sit amet sem. Etiam sit amet lectus a velit interdum facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In tincidunt eleifend neque. Maecenas interdum, neque in fringilla pellentesque, lacus massa eleifend elit, nec scelerisque nulla orci a nunc. Quisque sollicitudin. Sed pulvinar lacus id lacus. Vestibulum imperdiet tellus eget risus. Quisque libero nisl, feugiat eu, euismod at, elementum eget, tellus. Clesto.com



    Google logo

    Heading in h2, som more sample text



    Phasellus sem odio, varius quis, cursus at, ullamcorper eget, turpis. Maecenas a mi. Mauris dignissim lectus malesuada odio. Duis elit arcu, lobortis ut, porta ac, venenatis ornare, odio. Pellentesque scelerisque. Ut elementum laoreet massa. Suspendisse hendrerit odio eget turpis. Cras tellus dui, malesuada id, adipiscing ut, laoreet sed, magna. Phasellus scelerisque aliquet ligula. Quisque vitae elit sit amet enim suscipit interdum. Curabitur laoreet, mauris sit amet aliquet interdum, pede sapien malesuada metus, in tincidunt turpis justo id arcu. Donec gravida odio ac lectus. Nam rutrum ante in nisi laoreet aliquet. Sed at ante.



    Heading in h3, som more sample text



    Nulla facilisi. Nullam cursus scelerisque erat. Praesent convallis rhoncus dui. In hac habitasse platea dictumst. Nullam pellentesque. Mauris ac orci. Donec dictum. Etiam purus tortor, elementum a, posuere nec, pulvinar id, ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque vel justo. Nullam posuere purus sed arcu.





    • Nulla facilisi.


    • Pellentesque habitant morbi


    • Quisque vel justo.


    • Nullam posuere purus sed arcu.


    ;<br /><br /><ul><br /><br /><li>Nulla facilisi.</li><br /><br /><li>Pellentesque habitant morbi</li><br /><br /><li>Quisque vel justo.</li><br /><br /><li>Nullam posuere purus sed arcu.</li><br /><br /></ul></nowiki>)
  • Arrosage Automatique  + (<nowiki>Le programme est le suivant Le programme est le suivant :

    [code]

    #include

    #define LIGHT_SENSOR A0

    int sensorPin = A5; // Déclaration de la broche d'entrée de thermomètre

    double Thermistor(int RawADC) //Calcul température du capteur correspondant

    {

        double Temp;

        Temp = log(10000.0 * ((1024.0 / RawADC - 1)));

        Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp )) * Temp );

        Temp = Temp - 227.15;            // conversion de degrés Kelvin en °C

        return Temp;

    }

    int PinNumeriqueHumidite=2;

    int humidite;

    void setup() 

    {

      Serial.begin (9600);

      pinMode(10, OUTPUT);

      pinMode(PinNumeriqueHumidite, INPUT);

    }

    void loop() 

    {   

      int readVal = analogRead(sensorPin);

      double temperature =  Thermistor(readVal);

      int luminosite = analogRead(LIGHT_SENSOR);

      Serial.println("Température = ");

      Serial.print(temperature);

      Serial.println(" degrés.");

      delay(500);  

      humidite = digitalRead(PinNumeriqueHumidite);

      Serial.println("Humidité = ");

      Serial.println(humidite);

      delay(500);  

      Serial.println("Luminosité = ");

      Serial.println(luminosite);

      delay(500);

      if (humidite==1) 

         {

           if ((temperature>2) && (temperature<=10))

              {

                if (luminosite>100)

                   {

                    digitalWrite(10, HIGH);

                    delay(500);

                    digitalWrite(10, LOW);

                   }

                else 

                {

                  digitalWrite(10, LOW);

                }

              }              

           if ((temperature>10) && (temperature<25))

              {

                digitalWrite(10, HIGH);   // Pompe allumée

                delay (10000); 

                digitalWrite(10, LOW);      

              }

           if (temperature>=25)

              {

                digitalWrite(10, HIGH);

                delay(15000);

                digitalWrite(10, LOW);

              }

           else 

           {

                digitalWrite(10, LOW);    

           }

         }

    else 

    {

      digitalWrite(10, LOW);

    }

    }

    [/code]
    br /><br />            digitalWrite(10, LOW);      <br /><br />          }<br /><br />       if (temperature>=25)<br /><br />          {<br /><br />            digitalWrite(10, HIGH);<br /><br />            delay(15000);<br /><br />            digitalWrite(10, LOW);<br /><br />          }<br /><br />       else <br /><br />       {<br /><br />            digitalWrite(10, LOW);    <br /><br />       }<br /><br />     }<br /><br />else <br /><br />{<br /><br />  digitalWrite(10, LOW);<br /><br />}<br /><br />}<br /><br />[/code]</nowiki>)
  • Reaymade doors in lucknow  + (<nowiki>Reliabledoors A Wide Range OReliabledoors A Wide Range Of Unique And Customized Plywood And Decorative Doors seller, Such As 3-D Membrane Doors, 2-D Membrane Doors, Lamination Doors etc. In Addition To Readily Available Commodity Products. Our Customer Oriented & Demand Centric Approach Has Helped Us Become One Of The Largest Seller Of Plywood In Lucknow. for more visit- https://reliabledoors.inor more visit- https://reliabledoors.in</nowiki>)
  • Page  + (<nowiki>https://observablehq.com/d/2https://observablehq.com/d/2f5f0c379100e66a

    https://douglashigson.muchloved.com/Lifestories/673783543

    https://idealboxes.reblog.hu/how-to-enhance-your-business-with-custom-burger-boxes

    http://herbarium.biol.sc.edu/floracaroliniana/checklists/checklist.php?cl=30698&emode=1

    https://www.are.na/block/24574856
    <br /><br />https://www.are.na/block/24574856</nowiki>)
  • Qubitro Device Data - IoT Platform Series  + (<nowiki>To get started with Qubitro,To get started with Qubitro, we will first need to create an account. Go to the Qubitro website (https://www.qubitro.com/) and click on the "Sign Up" button. You will be prompted to enter ''Full Name'', ''Email Address,Country'', and ''password'' to create your account.


    Once, we have created the account, we can log in from '''https://portal.qubitro.com/login.''' However, we shall automatically be logged in to our account.
    shall automatically be logged in to our account.</nowiki>)
  • Interfacing a Servo Motor with Arduino Nano  + ( * '''Arduino Nano''' (official or compatible board) * '''Servo Motor''' (e.g., SG90 micro servo) * '''Jumper wires''' * '''USB cable (Mini-B)''' for programming )
  • Real Time System Telemetry Dashboard with FireBeetle ESP32P4  + ( * '''DFRobot FireBeetle ESP32‑P4''' board * '''DFRobot FireBeetle ESP32‑P4''' board (or compatible ESP32‑P4 board * USB cable (for power, programming, and serial data) * Optional: small breadboard / jumper wires if you want to wire external LED or buttons (onboard LED uses pin 3) '''Display / UI''' * No OLED required for the web UI version — everything is in the browser. '''Software on PC''' * '''Python 3.8+''' * Python packages: '''pyserial''', '''psutil''' (install with pip install pyserial psutil) '''Arduino IDE''' * Latest Arduino IDE or VS Code with PlatformIO * ESP32 board support installed (Espressif package) * Libraries: '''Arduino_JSON''' (install via Library Manager) '''Network''' * Local Wi‑Fi network credentials (SSID and password) for the ESP32 to host the webserver (SSID and password) for the ESP32 to host the webserver )
  • Bartop 2 joueurs - Découpe laser  + (Une fois les pièces fraisées, vous pouvez commencer par assembler les deux pièces du dos ensemble par des vis 10mm. Attention toutefois à bien aligner les deux pièces du dos par le bord plat du haut (voir photo).)
  • Robot nettoyeur de microbilles plastiques  + (Découverte du sujet Cahiers des charges Planification du projet Réalisation du croquis Mis en commun des idées Choix des composants et matériaux)
  • Concentrateur solaire likes  + (On utilise un moteur pas a pas de 2N/m de couple pour que notre tracker puisse suivre le soleil. On relie le moteur avec la mâchoire de tuyau.)
  • Table à lame d'air  + (On notera d'abord que le design présenté iOn notera d'abord que le design présenté ici n'a pas été réalisé, mais qu'il a été imaginé sur la base des tests effectués avec le prototype de la lame d'air et de la récupération des aérosols. Son but est principalement d'expliciter le fonctionnement d'une ''possible'' table à lame d'air. '''Figure 1:''' Une table au plateau fendu laisse passer une lame d'air ascendante qui sépare les convives. Cette lame d'air n'est pas ressentie par les personnes mais par contre elle recueille et entraîne rapidement vers le haut les aérosols émis. L'air contaminé est ensuite récupéré par une tente et aspiré par une fente située au point le plus haut. Cet air vicié est ensuite purifié par irradiation avec des UV C (on pourrait également en retenir les aérosols par un filtre HEPA). Une partie de cet air nettoyé est ensuite aspiré par une turbine et renvoyé vers le tube produisant la lame d'air. '''Figure 2:''' On voit le tube fendu situé sous la table. Ce tube est fixé à la table à plateau fendu. On peut imaginer que ce tube reste à demeure même si la table peut être utilisée comme une table ordinaire. Un simple cache masque alors la fente du plateau. Au point le plus haut de la tente on aperçoit la fente du tube aspirateur. '''Figure 3:''' Cette figure montre les détails des tubes générateur de la lame d'air et du tube aspirateur. On note que la fente générant la lame d'air est équipée de deux "lèvres" qui permettent de contrôler la divergence de la lame.ent de contrôler la divergence de la lame.)
  • Tuto capteur de ponts  +
  • Static IP Address on Xiao ESP32 S3 Sense  + (An IP address is a unique identifier for aAn IP address is a unique identifier for a device on a network. It consists of four numbers separated by dots, such as 192.168.1.100. A static IP address is an IP address that does not change, unlike a dynamic IP address that is assigned by a router or a DHCP server. === Advantages === * Easier to remember and access. * More reliable and stable connection * Less prone to IP conflicts or errors === Disadvantages === * More difficult to configure and maintain. * Less flexible and scalable * More vulnerable to security risks Therefore, you should only use a static IP address if you have a specific need for it, and if you are aware of the potential drawbacks. you are aware of the potential drawbacks.)
  • Intime  + (Afin de s'assurer de l'utilisation des banAfin de s'assurer de l'utilisation des bandeaux de led adressables WS2812B nous avons effectué plusieurs tests sur l'IDE Arduino. Nous avons utilisé la bibliothèque Adafruit_NeoPixel. Cette dernière est très facile à utiliser et voici plusieurs liens expliquant clairement son utilisation : http://www.fablabredon.org/wordpress/2017/12/17/lumiere-sur-larduino-avec-de-la-couleur-et-des-led/ https://www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/ Les tests lumineux les plus basiques ont d'abord été réalisés : allumage des leds, variations des couleurs, du nombre des leds, allumage de led précises. Par la suite, nous avons travaillé sur différents effets. Les effets fournis par la bibliothèque ne répondant pas complètement totalement à nos besoins (utilisation de delay provoquant des pauses lors du programme, pas de contrôle des paramètres des effets tels que le temps de parcours etc ...), nous avons décidé de commencer à coder nos propres effets. Les effets créés ont été les suivants : parcours des leds sur la longueur du bandeaux pendant une durée correspondant à un pouls donné, parcours symétrique de deux bandeaux à partir du centre (pouls des utilisateurs synchronisés). Les différents problèmes rencontrés ont été les suivants : dernières led restant allumées, effet saccadé ... Les différents solutions trouvées ont été d'utiliser plusieurs leds pour les parcours à intensité variées afin de donner un effet plus fondu, de trouver les bonnes bornes des boucles de parcours (arrêt avant le nombre total de led). Les vidéos montrées issues ont été effectuées après l'achat d'un néon (cf section design de l'objet). d'un néon (cf section design de l'objet).)
  • Intime  + (Afin de s'assurer de l'utilisation des banAfin de s'assurer de l'utilisation des bandeaux de led adressables WS2812B nous avons effectué plusieurs tests sur l'IDE Arduino. Nous avons utilisé la bibliothèque Adafruit_NeoPixel. Cette dernière est très facile à utiliser et voici plusieurs liens expliquant clairement son utilisation : http://www.fablabredon.org/wordpress/2017/12/17/lumiere-sur-larduino-avec-de-la-couleur-et-des-led/ https://www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/ Les tests lumineux les plus basiques ont d'abord été réalisés : allumage des leds, variations des couleurs, du nombre des leds, allumage de led précises. Par la suite, nous avons travaillé sur différents effets. Les effets fournis par la bibliothèque ne répondant pas complètement totalement à nos besoins (utilisation de delay provoquant des pauses lors du programme, pas de contrôle des paramètres des effets tels que le temps de parcours etc ...), nous avons décidé de commencer à coder nos propres effets. Les effets créés ont été les suivants : parcours des leds sur la longueur du bandeaux pendant une durée correspondant à un pouls donné, parcours symétrique de deux bandeaux à partir du centre (pouls des utilisateurs synchronisés). Les différents problèmes rencontrés ont été les suivants : dernières led restant allumées, effet saccadé ... Les différents solutions trouvées ont été d'utiliser plusieurs leds pour les parcours à intensité variées afin de donner un effet plus fondu, de trouver les bonnes bornes des boucles de parcours (arrêt avant le nombre total de led). Les vidéos montrées issues ont été effectuées après l'achat d'un néon (cf section design de l'objet). d'un néon (cf section design de l'objet).)
  • Comment monter un kit d'arrosage avec une carte microbit  + (Allez sur le site www.microbit.org Puis sélectionner successivement les onglets : - allons coder - make code editor et télécharger - python editor et télécharger Vous êtes capables d'envoyer un fichier sur Microbit.)
  • Stand IT  + (Attacher la planche 3 à la planche 1 à l'aide d'une équerre au centre. Puis ensuite visser la planche 1 à la planche 3 en dessous l'effectuer des deux cotés (voir photo 3))
  • MUTED - boitier biodata vers module de synthétiseur analogique  + (Attention, il faut d'abord être capable deAttention, il faut d'abord être capable de brancher une plante sur une carte électronique pour capter et transformer de minuscules variations électriques. Ceci vous prendra entre deux heures et une demi-journée [http://wikifab.org/wiki/Capteur_BioData_pour_ESP32 en suivant le tuto de Stéphane Godin.]P32 en suivant le tuto de Stéphane Godin.])
  • Build a Longboard from Scratch in Your Own Home  + (Before you start putting together your lonBefore you start putting together your longboard, you'll need to do some cutting and drilling. Begin by cutting your threaded rods into two pieces, each 8 inches long. Use a fret file to smooth out the rods, which are 5/16" x 12" inches in size. Next, apply grip tape to the board. Cut the grip tape to be about one centimeter wider than the board, then press it onto the board and trim off any excess. With your 6º wedge riser, mark where you'll drill to attach the INOX Allen bolts, which are 1/4" x 1.5" in size. Ensure the marks are centered on the ends of your board. Safety is crucial, so wear gloves and safety glasses during this process. Carefully drill four holes, making sure they are clean and precise. We used a 3D-printed part to help us drill the holes in the cap perfectly centered. If you'd like access to the design for this part, please let us know, and we'll share it with you. Finally, position the drill in the middle of your 1" cap and drill each hole carefully. The 1" cap should have a similar appearance to the one shown in the image. appearance to the one shown in the image.)
  • Water probe 12+ activities  + (Begin by soldering the male pin header strBegin by soldering the male pin header strip onto the PCB board. You need to cover at least 10 points of the PCB (see figure below). Next, solder the 1kohm resistor to the PCB. We soldered one end to n°6, the other end to n°9. This way, when the PCB will be mounted on the arduino uno board, one end of the resistor will connect to A0, the other one to GND. Next, cut two pieces of electric wire, each about 20 cm long. The length doesn’t really matter, however, longer wires will enable you to distance the arduino board further away from liquids. Solder one end of one wire to one end of the resistor. This will connect to A0 on the board. Solder the other end to n° on the PCB. The latter will then connect with A5 on the arduino uno board. Strip off the other ends of the electric wire you just soldered onto the PCB, and connect them to the top of the binding post. Now cut two short pieces of electric wire (about 10 cm long each), and strip off both ends of each wire. Connect one end of each to the bottom part of the binding post. Curl the other end of each wire. The curly ends are the one which will dive into the liquid.e the one which will dive into the liquid.)
  • Régulation de Température par Arduino  + (On chauffe de l'eau dans un bécher jusqu'àOn chauffe de l'eau dans un bécher jusqu'à une température de 50 °C. A l'instant où la température dépasse les 50 °C, le buzzer déclenche, et donne l'ordre à la pompe d'aspirer l'eau froide, afin de la faire circuler dans le tuyau qui est autour du bécher, sous forme de serpentin, qui sert à refroidir l'eau chaude. La pompe aspire l'eau froide à partir d'un bac, qui sera constitué d'un capteur de niveau, et relié à une électrovanne. Quand le niveau d'eau dans le bac diminue, le buzzer déclenche et donne l'ordre à l'électrovanne de s'ouvrir, pour ajuster le niveau d'eau afin d'éviter la cavitation de la pompe et sa défaillance. cavitation de la pompe et sa défaillance.)
  • ShadeBox  + (Choisir la carte ESP32 (Outils -> Type Choisir la carte ESP32 (Outils -> Type de carte -> ESP32 Module). Télécharger le code à l'adresse suivante : [https://l.facebook.com/l.php?u=https%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1LYvDXH7z0-pO_Zc277ANGW5R21F2FPL0&h=ATOeyxhqj3OFVRNEAhPL5HtK39aj6nEVcym_XhnVPXHsVbJk1ukNCBXbPrnILPPdc8umjD1T75uPT22SuKkK9BkLMSQgAiXRqSe6S9H8UXOYCe0JtDBEDs07jXVp1Kh7sEthh7Bl9Y4ygfnehQA4PcBKQZc drive.google.com/open?id=1LYvDXH7z0-pO_Zc277ANGW5R21F2FPL0]. Téléverser le code fourni sur la ESP3. Si ça ne marche pas, vérifier que le bon port série soit affecter (Outils -> Ports série).on port série soit affecter (Outils -> Ports série).)
  • ShadeBox  + (Choisir la carte ESP32 (Outils -> Type Choisir la carte ESP32 (Outils -> Type de carte -> ESP32 Module). Télécharger le code à l'adresse suivante : [https://l.facebook.com/l.php?u=https%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1LYvDXH7z0-pO_Zc277ANGW5R21F2FPL0&h=ATOeyxhqj3OFVRNEAhPL5HtK39aj6nEVcym_XhnVPXHsVbJk1ukNCBXbPrnILPPdc8umjD1T75uPT22SuKkK9BkLMSQgAiXRqSe6S9H8UXOYCe0JtDBEDs07jXVp1Kh7sEthh7Bl9Y4ygfnehQA4PcBKQZc drive.google.com/open?id=1LYvDXH7z0-pO_Zc277ANGW5R21F2FPL0]. Téléverser le code fourni sur la ESP3. Si ça ne marche pas, vérifier que le bon port série soit affecter (Outils -> Ports série).on port série soit affecter (Outils -> Ports série).)
  • Introduction à la fraiseuse numérique  + (La CNC permet d'usiner plusieurs types de La CNC permet d'usiner plusieurs types de matériaux tels que : ○    Le bois massif et des dérivés du bois (MDF, contreplaqué…) ○   Les matériaux plastiques (PMMA, POM, PC, PVC…) ○   Les métaux non-ferreux (Aluminium tendre, Cuivre, laiton…)
    Métaux ferreux : On n’en usine pas au FaBLab car la fraiseuse n'est pas équipée d'un système de jet de liquide de refroidissent et n'est pas d'une puissance suffisante
    ○    Les Mousses (PU, Polystyrène…) ○    Le caoutchouc et certains silicones
    Evitez les matériaux fibreux (fibres de carbone ou de verre) : les micro-poussières générées sont difficiles a filtrer (mauvais pour les poumons).

    e carbone ou de verre) : les micro-poussières générées sont difficiles a filtrer (mauvais pour les poumons).</div> </div><br/>)
  • Integrating DHT11 with Beetle ESP32 C3 and Home Assistant  + (=== 1. Components Required === Before we b=== 1. Components Required === Before we begin, gather the necessary components: * '''BeetleESP32C3''' development board * '''DHT11''' temperature and humidity sensor * Jumper wires * USB cable for programming * A computer with the Arduino IDE or '''ESPHome''' installedthe Arduino IDE or '''ESPHome''' installed)
  • Smoothie Bike  + (Contrairement à beaucoup de cas, qui font Contrairement à beaucoup de cas, qui font des smoothie bike en faisant par eux-mêmes le cadre, une association dédié à la Vélorution Universelle de 2012 s’appelant « Le C.R.A.D.E » (Le Centre de Recherche sur l’Avenir des Déplacements Ecologiques) avec qui nous avons un partenariat, nous a gentillement fait don d’un ancien vélo d’appartement qui était parfait pour débuter ce projet. Le vélo était loin d’être neuf et j’ai donc du le nettoyer avant de commencer. Pour cela, j’ai utilisé une sableuse pour retirer la rouille (voir photos) sur les grandes surfaces. Pour les petits coins j’ai utilisé une brosse métallique actionné par une perceuse (c’était plutôt long mais le résultat est la). (Je vous laisse voir le résultat via les photos). J’ai ensuite du nettoyer la chaîne et la regraisser. Rien de bien compliqué, je vous explique les 2-3 étapes que j’ai fais :               - Premièrement : Enlever la chaîne du vélo en enlevant l’attache rapide (voir photo). J’ai préparé une bassine d’eau chaude avec du savon de cuisine (ne surtout pas faire ça avec du WD-40 qui abîmerait la chaîne) de cuisine, dans laquelle j’ai laissé tremper la chaîne quelques minutes avant de frotter maillons par maillons à l’aide d’une éponge et de la paille de fer. J’ai ensuite rincé abondamment avec de l’eau.               - Deuxièmement : J’ai graissé la chaîne à l’aide du « Magnalube »  en étalant petit à petit à l’aide d’un pinceau à poils fins.               - Troisièmement (si besoin) : J’ai coupé à l’aide d’une meuleuse d’angle les deux tendeurs de chaîne situé sur les côtés de la roue, pour les ressouder à l’avant du vélo pour avoir l’axe de la roue à l’endroit dont j’ai besoin, c’est à dire, à l’avant du vélo pour ne pas que le système n’ai une pression en continu qui tire vers le bas lorsque la roue tournera.tire vers le bas lorsque la roue tournera.)
  • Stick Arcade 2 joueurs - Découpe laser  + (Coupez un total de 2 tasseaux de 19,2cm chacun. Sur chaque extrémité de chaque tasseau, marquez le centre de chaque côté. Munissez-vous de votre visseuse équipée d'une mèche bois de Ø 3mm et faites prétrouez les deux tasseaux aux endroits marqués.)
  • Wooden pet connects to Facebook  + (Create a new feed by reaching https://io.adafruit.com/ > Feeds > Actions and then name it, for example “touchsensor”)
  • Wooden pet connects to Facebook  + (Create a new feed by reaching https://io.adafruit.com/ > Feeds > Actions and then name it, for example “touchsensor”)
  • Tuto mini game basketball  + (Création des pièces sur Solidworks Fichier à venir.)
  • Contrôle du niveau d'eau  + (Dans cette étape nous avons relié la carte Arduino au capteur ultrason)
  • Arrosage automatique  + (Dans un premier temps, il faut commencer pDans un premier temps, il faut commencer par brancher la carte Arduino et la Base Shield V2 ensemble tout simplement en les emboîtant l’un dans l’autre. Cela permet de faciliter les branchements lorsqu’il est nécessaire de brancher plusieurs capteurs et d’éviter de mettre en désordre les câbles entre eux.e mettre en désordre les câbles entre eux.)
  • 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/> )
  • Gravograph - Mode d'emploi au fab-c  + (Démarrer le programme en cliquant sur l'icône GS 8 Laser mode)
  • Lecteur MP3 sur base d'Arduino Uno et DFplayer mini  + (Le DFplayer mini est un module mp3 qui peuLe DFplayer mini est un module mp3 qui peut être connecté directement à un haut parleur ou à un écouteur. Il peut être utilisé comme un module autonome avec batterie, haut parleur et bouton poussoir. Il peut être, également, utilisé en combinaison avec un microcontrôleur tel qu'un Arduino (On pourra utiliser des commandes série pour lancer une musique, aller à la suivante ou la précédente, augmenter le volume, le diminuer, etc...). Le module est prévu pour lire des cartes micro SD de 32Gb maximum formatées en FAT16 ou FAT32. Quelques caractérisques du DFplayer mini *Taux d'échantillonnage : 8KHz, 11.025KHz, 12KHz, 16KHz, 22.05KHz jusque 48KHz *Prend en charge FAT16, FAT32, supporte maximum 32 go syr carte mini-sd *Amplificateur intégré 3W *Supporte jusque 100 dossiers de musique comportant chacun 1000 fichiers *30 niveaux de volume, 10 niveaux d'équaliseurs ajustables
    [https://wikifab.org/images/b/b3/Lecteur_MP3_sur_base_d_Arduino_Uno_et_DFplayer_mini_spe033.pdf Datasheet du DFPlayer mini]

    rduino_Uno_et_DFplayer_mini_spe033.pdf Datasheet du DFPlayer mini]</div> </div><br/>)
  • Showerloop - Manuel n°2 : Les filtres  + (Il y a 3 disques de compression par filtreIl y a 3 disques de compression par filtre. Deux aux deux extrémités pour compresser le sable et le charbon actif et un entre le sable et le charbon actif! Le disque de compression dans le fichier est imbriqué dans le vide de la plaque de support pour économiser du matériel!ue de support pour économiser du matériel!)
  • Boite aux lettres connectée  + (<div class="icon-instructions idea-icon
    .Je vous conseille fortement de créer un compte Twitter dédier à votre ESP et de le mettre en privé, comme ça vos followers ne seront pas tous informer que vous avez du courrier
    Pour permettre à l'ESP8266 nous allons utiliser la ''Tweet Library'': https://arduino-tweet.appspot.com/ Ensuite pour pouvoir Tweeter vous allez devoir accorder l’accès au compte Twitter via une clef. Pour l'obtenir rendez vous sur cette page: https://api.twitter.com/oauth/authorize?oauth_nonce=2828234892369209436&oauth_timestamp=1500815756&oauth_consumer_key=oQA2jr32rWowM4SpGB64yQ&oauth_signature_method=HMAC-SHA1&oauth_version=1.0&oauth_token=DHDffgAAAAAAAViGAAABXW-XDZc&oauth_signature=jPqM1kBNpqhVUIDJMFQn%2BB92uo4%3D
    Bien sur l’accès peut être supprimé a tout moment via vos paramètre twitter: https://twitter.com/settings/applications
    Malheureusement la ''Tweet Library'' n'est pas nativement compatible avec les ESP car elle a été développée pour être utilisée avec un Arduino et un shield ethernet. Pour la rendre compatible il va vous falloir modifier le header ( Twitter.h) Pour cela rajoutez ligne 15 #include passez en commentaire les lignes 21 et 23 et remplacez ''EthernetClient'' client; ligne 35 par WifiClient client;
    rajoutez ligne 15 #include <ESP8266Wifi.h> passez en commentaire les lignes 21 et 23 et remplacez ''EthernetClient'' client; ligne 35 par WifiClient client;)
  • How to Play Spotify on iPod Touch  + (Download AMusicSoft Spotify Music ConverteDownload AMusicSoft Spotify Music Converter to your Mac/Windows. You can download it via the [https://www.amusicsoft.com/spotify-music-converter/ AMusicSoft website]. Then dragging and dropping the songs, playlists, or albums you wish to download towards the interface of the AMusicSoft Spotify Music Converter.of the AMusicSoft Spotify Music Converter.)
  • Fabriquer un casse-tête pour une bouteille de vin  + (Encore une fois, il faudra vous fier aux vEncore une fois, il faudra vous fier aux vidéos et à votre observation. Il vous suffit de relier les pièces entres elles à l'aide de ficelles. Mon astuce pour fixer les pièces sans devoir coller la ficelle : * Percer un trou de la grosseur de la ficelle ; * Enfoncer la ficelle dans celui-ci ; * Pour bloquer la ficelle, enfoncer un clou dans l'ensemble.ficelle, enfoncer un clou dans l'ensemble.)
  • Fabriquer un casse-tête pour une bouteille de vin  + (Encore une fois, il faudra vous fier aux vEncore une fois, il faudra vous fier aux vidéos et à votre observation. Il vous suffit de relier les pièces entres elles à l'aide de ficelles. Mon astuce pour fixer les pièces sans devoir coller la ficelle : * Percer un trou de la grosseur de la ficelle ; * Enfoncer la ficelle dans celui-ci ; * Pour bloquer la ficelle, enfoncer un clou dans l'ensemble.ficelle, enfoncer un clou dans l'ensemble.)
  • How to Play Apple Music Soundtrack in GTA5  + (To enjoy your Apple Music library while plTo enjoy your Apple Music library while playing GTA 5, you'll first need to convert your Apple Music tracks into a compatible format. The best tool for this job is [https://www.audfree.com/auditior AudFree Apple Music Converter]. This powerful software allows you to convert Apple Music songs into formats like MP3 or M4A, making them compatible with GTA 5. Here's why AudFree Apple Music Converter stands out: 1) '''Convert encrypted Apple Music content to various formats:''' AudFree Apple Music Converter can convert all content from Apple Music to unprotected MP3, FLAC, WAV, AAC, M4A, and M4B files. 2)  '''Keep lossless audio quality:''' This expert tool ensures that your tracks are converted with the original quality audio, preserving the integrity of your music. 3) '''Support batch conversion at 30X speed:''' The software is user-friendly, and the conversion process is quick at up to 30X faster speed. It enables you to convert unlimited number of tracks together. 4) '''Preservation of Metadata Info:''' It retains important song metadata information. With it,  ID3 tags such as artist, album, and cover art will be retained, ensuring your GTA 5 experience is as immersive as possible. 5) '''Play Apple Music without premium:''' Once converted, you can keep the Apple Music conversions forever. That means you can play those unprotected Apple Music audio files at all devices and players whenever you like.io files at all devices and players whenever you like.)
  • Cadre photo Neopixel pour pixel art  + (C'est l'étape ultime : envoyé le code sur C'est l'étape ultime : envoyé le code sur l'arduino. '''INSTALLER LES LIBRAIRIES'''
    À ne faire qu'une fois , lors de la première utilisation

    # Télécharger et installer [https://www.arduino.cc/en/software Arduino IDE] # Croquis►Inclure une librairie►Gérer les bibliothèques # Rechercher et installer "FastLED NeoMatrix". Lorsque demandé, choisir "Install all", ce qui installera toutes les bibliothèques nécessaires au bon fonctionnement du code. '''TELEVERSER LE CODE (Upload en anglais)''' # En fonction de la carte utilisé renseigner les champs suivant dans le menu outil. ## Outils►Types de cartes►(Dans mon cas Arduino Nano) ## Outils►Procésseur►(Dans mon cas ATmega328P old boot loader) ## Outils►Port►(Dépend d'un ordinateur à l'autre) # Si un "Sketch" n'est pas ouvert par défaut créer en un nouveau : Fichier►Nouveau (ctrl +N) # Supprimer tout et remplacer par le code obtenu grâce au code python # Cliquer sur le bouton "Téléverser" ou cliquer sur Croquis►Téléverser (ctrl +U, "U" pour Upload en anglais) # Attendre # Vous réjouir de tout le chemin parcouru :)
    er (ctrl +U, "U" pour Upload en anglais) # Attendre # Vous réjouir de tout le chemin parcouru :))
  • Bentolux - BentoGhooost  + (= Fabrication 3ème étage = 1. Fabrication = Fabrication 3ème étage = 1. Fabrication à la découpeuse laser. * Plan à télécharger : [https://wikifab.org/images/d/df/BentoGhost_volume1.svg BentoGhost_volume1.svg] (clic droit / enregistrer le fichier sous) 2. Découpage et collage des morceaux * Bien penser à supprimer les écritures permettant d'identifier les faces avant la découpe * Bois utilisé : contreplaqué peuplier 3 mm * Réglages utilisés sur la PerezCamp 140 W ** puissance max : 40 % ** puissance min : 30 % ** vitesse : 40 mm / s * L'assemblage est expliqué avec les photos BentoGhost02 à BentoGhost04 ** Coller les éléments avec de la colle à bois * ''Le plancher qui supporte le mécanisme est décrit à l'étape suivante'' 3. Découpe des fantômes, dans du plexiglas 3 mm * Plan à télécharger : [https://wikifab.org/images/b/b9/BentoGhost_fantomes.svg BentoGhost_fantomes.svg] (clic droit / enregistrer le fichier sous) * Remarque : les 4 fantômes découpés dans la boite sont en haut de dessin, mais vous pouvez sélectionner ceux que vous voulez à partir du moment où ils sont de la même forme que ceux de la boîte * L'assemblage est expliqué avec les photos BentoGhost05 à BentoGhost07 ** Remarque : les fantômes peuvent également être collés à la colle à bois. Il faut bien les nettoyer tout de suite pour ne pas avoir de résidus de colle sur le plexiglas.voir de résidus de colle sur le plexiglas.)
  • 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)
  • 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)
  • Lossless Way to Merge MP4 Files on Windows 10  + (Firstly, download the Windows version of JFirstly, download the Windows version of Joyoshare [https://www.joyoshare.com/video-joiner/ Video Joiner] and install it on desktop. Then, double-click its icon to open it and simply drag all MP4 files you need to combine to its interface. Alternatively, you can do it by touching "Open File" in the lower left corner.hing "Open File" in the lower left corner.)
  • How to Combine MOV Files with Zero Loss  + (Firstly, you need to install Joyoshare [htFirstly, you need to install Joyoshare [https://www.joyoshare.com/video-joiner/ Video Joiner] on your computer. Then run it and add your MOV files. To add the files, you can directly drag it to the certain position as the screen instructs or click the lower-left corner button to open files to choose.eft corner button to open files to choose.)
  • ESP32 Web Server with Slider  + (To follow along with this tutorial, you wiTo follow along with this tutorial, you will need the following components: * An ESP32 board (I’m using the ESP32 DevKitC) * The Arduino IDE installed on your computer * The ESPAsyncWebServer and AsyncTCP libraries installed on your Arduino IDE You can find the links to download the libraries and the complete code for this project at the end of this post. for this project at the end of this post.)
  • Led Control with ESP Webserver  + (To follow this tutorial, you need the following components: * An ESP32 development board * A USB cable to connect the ESP32 to the computer * The Arduino IDE installed on your computer * The ESP32 add-on for the Arduino IDE)
  • Copier Youtube  + (En France, vous êtes soumis à une taxe qui vous autorise à réaliser des copies Pour un usage privé, vous bénéficiez d'une exception qui vous permet de faire cette copie sans que cela ne soit illégal!!! http://www.procirep.fr/Bases-juridiques.html)
  • Copier Youtube  + (En France, vous êtes soumis à une taxe qui vous autorise à réaliser des copies Pour un usage privé, vous bénéficiez d'une exception qui vous permet de faire cette copie sans que cela ne soit illégal!!! http://www.procirep.fr/Bases-juridiques.html)
  • TS Joiners to Combine TS Files without Re-encoding  + (Get your computer equipped with the [https://www.joyoshare.com/video-joiner/ video joiner]. From its main screen, find "Open File" to import TS files from local folder. Simply, drag and drop your TS videos to the specified area.)
  • Bento Strange  + (Grace au fichier .pdf joint, l'étage est découpée est assemblée.)
  • How to Edit TikTok Video After Posting  + (Have you ever uploaded a video on TikTok tHave you ever uploaded a video on TikTok then realized that there’s still something left in your video? If you did, then you may be wondering how to edit caption on TikTok video after posting it. The bad news is, you can’t directly edit the video that has already been uploaded on TikTok. But there still are some workarounds that enable you to re-edit your TikTok video, keep reading. = Download & Repost = You can’t edit a TikTok video once it’s posted. One of the solutions is that you can save it to your phone and repost it. Here’s how to do it: '''Step 1:''' Launch TikTok on your phone and tap the “Profile” button in the bottom right corner of the screen. '''Step 2:''' Select a TikTok video that you already posted. Then tap the “Save Video” button. This step will save all the things you’ve added to your video including effects and background music. '''Step 3:''' Then, go to the main interface of TikTok and then press the “+” icon and then upload the video that you saved from your phone. '''Step 4:''' Now you can re-edit your video such as adding a caption, music or some more effects. After editing, you can upload the video again and delete the original post. = Re-upload Your Video = If you found some typos or other effects that can’t be deleted in your post, you can delete the original post and upload your video again. '''Step 1:''' Open TikTok on your phone and tap on the + button to create a new post. '''Step 2:''' Next to the Record button, tap on the Upload button. Then select the video you want to upload. '''Step 3:''' You can now add new effects and music to your video. After the editing, you can upload the video as a new post.
    can upload the video as a new post. <br/>)
  • Visual Gesture Controlled IoT Car  + (Have you watched the movie 'Project AlmanaHave you watched the movie 'Project Almanac'? Which was released in the year 2015. If not, then let me brief you a scene about it. In the movie, the main character wishes to get into MIT and therefore, builds a project for his portfolio. The project was about a drone, that could be controlled using a 2.4GHz remote controller, but when the software application on the laptop was run, the main character was seen controlling the drone with his hands in the air! The software application used a webcam to track the the movement of the character's hand movements.ovement of the character's hand movements.)
  • How to Play Spotify Music on TeamSpeak  + (Here is the best and the most easy-to-operHere is the best and the most easy-to-operate solution to listen to Spotify songs on TeamSpeak. You don't need to get the complicated TeamSpeak Spotify bot. That is to download Spotify songs to TeamSpeak-supported audio formats such as MP3, AAC, or WAV. Then you can add the download to the VOIP communication for playing without the Spotify app. What you need is just a reliable Spotify downloader: the [https://www.audfun.com/spotify-music-converter.html '''AudFun Spotify Music Converter''']. It specializes in downloading and converting any audio files from [https://www.audfun.com/spotify/convert-spotify-to-wav.html Spotify to WAV], MP3, AAC, FALC, M4A, and M4B. With its top-notch conversion technology, 100% original audio quality and lossless ID3 tags can be retained afterward.ssless ID3 tags can be retained afterward.)
  • Mosquitto MQTT - IoT Platform Series  + (Here, there are 2 sections - '''Publish anHere, there are 2 sections - '''Publish and Subscribe'''. And then there is a middleman - '''Broker'''. Let us see in depth * IoT Devices play the role to collect sensor data and send to the cloud (broker). While '''PC''' '''/''' '''Server''' '''/''' '''Mobile devices''' play the role to monitor and receive the sensor data to be viewed - Here, '''IoT Device''' is a '''Publisher''', and '''PC Devices''' are '''Subscriber'''.
    [EXAMPLE] When a '''user1''' publishes an image on social media, then only the '''user2''' subscribed to '''user1''' can view/receive the image. Here, the '''user1''' is the '''PUBLISHER''', '''user2''' is the '''SUBSCRIBER''', and the '''user1's account''' is the '''BROKER'''.
    * According to the above analogy, the image that is published is the data, that was '''transferred from user1 to user2''' 📤. And that is the exact scenario in an MQTT Pub/Sub model. * We have a more secure layer 🔒 to make sure the data is shared t'''hrough a specific path, we call th'''at 'topic', When use'''r1''' publishes data on topic, the subscriber automatically receives if already connected to the broker. Hence, t'''he''' LOW latency.
    connected to the broker. Hence, t'''he''' LOW latency.)
  • Home Assistance on Raspberry Pi  + (Home Assistant is a free, open-source, andHome Assistant is a free, open-source, and lightweight home automation software that runs on top of [https://github.com/home-assistant/operating-system Home Assistant Operating System.] Home Assistant OS can be installed and configured on Raspberry Pi 4, which is a low-power and compact device for running Home Assistant.compact device for running Home Assistant.)
  • Home Assistance on Windows  + ('''Home Assistant''' is an open-source hom'''Home Assistant''' is an open-source home automation platform that acts as the central hub for managing your smart home. Here are some key features: '''Integration with Over 1000 Brands''': Home Assistant plays well with a vast array of devices and services. From smart lights and thermostats to security cameras and voice assistants, it integrates seamlessly. Once you set up your devices, Home Assistant automatically scans your network and allows you to configure them easily. '''Powerful Automation:''' Imagine your home working for you! With Home Assistant’s advanced automation engine, you can create custom rules and triggers.
    Examples:
    Turn on the lights when the sun sets.
    Receive an alert if you accidentally leave the garage door open.
    '''Extendable with Add-Ons''': Home Assistant isn’t limited to its core functionality. You can easily install additional applications (add-ons) to enhance your setup.
    Examples:
    Run AdGuard for DNS-based ad blocking.
    Use NodeRed for third-party automation.
    Turn Home Assistant into a Spotify Connect target.
    '''Local Data Privacy''': Unlike cloud-based solutions, Home Assistant keeps your data local. It communicates directly with your devices without relying on external servers. Your privacy is preserved, and no data is stored in the cloud. '''Companion Mobile Apps''': Control your devices and receive notifications using the official Home Assistant apps. These apps also enable presence detection, allowing you to trigger automation based on your location. Rest assured, your data is sent directly to your home, with no third-party access. '''Installation Options:''' '''Home Assistant OS''': A ready-to-use image for devices like Raspberry Pi, Odroid, or Intel NUC. '''Home Assistant Supervised''': Install Home Assistant on a generic Linux system using Docker. '''Home Assistant Container''': Run Home Assistant in a Docker container. '''Home Assistant Core''': For advanced users who prefer manual installation on Python environments. By setting it up in a virtual machine, you can experiment with Home Assistant without affecting your primary Windows environment. === Prerequisites: === * '''Windows 11''': Ensure you’re running Windows 11 on your host machine. * '''VirtualBox''': Download and install VirtualBox if you haven’t already.
    re you’re running Windows 11 on your host machine. * '''VirtualBox''': Download and install VirtualBox if you haven’t already.)
  • Montre de poche Musubi  + ('''1 - Imprimante 3D''' '''2 - Découpe Laser''' '''3 - Imprimante''' '''4 - Ciseaux''' '''5 - Brucelles''' '''6 - Pince coupante''')
  • Timelapes with Raspberry Pi Camera  + (To install the camera use the ribbon cable and press the side of the connector and pull up.)
  • Animatronic Interactif : Le Live  + ('''... Jusqu'à ce que ça marche...''' Ou qu'on abandonne (à un moment, il faut))
  • Réussir vos photos de tutoriels  + (Laisser des objets trainer sur votre espace de travail va complexifier votre photo et rendre la vie du lecteur plus compliqué. Passez de l'atelier au studio photo uniquement lorsque vous aurez fait place nette.)
  • Réussir vos photos de tutoriels  + (Laisser des objets trainer sur votre espace de travail va complexifier votre photo et rendre la vie du lecteur plus compliqué. Passez de l'atelier au studio photo uniquement lorsque vous aurez fait place nette.)
  • Showerloop - Guide 2: Filters  + (Laser cut or CNC the files in [http://googLaser cut or CNC the files in [http://google.com this pdf]. Since laser cutters handle cutting a bit differently there may be come problems with the file. Generally red / hairlines (0.001mm) is for cutting and black is for engraving.
    If you don’t have access to a laser cutter or CNC machine, a manual router can be used to cut out the groove in the filter and the whole shape if need be. To cut a perfect circle with a router a special tool may need to be made (look for circle jig on youtube).
    The lids and mounting plates can also be a single piece if you are using thick material. Four 10cm diameter x 50cm filters are required to have an appropriate flow rate of 10l/min. With 6.6l/min two filters are sufficient and 1 filter for 3.3l/min. The surface area is more important than the length of the filter because that determines the flow rate through the filter and thus reaction times. I use 10mm thick acrylic sheets for the lid and compression disks but I have used 4-5mm acrylic sheets in previous prototypes and glued them together with decent results.
    d 4-5mm acrylic sheets in previous prototypes and glued them together with decent results.)
  • Afficheur CO2  + (Maintenant que vous avez tout les éléments en main vous allez pouvoir assembler le boîtier avec ses capteurs. Pour se faire suivez les croquis et photos explicatifs.)
  • Simple Steps of How to Combine Videos on Mac  + (Make sure that you have install the latestMake sure that you have install the latest version of [https://www.joyoshare.com/video-joiner/ Joyoshare Video Joiner] for Mac on your computer. Next, open it and simply drag videos to be combined to its mian interface. Alternatively, click the "Open File" button located in the lower left corner to add video files. the lower left corner to add video files.)
  • 2D Drawing to 3D Print  + (Make sure you have downloaded all the softMake sure you have downloaded all the software you will need for the activity. These include: CamScanner: Free app that can be found on the Google Play Store. (Make sure you press 'skip' when asked to trial Premium for free.) Inkscape: Free Open Source software for drawing on your computer. It can be downloaded from their website which is easily found through Google. Suitable software for your 3D printer: Such as FlashPrint or Ultimaker Cura. This will depend on the model of 3D printer you have but should be free to download online.ave but should be free to download online.)
  • Building Yourself a Chicken Coop  + (Mark out the area in your yard and using eMark out the area in your yard and using either timber or pavers set out a firm foundation for the frame to stand on. Make sure its level and all the corners are square. If using timber make sure it's treated, that will prevent it from rotting. Keeping the chicken coop off the ground is not essential, but it is a good idea,  We've used a 200mm x 70mm treated pine timber section from Bunnings, and please note these timber sections are not included with the Somerzby [https://www.somerzby.com.au/chickens/ Chicken Coops]..somerzby.com.au/chickens/ Chicken Coops].)
  • Building Yourself a Chicken Coop  + (Mark out the area in your yard and using eMark out the area in your yard and using either timber or pavers set out a firm foundation for the frame to stand on. Make sure its level and all the corners are square. If using timber make sure it's treated, that will prevent it from rotting. Keeping the chicken coop off the ground is not essential, but it is a good idea,  We've used a 200mm x 70mm treated pine timber section from Bunnings, and please note these timber sections are not included with the Somerzby [https://www.somerzby.com.au/chickens/ Chicken Coops]..somerzby.com.au/chickens/ Chicken Coops].)
  • Lance-Rocket  + (Modélisation sur solidworks)
  • Thinger io - IoT Platform Series - 9  + (Modern methods of developing, got easier wModern methods of developing, got easier with software services. For hardware services, we have limited options. Hence [http://www.pcbway.com/?from=akshayansinha PCBWay] gives the opportunity to get custom PCB manufactured for hobby projects as well as sample pieces, in very less delivery time Get discount on the first order of 10 PCB Boards. Now, [http://www.pcbway.com/?from=akshayansinha PCBWay] also offers end-to-end options for our products including hardware enclosures. So, if you design PCBs, get it printed in a few steps!esign PCBs, get it printed in a few steps!)
  • Crypto Mining with ESP32  + (Money is one of the most important inventiMoney is one of the most important inventions in human history. It is a medium of exchange, a store of value, and a unit of account. Money enables trade, commerce, and economic growth. However, money also has its limitations and challenges. For example, money can be counterfeited, stolen, or inflated. To overcome these problems, some people have invented a new form of money: cryptocurrency. Cryptocurrency is a type of digital currency that uses cryptography to secure and verify transactions. Cryptocurrency is decentralized, meaning that it is not controlled by any central authority or government. Cryptocurrency transactions are recorded on a distributed ledger called a blockchain, which ensures transparency and immutability. Some examples of cryptocurrencies are: * '''Bitcoin''': The first and most popular cryptocurrency, created in 2009 by an anonymous person or group using the pseudonym Satoshi Nakamoto. Bitcoin has a limited supply of 21 million coins and uses a proof-of-work algorithm to validate transactions and create new blocks. * '''Ethereum''': A platform that allows developers to create decentralized applications (dApps) and smart contracts using its native cryptocurrency, ether. Ethereum uses a proof-of-stake algorithm to secure its network and enable faster transactions. Cryptocurrencies have many advantages over traditional money. They are: * '''Secure''': Cryptocurrencies use cryptography to protect transactions from fraud and hacking. Cryptocurrencies also have no single point of failure, as they are distributed across many nodes on the network. * '''Transparent''': Cryptocurrencies allow anyone to view the history and details of every transaction on the blockchain. Cryptocurrencies also have no hidden fees or charges, as they are based on peer-to-peer transactions. * '''Inclusive''': Cryptocurrencies enable anyone with an internet connection and a digital wallet to access the global financial system. Cryptocurrencies also have no barriers to entry or discrimination, as they are open to anyone regardless of their identity or location. * '''Innovative''': Cryptocurrencies foster innovation and creativity, as they allow developers to create new applications and services using blockchain technology. Cryptocurrencies also have the potential to disrupt various industries and sectors, such as banking, e-commerce, healthcare, education, and more. Cryptocurrencies are not without challenges and risks, however. They are: * '''Volatile''': Cryptocurrencies are subject to high price fluctuations due to supply and demand dynamics, market sentiment, regulatory uncertainty, and technical issues. Cryptocurrencies can also be affected by external factors, such as geopolitical events, cyberattacks, media coverage, and public opinion. * '''Complex''': Cryptocurrencies require a steep learning curve for users to understand how they work and how to use them safely and effectively. Cryptocurrencies also involve technical jargon and concepts that may be confusing or intimidating for beginners. * '''Unregulated''': Cryptocurrencies operate in a legal gray area, as they are not recognized or regulated by most governments and authorities. Cryptocurrencies may face legal restrictions or bans in some areas, which may limit their adoption and usage. Cryptocurrencies may also pose ethical and social issues, such as tax evasion, money laundering, terrorism financing, and environmental impact. Cryptocurrency is a new era of money that offers many opportunities and challenges for the future. Cryptocurrency is not just a technology or a currency; it is a social phenomenon that reflects the values and aspirations of its users. Cryptocurrency is not perfect or flawless; it is an experiment that evolves and improves over time. Cryptocurrency is not for everyone or everything; it is a choice that depends on one’s preferences and needs.at depends on one’s preferences and needs.)
  • Makers game  + (Nettoyer et poncer les pieds pour enlever les traces de brûlures. Pour poncer, faites des mouvements circulaires dans le sens du bois.)
  • Makers game  + (Nettoyer et poncer les pieds pour enlever les traces de brûlures. Pour poncer, faites des mouvements circulaires dans le sens du bois.)
  • PP Shredder Pro  + (<nowiki>====Tools====<br />non====Tools====
    none
    ====Parts====
    1110.08 - Bearing Side Plate 4

    1110.09 - Bearing Side Plate 5

    1110.10 - Bearing Side Plate 6

    1110.11 - Gear Plate

    1110.01 - Top Plate

    ====Steps====

    #Layout the remaining pies as seen in image 1.
    #Slide plate 1110.08 directly on top of piece 1110.07
    #Drop in plate 1110.09 directly next to 1110.07/.08 in the open tabs.
    #Place the bottom tabs of plate 1110.10 into the bottom plate, and then fold the plate upwards into place.
    #Place plate 1110.11 on top as seen in image 5.
    #Place plate 1110.01 on top, securing the entire box in place.

    *Note - in the next steps, you will dismantle these last few steps, but it is important to understand how the box comes together.


    t;br /><br/></nowiki>)
  • Cheap and Cute Digital PhotoFrame Without SD Card on ESP8266and1-8inch TFT  + (<nowiki>1.8 TFT Panel ST7735 https:/1.8 TFT Panel ST7735 https://www.aliexpress.com/item/32913848470.html

    1.8 TFT Panel ST7735 https://www.banggood.com/1_441_82_02_22_42_8-Inch-TFT-LCD-Display-Module-Colorful-Screen-Module-SPI-Interface-p-1494883.html

    ESP8266 WEMOS D1 https://www.aliexpress.com/item/33036965281.html

    3D Printed Case https://www.thingiverse.com/thing:4097143

    Some Wires & Soldering Iron.
    m/thing:4097143<br /><br />Some Wires & Soldering Iron.</nowiki>)
  • 3D CAM sous Fusion 360  + (<nowiki>Avant de commencer la prograAvant de commencer la programmation du CAM, considérez votre pièce et la meilleure approche pour l'usiner. Ces décisions dépendent de la forme du modèle, des matériaux, et des contraintes de la machine CNC que vous utilisez. Dans cette étape, vous apprendrez comment ces facteurs impactent votre stratégie d'usinage en ce qui concerne la fixation (workholding), le référencement (registration, c'est-à-dire s'assurer que la CNC sache où se trouve la pièce, et les paramètres du CAM.

    Chemins d'outil 3D

    Dans un toolpath 2D (poche, contour, tracé, ...), la tête de la fraise reste à une profondeur fixe (axe Z) durant une passe d'usinage, et ne bouge que dans les directions X et Y pendant qu'elle coupe. Ce type d'usinage est idéal pour des pièces prismatiques, pour lesquelles toutes les faces usinées sont perpendiculaires à l'axe de la broche de la machine.

    Lors de la programmation de pièces non prismatiques, telles que des moules ou des formes organiques, les opérations 2D sont insuffisantes. Vous devez utiliser des opérations de CAM 3D, dans lesquelles la fraise se déplace de manière dynamique selon X, Y et Z.

    Serrage

    Le serrage (workholding) est la stratégie pour maintenir votre pièce de manière rigide pendant le processus d'usinage. Lors de la programmation avec des parcours d'outil 3D, la mise en oeuvre est une considération initiale importante. Cela est particulièrement vrai pour les pièces qui nécessitent un usinage des deux côtés, lorsque la pièce sera basculée entre les ''setups''. (programmes d'usinage)

    Pour la programmation de pièces prismatiques,où les CAM 2D et 2.5D requièrent uniquement un modèle de CAO de la pièce que vous souhaitez usiner, aucune fonctionnalité supplémentaire n'est présente pour la fixation ou le référencement . En effet, la pièce prend la forme d'un prisme rectangulaire, qui peut être facilement maintenu dans un étau ou fixé au martyr.

    Mais que faites-vous lorsque votre forme est plus organique ou irrégulière, et doit également être retournée à la machine des deux côtés? Dans ce cas, vous devez créer un matériau supplémentaire qui maintiendra votre pièce dans un étau, contre le martyr ou à plat contre le bas de la machine. Il est très difficile de programmer le CAM sans avoir ces fonctionnalités intégrées dans votre modèle.

    En d’autres termes, l’usinage 3D avec retournement nécessite que vous modélisiez la matière que vous souhaitez laisser ainsi que des onglets pour éviter que votre pièce ne se détache dans la machine. Ces onglets seront coupés et poncés après l'usinage, généralement avec une scie à ruban et une ponceuse à disque.

    Pour votre cuillère de service, vous aurez deux onglets - un à chaque extrémité - et un prisme rectangulaire qui tiendra la cuillère à plat après le retournement. Lors de la modélisation, il est préférable de créer ces suppléments en tant que corps (bodies) distincts de la pièce à usiner.

    Référencement

    Étant donné que la cuillère sera usinée des deux côtés (usinage par retournement), vous devez vous assurer que la machine à commande numérique peut localiser la pièce avec précision après son déplacement. Ceci s'appelle l'enregistrement.

    Si vous avez déjà utilisé Haas, vous savez utiliser une sonde pour localiser votre pièce. Cependant, comme beaucoup de routeurs de table, le DMS n’a pas de sonde. Lorsque vous utilisez le DMS pour localiser l’origine de votre système de coordonnées de travail (Work Home), vous insérez un outil dans la broche et vous le positionnez au bon endroit. Il est courant de coincer un morceau de papier entre le support et l’outil pour s’assurer que Z est correct. Dans la classe des machines DMS, vous apprendrez à saisir les codes pour configurer votre WCS de cette manière. Comme vous pouvez l’imaginer, ce système n’est pas précis, car vous ne faites que "regarder les yeux" de cet endroit.

    Cela implique de devoir considérer une manière d'aligner les deux côtés de la pièces précisément si elle doit s'usiner des deux côtés. Il y a plusieurs méthodes possibles, chacune avec ses avantages et ses inconvénients qui dépendent de la spécificité de la pièce à usiner. Parmi les méthodes les plus courantes: - Attacher des butées sur le martyr ou le lit de la fraiseuse, où ira se caler la pièce usinée. - Usiner un contour dans le martyr, pour ensuite placer la pièce à l'intérieur en serrage - forer des trous pouvant accueillir des "pins" en bois, dans la pièce à usiner et dans le martyr, pour les solidariser (le plus précis)

    La dernière méthode est celle que nous utiliserons pour la cuillère. Lors de l'usinage de la face avant, vous percerez également trois trous à travers le stock et partiellement à travers le martyr. Lors du retournement de la pièce, vous insérerez des tourillons dans ces trous afin d'aligner l'autre face parfaitement avec la première.

    Paramétrage du CAM Les spécificités du projet (usinage de bois sur une fraiseuse multi-outils) vont également déterminer certains choix lors de la programmation des chemins d'outil. En l'occurrence, l'usinage du bois ou du platique n'est pas un usinage rapide. Cela autorise l'utilisation de chemins d'outils adaptatifs pour le "dégrossage", mais vous ne pouvez pas utiliser toute la longueur de la fraise. Lors de l'usinage de bois ou de plastique, suivez la règle du chevauchement et de la profondeur de passe : le chevauchement et la profondeur de passe ne doivent jamais excéder 50% du diamètre de la fraise.
    utiliser toute la longueur de la fraise. Lors de l'usinage de bois ou de plastique, suivez la règle du chevauchement et de la profondeur de passe : le chevauchement et la profondeur de passe ne doivent jamais excéder 50% du diamètre de la fraise.</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>)
  • 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>)
  • ESP32 MQTT  + (<nowiki>Copy the full code into yourCopy the full code into your IDE. Feel free to change things like the text it prints, etc


     1 #include 
    2 #include
    3
    4 // WiFi
    5 const char *ssid = "xxxxx"; // Enter your Wi-Fi name
    6 const char *password = "xxxxx"; // Enter Wi-Fi password
    7
    8 // MQTT Broker
    9 const char *mqtt_broker = "broker.emqx.io";
    10 const char *topic = "emqx/esp32";
    11 const char *mqtt_username = "emqx";
    12 const char *mqtt_password = "public";
    13 const int mqtt_port = 1883;
    14
    15 WiFiClient espClient;
    16 PubSubClient client(espClient);
    17
    18 void setup() {
    19 // Set software serial baud to 115200;
    20 Serial.begin(115200);
    21 // Connecting to a WiFi network
    22 WiFi.begin(ssid, password);
    23 while (WiFi.status() != WL_CONNECTED) {
    24 delay(500);
    25 Serial.println("Connecting to WiFi..");
    26 }
    27 Serial.println("Connected to the Wi-Fi network");
    28 //connecting to a mqtt broker
    29 client.setServer(mqtt_broker, mqtt_port);
    30 client.setCallback(callback);
    31 while (!client.connected()) {
    32 String client_id = "esp32-client-";
    33 client_id += String(WiFi.macAddress());
    34 Serial.printf("The client %s connects to the public MQTT broker\n", client_id.c_str());
    35 if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {
    36 Serial.println("Public EMQX MQTT broker connected");
    37 } else {
    38 Serial.print("failed with state ");
    39 Serial.print(client.state());
    40 delay(2000);
    41 }
    42 }
    43 // Publish and subscribe
    44 client.publish(topic, "Hi, I'm ESP32 ^^");
    45 client.subscribe(topic);
    46 }
    47
    48 void callback(char *topic, byte *payload, unsigned int length) {
    49 Serial.print("Message arrived in topic: ");
    50 Serial.println(topic);
    51 Serial.print("Message:");
    52 for (int i = 0; i < length; i++) {
    53 Serial.print((char) payload[i]);
    54 }
    55 Serial.println();
    56 Serial.println("-----------------------");
    57 }
    58
    59 void loop() {
    60 client.loop();
    61 }
    i">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">length</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span><br /><span class="lineno">53 </span> <span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">((</span><span class="kt">char</span><span class="p">)</span> <span class="n">payload</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span><br /><span class="lineno">54 </span> <span class="p">}</span><br /><span class="lineno">55 </span> <span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">();</span><br /><span class="lineno">56 </span> <span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"-----------------------"</span><span class="p">);</span><br /><span class="lineno">57 </span><span class="p">}</span><br /><span class="lineno">58 </span><br /><span class="lineno">59 </span><span class="kt">void</span> <span class="nf">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">60 </span> <span class="n">client</span><span class="p">.</span><span class="n">loop</span><span class="p">();</span><br /><span class="lineno">61 </span><span class="p">}</span><br /></pre></div></nowiki>)
  • Régulation de température grâce à un pont en H L298N  + (<nowiki>crc8(addr, 7) != addr[7]) {&crc8(addr, 7) != addr[7]) {

    // Adresse invalide

    return INVALID_ADDRESS;

    }


    /* Vérifie qu'il s'agit bien d'un DS18B20 */

    if (addr[0] != 0x28) {

    // Mauvais type de capteur

    return INVALID_SENSOR;

    }


    /* Reset le bus 1-Wire et sélectionne le capteur */

    ds.reset();

    ds.select(addr);


    /* Lance une prise de mesure de température et attend la fin de la mesure */

    ds.write(0x44, 1);

    delay(800);


    /* Reset le bus 1-Wire, sélectionne le capteur et envoie une demande de lecture du scratchpad */

    ds.reset();

    ds.select(addr);

    ds.write(0xBE);


    /* Lecture du scratchpad */

    for (byte i = 0; i < 9; i++) {

    data[i] = ds.read();

    }


    /* Calcul de la température en degré Celsius */

    *temperature = (int16_t) ((data[1] << 8)
    tchpad */<br /><br />for (byte i = 0; i < 9; i++) {<br /><br />data[i] = ds.read();<br /><br />}<br /><br /><br />/* Calcul de la température en degré Celsius */<br /><br />*temperature = (int16_t) ((data[1] << 8)</nowiki>)
  • BENTO BOX - SPACE FLAN  + (<nowiki><div class="mw-highlight
    //   Variables qui ne peuvent être modifiées,
    const int buttonPin = 2; // Bouton poussoir
    const int ledPin = 7; // Anneau NeoPixel Ring 12 LED RGB


    // Bibliothèque urilisée pour écran OLED
    #include

    // =======================
    // Paramètrages écran OLED
    // =======================
    #define nombreDePixelsEnLargeur 128 // Taille de l'écran OLED, en pixel, au niveau de sa largeur
    #define nombreDePixelsEnHauteur 64 // Taille de l'écran OLED, en pixel, au niveau de sa hauteur
    #define brocheResetOLED -1 // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)
    #define adresseI2CecranOLED 0x3C // Adresse de "mon" écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)
    Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &Wire, brocheResetOLED);

    // ================
    // Image à afficher
    // ================
    #define largeurDeLimage 128 // Largeur de l'image à afficher, en pixels
    #define hauteurDeLimage 64 // Hauteur de l'image à afficher, en pixels

    const unsigned char imageAafficher [] PROGMEM = {
    // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
    };

    // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)
    const int epd_bitmap_allArray_LEN = 1;

    //******************************** Routine pour afficheur LCD **************************

    #if (SSD1306_LCDHEIGHT != 64)
    #endif


    // ANNEAU RING LED 12 PIXELS
    #include
    #define PIN 7

    // Parameter 1 = number of pixels in strip
    // Parameter 2 = pin number (most are valid)
    // Parameter 3 = pixel type flags, add together as needed:
    // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
    // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
    // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
    // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);


    // Module sonore wtv020m01
    // boolean déclare une variable de type binaire
    boolean buttonWasUp = true;
    boolean ledEnabled = false;

    const int clockPin = 6; // clockpin sur la broche 6
    const int dataPin = 9; // datapin sur la broche 9
    const int resetPin = 3; // resetpin sur la broche 3

    const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée

    const unsigned int PLAY_PAUSE = 0xFFFE;
    const unsigned int STOP = 0xFFFF;


    void setup()
    {

    Serial.begin(9600); //Initialise la communication entre le PC et Arduino


    // Initialisation de l'écran OLED
    if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))
    while(1); // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation


    // Affichage d'une image au centre de l'écran
    ecranOLED.clearDisplay(); // Effaçage de la mémoire tampon de l'écran OLED

    ecranOLED.drawBitmap(
    (ecranOLED.width() - largeurDeLimage ) / 2, // Position de l'extrême "gauche" de l'image (pour centrage écran, ici)
    (ecranOLED.height() - hauteurDeLimage) / 2, // Position de l'extrême "haute" de l'image (pour centrage écran, ici)
    imageAafficher,
    largeurDeLimage,
    hauteurDeLimage,
    WHITE); // "couleur" de l'image

    ecranOLED.display(); // Transfert de la mémoire tampon à l'écran OLED, pour affichage



    {
    // LedPin en sortie
    pinMode(ledPin, OUTPUT);
    // Bouton poussoir en entrée
    pinMode(buttonPin, INPUT);
    }

    {
    strip.begin();
    strip.setBrightness(255); //adjust brightness here, maximum à 255
    strip.show(); // Initialize all pixels to 'off'
    }

    pinMode(clockPin, OUTPUT);
    pinMode(dataPin, OUTPUT);
    pinMode(resetPin, OUTPUT);

    digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW
    digitalWrite(dataPin, LOW);

    // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)
    digitalWrite(resetPin, HIGH);
    delay(100);

    sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle

    }

    void loop()
    {


    // Programme de lumière LED de 12 secondes
    colorWipe(strip.Color(255, 255, 255), 84); // Blanc
    colorWipe(strip.Color(255, 0, 0), 84); // Rouge
    colorWipe(strip.Color(255, 255, 255), 84); // Blanc
    colorWipe(strip.Color(255, 0, 0), 84); // Rouge
    colorWipe(strip.Color(255, 255, 255), 84); // Blanc
    colorWipe(strip.Color(255, 0, 0), 84); // Rouge
    colorWipe(strip.Color(255, 255, 255), 84); // Blanc
    colorWipe(strip.Color(255, 0, 0), 84); // Rouge
    colorWipe(strip.Color(255, 255, 255), 84); // Blanc
    colorWipe(strip.Color(255, 0, 0), 84); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc
    colorWipe(strip.Color(255, 0, 0), 5); // Rouge


    colorWipe(strip.Color(0, 0, 0), 5); // Eteindre

    while (1);
    }

    // Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)
    void colorWipe(uint32_t c, uint8_t wait)
    {
    for(uint16_t i=0; i<strip.numPixels(); i++) {
    strip.setPixelColor(i, c);
    strip.show();
    delay(wait);
    }
    }

    uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert

    {
    // lecture son "0000.wav"
    sendCommand(0x0001);
    }

    void sendCommand(int addr) {
    digitalWrite(clockPin, LOW);
    delay(2);
    for (int i=15; i>=0; i--)
    {
    delayMicroseconds(50);
    if((addr>>i)&0x0001 >0)
    {
    digitalWrite(dataPin, HIGH);
    //Serial.print(1);
    }
    else
    {
    digitalWrite(dataPin, LOW);
    // Serial.print(0);
    }
    delayMicroseconds(50);
    digitalWrite(clockPin, HIGH);
    delayMicroseconds(50);

    if(i>0)
    digitalWrite(dataPin, LOW);
    else
    digitalWrite(dataPin, HIGH);
    delayMicroseconds(50);

    if(i>0)
    digitalWrite(clockPin, LOW);
    else
    digitalWrite(clockPin, HIGH);
    delay(20);
    }

    }
    </span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <br /><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Eteindre</span><br /> <br /> <span class="k">while</span> <span class="p">(</span><span class="mi">1</span><span class="p">);</span><br /><span class="p">}</span><br /> <br /><span class="c1">// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)</span><br /><span class="kr">void</span> <span class="nf">colorWipe</span><span class="p">(</span><span class="kr">uint32_t</span> <span class="n">c</span><span class="p">,</span> <span class="kr">uint8_t</span> <span class="n">wait</span><span class="p">)</span><br /><span class="p">{</span><br /> <span class="k">for</span><span class="p">(</span><span class="kr">uint16_t</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o"><</span><span class="n">strip</span><span class="p">.</span><span class="n">numPixels</span><span class="p">();</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span><br /> <span class="n">strip</span><span class="p">.</span><span class="n">setPixelColor</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="n">c</span><span class="p">);</span><br /> <span class="n">strip</span><span class="p">.</span><span class="n">show</span><span class="p">();</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="n">wait</span><span class="p">);</span><br /> <span class="p">}</span><br /><span class="p">}</span><br /> <br /><span class="kr">uint32_t</span> <span class="nf">Wheel</span><span class="p">(</span><span class="kr">byte</span> <span class="n">WheelPos</span><span class="p">)</span> <span class="c1">// je ne sais pas à quoi ça sert </span><br /><br /> <span class="p">{</span><br /> <span class="c1">// lecture son "0000.wav"</span><br /> <span class="n">sendCommand</span><span class="p">(</span><span class="mh">0x0001</span><span class="p">);</span><br /> <span class="p">}</span><br /><br /><span class="kr">void</span> <span class="nf">sendCommand</span><span class="p">(</span><span class="kr">int</span> <span class="n">addr</span><span class="p">)</span> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span><br /> <span class="k">for</span> <span class="p">(</span><span class="kr">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">15</span><span class="p">;</span> <span class="n">i</span><span class="o">>=</span><span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o">--</span><span class="p">)</span><br /> <span class="p">{</span> <br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <span class="k">if</span><span class="p">((</span><span class="n">addr</span><span class="o">>></span><span class="n">i</span><span class="p">)</span><span class="o">&</span><span class="mh">0x0001</span> <span class="o">></span><span class="mi">0</span><span class="p">)</span><br /> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="c1">//Serial.print(1);</span><br /> <span class="p">}</span><br /> <span class="k">else</span><br /> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="c1">// Serial.print(0);</span><br /> <span class="p">}</span><br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <br /> <span class="k">if</span><span class="p">(</span><span class="n">i</span><span class="o">></span><span class="mi">0</span><span class="p">)</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="k">else</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <br /> <span class="k">if</span><span class="p">(</span><span class="n">i</span><span class="o">></span><span class="mi">0</span><span class="p">)</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="k">else</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">20</span><span class="p">);</span> <br /> <span class="p">}</span><br /> <br /> <span class="p">}</span><br /></pre></div></nowiki>)
  • Virtual Fence - Anti Theft Device  + (<nowiki>A Fence is a physical boundaA Fence is a physical boundary, which is used to restrict kids and dogs from exiting the border Boundaries provide a layer of security, which also restricts entry from outside. But these boundaries need to be maintained heavily. And once an object has moved out or stolen, then the theft cannot be further located.

    This brings us to a solution, which is geofencing a physical device attached to our belonging. This belonging would be a mere part of the IoT - Internet of ''''Things'.'''


    The above pictorial is a sample of Geofence in a public area. Best part? Since it is on a virtual map, having a virtual fence would have no effect on whether you own the area. This area could be your Home, Office, favorite Coffee Shop, or even parlor.

    But before we get started -
    e Coffee Shop, or even parlor.<br /><br />But before we get started -</nowiki>)
  • Water probe 9-11 activities  + (<nowiki>To have a functioning water To have a functioning water probe, you ll need to upload a specific program onto the arduino uno board.

    Here is the sketch you need to upload:

    /*

    Water Conductivity Monitor

    Sketch for an Arduino gadget that measures the electrical

    conductivity of water.

    This example code is based on example code that is in the public domain.

    */

    const float ArduinoVoltage = 5.00; // CHANGE THIS FOR 3.3v Arduinos

    const float ArduinoResolution = ArduinoVoltage / 1024;

    const float resistorValue = 10000.0;

    int threshold = 3;

    int inputPin = A0;

    int ouputPin = A5;

    void setup()

    {

    Serial.begin(9600);

    pinMode(ouputPin, OUTPUT);

    pinMode(inputPin, INPUT);

    }

    void loop()

    {

    int analogValue=0;

    int oldAnalogValue=1000;

    float returnVoltage=0.0;

    float resistance=0.0;

    double Siemens;

    float TDS=0.0;

    while(((oldAnalogValue-analogValue)>threshold)
    ><br />int oldAnalogValue=1000;<br /><br />float returnVoltage=0.0;<br /><br />float resistance=0.0;<br /><br />double Siemens;<br /><br />float TDS=0.0;<br /><br />while(((oldAnalogValue-analogValue)>threshold)</nowiki>)
  • How to Play Spotify to Yoto Player without Premium  + (<nowiki>Once the Spotify music you wOnce the Spotify music you want for your kids is downloaded, please follow the below steps to help your kids use the Yoto Player with Spotify music.


    '''Step 1.''' Download and enter into the Yoto app on your tablet or mobile.

    '''Step 2.''' From the bottom of the screen, choose the ''''Library'''' tab.

    '''Step 3.''' Tap on the top-right ''''+'''' icon of the screen.

    '''Step 4.''' Select ''''Add Audio'''' from the options.

    '''Step 5.''' Choose the downloaded Spotify audio files you want to upload from your device's file browser.

    '''Step 6.''' Name the audio file and select an appropriate category (e.g., music, story, etc.).

    '''Step 7.''' Tap ''''Save'''' to upload the audio file to your Yoto library on the app.

    '''Step 8.''' Connect your device and Yoto Player to the same Wi-Fi network. Then you can play Spotify music directly from the Yoto app.


    ' Connect your device and Yoto Player to the same Wi-Fi network. Then you can play Spotify music directly from the Yoto app.<br /><br /><br/></nowiki>)
  • Streaming FireBeetle ESP32 Camera Video to Home Assistance  + (<nowiki>Open the Arduino IDE and navOpen the Arduino IDE and navigate to the ESP32 examples.

    1. Select File->Examples->ESP32->Camera->CameraWebServer example in Arduino IDE.

    2. Replace the codes in CameraWebServer with the code below (Note: please fill in your WiFi account and password)
    #include "esp_camera.h"
    #include

    //
    // WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality
    // Ensure ESP32 Wrover Module or other board with PSRAM is selected
    // Partial images will be transmitted if image exceeds buffer size
    //
    // You must select partition scheme from the board menu that has at least 3MB APP space.
    // Face Recognition is DISABLED for ESP32 and ESP32-S2, because it takes up from 15
    // seconds to process single frame. Face Detection is ENABLED if PSRAM is enabled as well

    // ===================
    // Select camera model
    // ===================
    #define PWDN_GPIO_NUM -1
    #define RESET_GPIO_NUM -1
    #define XCLK_GPIO_NUM 45
    #define SIOD_GPIO_NUM 1
    #define SIOC_GPIO_NUM 2

    #define Y9_GPIO_NUM 48
    #define Y8_GPIO_NUM 46
    #define Y7_GPIO_NUM 8
    #define Y6_GPIO_NUM 7
    #define Y5_GPIO_NUM 4
    #define Y4_GPIO_NUM 41
    #define Y3_GPIO_NUM 40
    #define Y2_GPIO_NUM 39
    #define VSYNC_GPIO_NUM 6
    #define HREF_GPIO_NUM 42
    #define PCLK_GPIO_NUM 5

    #include "DFRobot_AXP313A.h"

    DFRobot_AXP313A axp;

    // ===========================
    // Enter your WiFi credentials
    // ===========================
    const char* ssid = "*****";
    const char* password = "******";

    void startCameraServer();

    void setup() {
    Serial.begin(115200);
    Serial.setDebugOutput(true);
    Serial.println();
    while(axp.begin() != 0){
    Serial.println("init error");
    delay(1000);
    }
    axp.enableCameraPower(axp.eOV2640);//Enable the power for camera
    camera_config_t config;
    config.ledc_channel = LEDC_CHANNEL_0;
    config.ledc_timer = LEDC_TIMER_0;
    config.pin_d0 = Y2_GPIO_NUM;
    config.pin_d1 = Y3_GPIO_NUM;
    config.pin_d2 = Y4_GPIO_NUM;
    config.pin_d3 = Y5_GPIO_NUM;
    config.pin_d4 = Y6_GPIO_NUM;
    config.pin_d5 = Y7_GPIO_NUM;
    config.pin_d6 = Y8_GPIO_NUM;
    config.pin_d7 = Y9_GPIO_NUM;
    config.pin_xclk = XCLK_GPIO_NUM;
    config.pin_pclk = PCLK_GPIO_NUM;
    config.pin_vsync = VSYNC_GPIO_NUM;
    config.pin_href = HREF_GPIO_NUM;
    config.pin_sscb_sda = SIOD_GPIO_NUM;
    config.pin_sscb_scl = SIOC_GPIO_NUM;
    config.pin_pwdn = PWDN_GPIO_NUM;
    config.pin_reset = RESET_GPIO_NUM;
    config.xclk_freq_hz = 20000000;
    config.frame_size = FRAMESIZE_UXGA;
    config.pixel_format = PIXFORMAT_JPEG; // for streaming
    //config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognition
    config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;
    config.fb_location = CAMERA_FB_IN_PSRAM;
    config.jpeg_quality = 12;
    config.fb_count = 1;

    // if PSRAM IC present, init with UXGA resolution and higher JPEG quality
    // for larger pre-allocated frame buffer.
    if(config.pixel_format == PIXFORMAT_JPEG){
    if(psramFound()){
    config.jpeg_quality = 10;
    config.fb_count = 2;
    config.grab_mode = CAMERA_GRAB_LATEST;
    } else {
    // Limit the frame size when PSRAM is not available
    config.frame_size = FRAMESIZE_SVGA;
    config.fb_location = CAMERA_FB_IN_DRAM;
    }
    } else {
    // Best option for face detection/recognition
    config.frame_size = FRAMESIZE_240X240;
    #if CONFIG_IDF_TARGET_ESP32S3
    config.fb_count = 2;
    #endif
    }

    #if defined(CAMERA_MODEL_ESP_EYE)
    pinMode(13, INPUT_PULLUP);
    pinMode(14, INPUT_PULLUP);
    #endif

    // camera init
    esp_err_t err = esp_camera_init(&config);
    if (err != ESP_OK) {
    Serial.printf("Camera init failed with error 0x%x", err);
    return;
    }

    sensor_t * s = esp_camera_sensor_get();
    // initial sensors are flipped vertically and colors are a bit saturated
    if (s->id.PID == OV3660_PID) {
    s->set_vflip(s, 1); // flip it back
    s->set_brightness(s, 1); // up the brightness just a bit
    s->set_saturation(s, -2); // lower the saturation
    }
    // drop down frame size for higher initial frame rate
    if(config.pixel_format == PIXFORMAT_JPEG){
    s->set_framesize(s, FRAMESIZE_QVGA);
    }

    #if defined(CAMERA_MODEL_M5STACK_WIDE) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)
    s->set_vflip(s, 1);
    s->set_hmirror(s, 1);
    #endif

    #if defined(CAMERA_MODEL_ESP32S3_EYE)
    s->set_vflip(s, 1);
    #endif

    WiFi.begin(ssid, password);
    WiFi.setSleep(false);

    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }
    Serial.println("");
    Serial.println("WiFi connected");

    startCameraServer();

    Serial.print("Camera Ready! Use 'http://");
    Serial.print(WiFi.localIP());
    Serial.println("' to connect");
    }

    void loop() {
    // Do nothing. Everything is done in another task by the web server
    delay(10000);
    }
    Then upload the code to the FireBeetle ESP32 S3 board and look for the serial terminal response.
    an class="n">WL_CONNECTED</span><span class="p">)</span> <span class="p">{</span><br /> <span class="n">delay</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span><br /> <span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"."</span><span class="p">);</span><br /> <span class="p">}</span><br /> <span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">""</span><span class="p">);</span><br /> <span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"WiFi connected"</span><span class="p">);</span><br /><br /> <span class="n">startCameraServer</span><span class="p">();</span><br /><br /> <span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"Camera Ready! Use 'http://"</span><span class="p">);</span><br /> <span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">WiFi</span><span class="p">.</span><span class="n">localIP</span><span class="p">());</span><br /> <span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"' to connect"</span><span class="p">);</span><br /><span class="p">}</span><br /><br /><span class="kt">void</span> <span class="nf">loop</span><span class="p">()</span> <span class="p">{</span><br /> <span class="c1">// Do nothing. Everything is done in another task by the web server</span><br /> <span class="n">delay</span><span class="p">(</span><span class="mi">10000</span><span class="p">);</span><br /><span class="p">}</span><br /></pre></div>Then upload the code to the FireBeetle ESP32 S3 board and look for the serial terminal response.</nowiki>)
  • Table à manger en bois  + (<nowiki>La première étape, et la pluLa première étape, et la plus longue, consiste à faire tremper le bois cathédrale dans une crique pendant deux jours puis de l'exposé en plein soleil pour le faire sécher afin de craqueler l'écorce et en faciliter l'écorçage.


    Venir ensuite avec une petite lame enlever la couche d''écorce partout sur votre bois. Attention à bien aller au fond des renflements, suivant l'ondulation du bois cela est très chronophage


    Compté 1 journée entière pour 3m de tronc avec un bois très divisé)
    br />Compté 1 journée entière pour 3m de tronc avec un bois très divisé)</nowiki>)
  • 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>)
  • Fabrication du Kit ArchiLab  + (<nowiki>''<small>Un pdf récapi''Un pdf récapitulatif de la liste des fournitures à acheter est disponible dans la partie fichier de la documentation''.


    '''1 - Bois :'''

    • 1A - Pour formes en bois :

    ''(les dimensions des tasseaux et tourillons peuvent varier de quelques mm sans problème)''

    -tasseau carré 15mmx15mm (x1) [https://www.leroymerlin.fr/v3/p/produits/tasseau-medium-mdf-rabote-16-x-16-mm-l-2-44-m-e156977 [lien]]

    -tasseau carré 22mmx22mm (x1) [https://www.leroymerlin.fr/v3/p/produits/tasseau-sapin-petits-noeuds-brut-25-x-25-mm-l-2-4-m-e62056 [lien]]

    -tasseau rectangulaire 15mmx30 (x1) [https://www.leroymerlin.fr/v3/p/produits/tasseau-sapin-sans-noeud-rabote-17-x-33-mm-l-2-5-m-e1400911990 [lien]]

    -tasseau plat 3mmx30mm (x1) [https://www.leroymerlin.fr/v3/p/produits/tasseau-sapin-sans-noeud-rabote-4-x-33-mm-l-2-5-m-e57172 [lien]]

    -tasseau plat 3mmx15mm (x1) [https://www.leroymerlin.fr/v3/p/produits/tasseau-sapin-sans-noeud-rabote-4-x-18-mm-l-2-5-m-e57179 [lien]]

    -tourillon Ø30 (x1) [https://www.leroymerlin.fr/v3/p/produits/tourillon-hetre-lisse-sans-noeud-25-x-25-mm-l-1-m-e1400913302 [lien]]

    -tourillon Ø15 (x1) [https://www.leroymerlin.fr/v3/p/produits/rond-sapin-sans-noeud-13-x-13-mm-l-2-5-m-e133266 [lien]]

    -tasseau quart de rond 15 (x1) [https://www.leroymerlin.fr/v3/p/produits/quart-de-rond-sapin-sans-noeud-14-x-14-mm-l-2-5-m-e1400913726 [lien]]

    • 1B - Pour Totems et pour la boite :

    -plaque de Contreplaqué peuplier Ep.5mm (surface minimum: 35x16cm) [https://www.leroymerlin.fr/v3/p/produits/predecoupe-contreplaque-peuplier-ep-5-mm-l-80-x-l-40-cm-e1401453621 [lien]]

    • Pour Fanions :

    -piques à brochette Ø3 (x36) [https://www.leroymerlin.fr/v3/p/produits/lot-de-100-piques-a-brochette-en-bambou-pour-barbecue-e166756 [lien]]


    (+papier à poncer grain fin [https://www.leroymerlin.fr/v3/p/produits/feuille-abrasive-dexter-pour-ponceuse-manuelle-grains-180-e1501525463 [lien]])


    '''2 - Carton Bois :'''

    • Pour Plateaux :

    -plaque de carton bois Ep.2mm (surface minimum: 60x80cm*) [https://www.geant-beaux-arts.fr/carton-bois-blanc.html [lien]]

    ''*possibilité de diviser par 4 (pour découper 1 module à la fois)''

    • Pour Cloisons :

    -plaque de carton bois Ep.2mm (surface minimum: 42x40cm**)

    ''**possibilité de diviser par 2 (pour découper 1 module à la fois)''

    • Pour Jetons :

    -plaque de carton bois Ep.2mm (surface minimum: A3 (29,7x42cm))


    [https://www.geant-beaux-arts.fr/carton-bois.html [lien]] (plaque 50x70 assez grande pour découper les cloisons et les jetons)


    '''3A - Stickers :'''

    • Pour Totems :

    -planche stickers A4 (x1)

    • Pour Jetons :

    -planche stickers A3 (x1)

    • Pour Fanions :

    -planche stickers A3 (x1)


    [https://www.bruneau.fr/equipement-amenagement/affichage-exposition/signaletique/pochettes-d-affichage-adhesives/etiquettes-a3-blanc-mat-avery-a3l001-10-420-x-297-mm-pochette-10-of11610.htm [lien]]


    '''3B - Papier :'''

    • Pour les 2 livrets de jeu :

    -papier A4

    • Pour les cartes preuves :

    -papier A3 250g (x1)

    • Pour les cartes totems :

    -papier A4 250g (x1)
    Papier :'''<br /><br />• Pour les 2 livrets de jeu :<br /><br />-papier A4<br /><br />• Pour les cartes preuves :<br /><br />-papier A3 250g (x1)<br /><br />• Pour les cartes totems :<br /><br />-papier A4 250g (x1)</nowiki>)
  • Altère connecté  + (<nowiki>Téléchargez ce fichier:<dTéléchargez ce fichier:
    pieces.svg
    Si vous avez une découpe laser, vous pouvez passer a l'étape suivante.

    En revanche, si vous disposé d'une imprimante:

    Vous pouvez choisir la taille que vous voulez, en imprimant celle ci en A3 par exemple, ou en modifiant le fichier directement.


    Prenez en compte la taille du bois requise pour ce projet

    -text">Prenez en compte la taille du bois requise pour ce projet</div><br /></div></nowiki>)
  • Vélo générateur d'énergie  + (<nowiki>voir d'autres projets équivavoir d'autres projets équivalents


    https://www.tripalium.org/user/media/Resource/326/resource_files/326-velo-generatrice-nerzhnevez.pdf


    https://www.tripalium.org/resource/resource/index/id/325




    ium.org/resource/resource/index/id/325<br /><br /><br /><br /><br/></nowiki>)