vendredi 23 novembre 2018

Excel formule de calcule d'heure en prenant en compte les jours et heures ouvrées

Bonjour,

Etant donné que j'ai un peu galéré à sortir cette formule, je ne voulais pas quelle reste dans l'oubli, alors autant la partager.

Ce qu'on veut, c'est connaître le nombre d'heure entre deux dates.

ex: (au format hh:mm)
A2 : 30/10/2018 16h03
B2 : 07/11/2018 8h09

Réflexion : il faut définir 2 cas.

1-si l'écart de temps est sur la même journée, durée entre le début et la fin
2-si l'écart de temps est sur plus d'une journée,durée pour le 1er jour (section 2A)+ le nombre de jours complets (section 2B)+durée pour le dernier jour (section 2C)

Du coup, il faut connaître les horaires d'ouvertures, donc les renseigner dans des cellules cachés. (ici en format standard)
Z1: 8
(pour ouverture à 8h)
Z2: 17
(pour fermeture à 17h)
Z3: Z1+Z2
(pour le nombre d'heures ouvrés par jour)

Pour ne compter QUE les jours ouvrés, il existe une formule excel : NB.JOURS.OUVRES.INTL(A2,B2)
 où A2 est la date de début et B2 la date de fin.

Section 2A:
((1/24*Z2)-(A2-ENT(A2))
((1/24*Z2) = horaire de fin de service (Z2) de service au format Heure (*1/24)
A2-ENT(A2) = (date heure - date) pour obtenir juste l'horaire de début d'action
 donc
((1/24*Z2)-(A2-ENT(A2)) = heure de fin de service - heure de début d'action.



Section 2B :
NB.JOURS.OUVRES.INTL(A2;B2)-2)/24*Z3)
NB.JOURS.OUVRES.INTL(A2;B2) = le nombre de jours ouvrés entre les dates
 -2 = pour ne pas prendre en compte le 1er et dernier jours qui sont tronqués
/24 =pour remettre en nombre d'heure et pas en nombre de jour
*Z3 = le nombre d'heure ouvrés par jour
NB.JOURS.OUVRES.INTL(A2;B2)-2)/24*Z3) = le nombre de jours où la plage est complete entre les dates

Section 2C :
(B2-ENT(B2))-(1/24*Z1))
(B2-ENT(B2) = (date heure - date) pour obtenir juste l'horaire de fin d'action
(1/24*Z1)=horaire de début de service (Z1) de service au format Heure (*1/24) 
(B2-ENT(B2))-(1/24*Z1))= heure de fin d'action - heure d'ouverture de service


Section 3:
(1/24/60) =Les arrondis des différents calculs font perdre 1 minute, on la rajoute.

Donc on additionne le nombre d'heure travaillé sur le 1er jour + le dernier jour + les jours complets entre le 1er et dernier jour.

=(((1/24*Z1)-(A2-ENT(A2)))+(B2-ENT(B2))-(1/24*Z2))+(((NB.JOURS.OUVRES.INTL(A2;B2)-2)/24*Z3)+(1/24/60))

dimanche 11 novembre 2018

Outlook, modifier les champs, ajouter un champ commentaire

Pour Outlook pour modifier des champs, voici la manipulation:

 Affichage /Affichage actuel/ Personnaliser l’affichage actuel
Champs, (champs défini par l’utilisateur, choisir information, et l’ajouter)
(champs - nouveau champ - nom: commentaire, type texte, format texte - ok - ok)

Autres paramètres
Modifier le contenu des cellules

Désimlocker un téléphone Orange : le lien

Voici le lien pour désimlocker un téléphone Orange:
https://espaceclientv3.orange.fr/?page=desimlockage

@+

mercredi 7 novembre 2018

Desactiver l'UAC dans la base de registre



Si comme moi, vous souhaitez désactiver l'UAC, voici les clefs de la base de registre:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\ConsentPromptBehaviorAdmin: 0x00000000
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\PromptOnSecureDesktop: 0x00000000

mardi 6 novembre 2018

Impression 3D

Voila que mes projets avances, et que stocker tout ça dans des veilles boites, ce n'est pas forcément le plus optimisé.

J'ai donc regardé du côté de l'impression 3D.
Au delà du prix de l'imprimante, c'est surtout l'encombrement qui m'embête et la consommation d’électricité.

1-Concevoir le modèle Utiliser un modèle existant

2-Imprimer le modèle Faire imprimer par des pros

Voici donc une petite liste des intervenants du milieu.

Moteur de recherche pour modèles 3D:
https://www.yobi3d.com/
https://cults3d.com/en
http://www.thingiverse.com
https://www.youmagine.com/

https://3dagogo.com/
http://www.123dapp.com/Search/content/all
https://cubehero.com/
http://www.myminifactory.com/
http://cubify.com/
https://digitalstore.makerbot.com/
https://github.com/showcases/3d-modeling
https://www.cgtrader.com/
http://www.yeggi.com/
http://www.stlfinder.com/
https://3dwarehouse.sketchup.com
http://www.3dpartsource.com
https://pinshape.com/
https://www.gambody.com/
https://www.threeding.com/
https://www.happy3d.fr/fr/
https://grabcad.com/
http://www.printmeasheep.com/fr/
et pleins d'autres...

