L'Agenda du Libre

Logiciels, Arts, Données, Matériels, Contenus, Communs, Internet...

À proximité

Toulonux

Actualités des organisations

Toulonux

Epaper WeAct Studio


Provence-Alpes-Côte d'Azur
Publié le
dimanche 10 novembre 2024 12h17
Importé le
dimanche 10 novembre 2024 21h03

Demo pense-bête pour l'utilisation d'un ecran WeAct-EpaperModule-2.13 avec un ESP32-C3 Super mini (nologo)

Composant

On trouvera le matériel chez aliexpress

Github

Cablage

VCC = 3.3V

Ecran ESP32-C3
BUSY 3
RES 2
D/C 1
CS 7
SCL 4
SDA 6
GND GND
VCC 3.3V

Code

pour programmer l'ESP32 j'ai utilisé Arduino-IDE V2

Il est nécessaire d'installer:

  • les cartes ESP32
  • la bibliothèque GxEPD2
// Melange entre // GxEPD2_HelloWorld.ino by Jean-Marc Zingg // et // EpaperModuleTest_Arduino_ESP32C3.ino by WeActStudio #define ENABLE_GxEPD2_GFX 0 #include <GxEPD2_BW.h> #include <GxEPD2_3C.h> #include <Fonts/FreeMonoBold9pt7b.h> #include <Fonts/FreeMonoBoldOblique24pt7b.h> GxEPD2_3C<GxEPD2_213_Z98c, GxEPD2_213_Z98c::HEIGHT> display(GxEPD2_213_Z98c(/*CS=5*/ SS, /*DC=*/ 1, /*RES=*/ 2, /*BUSY=*/ 3)); // GDEY0213Z98 122x250, SSD1680 void setup() { display.init(115200,true,50,false); // issue de l'exemple WeActStudio helloWorld(); display.hibernate(); } const char HelloWorld[] = "Hello World!"; const char ToulonuX[] = "ToulonuX"; void helloWorld() { display.setRotation(1); int16_t tbx, tby; uint16_t tbw, tbh; uint16_t x, y; display.setFullWindow(); display.firstPage(); do { display.fillScreen(GxEPD_WHITE); display.setFont(&FreeMonoBold9pt7b); display.setTextColor(GxEPD_RED); display.getTextBounds(HelloWorld, 0, 0, &tbx, &tby, &tbw, &tbh); x = ((display.width() - tbw) / 2) - tbx; y = ((display.height() - tbh) / 2) - tby - 20; display.setCursor(x, y); display.print(HelloWorld); display.setFont(&FreeMonoBoldOblique24pt7b); display.setTextColor(GxEPD_BLACK); display.getTextBounds(ToulonuX, 0, 0, &tbx, &tby, &tbw, &tbh); x = ((display.width() - tbw) / 2) - tbx; y = ((display.height() - tbh) / 2) - tby + 20; display.setCursor(x, y); display.print(ToulonuX); } while (display.nextPage()); } void loop() {};

Toulonux

MQTT


Provence-Alpes-Côte d'Azur
Publié le
dimanche 21 janvier 2024 12h00
Importé le
dimanche 21 janvier 2024 13h03

Liens

Introduction à MQTT

MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie léger et ouvert conçu pour les communications machine à machine (M2M) et l'Internet des objets (IoT). Il a été développé par IBM en 1999 et est devenu un standard de facto pour la communication entre les appareils connectés.

Installer MQTT

Pour Archlinux

$sudo pacman -S mosquitto

Commandes

Pour demarrer le service:

$sudo systemctl start mosquitto

Pour Redemarrer le service:

$sudo systemctl restart mosquitto

Pour connaitre l'état du service:

$sudo systemctl status mosquitto

Pour Arreter le service:

$sudo systemctl stop mosquitto

Pour activer le service au démarrage du système:

$sudo systemctl enable mosquitto

Pour désactiver le service au démarrage du système:

$sudo systemctl disable mosquitto

Tests

subscriber

Dans un premier terminal: S'abonner à un topic pour recevoir les messages

$mosquitto_sub -t montopic'

publisher

Dans un second terminal: Publier un message sur un topic

$mosquitto_pub -t montopic -m 'message'
Toulonux

Vacances de Noël ...


Provence-Alpes-Côte d'Azur
Publié le
vendredi 22 décembre 2023 13h03
Importé le
vendredi 22 décembre 2023 13h03

Salut à tous,

L'I-LAB sera ouvert samedi 23 décembre 2023 de 14h00 à 17h30 Maison de l'innovation et du numérique.

