*🤖 < Ateliers Robot Maker ! en route pour le Makerfight 2020 Mail orga : robotmaker@azqs.com *Prochains RDVs Pour les participant-e-s : tous les mercredi à 19h Questions à poser samedi 12 octobre 2019 : quelle est la précision de votre balance ? Tir de balles de ping pong Chalumeau moteur essences ok Blablaté ce jour : 23 10 Doxygen : Documentation du code source (Merci Denis pour la doc) https://cad.onshape.com : CAD -- > pour les manettes ou suport de moteurs bitbucket.org ou com : partage du code réalisé par Denis j'invite toutes les personnes qui s'interresse a la programation de s'y inscrire Joris Via mail Pour ceux d'entre nous qui lisent l'anglais, voici deux liens sur la construction de robot : https://www.instructables.com/id/How-to-design-and-build-a-combat-robot/ https://www.instructables.com/id/Combat-Robotics-Tutorial/ *Mercredi 06 / 11 / 2019 Proposition d'achat par Denis Ensemble de 2 arduino Nano, 2 regulateurs, 2 radio NRF https://www.amazon.fr/WayinTop-Emetteur-R%C3%A9cepteur-R%C3%A9gulateur-ATmega328P/dp/B07ZCJPJ8B/ref=sr_1_14?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=2LGHOK7PL7NF7&keywords=nrf24l01&qid=1572784946&s=electronics&sprefix=NRF%2Celectronics%2C158&sr=1-14 Carte double pont en H VNH2SP30: https://www.ebay.fr/itm/5299-VNH2SP30-Stepper-Motor-Driver-Monster-Moto-Shield-module-moteur/192328111069?hash=item2cc7a613dd:m:mDIVrplTORGuBEkvrV8GT3Q Barrettes à souder mâle et femelle une rangée: https://www.amazon.fr/Header-Pin-t%C3%AAte-Femelle-Simple-Rang%C3%A9e/dp/B008QUVM4E/ref=pd_sbs_263_2/258-1743425-9208621?_encoding=UTF8&pd_rd_i=B008QUVM4E&pd_rd_r=143c0eb9-d0bc-457f-b0c0-32de84bde86e&pd_rd_w=ajVSw&pd_rd_wg=eNtBq&pf_rd_p=26d54ac2-ee81-4c62-8302-1e18ced12245&pf_rd_r=F3890ER6KER1YPZD0CWB&psc=1&refRID=F3890ER6KER1YPZD0CWB Bornes de raccordement: Chez Radiospare (port gratuit le dimanche sur le site pour particuliers) 28A pour 2.5mm carré: https://fr.rs-online.com/web/p/borniers-de-raccordement/1922923/ 17A pour 1.5mm carré: https://fr.rs-online.com/web/p/borniers-pour-circuits-imprimes/1930564/ Bonne nouvelle Je (Filou) devrais avoir des moteurs ce samedi donc normalement nous en avonbs pour le 13 *Exemples de robots Donne des idées pour le véhicule de votre robot http://pad.arn-fai.net/p/exemplerobots Vainqueur Maker Fight 2019 : Barbatronic BARBATRONIC sur Youtube (tutos...) : - (robot de Filou & Roux à 18min42sec) https://www.youtube.com/watch?v=r99qrC9Zkfs - (toutes les videos/Tutos) https://www.youtube.com/channel/UCpSqZAkOGbuDb2clrQEvzkA/videos *Infos techniques des possibilités par briques fonctionnelles Ci-dessous sont rassemblé et ordonnés par briques fonctionnelles les différentes solutions possibles / conseillées / proposées par différents canaux. Pour les choix définitifs voir plus bas. *Controleur *Arduino (Cartes + microcontroleur) https://store.arduino.cc/arduino-uno-rev3 https://store.arduino.cc/arduino-leonardo-with-headers https://www.gotronic.fr/art-carte-seeeduino-v4-2-102010026-24659.htm https://www.generationrobots.com/blog/fr/bien-choisir-sa-carte-arduino-ce-nest-pas-si-difficile/ * *Arduino Programmation / Théorie Débutant-e-s https://www.youtube.com/watch?v=homcenfytEY (présentation des Arduino) https://www.youtube.com/channel/UC-WUA_bjCEZ12PLLtNt8QBw (Chaine vidéo Ardutronique) https://openclassrooms.com/fr/courses/2778161-programmez-vos-premiers-montages-avec-arduino/3285107-installez-vos-outils-de-travail (débuter avec arduino complet) * Intermédiaires https://eskimon.fr/ site source du pdf (De simple à plus compliqué - Théorie micocontroleurs et Ardiuno - hiérarchisés) http://azqs.net/arduinopdf (guide complet) https://wiki.electroniciens.cnrs.fr/index.php/Le_groupe_Arduino Projets https://arduino.developpez.com/ (prog) https://les-electroniciens.com/videos https://knowledge.parcours-performance.com/category/electronique-domotique/arduino/ https://knowledge.parcours-performance.com/robot-telecommande-android/ (prog et infos essais) http://www.wikidebrouillard.org/index.php?title=Cat%C3%A9gorie:Arduino (pleins de projets) Installation IDE https://www.arduino.cc/en/Main/Software Fonctions https://www.arduino.cc/reference/en/ (le fr et en brouilon) Infos à creuser : I2C SPI TTL GPIO *Télécommande * Commande physique : Variableurs ou contacteurs https://doc.ubuntu-fr.org/joystick (info mannettes usb via pc/linux) https://www.youtube.com/watch?v=S4l4zddOmp4 (info sur les joysticks analogique) https://www.gotronic.fr/art-shield-joystick-gt1124-26139.htm (bâton de joie) https://maker.pro/arduino/tutorial/how-to-control-servo-motors-with-an-arduino-and-joystick (Bâton de joie en controle directe ) * Commande PS3 / Wiimote https://www.circuitsathome.com/mcu/ps3-and-wiimote-game-controllers-on-the-arduino-host-shield-part-1/ https://hardwarefun.com/projects/wiiremote (librairie ide Arduino : wii) https://github.com/sudar/WiiRemote/blob/master/examples/WiiNormalMode/WiiNormalMode.pde (Programme ) * Ou via PC/Ordiphone https://knowledge.parcours-performance.com/arduino-avec-une-application-android/ (double séries > librairie SoftwareSerial.h + app Blueterm Ou JoyStick Bluetooth Commander ) https://knowledge.parcours-performance.com/robot-telecommande-android/ (le code, protypage LED, et finale, pour 2 moteurs) https://www.scriptol.fr/nodebot/ (via node.js) *Composants coté Arduino *Dent bleue CC2540 BT / HM-05~10 / HC 05~10 * CC2540 BT compatible : BLE/DentBleue 4.0 https://www.digikey.fr/fr/product-highlight/t/texas-instruments/cc2540-bluetooth-system-on-chip (description claire) http://www.ti.com/lit/ds/symlink/cc2540.pdf (info composant CC2540) https://www.gotronic.fr/art-carte-bleduino-ef01021-23463.htm (microcontroleur compatible Arduino uno + DentBleue 4.0 CC2540 BT) * * Series HM compatible BLE/DentBleue 4.0 https://forum.arduino.cc/index.php?topic=434951.0 * Series HC Dent bleue 2.0 / conversion 5V -> 3.3V / LEDs de signal intégrées https://euro-makers.com/shields-arduino/1858-module-bluetooth-hc-06-pour-arduino-3701172908015.html?utm_campaign=google-merchant&utm_source=google-merchant-module&utm_medium=&gclid=Cj0KCQiAnY_jBRDdARIsAIEqpJ2zocl0hNt5j180DiwBBx0wMdBCWe-HnCQ2F90pRAz4RlIEyONOW0gaAkTHEALw_wcB (Achat HC-06 - module esclave) https://www.gotronic.fr/pj2-guide-de-mise-en-marche-du-module-bluetooth-hc-1546.pdf (infos HC-05) https://forum.arduino.cc/index.php?topic=433590.0 (infos HC-08) http://a110a.free.fr/SPIP172/article.php3?id_article=150 (infos HC 05/06 ) https://knowledge.parcours-performance.com/arduino-bluetooth-hc-05-hc-06/ (infos HC 05/06 ) https://eskimon.fr/tuto-arduino-907-utiliser-un-module-bluetooth-hc-05-avec-arduino (info HC 05) Comparaison HM/HC https://www.youtube.com/watch?v=1i-6cz4KHXE * *Pseudo wifi : RF24L01 Utilise la même gamme de fréquences que le WiFi et le Bluetooth, mais n'est pas compatible. https://www.carnetdumaker.net/articles/communiquer-sans-fil-avec-un-module-nrf24l01-la-bibliotheque-mirf-et-une-carte-arduino-genuino/ (communication inter carte - description) https://www.gotronic.fr/art-shield-joystick-ef02016-23488.htm (bâton de joie avec pseudo wifi RF24L01 ) http://technistub.org/forum/viewtopic.php?f=13&t=162 (solution complète a base de pseudo wifi RF24L01) https://www.gotronic.fr/art-module-transceiver-nrf24l01-20252.htm (Eméteur récepteur pseudo wifi nRF24L01- attention prévoir régulateur 3v/5v ) https://projetsdiy.fr/mysensors-v2-gateway-wifi-esp8266-jeedom-domoticz/ (passerelle Gateway WiFi - ESP8266 + nRF24L01 + MySensors) * *Wifi ESP 8266 (wifi + webseveur ) https://fr.wikipedia.org/wiki/ESP8266 A regarder avant tout https://www.youtube.com/watch?v=oASmGL8LGJI (tuto vidéo infos et trucs de bases ) https://www.youtube.com/watch?v=dKFcEDy2q5M&list=PL5sYQxMUpgkO_FGrsMmfrqhBuZphBJ6uD&index=16 ( U=RI Installation du module Wifi ESP8266) - Wifi ESP 8266 + AT + arduino + SoftwareSerial Certainnes infos ne parlent pas de l'allim 3,3 du Arduino http://quoy25.pagesperso-orange.fr/ANDROID/ESP8266/esp8266.htm (Arduino + ESP 8266 01 en mode serveur - commande AT) Info via Arduino (a tester) https://create.arduino.cc/projecthub/adithya-tg/control-arduino-uno-using-esp8266-wifi-module-and-blynk-app-504494?ref=similar&ref_id=142426&offset=3 https://create.arduino.cc/projecthub/turaib/arduino-esp-wifi-integration-176882?ref=platform&ref_id=424_trending___&offset=7 https://les-electroniciens.com/videos/arduino-ep16-installation-du-module-wifi-esp8266 (video Branchements + lire commentaires + TTL et RS 232) https://www.fais-le-toi-meme.fr/fr/electronique/materiel/esp8266-arduino-wifi-2-euros (Branchement pont diviseur pour le RX + miniprog incomplet) https://www.atrakeur.com/blog/diy/wifi-avec-arduino-et-esp8266/ (mini programmeincomplé à adapter de A. Léonardo > A. Uno) https://andrologiciels.wordpress.com/arduino/carte-uno/wifi-esp8266/ (programme imbitable) - Wifi ESP 8266 seul https://projetsdiy.fr/esp-01-esp8266-flasher-firmware-origine/ (info Flash Wifi ESP 8266 esp 01 ) https://f-leb.developpez.com/tutoriels/arduino/esp8266/debuter/ (programme pour flasher le 8266) http://www.wikidebrouillard.org/index.php?title=Wemos_D1_mini (Wemos D1 mini + programme ) - Matos https://www.gotronic.fr/art-module-wifi-serie-esp8266-113990084-23666.htm (Emetteur-récepteur esp8266 wifi - attention prévoir régulateur 3v/5v ) https://www.gotronic.fr/art-module-esp8266-25664.htm (émetteur-récepteur WiFi est basé sur un ESP8266 - interface: 2 ports GPIO, UART, SPI - 3v ) ESP 8266 + MQTT https://en.wikipedia.org/wiki/Node-RED https://en.wikipedia.org/wiki/MQTT * *Radio Analogique 433MHz + VirtualWire https://www.carnetdumaker.net/articles/communiquer-sans-fil-en-433mhz-avec-la-bibliotheque-virtualwire-et-une-carte-arduino-genuino/ *IR https://www.robot-maker.com/forum/topic/3236-robosapien-v2-prise-de-controle-par-pc/ (commande par ir) Radiocommande 2.4GHz, Protocole DSM2 ou DSMX protocole créé par la sté Spektrum, devenu une norme de fait. https://www.spektrumrc.com/ Quelques modules: https://fr.banggood.com/buy/dsm2-transmitter.html A creuser : Commande linux NETCAT - commande AT Lu Quelque par "Attention, à chaque fois qu’on téléverse un nouveau sketch dans l’arduino, par la connexion USB de l’ordinateur à l’arduino, il faut déconnecter RX. Durant le téléversement l’arduino ne doit avoir qu’une seule connexions série" *Puissance https://www.gotronic.fr/art-carte-mini-driver-mkii-24795.htm (commande + Puissance 2A pont en H ) https://www.gotronic.fr/art-carte-de-controle-rs027-18765.htm (commande + Puissance 2A pont en H) https://www.gotronic.fr/art-module-relais-octopus-ef04026-23602.htm (relais de puissance) https://store.arduino.cc/grove-relay (relais de puissance) https://www.instructables.com/id/Monster-Motor-Shield-VNH2SP30/ (14 A ) https://www.pobot.org/Moteur-a-courant-continu-avec-mosfet-et-Arduino.html (explications) https://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=100_146&products_id=2179&zenid=ud5cqh6k9k3h72uhafmmi1va42 (pont en H 50A) https://www.gotronic.fr/cat-commandes-2-moteurs-cc-1497.htm (tout un choix de pont en H, mais avec suffisament de puissance, compter 50 euros) *Motorisation Persseuse sans fil 12 - 14v . Info plus https://www.youtube.com/watch?v=cVbPMUkaI8E Moteur d'essui glace de voiture 12v Moteur de modélisme (pas très puissant) Trotinette électrique Roue : https://www.youtube.com/watch?v=A2tuj1Czf-A *Energie Batterie plomb calduim http://serge.bertorello.free.fr/chargeur/chargeur.html https://www.autocollec.com/chargeur-de-batterie/ https://www.youtube.com/watch?v=Si7KqMVX08w batterie Li ion https://fr.wikipedia.org/wiki/Accumulateur_lithium-ion https://www.powertechsystems.eu/fr/home/technique/la-securite-des-batteries-lithium-ion/ (info type de ion et securité) https://www.velobatterie.fr/content/15-regles-de-precaution-et-de-securite-sur-les-batteries-lithium (conseilles d'utilisation) https://www.greenit.fr/2012/05/14/prolonger-la-duree-de-vos-batteries-8-bonnes-pratiques/ (conseilles d'utilisation) Récup et fabrication de batterie https://www.youtube.com/watch?v=b_hZYqCtE9U https://www.youtube.com/watch?v=C3kSTW1WEGY (récup) Piles 12v ? *Utile / annexe *Listes d'achats https://www.banggood.com/ https://www.gotronic.fr/cat-arduino-et-compatibles-1357.htm (site très bien structuré) https://euro-makers.com/387-arduino http://www.arobose.com (solutions evoluées, moins electonique) https://www.robot-maker.com MOOC ARDUINO ET ROBOT: https://www.fun-mooc.fr/cours/#filter/subject/informatique?page=1&rpp=50 *Les LEDs : http://etronics.free.fr/dossiers/analog/analog12/diodeled.htm Le USB : http://www.abcelectronique.com/acquier/usb2_fr.htm *======================== *Ateliers Robot 2018 / 2019 *======================== * *Solution 2019 Détail des différents ateliers pour la réalisation du futur bolide. ## Télécommande Commande sans fils : Norme Wifi et Dent bleue + protocol MQTT (solution par Stephane) ### Solution testée sur une maquette: Telecommande et pilotage du robot assurés par 2 WEMOS D1 R1 (ESP8266) échangement par WIFI et protocole MQTT - - Le robot est piloté par un Wemos D1R1 configuré en Access point WIFI et comporte le broker MQTT - La téléocommande est assurée apr un WemosD1R1 client MQTT (libriairie PubSubClient) qui se connecte direcement au robot La télécommande comporte 2 potentiomètre linéaires pilotant chacun un moteur. Le robot se pilote comme un engin à chenilles La télécommande peut être assurée par un smatphone avec une appli MQTT tel que MQTT Dash. Avantages: - Les Wemos DI R1 sont trés bon marché et comportent en natif le WIFI et le Bluetooth - Le protocole MQTT est trés léger, les echanges sont faciles à intégrer dans les programmes - Il existe une librairie de brocker MQTT Seul défaut: les ports du Wemos D1R1 sont limités, il n'y a qu'une seule entrée analogique . il faut donc multiplexer les entrées analogiques sur un seul port Intégration des cartes ESP8266 dont Wemos D1 R1 dans Arduino Ide: https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/ Article ayant servi à mettre en place la lecture des 2 potentiomètres par "multiplexage" https://www.instructables.com/id/ESP8266-with-Multiple-Analog-Sensors/ Librairie broker https://github.com/martin-ger/uMQTTBroker Exemple (Borker MQTT + access point WIFI) ayant servi pour programmer le robot https://github.com/martin-ger/uMQTTBroker/blob/master/examples/uMQTTBrokerSampleOOBasic/uMQTTBrokerSampleOOBasic.ino ### Programmation via IDE Arduino Réalisation du programme de commande : de déplacement, de dégagement, de l'arme; Les tests se font sur planche d’expérimentation (bread board) et LEDs. ## Connexion de la commande à la puissance Le Monster Motor Shield VNH2SP30 semble etre un bon choix bon marché pour piloter les moteurs. https://www.instructables.com/id/Monster-Motor-Shield-VNH2SP30/ https://www.amazon.fr/dp/B07J2PNWP1/ref=pe_3044141_189395771_TE_dp_1 (commande effectuée) Si c'est nécessaire en termes de puissance, on pourrait utiliser deux sheilds (extentions) pour avoir les moteurs pilotés par 2 ponts en H https://www.xsimulator.net/community/threads/monster-moto-shield-acts-as-a-single-motor-driver-more-power.5482/ - Connexion de l'ensemble des moteurs à ou aux cartes d’extensions puissance - système de refroidissement (radiateur - scotch thermique double face - ventilateur 12v) - Test du fonctionnement du programme de commande ## Réalisation du châssis / carrosserie / propulsion * Chassis : base ronde en bois de la taille des la roues * Roues de velo 700 ou 650 sans rayon * Motorisation : Deux moteurs de perseuses (motoreducteur CC - de 12v - 8 A ) - info : couple peut monter à 80 Nm (Newton par mètre) pour les perceuses sans fil. 500 tours minutes Utilisation des moteurs donnés par membre de la FAB * Roues de chariot. Récupérés à la Fabrique * Fixation des moteurs et des roues renfort avec roulement de roue de vélo : * https://www.amazon.fr/dp/B07DCJJWTB/ref=pe_3044141_189395771_TE_dp_1 (commande effectuée) * Roue de vélo de diamètre supérieur à la base pour se dégager Pas fait par manque de temps * Réalisation du système de dégagement. * Trucs rigolos * Pas d'arme : pas de questionnement de poids, énergie facile à gérer, pas de danger pour les bricoleurs. ## Énergie * Batterie au plomb pour moto : Yuasa agm YTXL-BS : 12V 6.3 AH MAX 100 A * https://www.yuasa.fr/batteries/motos-et-sports-motorises/sans-entretien/ytx7l-bs.html * https://www.yuasa.fr/informations/technique/tout-ce-que-vous-devez-savoir-sur-les-batteries/ * pile 9 volt pour alimenter séparement l'Ardiuno * *En discussion / Questionnement * https://www.youtube.com/watch?v=Y53UcydajPo&index=11&list=PLUbqgn02i-lglH1I33NWuwy3NX6D8hj0h&t=0s (alim bricolé pour tests: 3 - 5 - 12 v) * Manette filaire, pour test du véhicule ? oui pour 2019/2020 * Roues faitent sur place ? * *Exemples de solutions imaginées au début Pour les choix deffinitifs voir plus haut. * * Mixte Arduino / Raspberry ( Par Marc premier jet ) Type de télécommande Arduino wifi Raspberry pi + arduino (devrait être plus simple, plus de ressource sur net) Un raspberry dans le robot qui communique avec un ardiuno nano par moteur https://projects.raspberrypi.org/en/projects/remote-control-buggy https://www.robot-maker.com/shop/blog/10_Arduino-Raspberry-Pi.html (Arduino Vs Raspery ou ...) Solution 1 : Raspberry 40E 3 ardiunos nano (possibilité d'être sponso par graine de tech ?) https://www.gotronic.fr/art-uno-board-21962.htm télécommande : PS4 controller https://github.com/retropie/retropie-setup/wiki/PS4-Controller sur un breedboard (Marc va voir avec son collègue) sur smartphone (bluetooth) : https://create.arduino.cc/projecthub/muhammedazhar/make-your-first-arduino-robot-the-best-beginners-guide-d21a4f?ref=tag&ref_id=robotics&offset=31 * *Solution 2 : Arduino codage en C (Filou et Julien) * 1 Arduino : 26€ * https://fr.rs-online.com/web/p/products/7154081/?grossPrice=Y&cm_mmc=FR-PLA-DS3A-_-google-_-PLA_FR_FR_Semi-Conducteurs-_-Kits_De_D%C3%A9veloppement%7CKits_De_D%C3%A9veloppement_Pour_Processeurs_Et_Microcontr%C3%B4leurs-_-PRODUCT_GROUP&matchtype=&aud-387204424006:pla-613918203317&gclid=Cj0KCQiAnY_jBRDdARIsAIEqpJ3HvYBgOcFbOxImnB0nzE87DryTMRD2fRjgtNjF8yUYDaf2zhlTe_QaAqrLEALw_wcB&gclsrc=aw.ds * 1 JY-MCU Arduino Bluetooth Wireless Serial Port Module : 6,90€ * https://euro-makers.com/shields-arduino/1858-module-bluetooth-hc-06-pour-arduino-3701172908015.html?utm_campaign=google-merchant&utm_source=google-merchant-module&utm_medium=&gclid=Cj0KCQiAnY_jBRDdARIsAIEqpJ2zocl0hNt5j180DiwBBx0wMdBCWe-HnCQ2F90pRAz4RlIEyONOW0gaAkTHEALw_wcB * 1 Monster Moto Shield : 20€ (chez dx.com) * https://www.instructables.com/id/Monster-Motor-Shield-VNH2SP30/(tutoriels) : Exemple 12vX14A=168W (84W par roue en entrée) (voir comment placer le recepteur) * https://www.ebay.fr/itm/202471095982 * 2 Perceuses sans fil : 34€ (2*17€) * https://www.bricodepot.fr/strasbourg-geispolsheim/perceuse-visseuse-12-v-nizn-12-ah/prod48368/ (8 N m * 2 = 16 N m > 16 joules/s > 16W > 1,4 A en sortie ) * https://fr.wikipedia.org/wiki/Newton_m%C3%A8tre * 2 Roues de tondeuse 2*5.99 * https://www.leroymerlin.fr/v3/p/produits/roue-fixe-sur-axe-diam-200-mm-e21279 * 2 mini roulettes multi directionnelle * serres fil (de récup') * 1 plaque de bois de récup' * ruban scratch pour fixer les batteries *========================================== *Organisation / Communication / ADMINISTRATIF *========================================== *Emprunt Ruhlmann Jean le 14/08/2019 -Cable Usb Bleu - Mini Bread board -Mini Arduino Uno * *Coordonnées des personnes interssées Severino : dsseverino@gmail.com (a déjà bidouillé du Arduino ) Joris : joris.rehm@gmail.com (programmeur pro qui ne veut pas faire de prog, pas de problème Joris, plein de boulots en méca) [Lol, mais je peux partager mes connaissances quand même, manque de bol j'y connais rien en arduino ! Joris] Filou : geeknick@azqs.com (Va tenter de lancer la machine collective) Denis : denis.moinel@gmail.com (J'ai déjà un robot en cours de réalisation, mais le nouveau sera bien plus fort.) Raul : lamulafrancis@hotmail.com Lassina: yadefr@yahoo.fr Julien : julien.le.rouquin@gmail.com (la photo c'est son truc, n'hésitez pas à lui demander de mettre en valeur vos robots ) - Jean : jean.ruhlmann@hotmail.fr (Pour faire un robot en métal !) -- Pour l'année prochaine ? kremer.anne275@gmail.com (trop cool !) noemi.cobolet@laposte.net (j'adore la documentation) Tony : contact@pasteau.eu (Assoc curieux, Mimir, ) ??? agolikij@gmail.com (super coul!) Attention : gmail classe en spam les premiers mails envoyés en dehors de ses serveurs *A faire X truc = en cours ou a faire truc = fait *Panneau On y met : sélectioner une vidéo "parlante" de du jour J : http://pad.arn-fai.net/p/exemplerobots je propose celci : https://www.youtube.com/watch?v=tWqWllIG9iA *Autres * Demander le jeudi à Manuel ou Joris accès au FB pour Julien et Doris * faire un carnet d'accueuil * bilan financier (écrire a stephane pour l'essence) > je vais prendre la grille des tarifs officiel * bilan technique (filou : fait au mois de mai) * orga apéro financement : Dates + textes * penser à jour j *Outils de communications * *WWW Interne http://ftp_stockage.azqs.com/filouGeeknik/robotvelo/ (doc. de travail) infos dépose des fichiers grâce à un logiciel de FTP (exemple : FileZilla) : serveur ftp.online.net / id robot@azqs.com/ MDP robocipede (sans t) http://azqs.net/padrobot https://framalistes.org/sympa/info/liste_robot_maker_lafab.org (liste de discussion) https://framatalk.org/soireefutur (visioconf) *WWW Externe https://m.facebook.com/makerfight.lafab.org (annonce rencontres + actus technique) http://lafab.org/makerfight_2019 (outil de la FAB présentation générales) *MakerFigth Mulhouse https://m.facebook.com/makerfight.mulhouse https://www.makerfight.fr/ http://technistub.org/forum *Autres https://www.facebook.com/groups/fablabfrance/2488891567848865 https://azqs.com/wheelsnkillfablab/noussuivre/ (liste des autres outils sociauxl) *Mots clefs pour réseaux sociaux #makerfight #robotique #robot #strasbourg #wheelsnkill #mulhouse #fablab #geek #bidouille * *Liste d'agenda *https://liens.azqs.com/azqs/?RQMHjA#RQMHjA *Textes communications *Texte de recrutement *Découverte du Arduino + discussion autour du projet de combat de robot (Makerfight) * Au menu : Demo de réalisation d'un petit montage simple sur une carte de prototype et codage d'une carte Arduino pour faire clignoter une LED * Le but est de découvrir concretement le matériel utile à acheter avant se lancer. * Pour aller plus loin dans l'utilisation de ce microcontroleur, vous pourez vous inscrire aux ateliers "robot de combat". * pour participer à l'élaboration d'un engin strasbourgeois en vu de participer au MakersFigth d' avril 2020 Le MakerFigth ! Mais quesque c'est ? C'est un tournois de combat de petits robots fait mains et à base de pièces mécaniques et électroniques, courantes . Nous y affronterons plus de 20 équipes venues de France entière. Pour plus ample information sur cette compétition, je vous invite à visiter le site des organisateurs: https://www.makerfight.fr/ Vous pouvez aussi, passer nous voir aux portes ouvertes de la Fabrique, un jeudi soir de 19h à 21h, nous discuterons du projet. *Texte pour lettre de diffusion de la Fab Reprise en douceur, des RDVs Robot Maker pour participer au MakerFight 2020 Au menu découverte de l' Arduino "Fais clignoter tes LEDs" de 19h à 20h , discussion autours des différents ateliers pour réaliser l'engin et de l'évènement final. Pour les convaincu-e-s , constitution d'une équipe et atelier robot(s) de 19h à 22h. La rencontre se calque, sur l'atelier électronique les 2ème et 4ème mercredi du mois Mais au fait Le MakerFigth, qu’est-ce que c'est ? * C'est un tournois de combat de petits robots (20 kg maximum) construits par les FABLAB de France. * Ce robots est fabriqué à base de pièces mécaniques ou électroniques, courantes * Plus de 20 équipes venues de France entière s’ y affronte * La rencontre se fera Mulhouse en avril 2020 Plus d’informations sur cette compétition, via le site des organisateurs: makerfight.fr *Textes evènementiels Apéro bidouille Makerfigth : http://strasbourg.curieux.net/agenda/sortie?row=63224 Apéro de soutien (bière funding) au robot de COMBAT Strasbourgeois : http://strasbourg.curieux.net/agenda/sortie?row=64594 *Textes Médias Makerfigth : Strasbourg enfin représentée !!! Pour la première fois depuis la création du Makerfigth, une équipe Strasbourgeoise affrontera la 20 ene d'équipes Françaises en lisse Le MakerFigth mais quesque c'est ? C'est un tournois de combat de petits robots (20 kg maximum) construits par les FABLAB de France, robots à base de pièces mécaniques ou électroniques, courantes . Capitale française du vélo oblige, l'équipe du Fab Lab Strasbourgeois, utilisera de nombreuses pièces de bicyclettes pour son engin de combat. La rencontre se faira Mulhouse en avril 2020 commentaires : éducation, projet pédagogique autour de la création d'un robot (compétences : développement, création artistique (autour de la forme, de l'histoire, l'univers (costumes), musique, communication)), mécanique, électronique) -> initiation et découverte à tout un tas de domaines. une compétition à cheval entre la technique et le spéctacle *Nous rencontrer ? L'équipe est présente à la Fabrique, les Jeudi de 19 h , pour éventuellement vous parler de tout ça. Plus d'infos sur cette compétition amicale (pour les humains) - Strasbourg http://lafab.org/makerfight_2019 ( Présentation générale et contexte de départ ) https://m.facebook.com/makerfight.lafab.org (annonces RDV + actu. technique + revu photo) - Mulhouse https://m.facebook.com/makerfight.mulhouse https://www.makerfight.fr/ *Financement / Aides * *Infos financeurs * Subvention (ville de Strasbourg, Stras Euro métropole, département, Alsace, région grand Est, FEDER, FSE européen) -> écrire dossier + réunions Mécéna : fabricant, magasin,... -> idem >Total pour les deux, une personne 80 heures https://www.service-public.fr/associations/vosdroits/F3180 https://www.strasbourg.eu/besoin-soutien (menu de toutes les aides) https://www.strasbourg.eu/faire-demande-subvention (Sub infos générales + liens) !!! https://www.strasbourg.eu/associations (assoc infos générales) https://www.strasbourg.eu/demande-subvention-projet-culturel https://www.strasbourg.eu/financements-dispositifs-de-soutien-et-appels-a-projets (liste des dispositifs annuel dont FEDER et FSE) https://www.strasbourg.eu/demande-subvention-contrat-ville-2015-2020 (Quartier pauvres) https://www.strasbourg.eu/aides-et-subventions-aux-associations (liste des assocs subventionnées) https://www.strasbourg.eu/aides-et-subventions-aux-associations * *Texte mail de demande d'infos pour subvension (2019/2020) Bonjour, Dans le cadre de notre projet à participer au MakerFigth 2020, j'aimerais savoir si ce genre d'activité peut-être subventionné par vos services. Descriptif rapide Le MakerFigth est un tournois de combat de petits robots (20 kg maximum) construits par les FABLAB de France, robots à base de pièces mécaniques ou électroniques, courantes. Les engins ont leur personnalité propre, pouvant aller jusqu'à la production de petits clips vidéos "à leur gloire" (il y a des plus valu artistiques dans ce tournois). La rencontre se ferra Mulhouse en avril 2020. Cette évènement est à la fois, un spectacle et une compétition. Pour les équipes participantes, c'est un formidable outil pédagogique. Pour en savoir plus voici deux liens Strasbourg http://lafab.org/makerfight_2019 Mulhouse https://www.makerfight.fr/ Je serais heureux d’échanger avec vous pour vous présenter le projet Philippe Merlet pour l'Atelier des Robots Maker de la Fabrique commentaires : éducation, projet pédagogique autour de la création d'un robot (compétences : développement, création artistique (autour de la forme, de l'histoire, l'univers (costumes), musique, communication)), mécanique, électronique) -> initiation et découverte à tout un tas de domaines. une compétition à cheval entre la technique et le spéctacle * *Texte pour moteurs de perseuse Bonjour, Dans le cadre du Makerfigth 2019 (tournois de combat de petits robots) nous recherchons des perceuses sans fils d'occasions (même sans batterie) pour la motorisation de nos machines. En échange, nous pouvons valoriser votre aide à notre projet par l'affichage de votre logo sur nos outils de communications. En savoir plus sur notre équipe http://lafab.org/makerfight_2019 Dans l'attente d'une réponse de votre part, toutes mes salutations. Philippe Merlet Pour l' atelier des Robots Maker de la Fabrique. http://lafab.org *Texte pour la ville de Strasbourg Makerfigth : Strasbourg enfin représentée !!! Pour la première fois depuis la création du Makerfigth, une équipe Strasbourgeoise affrontera la 20 ene d'équipes Françaises en lisse Le MakerFigth mais quesque c'est ? C'est un tournois de combat de petits robots (20 kg maximum) construits par les FABLAB de France, robots à base de pièces mécaniques ou électroniques, courantes . Capitale française du vélo oblige, l'équipe du Fab Lab Strasbourgeois, utilisera de nombreuses pièces de bicyclettes pour son engin de combat. La rencontre se faira Mulhouse en avril 2020 *Nous rencontrer ? L'équipe est présente à la Fabrique, les Jeudi de 19 h , pour éventuellement vous parler de tout ça. Plus d'infos sur cette compétition amicale (pour les humains) - Strasbourg http://lafab.org/makerfight_2019 ( Présentation générale et contexte de départ ) https://m.facebook.com/makerfight.lafab.org (annonces RDV + actu. technique + revu photo) - Mulhouse https://m.facebook.com/makerfight.mulhouse https://www.makerfight.fr/ *Estimation des dépenses 2019 * bilans 2019 http://pad.arn-fai.net/p/padrobotbilanfutur Déplacement sur Mulhouse : 4 personnes. 80 neuros Repas journée de compétition 4 personnes.: 40 euros Robot petite puissance : 120 euros Robot puissance correcte : 320 euros Grignotade d'atelier. 70 euros Petit outillage electronique. 20 euros Participation aux frais de la Fabrique 12 X 50 = 600 euros Petit robot : 340 euros Gros robot : 540 euros # Aides partenaires La Fab : Locaux de la Fabrique, accès aux outils et stock de pièces. Atelier Web : Publicité / consommable bureautique Atelier Web : Avance de trésorerie # Auto financement Ordinateurs personnels Apéro de soutien # Temps bénévole Aide ponctuelles partenaires : 16 heures. bénévoles 80 heures X le nombre de personnes * *Planning prévisionnel 2019/2020 *Juin juillet août 2ème et 4ème mercredi du mois De 19h à 22h pour les participant-e-s (6 séances de 3 h) Ateliers fais clignoter tes LEDs + appel à créer une équipe + mise en place des ateliers + découverte du Arduino + imagine ton robot Pour les organisateurs tous les mercredis (tests, création de docs et propagande) *Septembre octobre Tous les mercredis de 19h à 22h (8 séances de 3h) Ateliers, fais clignoter tes LEDs. + constitution des équipes + atelier robot(s) de 19h à 22h Temps de recontre informel les jeudis soir à la FAB *Novembre decembre Tous les mercredis de 19h à 22h (8 séances de 3h) Atelier robot(s) Temps de rencontre informel les jeudis soir à la FAB *Janvier février Pause hivernale ou 2ème et 4ème mercredi du mois si demandé par les participant-e-s *Mars avril Tous les mercredis/jeudi de 19h à 22h ( 12 séances de 3h) Atelier Robot(s) * *Charte du Robot Maker * (photo de chaton-robot) * Les participant-e-s aux ateliers Robot Maker sont là pour apprendre et/ou partager leurs connaissances. Les équipes s'entraident. * Les solutions adoptées, doivent pouvoir être expliquées. Des documentations seront produites et diffusées, si utile pour la compréhension de points particuliers. * Dans la logique du point précédent, le Arduino est la colonne nerveuse des robots ( bonne plateforme pédagogique , grosse communauté, multiples ressources). * Les participant-e-s se réunissent pour apprendre en s'amusant, il n'y a pas d'obligation de résultat envers les autres, seulement envers soit même. * Les participant-e-s et leurs équipes s'assurent de développer de bonnes pratiques de sécurités, lors du déroulement des ateliers et le jour J. * Les participant-e-s aux ateliers s'engagent à faire attention aux autres, pour que tout le monde puisse se sentir bienvenu-e. * Les participant-e-s sont membres de plein droits à la Fabrique (après cotisation). Les participant-e-s respectent le règlement intérieur de la Fabrique. * * Notes et inspirations Lire le détail des préconisations pour l'avant dernier point : https://lereset.org/charte.html Traduction de la charte du MIT : https://fr.flossmanuals.net/fablab-hackerspace-les-lieux-de-fabrication-numerique-collaboratif/charte-des-fablabs-du-mit/ * *Règles générales du MakerFight https://www.makerfight.fr/reglement-makerfight/ *Autres idées à développer * Sumo streetFight (mixe entre MakerFigth et sumo bot ou Robot sumo) * Cours Arduino (julien) *Truc temporaire (cours) Programme millis 23/10/19 long temps1; long temps2; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(4, OUTPUT); pinMode(6, OUTPUT); temps1= millis(); temps2= millis(); } // the loop function runs over and over again forever void loop() { if((millis()- temps1)>100) { digitalWrite(4, HIGH); } if((millis()- temps1)>200) { digitalWrite(4, LOW); temps1= millis(); } if((millis()- temps2)>2000) { digitalWrite(6, HIGH); } if((millis()- temps2)>4000) { digitalWrite(6, LOW); temps2= millis(); } } // fin du loop long tempsA; long tempsB; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); // digitalWrite(LED_BUILTIN, LOW); //modif pinMode(8, OUTPUT); pinMode(7, OUTPUT); // on initialise le temps tempsA = millis(); tempsB = millis(); } // the loop function runs over and over again forever void loop() { if ( (millis() - tempsA) > 1000 ) { // il serait élégant de faire une condition digitalWrite(8, HIGH); if ((millis() - tempsA) > 2000) { digitalWrite(8, LOW); tempsA = millis(); } } if ((millis() - tempsB) > 200) { // idem digitalWrite(7, HIGH); if ((millis() - tempsB) > 400) { digitalWrite(7, LOW); tempsB = millis(); } } } // fin loop //========================================================================================================================= //========================================================================================================================= /* Blink By Severino with millis() function ! 2019/09/11 http://ftp_stockage.azqs.com/filouGeeknik/robotvelo/Info_Arduino+esp266/arduino-premiers-pas-en-informatique-embarquee.pdf => pg 164 http://www.arduino.cc/en/Tutorial/Blink */ //============================================================= //============================================================= // DECLARER LES VARIABLES : // // LES PINS : int led1_pin = 2 ; int led2_pin = 4 ; // // LES LEDS : long led1_t_acquisition ; long led2_t_acquisition ; // // LES DUREES DE CLIGNOTEMENT : long led1_duree = 1000 ; long led2_duree = 2000 ; // // DIVERS : long t_actuel; int led1_init_int = 0; int led2_init_int = 0; int led1_res_modulo; int led2_res_modulo; //============================================================= //============================================================= // the setup function runs once when you press reset or power the board void setup() { // POUR LE DEBUG : Serial.begin(9600); // ENREGISTRER LA VALEUR DU TEMPS ACTUEL, DANS LES VARIABLES SUIVANTES : led1_t_acquisition = millis() ; led2_t_acquisition = millis() ; // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : pinMode( led1_pin , OUTPUT ); pinMode( led2_pin , OUTPUT ); } //------------------------------------------------------------------------------------ // the loop function runs over and over again forever void loop() { t_actuel = millis(); if ( (led1_init_int == 0) and (led2_init_int == 0) ) { Serial.println("INIT INIT INIT INIT INIT INIT INIT INIT"); Serial.println("INIT INIT INIT INIT INIT INIT INIT INIT"); // led1_t_acquisition = millis(); led2_t_acquisition = millis(); led1_init_int = led1_init_int + 1; led2_init_int = led2_init_int + 1; } // LED 1 : //======== if ( t_actuel > led1_t_acquisition + led1_duree ) { led1_res_modulo = led1_init_int % 2; if ( led1_res_modulo == 1 ) { Serial.println("1111____res_modulo = " + String (led1_res_modulo) ); //https://www.arduino.cc/en/Reference.StringConstructor digitalWrite( led1_pin , HIGH ) ; led1_init_int = led1_init_int + 1; } if ( led1_res_modulo == 0 ) { Serial.println("0000____res_modulo = " + String (led1_res_modulo) ); digitalWrite( led1_pin , LOW ) ; led1_init_int = led1_init_int + 1; } led1_t_acquisition = millis(); } // LED 2 : //======== if ( t_actuel > led2_t_acquisition + led2_duree ) { led2_res_modulo = led2_init_int % 2; if ( led2_res_modulo == 1 ) { Serial.println("aaaa____res_modulo = " + String (led2_res_modulo) ); //https://www.arduino.cc/en/Reference.StringConstructor digitalWrite( led2_pin , HIGH ) ; led2_init_int = led2_init_int + 1; } if ( led2_res_modulo == 0 ) { Serial.println("bbbb____res_modulo = " + String (led2_res_modulo) ); digitalWrite( led2_pin , LOW ) ; led2_init_int = led2_init_int + 1; } led2_t_acquisition = millis(); } } //------------------------------------------------------------------------------------ // X X X X X X X X X X X X X X X //========================================================================================================================= //========================================================================================================================= /* Blink By Severino with millis() function ! 2019/09/11 http://ftp_stockage.azqs.com/filouGeeknik/robotvelo/Info_Arduino+esp266/arduino-premiers-pas-en-informatique-embarquee.pdf => pg 164 http://www.arduino.cc/en/Tutorial/Blink */ //============================================================= //============================================================= // DECLARER LES VARIABLES : // // LES PINS : int bouton_led1_pin = 2 ; int bouton_led2_pin = 4 ; // // LES LEDS : long led1_t_acquisition ; long led2_t_acquisition ; // // LES DUREES DE CLIGNOTEMENT : long led1_duree = 1000 ; long led2_duree = 2000 ; // // DIVERS : long t_actuel; int led1_init_int = 0; int led2_init_int = 0; int led1_res_modulo; int led2_res_modulo; //============================================================= //============================================================= // the setup function runs once when you press reset or power the board void setup() { // POUR LE DEBUG : Serial.begin(9600); // ENREGISTRER LA VALEUR DU TEMPS ACTUEL, DANS LES VARIABLES SUIVANTES : led1_t_acquisition = millis() ; led2_t_acquisition = millis() ; // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // SANS PULL-UP //pinMode( led1_pin , OUTPUT ); pinMode( bouton_led2_pin , OUTPUT ); // ------------------- // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // AVEC PULL-UP // ON PRECISE QU_IL S_AGIT D_UNE ENTREE (CAR ON VA UTILISER UNE RESISTANCE PULL-UP !!! //pinMode( bouton_led1_pin , INPUT ); //pinMode( bouton_led2_pin , INPUT ); // ON ACTIVE LA RESISTANCE PULL-UP EN PLACANT LA BROCHE CITEE A L_ETAT HAUT !!! //digitalWrite( bouton_led1_pin , HIGH ); //digitalWrite( bouton_led2_pin , HIGH ); // ------------------- // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // AVEC PULL-UP // ON PRECISE QU_IL S_AGIT D_UNE ENTREE (CAR ON VA UTILISER UNE RESISTANCE PULL-UP !!! pinMode( bouton_led1_pin , INPUT_PULLUP ); //pinMode( bouton_led2_pin , INPUT_PULLUP ); } //------------------------------------------------------------------------------------ // the loop function runs over and over again forever void loop() { t_actuel = millis(); // INITIALISATION : if ( (led1_init_int == 0) and (led2_init_int == 0) ) { Serial.println("INIT INIT INIT INIT INIT INIT INIT INIT"); Serial.println("INIT INIT INIT INIT INIT INIT INIT INIT"); // led1_t_acquisition = millis(); led2_t_acquisition = millis(); led1_init_int = led1_init_int + 1; led2_init_int = led2_init_int + 1; } // LED 1 : //======== if ( t_actuel > led1_t_acquisition + led1_duree ) { led1_res_modulo = led1_init_int % 2; if ( led1_res_modulo == 1 ) { Serial.println("1111____res_modulo = " + String (led1_res_modulo) ); //https://www.arduino.cc/en/Reference.StringConstructor digitalWrite( bouton_led1_pin , HIGH ) ; led1_init_int = led1_init_int + 1; } if ( led1_res_modulo == 0 ) { Serial.println("0000____res_modulo = " + String (led1_res_modulo) ); digitalWrite( bouton_led1_pin , LOW ) ; led1_init_int = led1_init_int + 1; } led1_t_acquisition = millis(); } // LED 2 : //======== if ( t_actuel > led2_t_acquisition + led2_duree ) { led2_res_modulo = led2_init_int % 2; if ( led2_res_modulo == 1 ) { Serial.println("aaaa____res_modulo = " + String (led2_res_modulo) ); //https://www.arduino.cc/en/Reference.StringConstructor digitalWrite( bouton_led2_pin , HIGH ) ; led2_init_int = led2_init_int + 1; } if ( led2_res_modulo == 0 ) { Serial.println("bbbb____res_modulo = " + String (led2_res_modulo) ); digitalWrite( bouton_led2_pin , LOW ) ; led2_init_int = led2_init_int + 1; } led2_t_acquisition = millis(); } } //---------------------------------------------------- // X X X X X X X X X X X X X X X //========================================================================================================================= //========================================================================================================================= /* Blink By Severino with millis() function ! 2019/09/11 http://ftp_stockage.azqs.com/filouGeeknik/robotvelo/Info_Arduino+esp266/arduino-premiers-pas-en-informatique-embarquee.pdf => pg 164 // // LIRE L_ETAT D_UNE ENTREE DIGITALE // => voir le code vers le 3/4 vers le bas de la page web ! // => byte bouton1_etat = digitalRead( pin_bouton1 ); // https://www.carnetdumaker.net/articles/utiliser-les-entrees-sorties-numeriques-dune-carte-arduino-genuino/ http://www.arduino.cc/en/Tutorial/Blink */ //============================================================= //============================================================= // DECLARER LES VARIABLES : // // LES BOUTONS NE SONT PAS BRANCHES EN SERIE AVEC LES LEDS ! // 1___LES BOUTONS SONT BRANCHES EN ENTREES => SI ON APPUIE DESSUS => ON ENVOIE UN SIGNAL A ARDUINO ! // 2___SUIVANT LE BOUTON ENFONCE, ARDUINO ENVOIE UN SIGNAL HIGH POUR ALLUMER LA LED CORRESPONDANT AU BON BOUTON !!! // // =================================================== // NE PAS UTILISER LES PINS : 0 et 1 !!! !!! !!! // =================================================== // // BOUTON 1 : int bouton1_pin = 2 ; // AVANCER int bouton1_led1_pin = 3 ; // //// BOUTON 2 : int bouton2_pin = 5 ; // RECULER int bouton2_led2_pin = 6 ; // // BOUTON 3 : int bouton3_pin = 8 ; // GAUCHE int bouton3_led3_pin = 9 ; // //// BOUTON 4 : int bouton4_pin = 11 ; // DROITE int bouton4_led4_pin = 12 ; // LES LEDS : long led1_t_acquisition ; long led2_t_acquisition ; // // LES DUREES DE CLIGNOTEMENT : long led1_duree = 1000 ; long led2_duree = 2000 ; // // DIVERS : long t_actuel; int led1_init_int = 0; int led2_init_int = 0; int led1_res_modulo; int led2_res_modulo; //============================================================= //============================================================= // the setup function runs once when you press reset or power the board void setup() { // POUR LE DEBUG : Serial.begin(9600); /* // ENREGISTRER LA VALEUR DU TEMPS ACTUEL, DANS LES VARIABLES SUIVANTES : //led1_t_acquisition = millis() ; //led2_t_acquisition = millis() ; // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // SANS PULL-UP //pinMode( led1_pin , OUTPUT ); //pinMode( bouton_led2_pin , OUTPUT ); // ------------------- // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // AVEC PULL-UP // ON PRECISE QU_IL S_AGIT D_UNE ENTREE (CAR ON VA UTILISER UNE RESISTANCE PULL-UP !!! //pinMode( bouton_led1_pin , INPUT ); //pinMode( bouton_led2_pin , INPUT ); // ON ACTIVE LA RESISTANCE PULL-UP EN PLACANT LA BROCHE CITEE A L_ETAT HAUT !!! //digitalWrite( bouton_led1_pin , HIGH ); //digitalWrite( bouton_led2_pin , HIGH ); // ------------------- */ // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // AVEC PULL-UP // ON PRECISE QU_IL S_AGIT D_UNE ENTREE (CAR ON VA UTILISER UNE RESISTANCE PULL-UP !!! pinMode( bouton1_pin , INPUT_PULLUP ); // E => 2 (E=entree) pinMode( bouton2_pin , INPUT_PULLUP ); // E => 8 pinMode( bouton3_pin , INPUT_PULLUP ); // E => 2 (E=entree) pinMode( bouton4_pin , INPUT_PULLUP ); // E => 8 // DECLARER LES PINS A UTILISER QUI VONT ALIMENTER LES LEDS : // SANS PULL-UP pinMode( bouton1_led1_pin , OUTPUT ); // S => 3 (S=sortie) pinMode( bouton2_led2_pin , OUTPUT ); // S => 9 (S=sortie) pinMode( bouton3_led3_pin , OUTPUT ); // S => 3 (S=sortie) pinMode( bouton4_led4_pin , OUTPUT ); // S => 9 (S=sortie) } //------------------------------------------------------------------------------------ // the loop function runs over and over again forever void loop() { // CREATION DES VARIABLES BOOLEENNES QUI VONT CONSERVER LES ETATS DES INTERRUPTEURS : byte bouton1_etatAppuye_BOOL = digitalRead( bouton1_pin ); byte bouton2_etatAppuye_BOOL = digitalRead( bouton2_pin ); byte bouton3_etatAppuye_BOOL = digitalRead( bouton3_pin ); byte bouton4_etatAppuye_BOOL = digitalRead( bouton4_pin ); // //Serial.println( "===================bouton1_etat = " + String( bouton1_etatAppuye_BOOL ) ); //--------------------------------------------------------------------------------------------- // BOUTON 1 : // AVANCER / bouton1_pin = 2 / bouton1_led1_pin = 3 if ( bouton1_etatAppuye_BOOL == 1 ) { digitalWrite( bouton1_led1_pin , LOW ) ; } else { digitalWrite( bouton1_led1_pin , HIGH ) ; } //--------------------------------------------------------------------------------------------- // BOUTON 2 : // RECULER / bouton2_pin = 5 / bouton2_led2_pin = 6 if ( bouton2_etatAppuye_BOOL == 1 ) { digitalWrite( bouton2_led2_pin , LOW ) ; } else { digitalWrite( bouton2_led2_pin , HIGH ) ; } //--------------------------------------------------------------------------------------------- // BOUTON 3 : // GAUCHE / bouton3_pin = 8 / bouton3_led3_pin = 9 if ( bouton3_etatAppuye_BOOL == 1 ) { digitalWrite( bouton3_led3_pin , LOW ) ; } else { digitalWrite( bouton3_led3_pin , HIGH ) ; } //--------------------------------------------------------------------------------------------- // BOUTON 4 : // DROITE / bouton4_pin = 11 / bouton4_led4_pin = 12 if ( bouton4_etatAppuye_BOOL == 1 ) { digitalWrite( bouton4_led4_pin , LOW ) ; } else { digitalWrite( bouton4_led4_pin , HIGH ) ; } //--------------------------------------------------------------------------------------------- /* // INITIALISATION : if ( (led1_init_int == 0) and (led2_init_int == 0) ) { Serial.println("INIT INIT INIT INIT INIT INIT INIT INIT"); Serial.println("INIT INIT INIT INIT INIT INIT INIT INIT"); // led1_t_acquisition = millis(); led2_t_acquisition = millis(); led1_init_int = led1_init_int + 1; led2_init_int = led2_init_int + 1; } // LED 1 : //======== if ( t_actuel > led1_t_acquisition + led1_duree ) { led1_res_modulo = led1_init_int % 2; if ( led1_res_modulo == 1 ) { Serial.println("1111____res_modulo = " + String (led1_res_modulo) ); //https://www.arduino.cc/en/Reference.StringConstructor digitalWrite( bouton_led1_pin , HIGH ) ; led1_init_int = led1_init_int + 1; } if ( led1_res_modulo == 0 ) { Serial.println("0000____res_modulo = " + String (led1_res_modulo) ); digitalWrite( bouton_led1_pin , LOW ) ; led1_init_int = led1_init_int + 1; } led1_t_acquisition = millis(); } // LED 2 : //======== if ( t_actuel > led2_t_acquisition + led2_duree ) { led2_res_modulo = led2_init_int % 2; if ( led2_res_modulo == 1 ) { Serial.println("aaaa____res_modulo = " + String (led2_res_modulo) ); //https://www.arduino.cc/en/Reference.StringConstructor digitalWrite( bouton_led2_pin , HIGH ) ; led2_init_int = led2_init_int + 1; } if ( led2_res_modulo == 0 ) { Serial.println("bbbb____res_modulo = " + String (led2_res_modulo) ); digitalWrite( bouton_led2_pin , LOW ) ; led2_init_int = led2_init_int + 1; } led2_t_acquisition = millis(); } */ } //---------------------------------------------------- // DL : https://github.com/nRF24/RF24 https://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/ https://tmrh20.github.io/RF24/ https://tmrh20.github.io/RF24/classRF24.html#af564e19261afb56005d2411d0c7b05de http://arduinoinfo.mywikis.net/wiki/Nrf24L01-2.4GHz-HowTo#Power_Problems: Datasheet du NRF24L01: https://www.mouser.fr/datasheet/2/297/nRF24L01_Product_Specification_v2_0-9199.pdf https://forum.arduino.cc/index.php?topic=411686.0 https://wiki.labomedia.org/index.php/NRF24L01+.html https://www.nordicsemi.com/Products/Low-power-short-range-wireless/nRF24-series ARDUINO PAS ASSEZ PUISSANT POUR ALIMENTER LE NRF24 L01 => SOLUTION : https://www.youtube.com/watch?v=bVpYhTBsOOE