FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
La domotique à la ferme Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
La domotique à la ferme Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
La domotique à la ferme Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
La domotique à la ferme Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
La domotique à la ferme Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
La domotique à la ferme Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
La domotique à la ferme Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
La domotique à la ferme Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
La domotique à la ferme Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
La domotique à la ferme Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
La domotique à la ferme Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
La domotique à la ferme Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
La domotique à la ferme Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
La domotique à la ferme Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
La domotique à la ferme Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

 

 La domotique à la ferme

Aller en bas 
4 participants
AuteurMessage
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

La domotique à la ferme Empty
MessageSujet: La domotique à la ferme   La domotique à la ferme EmptyDim 19 Avr 2015 - 11:25

Bonjour à tous !

Voici mon projet que je développe depuis quelques mois. N’hésitez pas à me faire part de vos critiques et idées. Les questions sont aussi les bienvenues.
Sur mon webdav, vous trouverez la totalité de mon projet. Il se nomme CIBUS. Il sera mis à jour au fur et à mesure de l’avancement des travaux.

Le but, à titre expérimental, est de pouvoir piloter toute la fabrication et la distribution d’aliments pour animaux sur l’exploitation agricole de mon beau-frère.

L’interface avec les machines se fera dans un premier temps par le port imprimante du PC. J’utiliserai la DLL inpout32.dll disponible sur le site http://panoramic-language.pagesperso-orange.fr/French/index.html

J’ai créé une interface avec 16 sorties et 16 entrées. Le prototype est fonctionnel. Reste à le fabriquer au propre.
Les entrées et sorties (TTL pour les initiés) sont réparties en 4 ports de 8 bits.

J’ai fabriqué également une carte de contrôle qui me permet de visualiser et simuler les commandes des différentes machines :

- 8 x arrivées de produits dans une grande soupière ;
- 1 x broyeur pour transformer certains aliments en farine ;
- 1 x brasseur pour mélanger la soupe ;
- 1 x vanne « départ » pour distribuer la soupe ;
- 1 x pompe pour pousser la soupe dans 4 circuits ;
- 4 x vannes de « retour » ;
- 255 vannes de distribution de la soupe dans les auges (limité à 60 pour l’instant) ;

La soupière de 4000 litres est montée sur 3 jauges de contrainte qui permet de mesurer la masse. L'électronique fournie avec les jauges de contrainte donne en sortie un mot de 12 bit pour la masse mesurée.  

La partie logicielle est en cours de développement. J’ai longuement cherché quelle ergonomie adopter. Finalement, j’ai choisi de n’utiliser qu’une seule et unique FORM sur laquelle je crée et détruis les objets en fonction des besoins.  Pour faire fonctionner le programme vous aurez besoin de (dans mon WEBDAV) :
- Inpout32.dll
- Rouage.bmp
- Coche.bmp
- Cibus.bas

Au démarrage du programme, j’affiche un écran d’initialisation :
La domotique à la ferme Initia10

Il n’apparaît qu'au démarrage du programme.
Il permet de vérifier la date et l'heure du système => à modifier directement dans l'OS en cas d'inexactitude.
Suite à un incident, en cas de démarrage sur une sauvegarde ancienne (30 jours maxi), on peut ajuster l'age des animaux pour
rétablir un calcul correct des rations alimentaires.
Une champ RESET permet d'effacer totalement les données. Il est légèrement sécurisé pour éviter un RESET accidentel. Le code à saisir est "1234".

Les données sont sauvegardées à chaque changement de menu. Le fichier de sauvegarde est "CIBUS.CIB"
Sont sauvegardées toutes les données saisies. Certaines données seront incrémentées automatiquement à minuit : ages des animaux et calculs des rations alimentaires.

Un clic sur le bouton START permet d'accéder au menu principal :
La domotique à la ferme Menu_p10

Il se compose de 7 boutons latéraux qui donnent accès aux sous-menus.

Le programme est prévu pour fonctionner 24h/24 toute l'année sur le menu AUTO.


1er sous-menu : PRODUITS
La domotique à la ferme Menu_p11

« Produits » c’est l’entrée et sortie des matières premières qui permettent de réaliser la soupe.

