Gen

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

Recommended Posts

Gen

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

Edited by Gen
  • Like 1

Share this post


Link to post
Share on other sites
frenchiemaan

Salut !

 

Excellent la télécommande, jamais en panne d'inspiration  !!

Bienvenue au tout petit nouveau !

 

Beau taff et a+

 

 

Share this post


Link to post
Share on other sites
Gen

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

Share this post


Link to post
Share on other sites
Gen

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

Edited by Gen
  • Like 4

Share this post


Link to post
Share on other sites
Gen

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

Share this post


Link to post
Share on other sites
Gen

Yop

 

Circuits imprimés réceptionnés

 

DSC_0345.JPGDSC_0343.JPG

 

Je monte le circuit et je vous reviens

++

GEN

Share this post


Link to post
Share on other sites
Gen

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

Edited by Gen
  • Like 3

Share this post


Link to post
Share on other sites
Tontonjuju

Salut a tous,

 

Très intéressant tout ça je vais suivre l'évolution avec plaisir. 

 

Bon courage pour la suite ?

Share this post


Link to post
Share on other sites
Gen

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

Edited by Gen
  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites
Gen

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

 

Edited by Gen
  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites
Tontonjuju

Salut @Gen,

 

Merci à toi pour ce jolie boulot :) Je vais enfin pouvoir me faire plaisir ;) 

 

A plus

Share this post


Link to post
Share on other sites
frenchiemaan

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" :)

Share this post


Link to post
Share on other sites
saviopolo

Salut !

 

Joli tout ça bravo ! Parcontre j'arrive pas à lire le PDF je sais pas si ça vient de mon côté ou du fichier.

 

A la prochaine

Share this post


Link to post
Share on other sites
Tontonjuju

Salut @saviopolo,

 

ce n'est pas un pdf qui est destiner à être lu mais le programme que l'on doit mettre dans ce petit bijoux lol pour qu'il puisse fonctionner ;) 

 

a plus 

 

 

Share this post


Link to post
Share on other sites
Gen

re:

 

copier, renommer en zip, décompacter..

 

++

GEN

Edited by Gen
  • Like 1

Share this post


Link to post
Share on other sites
Gen

Yop

 

oui.... Des tonnes :-)

 

++

GEN

Share this post


Link to post
Share on other sites
tizi59

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. 

 

Share this post


Link to post
Share on other sites
Gen

yop

 

tu me mp pour les modalités.

Oui c'est ouvert car c'est sur base d'un arduino UNO, et on peut y modifier le code

 

++

GEN

Share this post


Link to post
Share on other sites
olabambino

Salut   :davb:

 

Yep Gen, ça serait possible un petit topic avec tout ce qui reste de disponible avec le prix ?

 

ce qui m’intéresserait ça serait un shield pour mon arduino mega + télécommande ou clavier

histoire que je complète avec ce que j'ai ( lcd4*20, sondes "humidité terre", DS18B20, DHT22, MQ2, platine 4relais, SSR, autotransfo...)

le kit uno me tente bien mais j'ai déjà un MEGA et un NANO, et j’essaie de faire avec.  C'était prévu que gestion temp/HR d'un coin bouturage ainsi que d'un espace croissance/flo

merci :lol:

La vibe's

 

 

EDIT : merci pour l'info, Gen, je vais regarder tout ca et te MP.

Edited by olabambino

Share this post


Link to post
Share on other sites
titeuf37

bonjour a tous,

je suis épaté par les connaissances et le  super travail top niveau de Gen, j'ai testé le programme uno grow , le chargement est ok sur Atom , le LCD fonctionne correctement sauf si j'essaye de modifier l'adresse de l'extracteur (d'origine a 1 )en mettant par exemple 0x20 pour l'I2c alors l'intro s'affiche bien mais ensuite c'est des caractères bizarres.Une petite piste?.

je connait un peut les montages électronique mais moins la programmation, merci pour votre aide   ?

Share this post


Link to post
Share on other sites
Gen

yop

 

Conflit d'adresse, faux contact, fils SDA SCL trop long etc..

 

++

GEN

Share this post


Link to post
Share on other sites
titeuf37

salut Gen, j'ai essayé plusieurs LCD adresse (0x27)  et changer l'adresse extrac >même probleme, j'ai juste l'Uno raccordé au Lcd par cable de 4cm , alim par usb ou regulé 5v 3A. affichage ok seulement si  #define EXTRACTOR_ADDRESS 1?

Share this post


Link to post
Share on other sites