/Autoduino-v4

Arduino DUE shield to interface the I/O modules of A4 Technology and Grove modules

Primary LanguageKiCad Layout

Autoduino

Arduino DUE shield to interface the I/O modules of A4 Technology // Autoduino est un bouclier pour Arduino DUE qui permet de piloter les maquettes A4 Technology utilisées pour l'enseignement de la technologie. Il permet également d'interfacer des module Grove.

La face "Bottom": alt textAutoduino Shield

La face "Top" alt textAutoduino Shield

Exemples de maquettes A4:

http://www.a4.fr/maquette-motorisee-programmable-portail-1-battant-version-kit.html

http://www.a4.fr/banc-d-essai-eclairage-domestique-autolumi-version-kit.html

http://www.a4.fr/autoalarme-maquette-experimentale-d-un-systeme-d-alarme-kit.html

Vous trouverez sur ce site, les fichiers relatif à la carte électronique, et les développements logiciels associés, dès qu'ils seront disponibles. Cette carte peut être programmée en utilisant l'environnement Arduino. Mais elle peut également en programmée avec Blockly@rDuino, l'excellent projet de Sébastien Canet:

http://technologiescollege.github.io/Blockly-at-rduino/

https://github.com/technologiescollege/Blockly-at-rduino

Introduction

Le bouclier Autoduino permet de piloter les maquettes A4 technology grâce à un Arduino DUE. Pour cela, le bouclier est équipé de

  • 14 connecteurs Jack 2.5mm permettant la connection des capteurs et actionneurs des maquette A4, équipé de LED pour indiquer l'état de l'entrée ou de la sortie. Des connecteurs Grove (4 broches) sont également prévus, et connectés aux mêmes entrées sorties (voir le schéma pour les détails). Les entrées sont équipées de résistances "Pull-Up" c'est à dire reliées à l'alimentation positive. Les entrées et sorties sont universelles (les schémas sont identiques), les 14 connections peuvent entre utilisées en entrée ou en sortie.
  • 2 connecteurs jack 2.5mm pour deux moteurs DC, également complétés par des connecteurs Grove.
  • 2 LED RGB adressables (type WS2812B),
  • 1 encodeur/push,
  • quelques connecteurs supplémentaires permettant de connecter des capteurs/actionneurs plus évolués (I2C, SPI, CAN, Serial...),
  • 1 connecteur pour un module BlueTooth,
  • 1 convertisseur Step/Up permettant d'alimenter la carte et l'Arduino avec deux piles de 1.5V, ou avec un accumulateur 3.7V,
  • 1 connecteur pour un écran graphique couleur tactile de 2.8" connecté en SPI référencé TJCTM24028-SPI disponible pour un prix raisonnable sur Aliexpress.com.

Pour supporter le grand nombre d'entrées/sorties, il a été nécessaire d'utiliser un Arduino plus complet que le UNO. Nous avons choisi le Arduino DUE qui est équipé d'un processeur 32 bits permettant d'héberger des programmes trés complexes.

Spécificités de l'Arduino DUE

L'Arduino DUE fonctionne en 3.3V, et n'est pas compatible avec des périphériques fonctionnant en 5V. Assurez vous que les périphériques utilisés fonctionnent bien en 3.3V. Les deux interface moteur prévues sur la carte Autoduino sont quant-à-elles alimentées en 5V.

Schéma électronique

La conception du circuit imprimé a été réalisée avec kiCad, l'excellent logiciel de conception électronique, libre et multiplateforme. Le schéma est disponible ici: https://github.com/nbremond77/Autoduino-v4/raw/master/Hardware/rev%204/Output/Autoduino-rev4.pdf

Approvisionnement des composants

Les composants ont été achetés sur Aliepxress, et le PCb a été commandé chez PCBWay.com.

Voici des liens vers les principales références:

La carte Arduino DUE: https://fr.aliexpress.com/item/Free-shipping-Due-R3-ARM-Version-Main-Control-Board-with-usb-cable-for-arduino/32458422375.html?spm=2114.06010108.3.9.xlUYYH&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10068_10305_10304_10306_10136_10137_10060_10302_10155_10062_437_10154_10056_5210020_10055_10054_10059_303_5290020_100031_10099_10103_10102_10096_10052_10053_10050_10107_10142_10051_5280011_10084_10083_10080_10082_10081_5260020_5270020_10177_5320020_10110_519_10111_10112_10113_10114_10182_10184_10078_10079_5240020_5230020_10073_10123_5250020_10189_142,searchweb201603_49,ppcSwitch_5&btsid=a1133e54-5694-44cb-906c-6a8b10082eb8&algo_expid=972c692f-a693-491d-9626-1f7036225856-1&algo_pvid=972c692f-a693-491d-9626-1f7036225856

Les connecteurs Jack 2.5mm CMS ref. PJ-242 : https://fr.aliexpress.com/item/500pcs-lot-PJ-242-6P-SMT-2-5MM-Female-Audio-Headphone-Jack-2-5MM-Dual-Track/32344264172.html?spm=2114.13010608.0.0.wAqt4l

L'écran LCD couleur tactile de 2.8" (attention, certains modèle ne sont pas équipés de l'interface tactile) : https://fr.aliexpress.com/item/2-8-Inch-240x320-Serial-Port-SPI-TFT-Screen-LCD-with-Touch-Screen-Panel-PCB-Board/32617643223.html?spm=2114.13010208.99999999.270.1LTJxa

Le module BlueTooth HC05 (les broches devront peut-être être déssoudées et remplacées par des barettes droites soudées sur la face inférieure) : https://fr.aliexpress.com/item/HC05-HC-05-master-slave-6pin-JY-MCU-anti-reverse-integrated-Bluetooth-serial-pass-through-module/32788718239.html?spm=2114.06010108.3.58.m5KIcO&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10068_10305_10304_10306_10136_10137_10060_10302_10155_10062_437_10154_10056_5210020_10055_10054_10059_303_5290020_100031_10099_10103_10102_10096_10052_10053_10050_10107_10142_10051_5280011_10084_10083_10080_10082_10081_5260020_5270020_10177_5320020_10110_519_10111_10112_10113_10114_10182_10184_10078_10079_5240020_5230020_10073_10123_5250020_10189_142-10050,searchweb201603_49,ppcSwitch_5&btsid=7052be95-a9a1-4971-bb41-739faffda7ad&algo_expid=dd608b64-cccf-44a9-9c7e-1e9cdb78854b-7&algo_pvid=dd608b64-cccf-44a9-9c7e-1e9cdb78854b

Les autres composants sont des modèles standards.

Circuit imprimé et fabrication

Autoduino utilise des composants CMS et des composants traversants. Le cuircuit imprimé fait 100x100mm et est du type double-face à trous métalisés. Nous l'avons fait fariqué chez PCBWay.com à un prix trés compétitif. Tous les fichiers nécessaires à sa fabrication sont dans le répertoire Output/Manufacturing (voir le fichier .Zip dans ce répertoire). Pensez également à commander un "Stencyl" pour la face "Bottom". Le Stencyl est un feuille de métal performée au laser au niveau des pastilles de soudure, et qui permet de grandement faciliter l'application de la pate à braser utilisée pour souder les composants CMS.

Pour l'assemblage, de nombreux composants sont "montés en surface (CMS) sur la face "Bottom". Nous avons utilisé le Stencyl pour appliquer la pate à braser, positionné les composants CMS sur la carte, et passé la carte aisni équipé dans un four à refusion fait "maison" (plusieurs projets sont disponibles sur le web...). Le montage des composants traversants, et des 2 LED sur la face "Top" se fait manuellement, aprés la refusion et le refroidissement de la carte. Cette méthode permet de réaliser plusieurs exemplaires de la carte en un temps raisonnable.

Programmation

La programmation de l'Arduino peut se faire grâce à blockly@rDuino: http://technologiescollege.github.io/ en utilisant les blocs Grove par exemple.

http://technologiescollege.github.io/Blockly-at-rduino/

https://github.com/technologiescollege/Blockly-at-rduino