Aquaponique balcon jardin (12 / 15 étapes)

Étape 12 : ITO contrôle croquis--aquaponique balcon jardin Assemblée

Cette esquisse nécessite l’utilisation de plusieurs choses :

Arduino YUN

Temboo compte

Twilio compte

Compte MicroSoft Power BI.

POURQUOI TEMBOO :

Sans Temboo en continu des données et des messages texte SMS sont très difficiles à accomplir. Cette partie d’avoir une demande de l’ITO est très compliquer pour les constructeurs non techniques de ces jardins. Temboo est un produit qui génère du code pour les utilisateurs et capteur de code puis spécifique et segments d’automation peuvent être insérés pour accomplir les tâches. Temboo a une aide technique excellente et grande documentation pour aider les utilisateurs à l’utilisation de ce produit les chiffres.

Voici esquisse de base qui permet aux messages de texte et le Streaming de données en utilisant la plate-forme Temboo :

* Description: * exemple de EventFuse qui illustre le contrôle de * multiple independent commuté sorties. Chaque * peut être configuré avec indépendant * sur et en dehors des périodes avec un minimum de 1 seconde * et un maximum d’environ 1 100 heures (2 ^ 32 mS). ** < /p >< p > Valve bibliothèques minuterie #include < EventFuse.h >< eventfuse.h > #include < MsTimer2.h >< mstimer2.h >< /mstimer2.h >< /eventfuse.h >< / p >< p > / / / bibliothèques pour Temboo #include < Bridge.h >< bridge.h > #include < Temboo.h >< temboo.h > #include « TembooAccount.h » / / Temboo contient les informations de compte - doit être dans l’onglet < /temboo.h >< /bridge.h >< / p >< p > #define OUTPUT_COUNT 1 #define ignorer TEMPS 0 #define ON_TIME 1 #define OUTPUT_PIN 2 < /p >< p > / / définissez données de diffuser toutes les 30 secondes. int streamInterval = 30000 ; intervalle de transmission en continu en millisecondes uint32_t lastStreamRunTime = millis() - streamInterval ; stocker l’heure de la dernière écriture de flux < /p >< p > / / trigger SMS la valeur variable. bool volatils sendText = true ; < /p >< p > / / le tableau des sorties définit combien de temps chaque sortie volonté / / s’éteindre, de suite et quelle broche à utiliser pour cette sortie. L’arrêt et sur les valeurs sont en unités de « tiques ». La longueur / / d’une tique est contrôlée par le programme d’installation de MsTimer2. hors tension sur la broche octet sorties [OUTPUT_COUNT] [3] = {{1, 5, 2}, / / sortie A} ; Sortie D Sub OutputHandler (FuseID fuseID, int & outputID) {/ / chercher le NIP associé à cette broche d’octets de sortie. = sorties [outputID] [OUTPUT_PIN]; / / Trigger SMS. sendText = true; / / extraire et inverser l’état actuel de la broche et écrire / / retour au port pour inverser l’actuelle pin État. int État = 1 & ~ digitalRead(pin) ; digitalWrite (broche, État); / / la longueur du fusible avec un nouvel intervalle de réinitialisation. L’état actuel / / de la goupille est utilisée pour déterminer quel intervalle doit être utilisé. EventFuse::fuses [fuseID] .fuseLen = sorties [outputID] [Etat] ; } < /p >< p > void setup() {/ / init toutes les sorties OFF et mis en place. Serial.Begin(9600) ; tandis que)
! Série) ; Bridge.Begin() ; pour (octet j’ai = 0; j’ai < output_count; i ++) {= "" = "" pinmode (= "" sorties [i] [output_pin], = "" sortie); = "" digitalwrite (= "" faible = ""); < = "" p = "" >< / output_count ; >< / p >< p > / / mettre en place un fusible d’événement pour cette sortie. EventFuse::newFuse (je, sorties [i] [OFF_TIME], INF_REPEAT, OutputHandler) ; } / / Set MsTimer2 pendant une minute par tick. MsTimer2::set (60000, EventFuse::burn) ; MsTimer2::start() ; } < /p >< p > void loop() {/ / Stream data. uint32_t maintenant = millis(); / / vérifier l’heure actuelle si (maintenant - lastStreamRunTime > = streamInterval) {lastStreamRunTime = maintenant; / / lorsque vous êtes prêt à intégrer la diffusion en continu de puissance BI, décommentez stream() ; dans la ligne suivante. / / stream();} / / Send SMS. if(sendText) {runSendSMS() ; sendText = false;}} < /p >< p > / / fonction pour envoyer un SMS via Temboo et Twilio runSendSMS() Sub {TembooChoreo SendSMSChoreo ; < /p >< p > / / appeler le client Temboo SendSMSChoreo.begin() ; < /p >< p > / / Temboo Set compte qualifications SendSMSChoreo.setAccountName(TEMBOO_ACCOUNT) ; SendSMSChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME) ; SendSMSChoreo.setAppKey(TEMBOO_APP_KEY) ; < /p >< p > / / définir le profil à utiliser pour l’exécution. Notez que cela suppose que vous avez enregistré votre profil Twilio comme « MyTwilio ». SendSMSChoreo.setProfile("MyTwilio") ; Identifier la Choreo pour exécuter SendSMSChoreo.setChoreo("/Library/Twilio/SMSMessages/SendSMS") ; < /p >< p > / / Run la Choreo unsigned int returnCode = SendSMSChoreo.run() ; < /p >< p > / / lire et imprimer le message d’erreur tout en (SendSMSChoreo.available()) {char c = SendSMSChoreo.read() ; Serial.Print(c) ; } Serial.println() ; SendSMSChoreo.close() ; } < /p >< p > / / fonction de flux de données pour pouvoir BI stream() Sub {TembooChoreo stream ; < /p >< p > / / appeler la Temboo client stream.begin() ; < /p >< p > / / Temboo Set compte qualifications stream.setAccountName(TEMBOO_ACCOUNT) ; stream.setAppKeyName(TEMBOO_APP_KEY_NAME) ; stream.setAppKey(TEMBOO_APP_KEY) ; < /p >< p > / / identifier le choréo pour exécuter stream.setChoreo("/Library/Util/StreamSensorData") ; < /p >< p > / / définir le profil de Streaming à utiliser. / / Note que cette suppose que vous utilisez un profil nommé « MyPowerBI. » stream.setProfile("MyPowerBI") ; < /p >< p > / / générer des données de capteur de flux de données. Notez que cela suppose que vous diffusez des données de broche 8 à un champ électrique BI appelées « Température ». String pinData = "{" ; pinData += "\"Temperature\":" + String(digitalRead(8)) ; pinData += "}"; < /p >< p > / / ajouter des données de capteurs comme intrant pour le streaming Choreo stream.addInput ("SensorData", pinData) ; Remarque : pour le débogage set « Async » false (indiquant qu’une réponse doit être retournée) / / stream.addInput (« Async », « false »); < /p >< p > / / flux de données ; Lorsque les résultats sont disponibles, imprimez-les à serial stream.run() ; < /p >< p > while(stream.available()) {char c = stream.read() ; Serial.Print(c) ; } stream.close() ; }

