Contents — find the section you need
Séparer la capture des solides de la charge en azote et en phosphore
Ne traitez pas l'eau trouble et le nitrate dissous comme une seule charge
Le guide précédent a séparé les observations du bassin à poissons, du biofiltre et des zones de culture. Ce guide sépare les solides issus des poissons de l'azote et du phosphore dissous. Cornell décrit l'aquaponie comme un trajet passant par les bassins à poissons, la collecte des solides, les zones de culture et la circulation de retour. Cornell Small Farms
La capture des solides modifie ce qui sort sous forme de particules et ce qui se minéralise ensuite. L'azote dissous passe par la nitrification puis par l'absorption par les plantes. Le phosphore peut être concentré dans les solides et ne doit pas être déduit d'une équation sur l'azote.
Tenir quatre registres séparés
| Trajet | Enregistrement | À ne pas confondre avec |
|---|---|---|
| Capture des solides | Masse, teneur en eau, durée et destination | La concentration de nitrate dissous |
| Azote dissous | Ammoniac, nitrite, nitrate et débit | L'azote total dans l'alimentation |
| Phosphore | Dissous/particulaire, capture et rejet | Une estimation dérivée de l'azote |
| Absorption et rejet par les plantes | Récolte, rejet et récupération | La charge avant filtration |
Mesurez ensemble l'entrée et la sortie du filtre. Que les solides capturés soient éliminés, minéralisés séparément ou retournés aux plantes change la charge en aval.
Calculer une charge synthétique
Supposons des apports quotidiens de 10 g d'azote et 1,2 g de phosphore provenant de l'alimentation. La capture des solides retire 3 g de N et 0,8 g de P ; les plantes absorbent 4 g de N dissous et 0,2 g de P. Les résidus sont de 3 g de N et 0,2 g de P.
inputs = {"N": 10.0, "P": 1.2}
solids = {"N": 3.0, "P": 0.8}
plants = {"N": 4.0, "P": 0.2}
residual = {k: inputs[k] - solids[k] - plants[k] for k in inputs}
print(residual)
Le résultat est {'N': 3.0, 'P': 0.2}. Les résidus peuvent inclure la nitrification, le stockage dans le bassin, d'autres rejets et l'erreur de mesure ; il ne s'agit ni d'absorption par les plantes ni d'une limite de charge sécuritaire.
Consigner la destination des solides capturés
Déplacer des solides vers un autre contenant ne fait pas disparaître les nutriments. Enregistrez la teneur en eau, la durée de stockage, le traitement et le fait que la matière soit renvoyée, compostée ou éliminée. Si un liquide traité retourne dans le système, enregistrez un nouveau lot à la fois dans le registre des nutriments et dans celui de l'hygiène.
Ne reconstituez pas le phosphore ou les oligo-éléments en supposant le même ratio que l'azote. Séparez les limites de l'alimentation, des poissons, du substrat, de la biomasse végétale et du rejet, et ne forcez pas des résidus inexpliqués à zéro.
Portée
Ce guide couvre les limites comptables des solides, de l'azote et du phosphore. La composition de l'alimentation, la conception des filtres, la cinétique de minéralisation, les limites propres aux espèces, les agents pathogènes et les décisions de mise sur le marché des denrées restent hors de portée. Vient ensuite le choix des variables de conception reliant la charge de qualité d'eau à la capacité des poissons et des plantes.
Relier la charge de qualité d'eau à la capacité des poissons et des plantes
Un seul ratio poisson-plante n'est pas une conception de système
Le guide précédent a séparé les charges de solides, d'azote et de phosphore. Ce guide relie ces charges à la capacité du bassin à poissons, du biofiltre et des plantes. L'université d'État de l'Oklahoma traite l'élimination des solides, la biofiltration et l'unité hydroponique comme des composants distincts et recommande d'ajouter de la capacité après les avoir dimensionnés.Guide SRAC sur l'aquaponie
La relation entre plantes et poissons varie selon l'espèce, le stade de croissance, le taux d'alimentation, la filtration, le débit et le cycle de récolte. Ne transformez pas un ratio fixe en limite de sécurité ni en garantie de performance. Comparez la charge et la capacité sur la même fenêtre temporelle quotidienne.
Tenir cinq tableaux de conception
| Tableau | Variables minimales | Comparer la capacité avec |
|---|---|---|
| Bassin à poissons | Biomasse, alimentation, horaires d'alimentation, température, OD | Respiration, excrétion et volume du bassin |
| Solides | Masse entrante, capture, teneur en eau, destination | Débit du filtre et intervalle de nettoyage |
| Biofiltre | Charge en ammoniac, nitrite, nitrate, surface de contact, débit | Charge de pointe et apport en oxygène |
| Plantes | Surface de culture, stade de la culture, récolte, absorption | Résidu de nutriment dissous et température lumière/eau |
| Hydraulique et marge | Recirculation, échange, arrêt, réserve | Débit minimal de zone et temps de rétablissement |
N'utilisez pas la biomasse des poissons comme substitut à l'apport alimentaire. À mesure que les poissons passent du stade juvénile au stade de récolte, les séries temporelles d'alimentation et de déchets changent même si l'effectif reste le même. Enregistrez séparément les surfaces de culture nouvellement plantées et prêtes pour la récolte.
Assigner une charge quotidienne synthétique à la capacité
Supposons 100 g d'alimentation quotidienne, une charge de 10 g d'azote, 3 g d'azote dans le trajet des solides et un objectif d'absorption par les plantes de 4 g. Le résidu est de 3 g, incluant le traitement par le biofiltre, le stockage dans le bassin, le rejet et l'erreur de mesure. N'augmentez pas la surface de culture uniquement pour forcer ce résidu à zéro ; affectez-le aux colonnes de capacité suivantes.
load = {"feed_g": 100.0, "N_g": 10.0}
paths = {"solids_N_g": 3.0, "plant_target_N_g": 4.0,
"biofilter_or_other_N_g": 3.0}
assert sum(paths.values()) == load["N_g"]
capacity = {"fish_tank_feed_g": 120.0,
"biofilter_N_g": 3.5,
"plant_target_N_g": 5.0}
headroom = {"feed_g": capacity["fish_tank_feed_g"] - load["feed_g"],
"biofilter_N_g": capacity["biofilter_N_g"] - paths["biofilter_or_other_N_g"],
"plant_N_g": capacity["plant_target_N_g"] - paths["plant_target_N_g"]}
print(headroom)
Le résultat est {'feed_g': 20.0, 'biofilter_N_g': 0.5, 'plant_N_g': 1.0}. Il s'agit de différences de capacité synthétiques, et non de limites propres aux espèces, de conclusions sur la sécurité alimentaire ni de contrôles des agents pathogènes. Utilisez la plus petite marge pour identifier si le bassin à poissons, le biofiltre, l'unité de culture ou la pompe devient la première contrainte.
Tenir des fenêtres temporelles et des limites d'arrêt séparées
Les moyennes quotidiennes peuvent masquer les pics post-alimentation, la baisse nocturne d'oxygène, l'arrêt de la pompe et le contournement du filtre pendant le nettoyage. Enregistrez l'heure d'alimentation, l'heure d'échantillonnage, le débit, l'OD, l'ammoniac, le nitrite, le nitrate et l'état des solides. Pendant un arrêt, ne supposez pas que la surface de culture rend le système sûr ; gardez séparées les étapes de rétablissement du bassin à poissons, du biofiltre et des plantes.
Portée
Ce guide couvre les variables, les fenêtres temporelles et la marge nécessaires pour relier la charge à la capacité. Les seuils propres aux espèces, la conception matérielle des filtres, la composition de l'alimentation, les calculs de fluides et les décisions de mise sur le marché des denrées restent hors de portée. Vient ensuite la mise à jour des tableaux de conception à partir des observations sur les poissons, les microbes et les plantes.
Mettre à jour les tableaux de charge et de capacité à partir des observations
Ne réduisez pas les observations à un seul indice de santé
Le guide précédent a séparé l'alimentation, la biomasse, les solides, la biofiltration, la surface de culture et le débit en tableaux de capacité. Ce guide met à jour ces tableaux à partir des observations sur les poissons, les microbes et les plantes. L'université d'État de l'Oklahoma décrit la surveillance de l'ammoniac, du nitrite, du nitrate, du pH, de la température et de l'oxygène dissous, tout en vérifiant séparément poissons, bactéries et plantes. Nitrification et entretien
Un instantané horodaté peut regrouper des mesures, mais il ne doit pas fusionner leurs significations. Une faible OD dans le bassin à poissons, une hausse du nitrite dans le biofiltre et une absorption réduite par les plantes ont des limites et des réponses différentes.
Tenir cinq limites dans chaque instantané
| Limite | Observations représentatives | Champs de tableau mis à jour |
|---|---|---|
| Bassin à poissons | Biomasse, alimentation, OD, température, comportement | Charge d'entrée et marge des poissons |
| Solides | Masse capturée, teneur en eau, durée de nettoyage, destination | Trajet des solides et marge du filtre |
| Biofiltre | Ammoniac, nitrite, nitrate, débit | Charge de conversion et marge du filtre |
| Plantes | Surface, stade de la culture, récolte, état des feuilles | Objectif d'absorption et marge des plantes |
| Hydraulique/hygiène | Recirculation, arrêt, zone, lot | État de rétablissement et d'isolement |
Associez observed_at, l'emplacement d'échantillonnage, l'unité, la méthode et le motif de donnée manquante à chaque ligne. Une donnée manquante doit devenir un état review, et non une nouvelle mesure copiée de la ligne précédente.
Calculer un changement de marge avec des données synthétiques
Placez les observations du matin et du soir en regard du tableau de capacité précédent. Nous calculons ici la marge en alimentation, en azote au biofiltre et en absorption par les plantes.
capacity = {"feed_g": 120.0, "biofilter_N_g": 3.5, "plant_N_g": 5.0}
morning = {"feed_g": 100.0, "biofilter_N_g": 3.0, "plant_N_g": 4.0}
evening = {"feed_g": 108.0, "biofilter_N_g": 3.2, "plant_N_g": 4.4}
headroom = {
slot: {k: capacity[k] - obs[k] for k in capacity}
for slot, obs in [("morning", morning), ("evening", evening)]
}
delta = {k: headroom["evening"][k] - headroom["morning"][k] for k in capacity}
print(headroom)
print(delta)
La marge du matin est {'feed_g': 20.0, 'biofilter_N_g': 0.5, 'plant_N_g': 1.0} ; celle du soir est {'feed_g': 12.0, 'biofilter_N_g': 0.3, 'plant_N_g': 0.6} ; le changement est {'feed_g': -8.0, 'biofilter_N_g': -0.2, 'plant_N_g': -0.4}. Un changement négatif signifie qu'il reste moins de marge. Ce n'est pas une instruction pour modifier automatiquement l'alimentation ou le débit.
Séparer les mises à jour des états d'arrêt
Définissez des états tels que normal, watch, hold et isolate. watch demande un nouvel échantillonnage ou une vérification des capteurs. hold suspend toute nouvelle alimentation, transfert ou réintroduction. isolate sépare un lot ou une zone. Enregistrez qui peut lever l'état et quelle observation est requise.
L'absence de données du capteur, l'ancienneté de l'étalonnage et un changement d'emplacement d'échantillonnage sont des indicateurs de qualité distincts de la valeur de qualité d'eau elle-même. Ne masquez pas une valeur anormale par une moyenne et ne la remplacez pas par une valeur d'une autre zone.
Portée
Ce guide couvre les instantanés d'observation, les mises à jour de marge et les enregistrements de transition d'état. Les seuils propres aux espèces, l'étalonnage des capteurs, les décisions relatives aux agents pathogènes, la mise sur le marché des denrées et l'automatisation matérielle restent hors de portée. Vient ensuite l'isolement au niveau des zones et des lots, ainsi que les enregistrements de rétablissement issus de l'historique des observations.
Enregistrements d'isolement de zone et de rétablissement par étapes
Une zone redémarrée peut encore contenir des lots en attente
En s'appuyant sur le guide de mise à jour des observations, reliez un incident à ses enregistrements d'isolement et de rétablissement. Une zone identifie les équipements et les connexions d'eau ; un lot identifie une cohorte de poissons, une production ou un lot de récolte de plantes, ou de l'eau collectée. Rétablir le débit d'une zone ne libère pas automatiquement chaque lot associé.
L'université d'État de l'Oklahoma décrit la surveillance de l'ammoniac, du nitrite, du nitrate, du pH, de la température et de l'oxygène dissous pour les poissons, les bactéries et les plantes. Voir Nitrification et entretien. La conception d'enregistrement ci-dessous est un exemple original inspiré de ces besoins de surveillance, et non une procédure de rétablissement prescrite par cette université.
Reconstituer les connexions avant la détection
Enregistrez l'heure de détection séparément de la période sous investigation. Passez en revue l'eau ayant transité par des bassins partagés, les transferts de poissons et l'irrigation des plantes depuis la dernière observation valide. Marquez les périodes manquantes comme non résolues plutôt que d'enregistrer qu'aucun contact n'a eu lieu.
| Enregistrement | Information requise | Exemple synthétique |
|---|---|---|
| Incident | ID, heure de détection, ID d'observation, emplacement | INC-01, 09:00, OBS-17, bassin à poissons A |
| Intervalle d'investigation | Base du début, de la fin, périodes inconnues | Observation valide à 08:00 jusqu'à séparation vérifiée à 09:10 |
| Connexions | Alimentation, retour, dérivation et heures de changement | Eau W-01 transférée vers un bassin partagé à 08:40 |
| Lots | Poissons, plantes, eau et relations parent-enfant | F-A, P-A, W-01 et enfant mélangé W-02 |
| Vérification d'isolement | Action demandée, résultat observé, opérateur, preuve | Fermeture demandée à 09:05 ; trajet de débit vérifié à 09:10 |
La généalogie des lots aide à investiguer les origines. Pour investiguer les destinations depuis le suspect W-01, suivez ses enfants et descendants en aval, puis leurs contacts ultérieurs. Le schéma de plomberie actuel ne peut pas reconstituer les transferts effectués avant la fermeture d'une vanne.
Préserver le maintien en vie pendant l'isolement
Déconnecter une boucle partagée modifie les conditions d'eau et d'oxygène au niveau des bassins à poissons et des biofiltres. Reliez chaque trajet de zone aux procédures du site pour l'aération et la circulation maintenues, les trajets alternatifs et la perte d'alimentation électrique. Enregistrez aussi les destinations d'irrigation et de drainage pour les zones de plantes déconnectées.
Gardez isolation_requested distinct de isolation_verified. Une commande de fermeture de vanne ne prouve pas une séparation physique, dérivations et retours de débit compris. Réévaluez le tableau de capacité après avoir retiré toute capacité de biofiltre ou surface de culture rendue indisponible par l'isolement.
Le rétablissement nécessite des observations sous une charge déclarée
Reliez l'examen de rétablissement au travail correctif, aux trajets d'équipement vérifiés, à la qualité des observations, à la réponse sous la charge proposée et à la décision du responsable de l'examen. Définissez des périodes d'observation et des plages acceptables séparément pour l'espèce, l'équipement et les conditions d'exploitation. Une meilleure qualité d'eau sans charge ne démontre pas la capacité à supporter l'ancienne charge d'alimentation.
| État d'enregistrement de zone | Preuves à conserver | Décision distincte |
|---|---|---|
| isolated | Séparation vérifiée, trajets de support, lots concernés | Confirmer la cause |
| recovery_review | Travail correctif, vérifications d'étalonnage et d'échantillonnage, observations sous conditions de charge | Approbation de reconnexion |
| limited_restart | ID d'approbation, charge limitée, fréquence de surveillance, critères d'arrêt | Retour à la charge normale |
| normal | Observations post-redémarrage, tableau de capacité, décision du responsable | Blocages de lots individuels et mise sur le marché des produits |
Par exemple, la zone A peut recevoir une approbation de redémarrage limité à 10:00 alors que W-01, transférée à 08:40, et son enfant mélangé W-02 restent en hold. Si l'anomalie réapparaît à 11:00, ajoutez un enregistrement sous le même ID d'incident, révoquez le redémarrage limité et investiguez les lots contactés pendant la reconnexion. Conservez les observations normales antérieures et l'historique des blocages.
Construire un enregistrement de rétablissement
Pour l'incident synthétique INC-01, créez des lignes distinctes pour le redémarrage limité de la zone A et le blocage continu de W-02. Incluez event_id, object_type, object_id, previous_state, new_state, effective_at, recorded_at, evidence_ids, reviewer et next_review_at. Utilisez des heures tenant compte du fuseau horaire afin que les entrées tardives puissent être reconstituées dans l'ordre chronologique.
Vérifiez trois points : W-02 peut-il être retracé jusqu'à W-01 ; l'approbation de redémarrage de zone est-elle bien distincte de la libération d'un lot d'eau ; et les contacts survenus après 10:00 peuvent-ils être ajoutés si l'incident se reproduit ? Les preuves manquantes et les investigations non résolues doivent rester visiblement incomplètes.
Portée et étape suivante
Ce guide conçoit des enregistrements reliant les incidents, les connexions, les lots et les décisions de rétablissement. Il ne valide pas l'isolement des équipements, les limites propres aux espèces, les analyses d'agents pathogènes, les conditions de traitement ni la mise sur le marché des denrées. La séquence d'introduction à l'aquaponie mène désormais à la biologie fongique, aux substrats et aux phases de croissance en culture de champignons en environnement contrôlé, dont les hypothèses doivent être développées séparément des modèles de plantes photosynthétiques.

Commentaires
Veuillez vous connecter.
Aucune entrée pour le moment.