Le blog de Lulu
Home
(current)
Faire un don
Contact
English
Fr
icon
iX
Des milliers de
pictogrammes gratuits
dessinés avec amour!
Le blog de Lulu
Actionneurs
Calculateur de fréquence pour les capteurs à effet Hall des moteurs brushless
Séquence de commutations pour moteurs brushless
À l'intérieur d'un moteur brushless Maxon EC45
Comment dimensionner un moteur ?
Dimensionner un moteur en ligne
Algorithmie
Cours d'algorithmie
Cours 1. Récursivité
Cours 2. Complexité
Cours 3. Algorithmes de tri
Cours 4. Dérivation et intégration numérique
Cours 5. Minimax
Arduino
Mesure de distance précise avec une Arduino et un capteur Sharp GP2Y0A02YK
Mesure de distance précise avec une Arduino et un capteur Sharp GP2Y0A21YK
Arduino : écho sur la liaison série
Arduino: terminal série sur un écran TFT
Caméra OV7670 et Arduino
Comment installer l'IDE Arduino sous Ubuntu 18.04
Un Arduino ou une Arduino ?
AWS Cloud9
Comment configurer le fichier php.ini sur un serveur AWS EC2 Cloud9?
Comment créer un environnement AWS Cloud9 ?
Comment installer et configurer Xdebug sous Ubuntu ?
Comment installer CodeIgniter 4 sur un serveur Amazon AWS Cloud9
Comment installer phpMyAdmin sur Ubuntu ?
Comment configurer et exécuter un serveur Apache dans un environnement AWS EC2 Cloud9 ?
Comment passer à PHP 7.2 sur Ubuntu ?
Comment mettre à jour phpMyAdmin sous Linux ?
Comment installer MySQL et phpMyAdmin sur AWS EC2 Cloud9 ?
Bibliographie
Localisation RFID de robots mobiles
Programmation en C
Cours de programmation en C
Cours 8.1. Syntaxe des fonctions en C
Cours 8.2. L'appel des fonctions
Cours 8.3. Le mot-clé void dans les fonctions
Cours 8.4. Le mot-clé return dans les fonctions
Cours 8.5. Portée des variables
Cours 8.6. Les variables globales
Cours 8.7. Les variables statiques
Cours 8.8. Nombres aléatoires en C
Cours 8.9. Fonctions mathématiques en C
Cours 9.1. Syntaxe des tableaux en C
Cours 9.2. Initialisation des tableaux en C
Cours 9.3. Les tableaux multidimensionnels en C
Cours 9.4. Les tableaux et la mémoire
Cours 9.5. Les tableaux dans les fonctions
Cours 9.6. Exercices sur les tableaux en C
Cours 10.1. Les chaines de caractères
Cours 10.2. Le caractère de fin de chaîne
Cours 10.3. La bibliothèque string.h
Cours 10.4. Chaînes de caractères et fonctions
Cours 11.1. Introduction aux pointeurs en C
Cours 11.2. Syntaxe des pointeurs en C
Cours 11.3. Allocation mémoire dynamique
Cours 11.4. Incrémentation des pointeurs
Cours 11.5. Passage de paramètres par pointeur
Cours 12.1. Introduction aux structures en C
Cours 12.2. Propriétés des structures en C
Cours 12.3. Structures et pointeurs
Cours 12.4. Structures et fonctions
Cours 13.1. Fonctions récursives en C
Cours 13.2. Profondeur des fonctions récursives
Cours 13.3. Récursion croisée
Cours 14.1. Exercices complémentaires
CodeIgniter 3.1.9
Comment changer la langue par défaut dans CodeIgniter ?
Comment créer une page de contact avec CodeIgniter ?
Comment créer une page d'erreur 404 personnalisée avec CodeIgniter ?
Comment exécuter les opérations élémentaires liées à la base de données avec CodeIgniter ?
Comment retirer le fichier index.php des URLs avec CodeIgniter ?
Comment convertir une chaîne de caractères (slugify) avec CodeIgniter ?
Comment installer CodeIgniter sous Ubuntu ?
Automatique
Modèle dynamique d'un pendule inversé
Équation d'un système en boucle fermé
Asservissement PI pour un système du premier ordre
COVID-19
Prédiction de l'évolution du Coronavirus
Prédiction de l'évolution du nombre de décès liés au COVID-19 dans différents pays
Prédiction de l'évolution du COVID-19 dans différents pays
Modélisation du Coronavirus pour la Chine continentale
D3.js
D3.js tutoriel
D3.js tutoriel - Partie 1 - Démarrer avec D3.js
D3.js tutoriel - Partie 2 - Sélecteurs
D3.js tutoriel - Partie 3 - Méthodes élémentaires
D3.js tutoriel - Partie 4 - Method chaining
D3.js tutoriel - Partie 5 - Créer un SVG et dessiner un cercle
D3.js tutoriel - Partie 6 - Formes élémentaires
D3.js tutoriel - Partie 7 - Data binding
D3.js tutorial - Partie 8 - Diagramme à barres
D3.js tutorial - Partie 9 - Redimensionner les graphiques
D3.js tutoriel - Partie 10 - Définir l'échelle avec scale()
D3.js tutoriel - Partie 11 - Graphiques responsifs
D3.js tutorial - Partie 12 - Les axes
C / C++
Comment installer Qt Creator sur Ubuntu 16.04
Comment installer Qt Creator sur Ubuntu 18.04
Comment installer Visual Studio Code sur Ubuntu 18.04
Comment redimensionner la taille de la mémoire partagée sous Ubuntu 14.04 ?
Comment permuter deux variables en C ou C++
Comment lire un fichier XML avec Qt ?
EAGLE
Ajouter un plan de masse dans EAGLE
Ajouter des trous de montage sur un circuit imprimé avec EAGLE
Créer un modèle 3D Solidworks depuis EAGLE
Tutoriel sur EAGLE - Partie 1 - Le panneau de contrôle
Tutoriel sur EAGLE - Partie 2 - L’éditeur de schémas
Tutoriel sur EAGLE - Partie 3 - L’éditeur de cartes
Tutoriel sur EAGLE
Installation d’EAGLE 6.6 sur Ubuntu 16.04
Comprendre les calques (layers) dans EAGLE
Script ULP les plus utilisés dans EAGLE
Eurobot
Finales de la Coupe de France de Robotique 2018
Domotique
À l'intérieur d'un relais Xiaomi Aqara
Téléinformation du compteur Linky
Centrale inertielle
IMU Xsens MTi-3 (Centrale inertielle 9-Axes + AHRS)
MPU-9250 et Arduino (IMU 9 axes)
Caméras IP
D-Link DCS-5222L
Caméra IP Foscam C2M
Hikvision DS-2CD2742FWD-IS Camera IP
Caméra IP Reolink RLC-320
Caméra IP pour la domotique
JavaScript modules
Module JavaScript Ajax simple et léger
Filtres de Kalman
Exemple de filtre de Kalman
Claviers
Switchs Cherry MX
Comment utiliser logkeys (sniffer de keyboard) sous Ubuntu ?
Comment installer logkeys (sniffer de clavier) sous Ubuntu?
Keycaps (touche) pour clavier AZERTY français
Liste2courses
Partie 1. La page d'accueil
Partie 2. La base de données
Partie 3. Bibliothèque PHP
Partie 4. Création de la page pour la liste
Partie 5. Ajout d'un élément dans la liste
Partie 6. Affichage de la liste de courses
Partie 7. Suppression d'un article
Partie 8. Gestion des erreurs
Partie 9. Améliorations
Markdown
Citations en Markdown
Code source et coloration syntaxique en Markdown
Emphase en Markdown
Titres de sections en Markdown
Lignes horizontales en Markdown
Images en Markdown
Liens en Markdown
Listes en Markdown
Mathématiques
Calculer la transformation entre deux nuages de points
Tester si un nombre est premier en ligne
Vérifier qu’un point appartient à un segment
Produit vectoriel (cross product)
Principales règles de dérivation
Principales dérivées
Produit scalaire (dot product)
Comment tester si quatre points sont coplanaires
Principales primitives (calculs intégrals)
Moindres carrés : approximation avec un polynôme du second degré
Simplificateur de racines carrées en ligne
Valeurs remarquables des cosinus, sinus et tangeantes
Décomposition en valeurs singulières (SVD) d’une matrice 2×2
Segments tangents à deux cercles
Comprendre les matrices de covariance
Matlab
La bonne façon de faire des animations avec Matlab
Mécanique
Relation entre vitesse linéaire et angulaire, produit vectoriel
Engrenage paramètrable pour Solidworks
Collision élastique - Partie 1 - Hypothèses
Collision élastique - Partie 2 - Décomposition de la vitesse
Collision élastique - Partie 3 - Calcul de la vitesse
Collision élastique - Partie 4 - Synthèse et mémo
Collision élastique - Partie 5 - Code source
Collision élastique - Équations et simulation
Activer des compléments (add-ins) dans Solidworks
Principe fondamental de la dynamique
Modèle géométrique d'un robot mobile à roues différentielles
Comment insérer des engrenages dans un assemblage Solidworks
Modèle mathématique d'un différentiel mécanique
Souris
MX Master 3 : la meilleure souris du monde
Écran pour PC
Ecran viewsonic
Réseaux
Émetteur / récepteur TCP/IP sous Matlab
Réseaux de neurones
Régression non linéaire avec un réseau de neurones
Jeux de données pour l'apprentissage profond
Exemple de descente de gradient
Démonstration de la règle d'apprentissage
Exemple en régression linéaire
Le perceptron dans les réseaux de neurones
Le réseau de neurones le plus simple avec TensorFlow
Perceptron simpliste
Algorithme d'apprentissage pour réseaux sans couches cachées
Exemple de classification
Descente de gradient pour les réseaux de neurones
Limitations des réseaux sans couches cachées
Réseaux de neurones
Node.js
Installer Atom sous Ubuntu
Installer node.js sur Ubuntu
Circuits imprimés
Carte pour moteur CC ou BLDC pilotée par bus CAN
Capteur de pression piloté par bus CAN
Shield bus CAN pour Raspberry Pi 3
Capteur de distance ultrason piloté par bus CAN
Capteur de distance temps de vol piltoté par bus CAN
Projets
B2P2, robot à chenilles à géométrie variable
Python
Comment calculer les diviseurs d'un nombre entier en Python
Copier des listes en Python
Compter les éléments d'une liste en Python
Créer des listes en Python
Supprimer des listes en Python
Accès aux éléments d'une liste en Python
Insertion, ajout, extension et concaténation de listes en Python
Installer Visual Studio Code sous Ubuntu pour Python
Parcourir une liste en Python
Matplotlib et Visual Studio Code
Suppression d'éléments dans des listes en Python
Inverser des listes en Python
Rechercher des éléments dans une liste en Python
Découper des listes en sous-listes en Python
Quaternion
Quaternions et gyroscope
Quaternion conjugué
Normalisation d'un quaternion
Produit de quaternions
Quaternion et matrices de rotation
Quaternions et rotations
Éditeur de Texte Enrichi
Aplatir du HTML en tableau JS
Comment récupérer le contenu HTML avec l'éditeur Quill ?
WYSIWYG éditeur de text enrichi. Partie 1. Les bases
WYSIWYG éditeur de text enrichi. Partie 2. Tester si c'est en gras
Comment insérer une équation MathJax dans l'éditeur Quill ?
span non editable dans un contenu éditable
Bibliothèque série
Bibliothèque série RS232 C++ cross-platform
SFML
SFML - Partie 1 - Installation et premier programme avec Qt Creator
SFML - Partie 2 - Lister les résolutions d'écran
SFML - Partie 3 - Afficher un sprite
SFML - Partie 4 - Déplacer un sprite avec le clavier
Convertisseur d'unités
Convertisseur binaire, décimal et hexadécimal
Convertir de la base binaire vers la base décimale, ou l'inverse
Convertir des newton-métre [N.m] en kilogramme-centimètre [kg.cm], ou l’inverse
Convertir des newton-métre [N.m] en millinewtons-mètres [mN.m], ou l’inverse
Convertir des pouces (ou inches) [in] en centimètres [cm], ou l’inverse
Convertir des mètres par seconde [m/s] en kilomètres par heure [km/h], ou l’inverse
Convertir des mètres [m] en millimètres [mm], ou l’inverse
Convertir des Newtons.mètres [N.m] en Newtons [N], ou l’inverse
Convertir des kilomètres par heure [km/h] en radians par seconde [rad/s], ou l’inverse
Convertir des radians par seconde [rad/s] en mètres par seconde [m/s], ou l’inverse
Convertir des tours par minute [rpm] en radians par seconde [rad/s], ou l’inverse
Convertir des tours par seconde [rps] en radians par seconde [rad/s], ou l’inverse
Convertir des radians [rad] en degrés [°], ou l'inverse
Convertir des tours par minute [rpm] en kilomètres par heures [km/h], ou l’inverse
Convertir des tours par minute [rpm] en mètres par seconde [m/s], ou l’inverse
Convertir des tours par minute [rpm] en kilomètres par heures [km/h], ou l’inverse
Convertir des tours par minute [rpm] en mètres par seconde [m/s], ou l’inverse
Universal Robot
Comment accéder au terminal Linux avec un robot Universal Robots
Pied pour robot Universal Robot UR5
Développement web ( avancé )
Ajouter des icônes sur vos pages web
Liste des couleurs CSS
Styles CSS pour la coloration syntaxique avec Rainbow
Comment détecter les bloqueurs de pub sur un site web ?
Liste déroulante des nationalités en HTML
Ranking avec 5 étoiles en HTML
Comment sont décrites les courbes de Bézier dans les fichiers SVG
Comment tester si un nombre est premier en JavaScript
Comment récupérer la liste des sous-répertoires en PHP
Comment convertir une chaîne de caractères en URL (slugify) en JavaScript ?
Comment convertir une chaîne de caractères en URL (slugify) en PHP ?
Comment trier un tableau multidimensionnel en PHP?
En PHP, comment convertir une date en français ?
Distance de Levenshtein en mySQL
Liste des langages supportés par Prism
Tableau PHP des pays et citoyennetés
Pur CSS loaders
Sessions ou coockies ?
Développement web
Cours développement web
Cours 1.1. Histoire d'Internet
Cours 1.2. Introduction au HTML
Cours 1.3. Les caractères spéciaux en HTML
Cours 1.4. Les commentaires en HTML
Cours 1.5. Structure globale d'une page HTML
Cours 1.6. Les liens hypertextes en HTML
Cours 1.7. L'attribut id en HTML
Cours 1.8. Les ancres en HTML
Cours 1.9. Les images dans les pages HTML
Cours 1.10. Les tableaux en HTML
Cours 1.11. Les balises HTML les plus utilisées
Cours 1.12. Quelques recommandations
Cours 1.13. Ressources
Cours 2.1. Introduction au CSS
Cours 2.2. CSS en ligne
Cours 2.3. CSS dans l'en-tête de la page
Cours 2.4. CSS dans un fichier externe
Cours 2.5. Les sélecteurs en CSS
Cours 2.6. Les couleurs en CSS
Cours 2.7. Les marges en CSS
Cours 2.8. Les unités en CSS
Cours 2.9. Les propriétés CSS les plus utilisées
Cours 3.1. Introduction au PHP
Cours 3.2. Les balises PHP
Cours 3.3. Les variables en PHP
Cours 3.4. isset vs empty vs is_null
Cours 3.5. Les opérateurs en PHP
Cours 3.6. Les guillemets en PHP
Cours 3.7. Les tests en PHP, l'instruction if...else
Cours 3.8. Les tableaux en PHP
Cours 3.9. Les boucles en PHP
Cours 3.10. Les sessions en PHP
Cours 4.1. Les formumlaires HTML
Cours 4.2. Les formulaires : POST ou GET
Cours 4.3. Le champ <input>
Cours 4.4. Les différents champs des formulaires HTML
Cours 5.1. Introduction à MySQL
Cours 5.2. phpMyAdmin
Cours 5.3. Requêtes SQL les plus utilisées
Cours 5.4. Connexion MySQL en PHP
Cours 5.5. Les requêtes MySQL en PHP
Cours 5.6. Lire des données MySQL en PHP
Cours 5.7. Récupérer le dernier identifiant MySQL
ZigBee
OM15020 JN5169 NXP USB Dongle
Circuits IEEE 802.15.4 ZigBee
Sniffer ZigBee
">
Mentions légales
Contact
© Philippe Lucidarme