La colonne 1  - Nom Produit - permet de saisir les ingrédients pour la soupe. Le produit 0 est réservé à l’eau. Il ne doit pas être modifié. En effet, c’est l’eau qui doit arriver en premier dans la soupière (dans laquelle tourne un brasseur) avant tous les autres produits. Les autres noms de produits peuvent être modifiés à souhait. Par exemple : Blé, Maïs, Pois, Sérum, Orge … Ils peuvent être sous la forme liquide, farine ou en grains.
Les aliments liquides ou en farine tomberont directement dans la soupière. Ceux en grains passeront dans un broyeur - mû par un moteur de 10CV - pour les réduire en farine avant d’arriver dans la soupière.

La colonne 2 – Date d’entrée – n’est pas modifiable. C’est la date système au moment de la saisie et la validation (enter) d’une quantité entrée.

La colonne 3 – Quantité entrée – juste pour une gestion de stock des produits. Sans aucun lien avec le fonctionnement du programme.

La colonne 4 – Prix au kilo – Permet le calcul du prix de reviens des menus confectionnés.
Les colonnes 5 et 6 – Date de sortie / quantité sortie – Idem colonne 2 et 3.

La colonne 7 – Stock – Résultante des saisies des colonnes 3 et 6. Juste pour une gestion de stock des produits. Sans aucun lien avec le fonctionnement du programme.

La colonne 8 – M.S. par Kg – Quantité de Matière Sèche par kilo de produit. Important pour les calculs des rations alimentaires : seule la matière sèche apporte de l’énergie digestive. L’eau contenue dans les aliments n’a pas d’énergie digestive.

La colonne 9 – Chute – C’est la quantité de produit en kilo qui tombe encore dans la soupière alors que la vanne d’arrêt dudit produit a été fermée. Autrement dit, c’est la quantité contenue dans les tuyaux entre la vanne d’arrêt et la soupière.

La colonne 10  - Broy – C’est un indicateur oui / non pour savoir s’il faut mettre en route le broyeur en fonction du type de produit.

==> Toutes ces données sont mises en mémoire sur le disque (fichier CIBUS.CIB) dès que l’on change de sous-menu.


2ème sous-menu : MENUS
La domotique à la ferme Menu_m10

« Menus » c’est la conception de la soupe. Six menus différents sont possibles.
Ils sont sélectionnés par les boutons MENU 1 , MENU 2, MENU 3 …
On peut donner à chaque menu un nom (par exemple MENU 1 : Croissance ; MENU 2 : Finition)

Chaque menu est composé de plusieurs ingrédients (produits). Tous ces ingrédients sont incorporés dans la soupière, sous forme d’un pourcentage (colonne "TX à 86%"), calculés avec un taux de 86% de matière sèche.
L’ensemble des ingrédients doit faire 100%. Par exemple 10% de blé + 30% de maïs + 70% d’orge = 100% du menu. Tant que l’on n’a pas 100%, on ne peut pas sortir de la composition du menu.

Le taux de dilution permet de calculer la quantité d’eau à ajouter pour obtenir une soupe ni trop épaisse, ni trop liquide. Il est donc très important de renseigner dans le sous-menu « PRODUITS » la quantité réelle de matière sèche de chaque ingrédient.

Quatre heures de distribution dans une journée peuvent être programmées. Ceci pour chaque menu.
Si deux menus doivent s’enchaîner, il faut alors leurs donner la même heure de distribution.

Dans la colonne gr/kg, l’ordinateur calcul automatiquement, en fonction du pourcentage de chaque produit, en fonction de la quantité de matière sèche de chaque ingrédient et en fonction du taux de dilution que l’on désire, la quantité réelle de chaque produit en gramme pour fabriquer un kilo de soupe.

La quantité de soupe à fabriquer est calculée en fonction des 2 prochains sous-menus : COURBE (pour Courbe de croissance) et Animaux (pour Inventaire et rations animaux)

Dernière colonne : en cours de développement.

==> Toutes ces données sont mises en mémoire sur le disque (fichier CIBUS.CIB) dès que l’on change de sous-menu.


