GDW#20 Kit Uno-Grow à 25€ (Shield pour arduino uno)


Messages recommandés

Salut la room

 

Ayant fait un shield pour le Mega, un shield en cours pour le DUE, je me suis dit, why not en faire un pour l'arduino UNO

D'un prix de revient insignifiant +/- 15€, il permettra de gérer un éclairage, un mode d'arrosage, une gestion de température et une gestion d'humidité.

il restera encore 6 entrées/sorties de disponibles pour les personnalisations.

(disponible dans une 10aines de jours)

 

voici un aperçu

UnoGrow_brd.png

 

le schéma

UnoGrow_sch.png

 

le circuit est muni d'une horloge interne DS3231, de sa batterie de sécurité, d'un circuit inverseur de sortie.

le circuit est commandé par télécommande Infra-rouge.

++

GEN

Modifié par Gen
  • Like 1
Lien à poster
Partager sur d’autres sites
  • 2 semaines après ...

Avé la room !

 

J'ai réceptionné les circuits imprimés..

Quelques tofs pour patienter :-)

 

Circuit imprimé recto verso

DSC_0307.JPG

 

Shield à la taille de l'UNO

DSC_0314.JPG

 

Voici ce que cela donne une fois superposés

DSC_0316.JPG

 

Je suis en attente du circuit TTL inverseur (74HC04xx)

A bientôt pour la suite

 

++

GEN

  • Like 1
Lien à poster
Partager sur d’autres sites

yop...

 

Voici le shield quasi terminé.. J'attends encore un circuit qui ne devrait tarder

DSC_0317.JPG

 

Maintenant que j'ai tous les prix des composants, voici ce que cela donne

 

Prix de revient :

Shield seul : 12€

Shield + pile  CR2032 : 14€

Shield + pile CR2032 + écran I2c LCD 4x20 + télécommande IR + DHT22 : 22€

 

Arduino UNO : 4€

Platine relais 4 voies : 3€

 

Je vous détaillerai par la suite toutes les opérationnalités une fois le code terminé

Ce shield sera full compatible avec les platines 4 voies état bas chinoise

relay.jpg

 

Je vous reviens dès que j'ai réceptionné la puce manquante

++

GEN

Modifié par Gen
  • Like 4
Lien à poster
Partager sur d’autres sites
  • 2 semaines après ...

yop

 

Ben j'ai fait une version 2.0 avec quelques améliorations.

-ajout d'un bornier 5V pour alimenter l'ensemble, ainsi la platine relais peut être alimentée directement depuis le shield

-ajout 'd'une sortie SSR (l'utilisateur à maintenant le choix de branchement : HPS via connecteur SSR ou envirolite depuis la platine relais)

-ajout d'un connecteur pour écran nextion

-remplacement des borniers par des plus petits afin de récupérer de l'espace

 

UNOGROW2BRD.png

 

 

++

GEN

 

  • Like 2
Lien à poster
Partager sur d’autres sites
  • 2 semaines après ...

yop

 

Le circuit monté

DSC_0346.JPG

 

Voila le système de contrôle pour espace de culture le moins cher au monde !! :-) 

les prix de revient :

- Le shield 12€, la pile 2€ total 14€

L'ensemble complet comprennant l'arduino UNO + le shield + la pile + DHT22 + la platine relais 4 voies + la télécommande IR + écran LCD I2c 4x20 = 25€

Maintenant il me reste encore à réceptionner les télécommandes infra-rouge  pour terminer le code.

Dans le futur je ferai un code pour une version avec écran tactile Nextion

Il reste six I/O de libres pour les personnalisations

L'inverseur HEX 74HC040 permet de travailler sans modifications dans le code en ce qui concerne l'activation des lampes, directement via le SSR (état haut) ou par la sortie relais (état bas). Ce circuit protège également des allumages intempestifs lors des reboot

Ce shield est destiné à commander une platine relais chinoise 4 voies fonctionnant à l'état bas

Il est possible de raccorder sur la sortie I2C l'écran mais également des platines moteurs I2c :-) . Elle n'est pas belle la vie ?

 

++

GEN

Modifié par Gen
  • Like 3
Lien à poster
Partager sur d’autres sites
  • 5 semaines après ...

yop

 

Projet terminé et fonctionnel.

 

J'ai créé un fichier config avec les valeurs qui ne changent jamais, mais que vous pouvez éditer comme il vous plaira.

Ceci afin de diminuer le code afin d'offrir le plus de fonctionnalités possibles

 

le fichier config reprend :

- les seuils min et max des températures et d'humidité avec différentiation de saison + jour/nuit

- les hystérésis T° et HR 

- la durée  d'attente pour le ré-allumage des lampes en cas de coupure de courant

- le temps d'échantillonnage de données pour la gestion des vitesses moteur

- la vitesse minimum du moteur

Ce sont les données que l'on définis en principe qu'une seule fois

 

le programme permet de sélectionner entre 3 modes de fonctionnement  (CROISSANCE - FLORAISON - SECHAGE)

de gérer l'allumage et l'extinction en fonction du mode croissance ou floraison

l'affichage vous informera également du nombre de jours écoulés dans le mode sélectionné

en mode séchage, il n'y a que la ventilation qui fonctionnera

 

la gestion de l'arrosage peut se configurer de deux manières différentes

- Cyclique (avec différentiation de durées jour/nuit)

- Arrosage séquentiel (1 arrosage tous les X jours à telle heure pour une durée de X secondes)

 

la gestion du relais température fonctionnera suivant le mode sélectionné  (refroidissement ou chauffage) , hystérésis de base 2° modifiable dans le fichier config.h

