Open Source https://amaelberteau.com/ en NwIO https://amaelberteau.com/projects/nwio <span class="field field--name-title field--type-string field--label-hidden">NwIO</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Dans le cadre de mes différents travaux (interventions pour concepteurs d'Escape Games, assistance à la communauté, …), j'ai constaté que beaucoup de personnes rencontraient des difficultés pour interagir avec des appareils du "monde réel" à travers leurs outils informatiques, qu'il s'agisse de solutions standards (Node-Red, HoudiniMC, HomeAssistant, ...) ou de programmes développés par leurs soins.</p> <p>Beaucoup de ces personnes ont des idées intéressantes, souvent des besoins simples (allumage/extinction, détection on/off) et je trouve dommage qu'elles soient privées de solution et que, par conséquent, leurs idées ne puissent se concrétiser parce qu'elles ne sont pas en mesure de programmer un microcontrôleur.</p> <p>Ces personnes sont par exemple :</p> <ul><li>Un concepteur d'Escape Game utilisant Houdini MC et qui aimerait que l'appui sur un bouton déclenche, dans certaines conditions, le déverrouillage d'un coffre</li> <li>Un développeur Web qui souhaiterait permettre à l'application qu'il a développée de contrôler une lumière ou de détecter l'appui sur un bouton</li> <li>Un utilisateur de solution d'automatisation (Node-Red, HomeAssistant, …) ou de solution NoCode/LowCode qui souhaiterait déclencher un appareil ou réagir à un évènement (appui sur un bouton, passage d'une barrière infrarouge, …)</li> </ul><h2>Objectif</h2> <p>Proposer une solution permettant d'interagir avec les entrées/sorties de microcontrôleurs en utilisant des protocoles de communication standards (HTTP, MQTT, …) et sans disposer de compétences en programmation de microcontrôleur.</p> <h2>Travaux en cours</h2> <ul><li>Prise en charge de 32 entrées/sorties (actuellement 18 entrées/sorties)</li> <li>Fonctionnement avec MQTT (actuellement uniquement HTTP)</li> </ul><p>A compléter en fonction des besoins/demandes. 😉</p> <h2>Pour en savoir plus</h2> <p><a href="https://github.com/aberteau/NwIO" target="_blank">https://github.com/aberteau/NwIO</a></p> <h3>Page Facebook "Le Lab d'Amael"</h3> <p>Pour suivre l'évolution de ce projet au jour le jour (et plus généralement de mes travaux autour des domaines Electronique, Maker, DIY), RDV sur ma page Facebook "Le Lab d'Amael" : <a href="https://www.facebook.com/amael.lab" target="_blank">https://www.facebook.com/amael.lab</a></p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sat, 05/14/2022 - 12:18</span> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/taxonomy/term/88" hreflang="en">ESP32</a></div> <div class="field__item"><a href="/tags/arduino" hreflang="en">Arduino</a></div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Sat, 14 May 2022 10:18:02 +0000 aberteau 192 at https://amaelberteau.com DbTools https://amaelberteau.com/projects/dbtools <span class="field field--name-title field--type-string field--label-hidden">DbTools</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sun, 08/02/2020 - 23:27</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Some tools around Databases (Schema Export, ...).</p> <h2>Sources</h2> <p>Sources available <a href="https://github.com/aberteau/DbTools">here</a></p></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Sun, 02 Aug 2020 21:27:50 +0000 aberteau 119 at https://amaelberteau.com RPLidar4Net https://amaelberteau.com/projects/rplidar4net <span class="field field--name-title field--type-string field--label-hidden">RPLidar4Net</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sat, 03/14/2020 - 01:34</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Slamtec RPLidar API in C#</p> <h2>Specifications</h2> <p><a href="https://download.slamtec.com/api/download/rplidar-protocol/2.1.1?lang=en">Interface Protocol and Application Notes</a></p> <p>Tested on RPLidar A1 <a href="http://www.slamtec.com/en/Lidar/A1">http://www.slamtec.com/en/Lidar/A1</a></p> <h2>Source</h2> <p>Source available <a href="https://github.com/aberteau/RPLidar4Net">here</a></p> <h2>NuGet Packages</h2> <p>Available on NuGet Gallery :</p> <ul><li><a href="https://www.nuget.org/packages/RPLidar4Net.Api/">RPLidar4Net.Api</a></li> <li><a href="https://www.nuget.org/packages/RPLidar4Net.Core/">RPLidar4Net.Core</a></li> <li><a href="https://www.nuget.org/packages/RPLidar4Net.DataDump/">RPLidar4Net.DataDump</a></li> <li><a href="https://www.nuget.org/packages/RPLidar4Net.IO/">RPLidar4Net.IO</a></li> </ul></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Sat, 14 Mar 2020 00:34:49 +0000 aberteau 110 at https://amaelberteau.com OpenFoodFacts4Net https://amaelberteau.com/projects/openfoodfacts4net <span class="field field--name-title field--type-string field--label-hidden">OpenFoodFacts4Net</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 05/06/2019 - 13:41</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>.Net components for OpenFoodFacts (API Client, CSV data reader, ...)</p> <p>Open Food Facts is a food products database made by everyone, for everyone.</p> <p>You can use it to make better food choices, and as it is open data, anyone can re-use it for any purpose.</p> <p>OpenFoodFacts Project URL : <a href="https://world.openfoodfacts.org/">https://world.openfoodfacts.org/</a></p> <h2>Source</h2> <p>Source available <a href="https://github.com/aberteau/OpenFoodFacts4Net">here</a></p> <h2>NuGet Packages</h2> <p>Available on NuGet Gallery :</p> <ul><li><a href="https://www.nuget.org/packages/OpenFoodFacts4Net.Json/">OpenFoodFacts4Net.Json</a></li> <li><a href="https://www.nuget.org/packages/OpenFoodFacts4Net.ApiClient/">OpenFoodFacts4Net.ApiClient</a></li> <li><a href="https://www.nuget.org/packages/OpenFoodFacts4Net.Csv/">OpenFoodFacts4Net.Csv</a></li> </ul><p> </p></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Mon, 06 May 2019 11:41:44 +0000 aberteau 108 at https://amaelberteau.com SmsBackupRestore4Net https://amaelberteau.com/projects/smsbackuprestore4net <span class="field field--name-title field--type-string field--label-hidden">SmsBackupRestore4Net</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sat, 03/24/2018 - 23:25</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>[Work In Progess]</p> <p>A library for reading XML backup files generated by "SMS Backup &amp; Restore" Android app</p> <h2>What is "SMS Backup &amp; Restore" ?</h2> <p>SMS Backup &amp; Restore is a simple Android app that backs up and restores your phone's text messages and call logs.</p> <p>Android app is available on PlayStore <a href="https://play.google.com/store/apps/details?id=com.riteshsahu.SMSBackupRestore">here</a></p> <p>Syntectech site : <a href="http://synctech.com.au/sms-backup-restore/">http://synctech.com.au/sms-backup-restore/</a></p> <h2>Source</h2> <p>Source available <a href="https://github.com/aberteau/SmsBackupRestore4Net/">here</a></p> <h2>NuGet Packages</h2> <p>Available on NuGet Gallery :</p> <ul><li><a href="https://www.nuget.org/packages/SmsBackupRestore4Net.Xml/">SmsBackupRestore4Net.Xml</a></li> </ul></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Sat, 24 Mar 2018 22:25:46 +0000 aberteau 91 at https://amaelberteau.com MavLink4Net https://amaelberteau.com/projects/mavlink4net <span class="field field--name-title field--type-string field--label-hidden">MavLink4Net</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 03/01/2018 - 09:18</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>[Work In Progess]</p> <p>MAVLink library for .Net</p> <h2>What is MavLink ?</h2> <p>MAVLink is a very lightweight, header-only message marshalling library for micro air vehicles. It is used by several autopilots and ground station software.</p> <p>MAVLink Developer Guide</p> <p><a href="https://mavlink.io/en/">https://mavlink.io/en/</a></p> <h2>Why MavLink4Net ?</h2> <p>MAVLink already provides a generator for C# classes and dsuarezv improved MAVLink object generation for C#. So, why another implementation?</p> <p>For the same reason as dsuarezv (mavlink.net creator), see mavlink.net / Why is it needed ? <a href="https://github.com/dsuarezv/mavlink.net#why-is-it-needed">https://github.com/dsuarezv/mavlink.net#why-is-it-needed</a></p> <ul></ul><h3>Improvements</h3> <ul><li>Target Platform .Net Standard</li> <li>Options for generation (naming conventions, path, ...)</li> <li>Reading MAVLink definition files using LINQ-to-XML</li> <li>Code generation using CodeDOM</li> <li>.Net Attribute for Metadata</li> <li>NuGet Package</li> </ul><h2>Credits</h2> <p>Inspired by / Based on :</p> <ul><li><a href="https://github.com/ArduPilot/pymavlink/">pymavlink</a> (python MAVLink interface and utilities) by ArduPilot</li> <li><a href="https://github.com/dsuarezv/mavlink.net">mavlink.net</a> (MavLink object generation for C#) by dsuarezv</li> </ul><h2>Source</h2> <p>Source available <a href="https://github.com/aberteau/MavLink4Net">here</a></p> <h2>NuGet Packages</h2> <p>Available on NuGet Gallery :</p> <ul><li><a href="https://www.nuget.org/packages/MavLink4Net.Messages/">MavLink4Net.Messages</a></li> <li><a href="https://www.nuget.org/packages/MavLink4Net.Messages.Serialization/">MavLink4Net.Messages.Serialization</a></li> </ul><p> </p></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Thu, 01 Mar 2018 08:18:50 +0000 aberteau 89 at https://amaelberteau.com Techeasy.WebApi.Client https://amaelberteau.com/projects/Techeasy.WebApi.Client <span class="field field--name-title field--type-string field--label-hidden">Techeasy.WebApi.Client</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 09/28/2017 - 01:39</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>A lightweight WebApi Client</p> <p>Target Platform : .Net Standard 1.3</p> <p>Source available <a href="https://github.com/aberteau/Techeasy.WebApi.Client">here</a></p></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Wed, 27 Sep 2017 23:39:21 +0000 aberteau 71 at https://amaelberteau.com CsProjTools https://amaelberteau.com/projects/csprojtools <span class="field field--name-title field--type-string field--label-hidden">CsProjTools</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 09/27/2017 - 16:09</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>This console application scans a tree in search of csproj, extracts some information and generates an excel file. This excel file (xlsx format) contains 2 sheets:</p> <ul><li>OutputPaths: OutputPath per project and configuration. It contains several columns containing the project information (name, full path) and one column per configuration found.</li> <li>References: References by project (ProjectReferences are not included). It contains several columns containing the project information (name, full path) as well as the reference (SpecificVersion, Private, HintPath, AbsolutePath)</li> </ul><p>The required parameters are:</p> <ul><li>The path to the tree containing the csproj files to inspect</li> <li>The excel output file path</li> </ul><p>Source available <a href="https://github.com/aberteau/CsProjTools">here</a>.</p> <h2>Technical appendices</h2> <p>Common MSBuild Project Items<br /><a href="https://msdn.microsoft.com/en-us/library/bb629388.aspx">https://msdn.microsoft.com/en-us/library/bb629388.aspx</a></p> <p>Setting up build configuration in .NET<br /><a href="http://aakinshin.net/blog/post/msbuild-configurations/">http://aakinshin.net/blog/post/msbuild-configurations/</a></p> <p>HintPath vs ReferencePath in Visual Studio<br /><a href="https://stackoverflow.com/questions/1882038/hintpath-vs-referencepath-in-visual-studio">https://stackoverflow.com/questions/1882038/hintpath-vs-referencepath-in-visual-studio</a></p> <p>Resolving file references in team build ( Part -2 )<br /><a href="https://blogs.msdn.microsoft.com/manishagarwal/2005/09/28/resolving-file-references-in-team-build-part-2/">https://blogs.msdn.microsoft.com/manishagarwal/2005/09/28/resolving-file-references-in-team-build-part-2/</a></p> <p>Understanding a csproj assembly reference<br /><a href="https://stackoverflow.com/questions/16578819/understanding-a-csproj-assembly-reference">https://stackoverflow.com/questions/16578819/understanding-a-csproj-assembly-reference</a></p> <p>Can I change all solution's projects output paths simultaneously in VS12/10?<br /><a href="https://stackoverflow.com/questions/15476774/can-i-change-all-solutions-projects-output-paths-simultaneously-in-vs12-10">https://stackoverflow.com/questions/15476774/can-i-change-all-solutions-projects-output-paths-simultaneously-in-vs12-10</a></p> <p>Reading the list of References from csproj files<br /><a href="https://stackoverflow.com/questions/1191151/reading-the-list-of-references-from-csproj-files">https://stackoverflow.com/questions/1191151/reading-the-list-of-references-from-csproj-files</a></p></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Wed, 27 Sep 2017 14:09:33 +0000 aberteau 69 at https://amaelberteau.com DiffPatch https://amaelberteau.com/projects/diffpatch <span class="field field--name-title field--type-string field--label-hidden">DiffPatch</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>aberteau</span></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 09/26/2017 - 02:47</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Diff parsing and patching for .Net<br /> Target Platform : .Net Standard 1.3</p> <p>Inspired by / Based on :</p> <ul><li><a href="https://github.com/jkingry/ParseDiff">ParseDiff</a> (Unified Diff Parser in C#) by jkingry</li> <li><a href="https://github.com/jagregory/sharpdiff">sharpdiff</a> (Diff creation and parsing library for .Net) by jagregory</li> </ul><p>Source available <a href="https://github.com/aberteau/DiffPatch">here</a></p> <p>NuGet Package available on NuGet Gallery : <a href="https://www.nuget.org/packages/DiffPatch/">DiffPatch</a></p> <p> </p></div> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--content paragraph--view-mode--default"> </div> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class="field__item"><a href="/projects/open-source" hreflang="en">Open Source</a></div> </div> Tue, 26 Sep 2017 00:47:20 +0000 aberteau 68 at https://amaelberteau.com