Je vous souhaite à tous de bonnes fêtes de fin d'année.

La prochaine réunion de l'association aura lieu probablement le samedi 06 janvier 2024.

A bientôt.

Credit image: Image by BiZkettE1 on Freepik

Toulonux

Sqlite


Provence-Alpes-Côte d'Azur
Publié le
jeudi 07 décembre 2023 12h00
Importé le
jeudi 14 décembre 2023 21h03

Liens

Introduction à SQLite

SQLite est une base de données relationnelle légère et rapide, utilisée pour stocker des données localement. C'est une solution de stockage de données de petite taille, rapide et facile d'utilisation.

Installer SQLite

Télécharger et installer SQLite depuis le site https://www.sqlite.org/.

Pour Archlinux (dans le dépot core)

$sudo pacman -S sqlite3

Créer une base de données

Création d'une base de donnée, ouvrez un terminal ou une fenêtre de commandes et exécutez la commande suivante:

$sqlite3 mabase.db SQLite version 3.44.2 2023-11-24 11:41:44 Enter ".help" for usage hints. sqlite> .database main: /home/phil/mabase.db r/w sqlite> .quit

Créer une table dans la base de données

Ensuite, vous pouvez créer des tables dans votre base de données en utilisant la syntaxe SQL. La création d'une table se fait avec la commande CREATE TABLE, suivie du nom de la table et des colonnes que vous souhaitez inclure. Voici un exemple de code pour créer une table nommée humain avec deux colonnes, nom et age:

$sqlite3 mabase.db SQLite version 3.44.2 2023-11-24 11:41:44 Enter ".help" for usage hints. sqlite> CREATE TABLE humain (nom TEXT NOT NULL, age INTEGER NOT NULL);

Insérer des données dans une tables

Après avoir créé une table, vous pouvez insérer des données en utilisant la commande INSERT INTO. Exemple d'insertion de données dans la table humain:

sqlite> INSERT INTO humain (nom, age) VALUES ('Pierre', 30); sqlite> INSERT INTO humain (nom, age) VALUES ('Jeanne', 25); sqlite> INSERT INTO humain (nom, age) VALUES ('Alfred', 65);

Consulter les données

Vous pouvez consulter vos données en utilisant la commande SELECT suivie du nom de la table que vous souhaitez interroger. Exemple, pour afficher toutes les rangées de la table humain, vous pouvez utiliser la commande suivante:

sqlite> SELECT * FROM humain;

affichera:

Pierre|30 Jeanne|25 Alfred|65

Autres exemples de commandes SQL pour interroger vos données:

sqlite> SELECT nom, age FROM humain;

Affichera seulement les columns "nom" et "âge" de la table humain.

sqlite> SELECT * FROM humain WHERE age > 30;

Affichera les lignes de la table humain où la valeur de la colonne age est supérieure à 30.

Alfred|65 sqlite> SELECT COUNT(*) FROM humain;

Affichera le nombre total de ligne de la table humain.

3

Mettre à jour et supprimer des données.

Vous pouvez mettre à jour et supprimer des données en utilisant respectivement les commandes UPDATE et DELETE. Exemples de ces commandes:

sqlite> UPDATE humain SET age = 35 WHERE nom = 'Pierre'; sqlite> DELETE FROM personnes WHERE nom = 'Jeanne';

Quitter

sqlite> .quit

Sauvegarder la base de données

$sqlite3 mabase.db .dump > mabaseDB.sql

contenu de mabaseDB.sql

$cat mabaseDB.sql PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE humain (nom text not null, age integer not null); INSERT INTO humain VALUES('Pierre',30); INSERT INTO humain VALUES('Jeanne',25); INSERT INTO humain VALUES('Alfred',65); COMMIT;

SQLite avec Python

Installation de SQLite

Pour utiliser SQLite avec Python, vous devez tout d'abord installer le module Python SQLite. \

Pour Archlinux (dans le dépot extra)

$sudo pacman -S python-aiosqlite

Vous pouvez faire cela en utilisant pip, le gestionnaire de paquets Python.

Connexion à la base de données

Une fois que vous avez installé SQLite, vous pouvez connecter votre application à une base de données SQLite.

import sqlite3 ... conn = sqlite3.connection('mabase.db')

Interrogation de la base de données

Maintenant que vous êtes connecté à la base de données, vous pouvez extrair des données en utilisant des requêtes SQL.

Pour cela, vous pouvez utiliser cursor() méthode pourcreer un curseur sur la base de données. Puis, vous pouvez utiliser execute() méthode pour poser une question SQL au curseur. Enfin, vous pouvez utiliser fetchall() méthode pour récupérer le résultat de la requéte.

