Tagged with project

Ruche.

L'association a participé à un projet de CityLab à propos de l'installation d'une ruche connectée sur le toit de la maison des technologies de Toulon.

  • La programmation du microcontrôleur utilise micro-python.
  • Le réseau LoraWan de l'Isen sera utilisé pour l'envoi des données.
  • La fréquence d'envoi est de 1 message toutes les 10 minutes.
  • Un listener python écoute en permanence le flux mqtt (via azure) des données relayées par la gateway. Il est chargé de mettre ces infos en base de données (MariaDB) pour les mettre à disposition du site.
  • Le site internet permet de visualiser les données des trois derniers jours grâce à des graphes et affiche les dernières valeurs reçues.

image01

Le choix de la ruche :

  • une ruche dadant 10 cadres

La connection

  • utilisation du reseau Lora interne a l'ISEN pour collecter les données.
  • Carte LOPY4 (ESP32 + SEMTECH) se programme en python

Les capteurs

Création d'un petit pcb pour integrer les composants, et d'un petit contenant pour mettre cela à l'abri

  • Pression, temperature, humidité, exterieur (BME280)
  • Pression, temperature interieur (DHT22)
  • En dev la pesée de la ruche.

image02

Site web

La ruche le site.

Le site a été développé avec les techno suivantes :

Installation de la ruche et de l'essaim

image03

image04

Tagged , ,

CNC la suite

Présentation du projet

Reprise du projet shapeoko2 qui était depuis un long moment en stand-by par manque de combattant.

La partie mécanique était terminée et quelques tests avaient été effectués.
Et la belle s’était endormie sur un coin d'établi.

Le challenge de cette année terminer enfin la CNC et effectuer nos premiers PCB

Électronique

On reste sur un arduino Uno et un shield GRBL

La broche avec son régulateur de vitesse PWM : alt text

Création de la boite de commande

alt text alt text alt text

L'afficheur indique la tension d'alimentation de la broche et sa consommation de courant.
Pour connaitre la vitesse de rotation en fonction de la tension, on a utilisé un arduino et un emetteur/recepteur infra-rouge.

alt text

alt text

Logiciels

Dans les nuages

Génération du gcode depuis un fichier gerber

Arduino

Le firmware de l'arduino GRBL version 1.1f

Pilotage

Pour piloter et envoyer le gcode vers l'arduino on utilise bCNC

Tests

Un support pour stylo

Pour effectuer les premiers tests j’ai construit un petit support pour stylo.

alt text

On dessine

On a commencé par faire… des ronds pour vérifier.
alt text

Puis un PCB
alt text

Première gravure

On monte la broche, un morceau de cuivre et on se lance. Bon je sais on n'a pas réctifié le plateau.

alt text

alt text

Au final le résultat n'est pas trop mauvais pour un premier test.

Liens

inventable shapeoko2

Tagged ,

Lazarus Arduino COM.

La Shapeoko étant presque... terminé, j'ai mis la dernière version de GRBL sur la carte arduino.

Maintenant il faut paramétrer tout cela.

Le truc du jour... et si je faisais une interface avec pour accéder à l'arduino pour lui envoyer quelques commandes :-).

Ben j'ai du temps et comme je ne sais pas faire, aller hop direction le net pour un peu de lecture

Composant

j'ai trouvé deux composants pour les nuls parce que simple d'utilisation pour moi.

il y a surement d'autres façons de faire voir le wiki de Lazarus.

Résultat

sources

Après quelques tests voila le résultat. Pour cet l'exemple j'ai utilisé le composant TSdpoSerial.
TlazSerial est une dérivation qui apporte des suppléments intéressants.
Il manque quelques tests sur la saisie du port de connexion. Le port usb utilisé est à entrer. Il n'y a pas de liste de port en cours d'utilisation

vue_ihm.png

en action...

vue2_ihm.png

Tagged , , ,

Arduino - Module 433Mhz

bandeau

Présentation du projet

Utilisation module 433Mhz avec arduino, j'ai fait cette recherche pour un projet qui m'a été demandé.

Les vues ont été faites avec fritzing

Pré-requis

  • Deux arduinos UNO
  • Module emetteur 433Mhz
  • Module recepteur

Réalisation du projet

Cablage

Emetteur

emet.png

  • Un cable sur 5V
  • Un cable sur GND
  • Un cable sur la pin 3

Recepteur

recept.png

  • Un cable sur 5V
  • Un cable sur GND
  • Un cable sur la pin 5

Croquis

Ces croquis utilisent la bibliothèque VirtualWire.

Elle est disponible ici : airspayce.com

Emetteur

/*
   Carte   : Arduino Uno
   Capteur : EMETTEUR 433
   Synopsis: exemple d'utilisation du module 433
   Biblio  : utilisation de la bibliotheque VirtualWire

   Source  : http://www.airspayce.com/mikem/arduino/VirtualWire/
*/

#include <VirtualWire.h>

const int ledPin=9;
const int dataOutPin=3;

void setup()
{
    Serial.begin(9600);

    pinMode(dataOutPin, OUTPUT);
    pinMode(ledPin, OUTPUT);

    vw_setup(2000);
    vw_set_tx_pin(dataOutPin);

    Serial.println("SETUP EMETTEUR");

}

void loop()
{
   const char *msg="HELLO";
   vw_send((uint8_t *)msg, strlen(msg));  
   vw_wait_tx();
   Serial.println("MSG PARTI");  
   digitalWrite(ledPin,HIGH);
   delay(500);
   digitalWrite(ledPin,LOW);
   delay(500);
}

Recepteur

/*
   Carte   : Arduino Uno
   Capteur : RECEPTEUR 433
   Synopsis: exemple d'utilisation du module 433
   Biblio  : utilisation de la bibliotheque VirtualWire

   Source  : http://www.airspayce.com/mikem/arduino/VirtualWire/
*/

#include <VirtualWire.h>

const int ledPin = 9;
const int dataInPin = 5;

void setup()
{
  Serial.begin(9600);

  pinMode(ledPin, OUTPUT);
  pinMode(dataInPin, INPUT);

  vw_setup(2000);
  vw_set_rx_pin(dataInPin);
  vw_rx_start();

  Serial.println("SETUP RECEPTEUR");

}

void loop()
{
  uint8_t buf[VW_MAX_MESSAGE_LEN];
  uint8_t buflen = VW_MAX_MESSAGE_LEN;
  if (vw_get_message(buf, &buflen)) {
    digitalWrite(ledPin, HIGH);
    int i;

    for (i = 0; i < buflen; i++)
    {
      Serial.write(buf[i]);
    }
    Serial.println("");
    delay(100);
    digitalWrite(ledPin, LOW);
  }
}
Tagged ,