3ème sous-menu : COURBES
La domotique à la ferme Menu_c10

« Courbes » sont les courbes de croissance des animaux en fonction de leur âge et de leur sexe.
Elles permettent de calculer les rations alimentaires et donc la quantité de soupe à fabriquer pour chaque menu.
Il y a 2 courbes de croissances : mâles et femelles.
Limité à 30 semaines d’âge.
Les quatre boutons à droite du sous-menu permettent de choisir la courbe et la tranche d’âge.
Pour chaque tranche d’âge (au pas de 7 jours) on définit le poids théorique de l’animal, la ration alimentaire ou l’énergie digestive et le menu attribué. Tout est interactif en temps réel sauf le poids théorique qui est juste indicatif.

==> Toutes ces données sont mises en mémoire sur le disque (fichier CIBUS.CIB) dès que l’on change de sous-menu.

4ème sous-menu : ANIMAUX
La domotique à la ferme Menu_a10

« Animaux » permet d’inventorier les animaux par case. Chaque case reçoit des animaux de même âge et de même sexe. 30 cases sont disponibles (extensible à 254). Chaque case est desservie par une auge (mangeoire).
Pour le calcul de la quantité de soupe à servir par case, il est donc important que chaque case soit occupée par des animaux de même sexe et du même âge. Le nombre d’animaux entre aussi dans le calcul des rations alimentaires par auge.

Explication des champs :

Auge : numéro fixe d’ordre des auges
Sex : sélection mâle ou femelle
Nb A : Nombre d’animaux présents dans la case
Jour : âge des animaux en jours
Sem : calcul automatique de l’âge en semaine des animaux
N° M : numéro du menu affecté automatiquement en fonction des courbes de croissance (sous-menu 3)
Ration : en principe à 100%. Possibilité de réduire ou d’augmenter les rations en cas de nécessité.
Durée : durée en jours avant que la ration ne retrouve sa base de 100%
Nb rep : nombre de repas par jour, calculé automatiquement en fonction des courbes de croissance et des menus confectionnés. (Définis aux sous-menus 2 et 3).
Kg soupe : quantité de soupe à préparer, calculé en fonction de tous les autres paramètres précédemment entrés.

==> Toutes ces données sont mises en mémoire sur le disque (fichier CIBUS.CIB) dès que l’on change de sous-menu.


5ème sous-menu : AUTO
La domotique à la ferme Attent10

« Auto » C’est le mode automatique qui est prévu pour fonctionner à longueur d’année.
Le programme attend patiemment, tel un réveil, que les heures de préparation et distribution arrivent. Une zone « historique journalier » permettra de suivre les évènements écoulés durant la journée (bon ou non fonctionnement de chaque étape).


A suivre ...

Bonne programmation à tous.
Marc


Dernière édition par Marc37 le Mer 13 Mai 2015 - 23:23, édité 8 fois
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

La domotique à la ferme Empty
MessageSujet: Re: La domotique à la ferme   La domotique à la ferme EmptyDim 19 Avr 2015 - 12:00

Marc, ni voit aucune obligation, mais à priori, tu sais écrire et ton projet mériterait je trouve une bonne place dans le mag. C'est pratique aussi pour ajouter les photos et schémas d'une telle réalisation.
Tu pourrais en faire un avec le début du projet même s'il n'est pas finaliser car clairement vu l'ampleur de cette réalisation, ça mériterait bien 2 ou 3 articles.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

La domotique à la ferme Empty
MessageSujet: re    La domotique à la ferme EmptyDim 19 Avr 2015 - 12:17

Wahou !

Voilà un projet d' envergure.
Comme le dit jicehel, il a sa place dans le mag et je me ferais un plaisir de le publier.
Pour l' interface, je n' ai pas encore jeté un oeil dessus mais cela sera fait tès bientôt,
je suis un maniaque de l' interface  Laughing, je pense que c' est une part très importante d' un logiciel.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

La domotique à la ferme Empty
MessageSujet: Re: La domotique à la ferme   La domotique à la ferme EmptyDim 19 Avr 2015 - 13:43