Par exemple, pour récupérer tous les enregistrements de la table humain:

cur = conn.cursor() cur.execute("SELECT * FROM humain") resultats = cur.fetchall() print(resultats)

Modification de la base de données

En plus d'interroger la base de données, vous pouvez également la modifier en utilisant SQLite avec Python. Pour cela, vous pouvez utiliser clés INSERT, UPDATE et DELETE pour ajouter, modifier et supprimer des enregistrements dans la table humain de la base de données.

Par exemple, pour ajouter un nouvel enregistrement:

cur.execute("INSERT INTO humain (Nom, Age) VALUES (?, ?)", ("Sabine", 58)) conn.commit()

Fermeture de la connection

Lorsque vous avez fini d'utiliser la base de données, il est conseillé de fermer la connexion afin de libérer les ressources du système. On appelle la méthode close() de l'objet connexion:

conn.close()
Toulonux

Reunion + AG.


Provence-Alpes-Côte d'Azur
Publié le
jeudi 30 novembre 2023 05h05
Importé le
jeudi 30 novembre 2023 05h05

Salut à tous,

je passerai ouvrir l'I-LAB samedi 02 décembre 2023 de 14h00 à 17h00.

Cela sera l'occasion de faire l'AG de l'asso (15h).

Pour les absents, merci de donner un pouvoir par mel au président qui les repartira entre les présents.

Des volontaires pour participer au bureau de l'asso?

A Samedi.

Philippe.

Toulonux

Rdv à la plage.


Provence-Alpes-Côte d'Azur
Publié le
vendredi 30 juin 2023 21h03
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

Avis à ceux et celles qui seront disponibles. :-)

Je vous invite jeudi 20 juillet en fin d'après-midi (a/c 18h30...) à nous retrouver avec TVT sur la plage de la Garonne (Le Pradet) pour le pique nique de fin d'année.

Adresse:

43°05'35.1"N 6°01'29.7"E
43.093087, 6.024905

450 Boulevard Commandant l'Herminier
83220 Le Pradet

Toulonux

Reunion - Freecad.


Provence-Alpes-Côte d'Azur
Publié le
vendredi 30 juin 2023 21h03
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

je passerai ouvrir l'I-LAB samedi 24 juin 2023 de 14h00 à 17h00.

Au programme:

Modelisation avec Freecad.

A Samedi.

Philippe.

Toulonux

Reunion - PrusaSlicer.


Provence-Alpes-Côte d'Azur
Publié le
samedi 24 juin 2023 14h00
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

je passerai ouvrir l'I-LAB samedi 24 juin 2023 de 14h00 à 17h00.

Au programme:

Utilisation de prusaSlicer

A Samedi.

Philippe.

Toulonux

Reunion - Freecad.


Provence-Alpes-Côte d'Azur
Publié le
samedi 17 juin 2023 14h00
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

je passerai ouvrir l'I-LAB samedi 17 juin 2023 de 14h00 à 17h00.

Au programme:

Utilisation de Freecad

A Samedi.

Philippe.

Toulonux

Reunion - Rack.


Provence-Alpes-Côte d'Azur
Publié le
samedi 27 mai 2023 14h00
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

je passerai ouvrir l'I-LAB samedi 27 mai 2023 de 14h00 à 17h00.

Au programme:

Utilisation de Freecad Inkscape.

A Samedi.

Philippe.

Toulonux

Reunion - Rack.


Provence-Alpes-Côte d'Azur
Publié le
samedi 20 mai 2023 14h00
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

je passerai ouvrir l'I-LAB samedi 20 mai 2023 de 14h00 à 17h00.

Au programme:

Utilisation de Freecad, Inkscape et laser pour la creation de boites de rangement.

A Samedi.

Philippe.

Toulonux

Lora - Clef USB


Provence-Alpes-Côte d'Azur
Publié le
samedi 22 avril 2023 10h39
Importé le
vendredi 30 juin 2023 21h03

Présentation du projet

Transformer un raspi en Objet Lora.