Articles Liés

FISH TANK--partie d’aquaponique balcon jardin

FISH TANK--partie d’aquaponique balcon jardin

L'aquarium est où le poisson et les poissons d'eau pour la culture de plantes réside. Il abrite également 3 trois éléments d'automation - tout d'abord être un capteur de Distance Ultra Sonic cela permet de mesurer très spécifique d'exactement où le n
GROW-lit--partie d’aquaponique balcon jardin

GROW-lit--partie d’aquaponique balcon jardin

Le lit de grandir, c'est là que réside le support adapté à la culture de plantes. Il abrite également deux 2 capteurs - tout d'abord être une sonde de médias et l'autre étant un capteur de température DS18B20. Également situé dans le lit de grandir,
SENSOR SET & TESTING croquis--pour aquaponique balcon jardin

SENSOR SET & TESTING croquis--pour aquaponique balcon jardin

JARDIN DE BALCONComposantes lot de capteurs et de l'automatisation :1 - DHT-22 - humidité et température2 - DS18B20 - sondes de température de 1 fil (réservoir de croître-lit et poissons)1 - Module ultrasons HC-SR04 capteur de Distance pour Arduino1
FILTRE de solides - partie d’un aquaponique design jardin balcon

FILTRE de solides - partie d’un aquaponique design jardin balcon

