134 liens privés
Une solution openhardware et opensource pour la gestion d'énergie et la domotique. C'est basé sur Arduino et Raspberry Pi.
Une astuce pour se passer de l'IDE d'Arduino qui n'est vraiment pas terrible...
Comme son nom le l'indique pas, c'est un site dédié à l'électronique. Il y a des pinouts superbes pour Arduino et Raspberry. Par exemple, voici le pinout du µC sur l'Arduino Mega, l'ATMEGA2560 : http://www.pighixxx.com/test/portfolio-items/atmega2560/?portfolioID=337
Ou le pinout de l'Arduino Mega : http://www.pighixxx.com/test/portfolio-items/mega/?portfolioID=314
C'est super propre, c'est en license CC-BY-SA, on peut télécharger les pdf en super qualité... Que du bonheur!
Et en plus, il y a tout un tas d'outil pour calculer des résistances en parallèle et plein plein d'autres choses.
(tools : http://www.pighixxx.com/test/tools/ )
Mise en place d'un PID pour asservir la vitesse d'un moteur à courant continu avec une Arduino (Mega).
Asservissement d'un moteur à courant continu (en lien avec le lien précédent : http://simonlefort.be/links/?-3mClg ).
Des exemples de code pour gérer des encodeurs rotatifs sur Arduino. C'est également valable pour les codeurs en quadrature sur des moteurs.
J'avais un soucis pour utiliser une Arduino Uno sous Debian 8. J'ai téléchargé la dernière version depuis le site et si je lançais l'IDE d'Arduino avec mon utilisateur, je ne pouvais pas sélectionner le port série dans "Outils > Port série" (c'était grisé.). Je devais démarrer le programmer en root, ce qui n'est pas terrible...
J'ai fouillé un peu et j'ai vu sur plusieurs forums qu'ils parlaient de créer une règle "udev". J'ai trouvé de la doc sur le site d'Arduino ( http://playground.arduino.cc/Linux/Udev ) et j'ai rajouté une règle dans le dossier "/etc/udev/rules.d/".
| ======== (en root)
vi /etc/udev/rules.d/09-local.rules
Fichier créé en suivant l'explication : http://playground.arduino.cc/Linux/Udev
27/12/2014 par Simon
#Arduino UNO
SUBSYSTEMS=="usb", ATTRS{idProduct}=="0043", ATTRS{idVendor}=="2341", SYMLINK+="arduino arduinouno$attr{serial}", OWNER="simon"
| ========
Avant de créer la règle, je voyais bien l'Arduino en faisant un "lsusb" :
| ========
$ lsusb
(...)
Bus 001 Device 008: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
(...)
| ========
Et le "node" ttyACM0 apparaissait bien quand je branchais l'arduino. Les droits étaient les suivants :
| ========
$ ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 déc 28 00:16 /dev/ttyACM0
| ========
Après avoir créé la règle, j'ai deux "nodes" qui apparaissent en plus. Ils font des liens symboliques vers ttyACM0 et celui-ci est maintenant propriété de mon user.
| ========
$ ls -l /dev/arduino*
lrwxrwxrwx 1 root root 7 déc 28 00:21 /dev/arduino -> ttyACM0
lrwxrwxrwx 1 root root 7 déc 28 00:21 /dev/arduino_uno_7413736373735151A0C0 -> ttyACM0
$ ls -l /dev/ttyACM0
crw-rw---- 1 simon dialout 166, 0 déc 28 00:21 /dev/ttyACM0
| ========
Il y a sans doute encore plein de choses à apprendre mais ça marche. :-)
Peut-être que j'approfondirai ça un jour dans un article.
Un blog dédié à l'électronique en amateur. Il y a de tout : AOP, Arduino, Raspberry Pi, robotique, ... Le blog ne paie pas de mine graphiquement mais c'est une vraie mine d'or! (ahah!) Je suis en train de parcourir rapidemment le site, il y a 5 ans d'articles et le monsieur a l'air productif (~1 article/semaine!). Génial ! Il y a beaucoup d'inspiration à prendre dans tout ça. J'adore ce genre de site.
(via http://lalleau.com.free.fr/index.php5?KeCKHg et d'autres via Shaarli.fr )