commit 735f81894dd863e3d81a4887920c11d734de641f Author: Thomas Date: Fri Mar 6 18:55:43 2026 +0100 premier commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/content/accomplissements/IMEMA.md b/content/accomplissements/IMEMA.md new file mode 100644 index 0000000..cbb3977 --- /dev/null +++ b/content/accomplissements/IMEMA.md @@ -0,0 +1,24 @@ ++++ +title = "IMEMA" ++++ + +Interface Modbus pour l'Enregistrement des Mesures d'Automates + +J'ai travaille sur ce projet dans le cadre de mon travail en tant que technicien en automatisme pour le service de la Maitrise de l'Energie de la ville de Besancon. + +Ce projet consiste a journaliser des valeurs recueillies dans des automates utilises pour les chaufferies et centrales de traitement de l'air present sur le reseau informatique de la ville. +Pour realiser cet objectif j'ai fais appel a mes connaissances en langage de programmation Rust, pour la partie PC, et Structure, pour la partie automate. + +Pour la partie PC en Rust, j'ai utilise les crates tokio_modbus, tokio, chrono et csv. +Le programme s'articule ainsi : +- Le processus ouvre un fichier de configuration qui contient les adresses IP v4 de tout le reseau automate ainsi que le nom des sites physique et la quantite de registre modbus a lire. + +- Le processus etabli une connexion avec un automate via son IP +- Les valeurs de registre sont lues dans le DataBlock expose par l'automate +- Ces valeurs sont parsees puis ecrite dans une nouvelle entree du fichier .csv propre au site + +Le programme itere sur les adresses IP en suivant cette boucle jusqu'a ce que toutes les adresses soient traitees. +Apres une pause de 15 minutes, le processus relance un nouveau cycle de lecture des registres sur tout le reseau automate. + + +Pour la partie Automate, j'ai mis en place un serveur modbus grace au bloc fourni par le constructeur et ai expose les registres voulu avec un DataBlock dedie. diff --git a/content/accomplissements/_index.md b/content/accomplissements/_index.md new file mode 100644 index 0000000..98cc7c5 --- /dev/null +++ b/content/accomplissements/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Liste des Accomplissements" +sort_by = "title" +template = "accomplissements.html" +page_template = "page.html" ++++ diff --git a/content/cv/CV.md b/content/cv/CV.md new file mode 100644 index 0000000..cf2e6b2 --- /dev/null +++ b/content/cv/CV.md @@ -0,0 +1,40 @@ ++++ ++++ + +# Thomas LETELLIER + +Tel : 07 80 33 57 13 +Mail : thomas.letellier2812@gmail.com + +--- + +## Experiences Professionnelles + +>### Technicien en Automatisme +>#### Direction Maitre de l'Energie Ville de Besancon +>- Developpement et mise a jour de logiciel de journalisation Modbus +>- Conception et cablage d'armoires electriques +>- Programmation d'automates Siemens et Soffrel + +>### Alternant Technicien en Automatisme +>#### Eiffage Energie Systemes Clemessy +>- Conception de vues de supervision pour une Unite de Valorisation Energetique +>- Installation et interfacage d'une Interface Homme Machine pour un reseau de froid urbain +>- Conception et presentation d'une supervision aupres d'un client + +## Formation + +>### DUT Genie Electrique et informatique industrielle +>#### Institut Universitaire de Technologie de Rouen + +>### Baccalaureat General +>#### Lycee Polyvalent Raymond Queneau + +## Competences + +>- Programmation informatique : Rust, C, Python +>- Programmation Automate : Structure, LADDER, Grafcet +>- Conception et assemblage de cartes electroniques +>- Conception de modeles 3D sur Solidworks 3DExperience +>- Pack Office +>- Systemes Linux diff --git a/content/objectifs/_index.md b/content/objectifs/_index.md new file mode 100644 index 0000000..06fa2ec --- /dev/null +++ b/content/objectifs/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Liste des Objectifs" +sort_by = "title" +template = "objectifs.html" +page_template = "page.html" ++++ diff --git a/content/objectifs/porsche-944.md b/content/objectifs/porsche-944.md new file mode 100644 index 0000000..a5a2052 --- /dev/null +++ b/content/objectifs/porsche-944.md @@ -0,0 +1,5 @@ ++++ +title = "Porsche 944" ++++ + +{{ image(src="/porsche-944-2-7.jpeg" ,alt="Porsche 944 2.7L 1989", width="1200px") }} diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000..d739f8a Binary files /dev/null and b/static/favicon.png differ diff --git a/static/porsche-944-2-7.avif b/static/porsche-944-2-7.avif new file mode 100644 index 0000000..3f413c1 Binary files /dev/null and b/static/porsche-944-2-7.avif differ diff --git a/static/porsche-944-2-7.jpeg b/static/porsche-944-2-7.jpeg new file mode 100644 index 0000000..cbb5358 Binary files /dev/null and b/static/porsche-944-2-7.jpeg differ diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..7adac98 --- /dev/null +++ b/static/style.css @@ -0,0 +1,11 @@ +.titre{ + font-family: "Courier New", monospace; +} + +blockquote{ + background-color: lightgrey; +} + +footer{ + background-color: lightgrey; +} diff --git a/templates/accomplissements.html b/templates/accomplissements.html new file mode 100644 index 0000000..37970b9 --- /dev/null +++ b/templates/accomplissements.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} + +{% block content %} +

+ {{section.title}} +

+ + +{% endblock content %} diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..d0b0940 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,28 @@ + + + + + + Hatmos + + + + + +
+

Le site de Hatmos

+ +
+ +
+ {% block content %} {% endblock content %} +
+ +
+ © Hatmos. All Rights Reserved. +
+ diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..bcd89b0 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,29 @@ +{% extends "base.html" %} + +{% block content %} +
+

Bienvenue.

+

+ Voici un site pour faire le tour de mes objectifs de vie et projets personnels et professionels ainsi que mes accomplissements. +

+
+
+

Accomplissements

+

+

+

+
+
+

Objectifs

+ +
+{% endblock content %} diff --git a/templates/objectifs.html b/templates/objectifs.html new file mode 100644 index 0000000..5da93f8 --- /dev/null +++ b/templates/objectifs.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} + +{% block content %} +

+ {{section.title}} +

+ + +{% endblock content %} diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..29c7446 --- /dev/null +++ b/templates/page.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} + +{% block content %} + +

+ {{ page.title }} +

+ +{{ page.content | safe }} + +{% endblock content %} diff --git a/templates/shortcodes/image.html b/templates/shortcodes/image.html new file mode 100644 index 0000000..3477010 --- /dev/null +++ b/templates/shortcodes/image.html @@ -0,0 +1,5 @@ +{{ alt | default(value='') }}