Société d'impression 3D :
https://printmeee.com/order
https://www.3dhubs.com/
https://www.sculpteo.com/fr/ 
https://www.shapeways.com/
https://www.3dkstore.com/
https://www.3dprod.com/fr/
https://www.printmeup.fr
https://www.freelabster.com/fr/

Ou Pour creer des modèles sois-même (tuto faciles)
https://www.tinkercad.com/

Il ne reste plus qu'a payer et recevoir :)

[Edit: 04/01/19] Recu ce jour l'article.
Ma conception est vraiment mauvaise. Mes trous ne sont pas en face, mes taquets sont trop long ou mes trous trop peu profond, voir trop fin car cassant.
Je dois revoir mon modèle, mais en passant par un prestataire qui envoi le matériel 1 mois  après, on peu difficilement concevoir un objet.


NodeMCU Episode 4 : 433 MHz

Aujourd'hui, j'ai réussi à faire fonctionner mon module de reception 433Mhz avec le NodeMCU.
Ouf, le but étant au final d'afficher les trames non plus dans la console, mais sur une page Web.

Voici:

Vitesse de transfert en baud dans le gestionnaire de périphériques :115200

1°)L'émétteur (Arduino NANO avec module d'emission. // La bibliothèque de base RC-SWITCH)

a°)Branchement emetteur
FS1000A>NANO
GND >GND
VCC> 5V
DATA> D10

b°)Arduino IDE 1.8.5- emetteur:
Carte Arduino Nano
Processeur : 328P
Port COM: bien choisir
Bibliothèque : Fichier, Exemple, RC-SWITCH, SENDDEMO
Aucun changement dans le code de SENDDEMO()

2°) Récepteur (NodeMCU avec module de reception// Bibliothèque RC-SWITCH)
a°)Branchement recepteur
MX-RM-5V > NodeMCU
GND >G
DATA>D3
DATA> [non branché]
VCC>3V

b°)Arduino IDE 1.8.5 - Recepteur:
Carte : NodeMCU 1.0 (ESP-12E Module)
Flash Size: 4M (1M)
Upload Speed: 115200 (vitesse du port COM)
 Port COM: bien choisir

Bibliothèque : Fichier, Exemple, INCOMPATIBLE, RC-SWITCH, ReceivedDemo_advanced
Aucun changement dans le code de ReceivedDemo_advanced
en particulier:
mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
Sur un NodeMCU = D3


!!! Le Code originel de la bibliothèque RC-SWITCH affiche les informaitons sur la console avec un taux de transfert à 9600bd, si vous êtes au dessus, vous ne verrez rien!!!

Le test est fonctionnel, il faut parfois être patient dans la console car en changeant le bitrate, il faut attendre presque 10 à 15 secondes.
De même si vous branchez à chaud le module, le resultat n'est pas immédiat, attendre encore 10 à 15 secondes.

samedi 3 novembre 2018

NodeMCU Episode 3 : Texte dans le serial






Bonjour,

voici pour le NODEMCU comment ajouter du texte dans la console Serial

Branchez en USB sur le PC, téléverser avec le logiciel ARDUINO IDE
(ESP12-E en vitesse 115200 sur COM3)
(Gestionnaire de périphérique COM3:USB-SERIAL CH340, vitesse 115200)
 Code:
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Hello, you've entered setup()...");
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Good day, you're in loop()...");
  delay(2000);
}
le code s'affiche correctement dans la console à une vitesse de 115200.

C'est tout pour aujourd'hui.

[edit : 27/12/2018]
Oui mais pour écrire on fait comment ?

String my_name;
 
void setup() {
    Serial.begin(9600);
 
    delay(2000);
 
    Serial.println("What is your name?");
}
 
 
 
void loop() {
    if(Serial.available()){
        my_name = Serial.readStringUntil("\n");
 
        Serial.println("Nice to meet you, " + my_name + "!");
    }
}

vendredi 2 novembre 2018

NodeMCU Episode 2 : Flash led intégré

J'ai beaucoup de difficultés à essayer mes codes.
Pour une fois que cela marche, aussi simple que cela puisse être voici:



Coder en briquer:
http://easycoding.tn/tuniot/demos/code/
Utilisez INPUT DIGITAL et VARIOUS DELAY


Pas besoin d'appuyer sur le bouton RESET ou FLASH
/////////////////////////////////
// Generated with a lot of love//
// with TUNIOT FOR ESP8266     //
// Website: Easycoding.tn      //
/////////////////////////////////
void setup()
{
  pinMode(2, OUTPUT);
}

void loop()
{
    digitalWrite(2,HIGH);
    delay(1000);
    digitalWrite(2,LOW);
    delay(1000);
}
 (ce qui change par rapport à mes précédants tests)
 Selectionnez la carte en ESP-12E
et en taux de transfert à 921600