Salut Marc37,

Comme au poste précédent, ( https://panoramic.1fr1.net/t4035-detournement-de-spin ), je ne comprends rien à la distribution d'aliments pour le bétail, mais je constate que tu avances dans ton projet CIBUS.

Une question: existe-t'il des logiciels professionnels qui font le travail ? Ou est-ce une approche complètement nouvelle ?

Une remarque: je vois, dans ton code, que tu utilises le port parallèle pour diriger les machines. Sais-tu que Jack a fait un langage pour la robotique, qui s'appelle DOMOTICOM, (qui est en fait du Panoramic, avec des commandes spéciales pour la domotic) ???

Bon courage.
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

La domotique à la ferme Empty
MessageSujet: Re: La domotique à la ferme   La domotique à la ferme EmptyDim 19 Avr 2015 - 14:49

Chers Amis Panoramiciens, Bonjour !

Merci de vos encouragements.

Pour répondre à vos questions :

- Le mag : pas de problème, c’est avec plaisir.

- Interface et carte de contrôle : je prépare des photos et les poste prochainement.

- Logiciels professionnels : oui, il existe des automates qui sont figés en ROM, donc non modifiables. L’avantage du programme perso, c’est qu’on le crée et l’adapte en fonction de ses besoins.

- Domoticom : non, je n’avais pas vu. Merci ! Je vais y jeter un coup d’œil.

Bon week-end printanier !

Marc
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

La domotique à la ferme Empty
MessageSujet: re   La domotique à la ferme EmptyLun 20 Avr 2015 - 1:00

J' ai une question qui n' a rien à voir avec le code.
C' est un élevage de quoi ? bovins, ovins, caprins, gallinacés ?...

Une petite chose sur le code, du moins la présentation.
Tu affiches un réajustement de l' age au cas d' un départ sur une
sauvegarde mais celui ci peut être automatique. Pourquoi mettre
une possibilité de modif ?

Bref, il doit vraiment être sympa ton beau-frère pour que tu lui fasses
des programmes comme cela... Laughing
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

La domotique à la ferme Empty
MessageSujet: Re: La domotique à la ferme   La domotique à la ferme EmptyLun 20 Avr 2015 - 2:56

Bonsoir Ygeronimi,

C'est un élevage porcins.

Le réajustement est automatique : le calcul est fait et affiché automatiquement dans le champ ajustement +/-.
On peut le modifier quand même pour tester si toutes les valeurs s'incrémentent correctement sans attendre minuit ou modifier l'horloge du système. Mais il est vrai que dans la pratique, ce n'est pas utile.

Le calcul et l’affichage sont faits par le sous programme Calcul_Ecart_Date, lignes 6217 à 6260.

Le beau-frère ? Super sympa !
Et puis c'est une passion, un défi !
J'ai commencé l'informatique avec le ZX81 en kit, à monter soit même, avec 4 ko de mémoire vive, un microprocesseur Z80  8 bit cadencé à la vitesse éclair de 3,25 Mhz !  Il était équipé d'un modulateur UHF qui permettait d'utiliser le téléviseur comme moniteur.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

La domotique à la ferme Empty
MessageSujet: re   La domotique à la ferme EmptyLun 20 Avr 2015 - 3:03

Je m' y suis mis tard mais à force d' insister, cela commence à rentrer.
J' ai commencé avec un Mac qui n' avait pas 1go de disque dur avant de passer au PC
qui lui avait 4go mais la Ram fonctionnait encore à coup de fouet... Laughing
Revenir en haut Aller en bas
Contenu sponsorisé





La domotique à la ferme Empty
MessageSujet: Re: La domotique à la ferme   La domotique à la ferme Empty

Revenir en haut Aller en bas
 
La domotique à la ferme
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Domotique avec Panoramic. RS485, Modbus, RTU
» Domotique : module de commutation - 8 interrupteurs
» Domotique avec Panoramic : Interface RS232 TTL
» Domotique avec Panoramic : transmission Bluetooth.
» Domotique et électronique : Régie lumière 8 canaux

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos projets-
Sauter vers: