LoupHC / controleur-CAPE

Contrôleur de serre openSource pour petites, moyennes et grosses fermes
GNU Lesser General Public License v3.0
8 stars 4 forks source link

PCB - Overview Otomate 2019 #62

Open yoangp opened 5 years ago

yoangp commented 5 years ago

Allo Loup et Jason,

Première ittération, juste pour le placement des affaires. Des commentaires?

Je sais que c'est pas encore le bon moment de faire ça, mais ça me tentait :-)

design pcb otomate 2019

LoupHC commented 5 years ago

Ouuuh... c'est excitant ça! Ça fait popopopopop dans ma tête!

LoupHC commented 5 years ago
yoangp commented 5 years ago

Je vais regarder ca moi aussi pour le keyboard

Sinon dc-dc converter isolé 3kV et protégé si court circuit en sortie: https://www.digikey.ca/product-detail/en/mean-well-usa-inc/SCWN06B-05/1866-5077-ND/8702750

On Thursday, January 17, 2019, LoupHC notifications@github.com wrote:

  • Pour le clavier sur le PCB, on dirait que j'ai un doute... c'est quand même la partie du circuit qui sera utilisée la plus régulièrement, contrairement aux overrides switchs, donc ça implique beaucoup d'ouvertures de boitiers... en faisant quelques recherches ce matin je suis tombé sur ce module et je trouvais l'idée pas pire, peut-être qu'on pourrait la reproduire sur notre board? Le circuit est super niaiseux... https://www.amazon.com/Arduino-Keypad-Shield-16- Button-Matrix/dp/B06XGSYP1C Sinon faudrait au moins traiter l'ensemble du circuit avec un conformal coating ou qqchose du genre, je sais pas si ça peut être compatible avec les morceaux montés sur des sockets? Ou encapsuler d'une certaine façon la partie du circuit où les gens ont pas d'affaire à mettre leurs doigts.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/LoupHC/controleur-CAPE/issues/62#issuecomment-455297099, or mute the thread https://github.com/notifications/unsubscribe-auth/AgxG_Hr1rAN1MUqqLgMBdVhif6gTcVgPks5vEMyjgaJpZM4aESYw .

LoupHC commented 5 years ago

En format DIP! You got me... Ça veut dire quoi l'isolation de 3000V?

yoangp commented 5 years ago

Comment tu pensais faire pour potentiellement brancher un shield pour Arduino uno sur le PCB de l'Otomate? Il me semble que physiquement c'est assez coincé, en dessous du PCB c'est pas une super bonne idée, à côté du mega il y a pas ben ben de la place, sinon au-dessus du mega il faut des headers 2 fois la hauteur normale... Aussi, quels shields avais tu en tête pour un développement futur? WiFi?

LoupHC commented 5 years ago

Je pense à certains shields comme le shield de carte SD ou un shield LoRa, qui seraient assez minces pour glisser entre le MEGA et le board... c'est du hardware qu'on n'aurait pas besoin de développer dans le futur. Par contre ça impliquerait qu'on n'utilise pas directement les pins spécifiques au MEGA, mais à date on en a pas vraiment besoin, c'est surtout pour sa mémoire qu'on en a besoin.

yoangp commented 5 years ago

Mais les shields qui pourraient se glisser entre le Mega et le PCB du contrôleur sont presque tous avec un pinout pour Arduino uno...

En regardant tout ça, je me dit que mettre des headers en extra ailleurs sur le board pour faire un pinout pour shields standard Arduino serait peut-être la meilleure option. On peut déja sauver un peu d'espace si on utilise un shield RTC + SD card qui fait une pierre deux coup (https://www.adafruit.com/product/1141).

LoupHC commented 5 years ago

En fait le pinout du UNO est compatible avec le MEGA mais pas l'inverse... (ou l'inverse?... en tout cas c'est un peu comme l'histoire du rectangle et du carré...) La seule contrainte c'est qu'il faut utiliser les points de connexions communs aux deux, par exemple utiliser les connexions sda-scl situées en haut à droite du board et le connecteur SPI situé au milieu du board, et ne pas utiliser les ios spécifiques au MEGA (pins 14-53 et A6-A15).

yoangp commented 5 years ago

Ok, je commence à comprendre l'affaire, donc plusieurs pins du Mega ne pourraient pas être connectés au pcb du contrôleur s'il y avait un shield entre les deux.

Est-ce que tu penses qu'à ce moment-là on devrait utiliser le plus possible le bus I2C pour étendre le nombre de pins de communications sur le pcb du contrôleur? Une autre option serait de mettre des headers male-femelle pour faire la liaison des pins du mega avec ceux du pcb du contrôleur. Genre de même mais à la bonne place sur le mega..: 51dde352ce395f0d65000000

LoupHC commented 5 years ago

Oui ça peut-être une option au besoin! Par contre en ce moment, vu qu'on utilise I2C pour les sorties de relais, on utilise seulement les IOs pour les entrées de sondes, et donc on rentre encore dans le pinout du UNO. Si on stick avec cette idée là (utiliser i2c pour les relais) je pense qu'on n'aura pas à se soucier de ça!

yoangp commented 5 years ago

Allo!

Diagramme fonctionnel du pcb: https://drive.google.com/file/d/1FTgodYRJLH3-fwumSEWBMR_UVwzgNT04/view?usp=sharing

jayserf commented 5 years ago

Nice!

good thread. and sweet functional diagram!

for conformal coating, if we put any, we wont be able to replace and DIP parts! it's like epoxy, super nasty to remove and solder around. I think it's better to either choose SMD and reduce production costs, while keeping all 'burnable' components DIP, thereby keeping production costs low (DIP = way more expensive to have subcontracted) and use some epoxy coating OR use DIP, no epoxy, keep repairability high and easy of assembling a 'kit' and prototypes, (although really SMD soldering is not too hard, as long as parts sizes are not super small. 0805 and SOIC are ok by hand!

If no epoxy, we must limit opening the box as much as possible. so keep the keypad on the outside.

for the screen, I like it on the board. we can get a box with a window perhaps...

i found some cool options that can fit more info perhaps and give loup a sweet programming challenge!

https://www.aliexpress.com/store/product/3-5-480-320-HMI-Intelligent-Smart-USART-UART-Serial-TFT-LCD-Module-Display-Panel-for/900905_32910475160.html?spm=2114.12010612.8148356.1.38ab6decxGz04p

https://www.aliexpress.com/store/product/Real-OLED-Display-2-42-128-64-12864-SPI-I2C-IIC-Graphic-LCD-Module-Screen-LCM/900905_32920778860.html?spm=2114.12010612.8148356.1.61122ea9oDOHbP

found the number pad! https://www.aliexpress.com/store/product/4x4-Matrix-Keyboard-Keypad-Module-Use-Key-PIC-AVR-Stamp-Sml-4-4-Plastic-Keys-Switch/2130127_32831963425.html?spm=2114.12010615.8148356.15.64ca172cI3QwR5

I would like to propose in future how we can share the weather station data to other greenhouses to avoid needing weather station at each greenhouse in the case of a farm with 2-4+ GH's...

I ordered some Lora radios for future tests...

On Sun, Jan 20, 2019 at 12:05 PM yoangp notifications@github.com wrote:

Allo!

Diagramme fonctionnel du pcb:

https://drive.google.com/file/d/1FTgodYRJLH3-fwumSEWBMR_UVwzgNT04/view?usp=sharing

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/LoupHC/controleur-CAPE/issues/62#issuecomment-455883574, or mute the thread https://github.com/notifications/unsubscribe-auth/AZfkJ6rpxJ2fxE5YhWnOZpDXTkEGi2zYks5vFKHdgaJpZM4aESYw .

yoangp commented 5 years ago

Je vais commencer à ouvrir des issues pour chaque élément afin de faciliter le suivi.

yoangp commented 5 years ago

Allo!

Ça avance, ça avance!

Bon, mise à jour:

Ciao!

yoangp commented 5 years ago

Début du BOM dans différents feuillets du document Otomate V2 - BOM.xlsx sur dropbox...

yoangp commented 5 years ago
yoangp commented 5 years ago

Allo Loup,

Je pourrais être rendu à faire le routing du PCB. Est-ce qu'on attend pour d'autres features ou pas? Je vote pour qu'on avance et que je passe tout de suite au routing dès que j'aurais un peu de temps dans les prochaines semaines.

LoupHC commented 5 years ago

Ben d'accord avec ça!! Si j'ai le temps cette fin de semaine j'ajouterai un circuit à pushbutton pour le module d'alarme, ça marche assez bien sur le breadboard chez nous. Mais oui ben partant qu'on commence ça!

Le jeu. 28 mars 2019 à 21:23, yoangp notifications@github.com a écrit :

Allo Loup,

Je pourrais être rendu à faire le routing du PCB. Est-ce qu'on attend pour d'autres features ou pas? Je vote pour qu'on avance et que je passe tout de suite au routing dès que j'aurais un peu de temps dans les prochaines semaines.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/LoupHC/controleur-CAPE/issues/62#issuecomment-477829408, or mute the thread https://github.com/notifications/unsubscribe-auth/AXPiKERxQu97Z5V4AwxEBDLHnLKv8xkIks5vbWsZgaJpZM4aESYw .

yoangp commented 5 years ago

Ok, je te laisse regarder ça en fin de sem, moi je vais continer à partir de la sem prochaine. Ciao!

On Thursday, March 28, 2019, LoupHC notifications@github.com wrote:

Ben d'accord avec ça!! Si j'ai le temps cette fin de semaine j'ajouterai un circuit à pushbutton pour le module d'alarme, ça marche assez bien sur le breadboard chez nous. Mais oui ben partant qu'on commence ça!

Le jeu. 28 mars 2019 à 21:23, yoangp notifications@github.com a écrit :

Allo Loup,

Je pourrais être rendu à faire le routing du PCB. Est-ce qu'on attend pour d'autres features ou pas? Je vote pour qu'on avance et que je passe tout de suite au routing dès que j'aurais un peu de temps dans les prochaines semaines.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/LoupHC/controleur-CAPE/issues/62# issuecomment-477829408, or mute the thread https://github.com/notifications/unsubscribe-auth/ AXPiKERxQu97Z5V4AwxEBDLHnLKv8xkIks5vbWsZgaJpZM4aESYw .

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/LoupHC/controleur-CAPE/issues/62#issuecomment-477829951, or mute the thread https://github.com/notifications/unsubscribe-auth/AgxG_C8HMHrH6cGck019g0_-6s3JRaXPks5vbWu3gaJpZM4aESYw .