aquaponique solides filtre - jardin de balconaquaponique filtre solides est un composant d'une lager aquaponique balcon unité système (Voir photos ci-dessus). Cette instructable est de documenter la construction du filtre solides et est référencée da
Balcon jardin

Balcon jardin

Balcon jardin est un jardin qui nous tous peut faire dans notre balcon qui vit en zone urbaine et n'avez pas d'espace pour les plantes à l'extérieur de maisons / appartements. Nous pouvons utiliser notre balcon pour planter des plantes et des légumes
Cultiver un « petit » balcon jardin !

Cultiver un « petit » balcon jardin !

Cultiver la nourriture dans chaque petit espace dont vous disposez ! Plantes veulent cultiver pour vous, tout ce dont ils ont besoin est tout conteneur avec le terreau de l'amour et l'eau du sol !Il s'agit d'un exemple de comment mon jardin est passé
Aquaponique BIO-réacteur - partie d’une conception de l’unité de balcon

Aquaponique BIO-réacteur - partie d’une conception de l’unité de balcon

aquaponique BIO-réacteur - unité de balconaquaponique Bioréacteur est un composant d'une lager aquaponique balcon unité système (Voir photos ci-dessus). Cette instructable est de documenter la build de la BIO-réacteur et est référencée dans les instr
Exécution d’un routeur DSL sur une batterie de 12v (Anti-Loadshedding LIS)

Exécution d’un routeur DSL sur une batterie de 12v (Anti-Loadshedding LIS)

Bienvenue sur mon premier instructable.En raison de la "loadshedding" en Afrique du Sud, qui n'est rien d'autre qu'un terme de fantaisie prévu contrôlée laminage des pannes d'électricité du fournisseur électrique nationale Eskom (page d'état de
Le plateau de tuyauteries industrielles de Manhattan

Le plateau de tuyauteries industrielles de Manhattan

Ce n'est certainement pas le premier industriel Pipe étagère Instructables, mais c'est une bonne introduction pour quelqu'un qui travaille dans un petit espace urbain sans atelier. Lire la suite pour un How-to sur la prise de Manhattan...Étape 1: la
Le jardin de Betta - 5 gallons de culture aquaponique

Le jardin de Betta - 5 gallons de culture aquaponique

Le jardin de Betta 5 gallons de culture aquaponiqueSuper eau propre et limpide!Prévoir un Betta seul de sexe féminin ou masculin. En utilisant le nouveau Betta jardin siphon vous pouvez espérer :432 flood et égoutter les Cycles par jour !Sans ammonia
Baril de culture aquaponique petit balcon

Baril de culture aquaponique petit balcon

Bien qu'il existe un certain ibles et tutoriels sur la construction d'un système aquaponique un baril, j'ai décidé d'écrire un autre pour la raison suivante : alors que tous les guides que j'ai trouvé ont été une grande source d'inspiration et m'a ac
Jardin d’aquaponique vertical

Jardin d’aquaponique vertical

Objectif : Pour créer un jardin haute efficacité aquaponique capable de produire des légumes avec un rendement élevé tout en utilisant un minimum d'espace et de ressources (électricité, eau, entretien).Donc, j'ai eu tout d'abord l'idée l'an dernier q
Commencer un jardin balcon

Commencer un jardin balcon

Avant que nous commencions a laissé m'indiquer ce qui est évident : la verdure dans cette première photo est manipulée numériquement, presque toutes mes photos des jardins des dernières années ont été perdues lorsque la technologie m'a manqué, mais c
Fenêtre de culture aquaponique jardin

Fenêtre de culture aquaponique jardin

j'ai eu un Aquarium de culture aquaponique pour mon anniversaire d'un ami très bon mais ont récemment obtenu frustré par le peu grandit la salle il y avait. J'ai trouvé la fenêtre ferme aquaponique concevoir ici : http://s5.windowfarms.org/wp-content