Pré-requis

  • Un raspberry Pi
  • Clef usb Lora 868Mhz (j'ai une clef USB Ronoth et Lixee)
  • j'ai ma propre gateway, vous pouvez essayer avec TTN
  • logiciel pour les tests CuteCom

Réalisation du projet

Emetteur

Pas de chose complexe on connecte la clef usb sur le raspberry.

  • sur les GPIOs on pourrait connecter des capteurs de temp/Hydr/lumiere/presence.....

Une ligne dans la crontable pour activer un code python pour envoyer les données.

Les echanges sont des commandes AT.

Recepteur

Declaration de l'objet sur mon LoraServeur.

Données

Les données sont disponibles à travers un flux MQTT sur un serveur externe. J'ai sur ce serveur une instance node-red qui me permet de mettre en forme les données.

On peut avoir un programme python client MQTT qui met en forme les données et les ecrit en base de donnée.

On peut aussi utiliser influxdb et grafana.

Il existe donc pour la mise en forme, plusieurs solutions.

Toulonux

Pas de Reunion.


Provence-Alpes-Côte d'Azur
Publié le
samedi 08 avril 2023 14h00
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

Il n'y aura pas d'ouverture de l'I-LAB samedi 08 avril 2023

A Samedi prochain.

Philippe.

Toulonux

Reunion.


Provence-Alpes-Côte d'Azur
Publié le
samedi 25 février 2023 14h00
Importé le
vendredi 30 juin 2023 21h03

Salut à tous,

je passerai ouvrir l'I-LAB samedi 25 fevrier 2023 de 14h00 à 17h00.

Au programme: Demontage d'imprimantes Anet A8

A Samedi.

Philippe.

Toulonux

Imprimante 3D


Provence-Alpes-Côte d'Azur
Publié le
mercredi 15 février 2023 12h30
Importé le
vendredi 30 juin 2023 21h03

Redaction en cours...

Présentation du projet

Cela fait un moment que je récupère de-ci de-là des pièces, moteurs…

Je repousse toujours le moment, mais il est temps de faire l'inventaire et d’essayer de fabriquer une imprimante 3D basée sur une Anet A8 par exemple.

Achats

  • Pour la structure je me suis basé sur AM8,
    la base sera en profilé aluminium 20x40 Type I rainure 5 commandé chez motedis.
  • Visserie et Tslot
  • Un plateau support pour le lit chauffant (220x220).
  • Le lit chauffant disponible ne m'inspire pas vraiment (achat à prevoir)

Inventaire de la recup...

  • Profilés rond:
  • 410 mm Diam 8mm qte 2

    • 370 mm Diam 8mm qte 2
    • 325 mm Diam 8mm qte 2
      Prévoir achat car les profilés n'ont pas la bonne dimension.
  • Moteurs: BOHONG 42HB40F103AB-01 Qte 5

    • si je regarde la ref cela doit me donner
    • 42: Cadre du moteur: 42 x 42mm
    • HB: Moteur pas à pas hybride
    • 40: Longueur du corps du moteur
    • F: Nombre de fils: quatre lignes
    • 103: Valeur du courant nominal du moteur 1.3A
    • B: Il y a un plat sur l'arbre du moteur
  • GT2 poulie alésage 5mm 20 dents - Qte 4
  • Bloc Alimentation TOP-12180D sortie 12V 15A
  • un systeme d'extrusion
  • un bloc de chauffe avec sa thermistance et sa résistance.
  • j'ai une carte mere anet V1.0.
  • j'ai deux mosfet pour le corps de chauffe et le lit chauffant.
  • J'ai une buse Acier (pour le filament carbone).
  • Un Capteur Roko SN04-N

Impression des pièces

Support moteur Y
Support moteur Z qte 2
Pieces pour l'axe X
Chariot support extrudeur Support ecran.

Découpe laser

Les plaque d'angles seront decoupées dans du plexi de 3 ou 5 mm selon la dispo.

Réalisation du projet

Avancement

2023-02-15

inventaire du materiel disponible.

Liens

Toulonux

Reunion + AG?.


Provence-Alpes-Côte d'Azur
Publié le
samedi 04 février 2023 14h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

je passerai ouvrir l'I-LAB samedi 04 fevrier 2023 de 14h00 à 17h00.

Si on est assez nombreux on fera l'AG de l'association. (nota signature convention avec TVT)

La liste de diffusion comporte plus de 24 inscrits, de nombreux inscrits ne sont plus apparus à l'association depuis plus d'un an. Merci de m'indiquer si vous souhaitez toujours recevoir la ML

A Samedi.

Philippe.

Toulonux

QmodMaster


Provence-Alpes-Côte d'Azur
Publié le
vendredi 21 janvier 2022 18h00
Importé le
jeudi 09 mars 2023 19h40

QmodMaster

QModMaster est une implémentation libre basée sur Qt d'une application maître ModBus. Une interface utilisateur graphique permet de communiquer facilement avec les esclaves ModBus RTU et TCP. QModMaster comprend également un moniteur de bus pour examiner tout le trafic sur le bus.

QModMaster est basé sur libmodbus http://www.libmodbus.org/ pour la communication modbus et sur QsLog https://bitbucket.org/codeimproved/qslog pour la journalisation.

test

Installé et utilisé avec ArchLinux, testé ModBus RTU avec une clef ZK-U485 USB/RS485 et une carte N43VD04 et N43IC04

Une fois le montage effectué j'ai pu facilement interroger les cartes pour recuperer les données.

Toulonux

Projet Lora.


Provence-Alpes-Côte d'Azur
Publié le
samedi 09 octobre 2021 13h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

L'I-LAB sera ouvert samedi 09 octobre 2021 de 14h00 à 18h00 Maison de l'innovation et du numérique, Place Georges Pompidou.

Au programme:

j'ai un pc au fablab sur lequel je souhaite mettre:

  • une debian
  • nodered + mosquitto ......
  • et le nécessaire pour gérer un réseau d'objet Lora.

pour les objets lora des esp32 et pycom,

pour la gateway une multitec.

A Samedi.

Philippe

Toulonux

C'est ouvert.


Provence-Alpes-Côte d'Azur
Publié le
samedi 02 octobre 2021 13h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

L'I-LAB sera ouvert samedi 02 octobre 2021 de 14h00 à 18h00 Maison de l'innovation et du numérique, Place Georges Pompidou.

Rien de prévu au programme, juste voir qui est encore disponible aprés cette longue coupure.

Phil

Toulonux

Rdv à la plage.


Provence-Alpes-Côte d'Azur
Publié le
jeudi 15 juillet 2021 17h31
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

La Prevision de vent pour ce soir étant de 20 noeuds, la sortie de jeudi 15 juillet sur la plage de la Garonne (Le Pradet) pour le pique nique de fin d'année est annulée.

TVT propose de se retrouver à Chalucet dans leurs nouveaux locaux de 18h00 a 20h30.

Si vous etes partant on se retrouve ce soir vers 18h00 devant le batiment de l'ESADTMP (l'École Supérieure d'Art et Design - Toulon Provence Méditerranée)

Philippe

Toulonux

Rdv à la plage.


Provence-Alpes-Côte d'Azur
Publié le
jeudi 15 juillet 2021 17h30
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

Avis à ceux et celles qui seront disponibles. :-)