la gestion du relais humidité fonctionnera suivant le mode sélectionné (brumisation ou dessication) , hystérésis de base 5% modifiable dans le fichier config.h

la gestion des vitesses de l'extracteur est implémentée dans le code, pour profiter de cette fonctionnalité, il vous faudra rajouter un platine de commande moteur I2c.

chaque relais ainsi que la gestion de l'extracteur peuvent être déconnectés via le setup, ceci afin de vous faciliter la vie, lors des tâches de maintenance

Le système possède une horloge interne avec batterie de sécurité, l'introduction de l'heure s'exécute via une option du menu setup

 

L'accès aux options et le paramétrage s'effectuent à l'aide d'une télécommande Infra-rouge d'une portée max de 8m, ce qui vous laisse une certaine aisance de travail.

 

Voila un système fonctionnel qui regroupe la majorité des fonctionnalités nécessaires à la gestion d'une environnement de culture , et d'un prix défiant toute concurrence (et ce au monde LOL)

Le shield seul 12€

l'arduino UNO, le shield, l'écran, la télécommande, la platine relais 4 voies, le DHT22 =  25€

. Moins cher tu meurs !!

 

Projet créé afin de permettre aux petits budgets de s'équiper comme les 'grands'.. VIVE L'OPEN SOURCE !

 

je vous mettrai le détail, les tofs, et le code source dans un prochain post (sous peu)

 

++

GEN

Modifié par Gen
  • Like 1
  • Thanks 1
Lien à poster
Partager sur d’autres sites

yop

 

Place aux tofs

 

Ecran principal

1.JPG

 

Menu setup

2.JPG

 

Choix du cycle de culture

3.JPG

 

Paramétrage allumage/extinction lampe

4.JPG

 

Sélection méthode de travail relais température

5.JPG

 

Sélection méthode de travail relais humidité

6.JPG

 

Sélection du mode de fonctionnement de l'arrosage

7.JPG

 

Paramétrage du mode journalier

8.JPG

 

Paramétrage du mode cyclique

9.JPG

 

Réglage horloge

10.JPG

 

Activation/Désactivation des relais

11.JPG

 

La télécommande

DSC_0487.JPG

 

Le contenu du fichier config.h à éditer si nécessaire et à compiler avec le programme

 

 

#ifndef config_h
#define config_h
//**********************************************************************************
// Utilisez ce fichier pour intégrer les valeurs de fonctionnement de votre système
// veillez à bien conserver la structure et terminer une ligne par ; (point virgule)
//**********************************************************************************
// Température croissance jour minimum
uint8_t TCJMIN = 20;
// Température croissance jour maximum
uint8_t TCJMAX = 26;
// Température croissance nuit minimum
uint8_t TCNMIN = 18;
// Température croissance nuit maximum
uint8_t TCNMAX = 20;
// Température floraison jour minimum
uint8_t TFJMIN = 22;
// Température floraison jour maximum
uint8_t TFJMAX = 26;
// Température floraison nuit minimum
uint8_t TFNMIN = 20;
// Température floraison nuit maximum
uint8_t TFNMAX = 24;
// Température Hystéresis (1 ou 2)
uint8_t THYST  = 2;

// Humidité croissance jour minimum
uint8_t HCJMIN = 50;
// Humidité croissance jour maximum
uint8_t HCJMAX = 80;
// Humidité croissance nuit minimum
uint8_t HCNMIN = 40;
// Humidité croissance nuit maximum
uint8_t HCNMAX = 60;
// Humidité floraison jour minimum
uint8_t HFJMIN = 40;
// Humidité floraison jour maximum
uint8_t HFJMAX = 60;
// Humidité floraison nuit minimum
uint8_t HFNMIN = 30;
// Humidité floraison nuit maximum
uint8_t HFNMAX = 50;
// Humidité Hystéresis (1 à 5)
uint8_t HHYST = 5;
// Vitesse minimum de l'extracteur
uint8_t EMV  = 1;
// moteur interval en secondes entre chaque échantillonage température
uint8_t SBS = 20;
// delais d'attente réallumage lampe en seconde (0 = desactivé)
int  LD = 10;

//****************************************************************
#endif

 

le kit nécessite une alimentation DC 5V 2A et 2 piles bouton CR2032 (horloge + télécommande)

option possible (gestion vitesse extracteur via une platine moteur I2c)

il vous reste encore 14% de memoire prog et 6 entrées/sorties pour éventuellement customiser le prog à votre sauce

 

L'archive du code, téléchargez le fichier; renommez le en zip, et décompactez le sur votre disque dur

Projet réalisé avec l'éditeur ATOM

 

UGROW.pdf

 

vous pouvez laisser un com ou poser des questions.. Je ne mords pas.. quoique :-)

 

++

GEN

 

Modifié par Gen
  • Like 2
  • Thanks 1
Lien à poster
Partager sur d’autres sites

Salut !

 

Télécommande livrée avec un transat ?? :bigspliff:

 

On aura bientôt plus qu'a se poser pour regarder pousser, télécommande à la main.

Après la révolution des croisements et sélection des variétés dans les 60' 70's, la démocratisation de l'hydroponie dans les 80', le sodium en vente libre fin des 90', on maintenant l'automatisation du climat.

 

Et tout ça dans une seule vie !!

 

Thx et bon courage.

Ps : Ne manque plus que de l'énergie inépuisable et "gratuite" :)

Lien à poster
Partager sur d’autres sites
  • 2 mois après ...

Salut et merci pour la réponse. 

Il m en faudrait 1 ou 2

1 pour mes tomates 

1 pour mon aquarium 

Ya possibilité de détourner le programme pour l utiliser pour un aquarium ? Quelque chose de simple,  éclairage et température. 

 

Merci d avance. 

 

Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.