Je vous invite jeudi 15 juillet en fin d'après-midi (a/c 18h30...) à nous retrouver avec TVT sur la plage de la Garonne (Le Pradet) pour le pique nique de fin d'année.

Adresse:

43°05'35.1"N 6°01'29.7"E
43.093087, 6.024905

450 Boulevard Commandant l'Herminier
83220 Le Pradet

Toulonux

Festival Murex


Provence-Alpes-Côte d'Azur
Publié le
samedi 03 juillet 2021 07h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

Samedi 03 juillet 2021 ToulonuX était au FESTIVAL INTERNATIONAL DES CULTURES NUMÉRIQUES ET CRÉATIVES DE TOULON

Grand merci à Fleur, Jean-luc et Hervé pour leur présence.

Petit retour en quelques photos de l'évènement qui à eu lieu à la médiatheque de Chalucet.

Sorry, your browser doesn't support embedded videos. Sorry, your browser doesn't support embedded videos.

A bientôt.

Toulonux

Permanence.


Provence-Alpes-Côte d'Azur
Publié le
samedi 17 octobre 2020 13h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

L'I-LAB sera ouvert samedi 17 octobre 2020 de 14h00 à 18h00 Maison de l'innovation et du numérique.

Ce samedi

ben on verra qui est là

A bientôt.

Toulonux

Lora Raspberry et Install.


Provence-Alpes-Côte d'Azur
Publié le
samedi 03 octobre 2020 13h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

L'I-LAB sera ouvert samedi 03 octobre 2020 de 14h00 à 18h00 Maison de l'innovation et du numérique.

Ce samedi

  • Un raspberry et Chistera-Pi.
  • Installation d'une distro.

A bientôt.

Toulonux

Lora Raspberry et Nemeus.


Provence-Alpes-Côte d'Azur
Publié le
samedi 26 septembre 2020 13h00
Importé le
jeudi 09 mars 2023 19h40

Salut à tous,

L'I-LAB sera ouvert samedi 26 septembre 2020 de 14h00 à 18h00 Maison de l'innovation et du numérique.

Ce samedi presentation Lora

  • Un raspberry et Hat Dragino.
  • Une gateway Nemeus Pico-gateway (Merci Cartesiam)

le tout saupoudrer de C et de Python

A bientôt.