Arduino et Porte automatique de poulailler

image principale Arduino et Porte automatique de poulailler

Difficulté:

Bonjour,
Mes parents possèdent un poulailler et m’ont demandé si je pouvais leur réaliser une porte automatique pour celui-ci.
J’ai donc réfléchi à une solution à base d’arduino et facile à réaliser.
Mes parents voulaient pouvoir facilement modifier les heures d’ouverture et de fermeture, j’ai donc penser à un écran LCD avec des touches.


Je partage donc ma réalisation pour ceux que ça intéresse.


Certains matériels que j’ai utilisés sont de la récupération de pièces que j’avais en stock.
Cela me permet d’optimiser mon budget d’achat.


Le prix que j’ai indiqué tient compte de tout le matériel listé.


Mise à jour 8/04/2018:

- correction d'une erreur dans mon code pour modifier le seuil de luminosité auto.

- suppression de l'inertie du moteur à l'ouverture/fermeture de la porte


Mise à jour du matériel 8/04/2018:

Mon tuto datant d'avant la migration du site en V2, je ne peux pas modifier la liste du matériel car le tuto est bugué depuis cette migration.
En attendant la correction du site (et tuto) par les administrateurs, prenez en compte le matériel mis à jour ci-dessous plutôt que ceux listés dans la section "Matériel nécessaire":

résistances 1kohm: lien
moteur (avec renvoi d'angle) 25rpm: lien
coupleur d'axe 4mm-6mm: lien
axe 20cm 4mm: lien

Sources fichiers techniques: http://dl.free.fr/getfile.pl?file=/DMWawlZ4

Sources schémas Fritzing: http://dl.free.fr/gKeF3Aw0J


Mise à jour 28/04/2018:

- prise en compte des éphémérides pour l'actionnement de la porte

- passage heure été/hiver automatique

-corrections de quelques bugs

Matériel :

Budget : Non défini

Fichiers :

Etape 1 : Découpage et assemblage des pièces en bois

Chaque poulailler ayant des tailles différentes, les mesures et les découpes sont à adapter.
Mon poulailler a une porte de dimension 27x20cm, il faut donc une hauteur d’environ 60cm pour gérer la porte.

Malheureusement je n’ai pas pris de photos au cours du découpage et de l’assemblage des éléments de bois mais les photos du résultat final sont assez significatives des étapes à entreprendre:
– découper l’ouverture d’une largeur un peu plus grande que celle du panneau de la porte pour que cette dernière est un peu de jeu,
– placer des tasseaux de part et d’autre de l’ouverture et y punaiser/coller les glissières,
– glisser la porte,
– placer les interrupteurs de fin de course en haut et en bas, les protéger par un petit morceau de bois,
– mettre en place le système d’engrenages, axes, moteur et poulie (j’ai utilisé un 2ème engrenage avec un bouchon de liège traversé par l’axe),
– faire le coffret protégeant tout le système mécanique.
– relier la porte et la poulie par un fil de nylon

J’ai utilisé un système de vis sans fin pour 2 raisons:
– la porte ne peut pas redescendre par son propre poids
– réduction de la vitesse de 1/18ème ce qui augmente un peu le couple pour lever la porte.


Mise à jour 28/04/2018:

Pour utiliser les éphémérides, aller dans le menu "Auto Ephemeride"
le réglage du delta sert à ouvrir la porte à N minutes avant le lever du soleil, et fermer la porte à N minutes après le coucher du soleil.
Dès que vous mettez un delta supérieur à 0 minute, la fonctionnalité s'active et désactive les heures fixes d'ouverture/fermeture ainsi que la luminosité auto.

En revenant à l'écran principal, vous aurez l'heure d'ouverture soustrait du delta, ainsi que l'heure de fermeture additionné du delta.
Les 2 symboles @@ indiquent que c'est la fonction Auto Ephéméride qui est active.

Le calcul des éphémérides est basé sur le site IMCCE: https://www.imcce.fr/services/ephemerides/
un calendrier des éphémérides: https://www.ephemeride.com/calendrier/solaire/19/

Pour le code de calcul, je me suis basé sur celui de Bricoleau que je remercie: https://forum.arduino.cc/index.php?topic=275902.0

Au niveau du code et des fichiers contenu dans le zip:
Bien copier la librairie (à extraire) caculEphemeride dans le dossier libraries du dossier Arduino.

Niveau code:
au début, vous pouvez modifier quelques paramètres:
timeout_porte: c'est le délai maxi d'action de la porte avant de se mettre en sécurité (message à l'écran "Erreur Porte").
les coordonnées longitude, latitude: j'ai mis la Tour Eiffel. Que vous soyez au Nord-Ouest ou au Sud-Est de la France ne changera pas grand chose sur les heures des Ephémérides.
ligne 79 à 84, ce sont mes valeurs obtenues lorsque j'appuie sur les boutons de l'écran. Il est possible que vous ayez des valeurs différentes, donc à adapter au besoin.



Mise à jour 16/02/2016:

Le système de vis sans fin en plastique s'est usé au fil du temps, la porte ne s'ouvrait plus correctement.

J'ai donc remplacé la partie moteur et moto-réduction avec un trouvable sur Internet qui intègre directement le système de vis sans fin. J'ai vérifié l'étage de moto-réduction: intégralement en métal, donc bien plus solide ! :)

Je garde une vitesse finale comme précédemment soit 25t/min.


A l'origine (plus d'actualité):
(J’ai choisi ce moteur MFA 918D151-12 car il est équipé d’un motoréducteur offrant une vitesse de sortie de 472t/min à 12V et un couple de 219 g.cm. Avec la vis sans fin, la vitesse finale est de 26t/min pour un couple d’environ 3900g.cm ce qui est largement suffisant pour la porte pesant environ 300g.)

Etape 2 : assemblage boitier de commandes / branchements

j’ai utilisé une boite de dérivation pour y mettre toute la partie électronique et commandes.
J’ai fait une découpe sur la face avant du boitier pour le LCD ainsi que des trous pour les boutons.
Le LCD est fixé par des entrecroises derrière la face avant de la boite.

Le reste des branchements est détaillé dans le schéma.
vous avez également le brochage sur l’image de la plaque d’essai à bandes cuivrées.

N'hésitez pas à ouvrir le schéma sous Fritzing pour voir en gros plan le nom des pins de chaque composant. Ce sera plus facile d'identifier les connexions.

Le bus SDA/SCL pour communiquer avec le module RTC DS1307 utilise les pins A4 et A5 de l’arduino. Sur l’arduino pro mini, ces 2 pins se trouvent au milieu du circuit, il faut souder 2 pin header supplémentaires pour les utiliser.
Avec un arduino nano, il n’y a pas cet ajout à effectuer: toutes les pins sont sur les cotés du circuit.

Les interrupteurs de fin de courses sont au repos en position ouverte.

Le convertisseur 5V USB que j’ai utilisé pour alimenter l’arduino est de la récupération.
Vous pouvez prendre n’importe quel autre convertisseur DC-DC 5v.

Pour l’alimentation, j’ai opté pour une batterie de voiture (12V), ce qui donne une très grande autonomie au système.
Elle est reliée par un connecteur d’alimentation type jack.

Etape 3 : programmation de l’arduino

Avant tout chose, pour ceux qui ne connaissent pas Arduino, je vous recommande de lire ces guides d'utilisation (il y en a de nombreux sur Internet):

http://www.locoduino.org/spip.php?article210
http://www.locoduino.org/spip.php?article71

Cela vous évitera bien des erreurs lors de la compilation et téléchargement dans l'ATMega.


L’arduino pro mini est un peu spécial: il utilise une liaison série pour être programmé. J’ai donc dû utiliser un programmeur USB avec.
Sur un arduino nano, le connecteur USB est présent donc aucun problème. Le brochage des pins reste le même.

Le fichier menu.h est à mettre dans le même dossier que poulailler.ino. Il est utilisé en tant que librairie pour les menus.
Il vous faudra également installer les librairies RTClib-master, CalculEphemeride et les mettre dans le dossier “librairies” de votre IDE Arduino. Ces librairies sont utilisé pour communiquer avec le module DS1307 et le calcul des éphémérides.

Il est possible que la librairie RTC existe déjà dans celles de l'IDE Arduino. Dans ce cas, remplacez là.

fonctionnalités:
– modifier la date et l’heure courante
– programmer les heures d’ouverture et de fermeture de la porte

– configurer en mode auto par éphéméride
– configurer en mode automatique par gestion de la luminosité
– mode forcer pour ouvrir ou fermer la porte

J’ai créé un menu déroulant pour faciliter la programmation des heures d’ouverture et de fermeture de la porte.
Les boutons en façade:
– les flèches servent à naviguer,
– le bouton OK (Select) sert à aller dans un sous-menu, valider un choix ou une modification,
– le bouton Reset sert à allumer le rétro-éclairage (10s) du LCD afin de lire l’écran.

Les valeurs de vos boutons peuvent être différentes des miennes. Il faudra ajuster le code ligne 31 à 37 avec les bonnes valeurs sinon le comportement des boutons sera étrange.

Le module RTC DS1307 possède une pile de sauvegarde. En cas de coupure de l’alimentation principale, la date et l’heure courante ainsi que les heures programmées sont sauvegardées en mémoire.

Avant de brancher la partie driver-moteur, vérifiez que le sens du branchement corresponde bien au sens voulu du moteur.
Faire un essai sans relier la porte et la poulie avec le fil de nylon.

Utilisation:
Au démarrage la date et l’heure s’affiche. Au bout de 10s, l’écran s’éteint.
Appuyer sur les flèches haut ou bas pour allumer l’écran et ouvrir le menu déroulant.
Naviguer dans le menu déroulant avec les flèches haut/bas.
Appuyer sur OK pour entrer dans un des menus.
Les flèches droite/gauche servent à se déplacer sur les différentes valeurs que l’on veut modifier.
Les flèches bas/haut servent à changer les valeurs.
Appuyer sur OK pour valider les modifications.
Si vous appuyez sur flèche gauche alors que vous êtes déjà sur la valeur la plus à gauche de l’écran, vous retournez au menu supérieur.
Pour la gestion forcée, les flèches haut/bas servent à ouvrir ou fermer la porte. La porte restera dans cet état tant que vous ne quitterez pas le menu gestion forcée.
En quittant la gestion forcée, les heures programmées reprennent leurs droits et actionneront la porte selon son état.

La gestion par luminosité automatique est sécurisée par les heures d’ouverture et fermeture:
La porte ne s’ouvrira que si l’heure d’ouverture est passée et que la valeur de la luminosité est supérieure au seuil choisi.
La porte ne se fermera que si l’heure de fermeture est passée et que la valeur de la luminosité est inférieure au seuil choisi.

Cette sécurité permet d’éviter les fausses valeurs reçues par la cellule photoélectrique:
par exemple si vous passez devant la cellule en pleine journée.

Si vous avez des erreurs à la compilation avec les librairies LiquidCrystal, Wire, ou RTCLib-master, vérifiez que vous n'êtes pas en conflit avec ces dernières et que vous ne les avez pas en doublon dans votre dossier "libraries", ou dans celui situé dans ProgramFiles.

Etape 4 : Mise marche



Etape 5 : Ouverture


http://www.youtube.com/watch?v=IvfoXd7qGZQ

Sur la vidéo de l’ouverture, je modifie pour l’exemple l’heure de fermeture en la mettant plus tard que l’heure actuelle ce qui a pour effet d’ouvrir la porte puisque l’heure du couché n’est pas encore arrivé.

Etape 6 : Fermeture

http://www.youtube.com/watch?v=jF93cIud7C8

J’espère que mes explications sont assez claires pour vous.

Si vous avez des questions n’hésitez pas à me le faire savoir.

Regardez les commentaires: des réponses y sont apportées.

Bonjour je suis un peu en galere !

voici les message d'erreur lors de la compilation, pouvez vous m'aider, je n'ai pas une grande experience...je pense que les librairies ne sont pas au bon endroit en fait j'ai un arduino dans c: program file et un dans mes documents

ou trouve t-on les librairies rctlib master ?

j'ai utiliser un eleegoo uno R3 est ce que le pro est compatible si j'ai cable suivant ton schema ? 

Arduino : 1.8.8 (Windows 7), Carte : "Arduino/Genuino Uno"
sketch\calculEphemeride.cpp: In member function 'void calculEphemeride::afficherHeure(double)':
sketch\calculEphemeride.cpp:70:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
afficherTexte("(J-1)");
^
sketch\calculEphemeride.cpp:77:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
afficherTexte("(J+1)");
^
sketch\calculEphemeride.cpp:82:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
afficherTexte("     ");
^
Le croquis utilise 15668 octets (48%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 655 octets (31%) de mémoire dynamique, ce qui laisse 1393 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: ser_open(): can't open device "\\.\COM9": Le fichier spécifié est introuvable.

Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

et voici le detail

Arduino : 1.8.8 (Windows 7), Carte : "Arduino/Genuino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\test\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10808 -build-path C:\Users\test\AppData\Local\Temp\arduino_build_586639 -warnings=none -build-cache C:\Users\test\AppData\Local\Temp\arduino_cache_352745 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\poulailler\poulailler.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\test\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10808 -build-path C:\Users\test\AppData\Local\Temp\arduino_build_586639 -warnings=none -build-cache C:\Users\test\AppData\Local\Temp\arduino_cache_352745 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\poulailler\poulailler.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Les options de compilation ont été modifiées, tout sera recompilé
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\RTClib.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\calculEphemeride.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src\\LiquidCrystal.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compilation du croquis...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\calculEphemeride.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\calculEphemeride.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\RTClib.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\RTClib.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp.o"
Compiling libraries...
Compiling library "LiquidCrystal"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src\\LiquidCrystal.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\libraries\\LiquidCrystal\\LiquidCrystal.cpp.o"
Compiling library "Wire"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\libraries\\Wire\\Wire.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\libraries\\Wire\\utility\\twi.c.o"
Compiling core...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -x assembler-with-cpp -flto -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\wiring_pulse.S" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_pulse.S.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\wiring_digital.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_digital.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\WInterrupts.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\WInterrupts.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\wiring.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\wiring_pulse.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_pulse.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\wiring_shift.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_shift.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\wiring_analog.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_analog.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\hooks.c" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\hooks.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\HardwareSerial0.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial0.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\HardwareSerial3.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial3.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\IPAddress.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\IPAddress.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\CDC.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\CDC.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\HardwareSerial2.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial2.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\HardwareSerial.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\USBCore.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\USBCore.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\PluggableUSB.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\PluggableUSB.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Print.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\Print.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Stream.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\Stream.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Tone.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\Tone.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\abi.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\abi.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\WMath.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\WMath.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\WString.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\WString.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\main.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\main.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\new.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\new.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\HardwareSerial1.cpp" -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial1.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\CDC.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial0.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial1.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial2.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\HardwareSerial3.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\IPAddress.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\PluggableUSB.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\Print.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\Stream.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\Tone.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\USBCore.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\WInterrupts.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\WMath.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\WString.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\abi.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\hooks.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\main.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\new.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_analog.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_digital.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_pulse.S.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_pulse.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc-ar" rcs "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\core.a" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\core\\wiring_shift.c.o"
Archivage du noyau construit (mise en cache) dans :  C:\Users\test\AppData\Local\Temp\arduino_cache_352745\core\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/poulailler.ino.elf" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\RTClib.cpp.o" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\calculEphemeride.cpp.o" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\sketch\\poulailler.ino.cpp.o" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\libraries\\LiquidCrystal\\LiquidCrystal.cpp.o" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\libraries\\Wire\\Wire.cpp.o" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639\\libraries\\Wire\\utility\\twi.c.o" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/core\\core.a" "-LC:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639" -lm
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/poulailler.ino.elf" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/poulailler.ino.eep"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/poulailler.ino.elf" "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/poulailler.ino.hex"
Utilisation de la bibliothèque LiquidCrystal version 1.0.7 dans le dossier: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\test\\AppData\\Local\\Temp\\arduino_build_586639/poulailler.ino.elf"
Le croquis utilise 15668 octets (48%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 655 octets (31%) de mémoire dynamique, ce qui laisse 1393 octets pour les variables locales. Le maximum est de 2048 octets.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM9 -b115200 -D -Uflash:w:C:\Users\test\AppData\Local\Temp\arduino_build_586639/poulailler.ino.hex:i

avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

Using Port                    : COM9
Using Programmer              : arduino
Overriding Baud Rate          : 115200
avrdude: ser_open(): can't open device "\\.\COM9": Le fichier spécifié est introuvable.



avrdude done.  Thank you.

Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

ouf j'ai enfin reussi à le téléverser je sais pas la com a buggé

tout est enfin televersé sans erreur...

les boutons me font drôle...


comment on fait pour trouver la valeur de mes boutons ? le haut et bas semble faire dérouler le menu

j'ai mis ça mais j'aimerais être juste et precis et je ne sais pas comment récupérer les bonnes valeurs

mon afficheur est un ks0256

if (val > 1000) return BP_NONE;
if (val < 50) return BP_RIGHT;
if (val < 250) return BP_UP;
if (val < 450) return BP_DOWN;
if (val < 650) return BP_LEFT;
if (val < 850) return BP_SELECT;

bon j'ai bien avancé j'ai trouvé les bons réglages des boutons par tatonnement à savoir

if (val > 1000) return BP_NONE;
if (val < 50) return BP_RIGHT;
if (val < 250) return BP_UP;
if (val < 450) return BP_DOWN;
if (val < 650) return BP_LEFT;
if (val < 850) return BP_SELECT;


maintenant le moteur ne bouge pas lors de la commande la flèche s'affiche mais le moteur ne tourne pas

est ce qu'il faut simuler la perte du capteur ?


Les buttons ne marche pas bien comment on fait pour recupérer les valeurs des boutons ? c'est du V du ohms, je ne pige pas tout...

Hello, j'ai quelques soucis pour le codage, need help


Arduino : 1.8.8 (Windows 10), Carte : "Arduino Nano, ATmega328P"

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans0.ltrans.o: In function `setup':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:582: undefined reference to `RTC_DS1307::begin()'

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans0.ltrans.o: In function `loop':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:594: undefined reference to `RTC_DS1307::readnvram(unsigned char*, unsigned char, unsigned char)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:641: undefined reference to `RTC_DS1307::now()'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:643: undefined reference to `DateTime::dayOfWeek() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:643: undefined reference to `DateTime::dayOfWeek() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:649: undefined reference to `DateTime::dayOfWeek() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:649: undefined reference to `DateTime::dayOfWeek() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:686: undefined reference to `calculEphemeride::leverSoleil(int, int, int, bool)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:691: undefined reference to `calculEphemeride::coucherSoleil(int, int, int, bool)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:706: undefined reference to `DateTime::DateTime(unsigned int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:707: undefined reference to `DateTime::DateTime(unsigned int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:712: undefined reference to `TimeSpan::TimeSpan(long)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:712: undefined reference to `DateTime::operator-(TimeSpan const&)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:713: undefined reference to `TimeSpan::TimeSpan(long)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:713: undefined reference to `DateTime::operator+(TimeSpan const&)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:742: undefined reference to `DateTime::secondstime() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:742: undefined reference to `DateTime::secondstime() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:742: undefined reference to `DateTime::secondstime() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:742: undefined reference to `DateTime::secondstime() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:748: undefined reference to `DateTime::secondstime() const'

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans0.ltrans.o:C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:748: more undefined references to `DateTime::secondstime() const' follow

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans0.ltrans.o: In function `loop':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:646: undefined reference to `DateTime::unixtime() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:646: undefined reference to `DateTime::DateTime(unsigned long)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:646: undefined reference to `RTC_DS1307::adjust(DateTime const&)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:653: undefined reference to `DateTime::unixtime() const'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:653: undefined reference to `DateTime::DateTime(unsigned long)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:653: undefined reference to `RTC_DS1307::adjust(DateTime const&)'

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans2.ltrans.o: In function `__static_initialization_and_destruction_0':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:19: undefined reference to `calculEphemeride::calculEphemeride(int, int, int, int, int, int)'

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans1.ltrans.o: In function `ouvrir_porte()':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:512: undefined reference to `RTC_DS1307::now()'

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans1.ltrans.o: In function `fermer_porte()':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:475: undefined reference to `RTC_DS1307::now()'

C:\Users\march\AppData\Local\Temp\ccgQigFm.ltrans1.ltrans.o: In function `doMainMenuAction(unsigned char)':

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:168: undefined reference to `RTC_DS1307::now()'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:184: undefined reference to `DateTime::DateTime(unsigned int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:184: undefined reference to `RTC_DS1307::adjust(DateTime const&)'

C:\Users\march\OneDrive\Documents\Arduino\poulailler/poulailler.ino:328: undefined reference to `RTC_DS1307::writenvram(unsigned char, unsigned char*, unsigned char)'

collect2.exe: error: ld returned 1 exit status

exit status 1
Erreur de compilation pour la carte Arduino Nano

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

très belle réalisation ! j’espère réussir à la reproduire.

pour l'instant je bloque : rien ne s'affiche sur l'écran mais je ne suis plus sur ce le programme soit correctement téléversé

j'ai noté une erreurs : sur la plaque dans le fichier "poulailler pcb" : la patte A3 devrait être connecté à la photorésistance et à la résistance, ce qui n'est pas le cas dans le fichier.

confirmez vous mon observation ?


cordialement

bonjour,

j'ai réalisé ce montage les capteurs fonctionnent bien marche forcée , à la mise sous tension de l'arduino mais pas en auto ephemeride, le programme m'affiche erreur porte quand arrive l'heure de fermer ou d'ouvrir la porte du poulailler. je n'ai pas utiliser votre moteur et je me demande s'il le mien n'est pas un peu lent à faire descendre la porte et donc à relacher le contact. y a t il un moyen de retarder l'apparition du message erreur porte.

cordialement 

Bonjour, désolé pour le retard de la réponse mais je n'ai pas reçu de notifications de votre message.

Oui, il y a un timeout de 15s par défaut au cas ou arrive un problème pendant que le moteur fonctionne. On peut l'augmenter: ligne 13 "timeout_porte"

Bonjour, 

Premièrement, bravo pour la réalisation et merci pour le partage.

Je tente de reprendre ton tuto pour mon poulailler avec un arduino uno. 

Cependant je rencontre un souci au moment de la compilation. 

Je vous soumets le log si vous avez des idées, merci d'avance:

Arduino : 1.6.9 (Windows 7), Carte : "Arduino/Genuino Uno"

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::afficherDate(int, int, int)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::afficherCoordonnee(int, int, int, char)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::afficherHeure(double)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::convertHeure(double)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::calculerCoordonneeDecimale(int, int, int)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::avancerDate(int*, int*, int*)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::calculEphemeride(int, int, int, int, int, int)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::calculEphemeride(int, int, int, int, int, int)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::leverSoleil(int, int, int, bool)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::coucherSoleil(int, int, int, bool)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

sketch\calculEphemeride\calculEphemeride.cpp.o: In function `calculEphemeride::calculerCentreEtVariation(double, double, double, double, double*, double*)':

sketch\calculEphemeride/calculEphemeride.cpp:4: multiple definition of `calculEphemeride::afficherTexte(char*)'

sketch\calculEphemeride.cpp.o:sketch/calculEphemeride.cpp:4: first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compiling for board Arduino/Genuino Uno.

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.


Bonjour, problème de librairie mal installée.

Bonjour,

Lorsque mon Arduino est branché sur le port USB de mon PC le programme fonctionne bien et l'éclairage est normal. Lorsque je débranche la prise USB et branche le circuit avec la pile 9V, l'éclairage est faible et le moteur tourne en à-coup.

Que dois-je faire svp ?

Merci d'avance

Bonjour, oui je pense que la pile ne délivre pas assez de puissance. Essayez plutot avec des accus/batteries avec une tension entre 9 et 12V

Bonjour,

Merci pour ce TUTO, malheureusement pour moi je suis novice j'aimerais réaliser ce projet pour mon poulailler.
quelqu'un aurait un TUTO étape par étapes pour réaliser le montage ?
ou m'aider à le réaliser en visio ou par message via messenger .
je vous remercie par avance.

Cordialement.

Bonjour,

tout d'abord merci pour ce tuto. A mon tour, je me suis lancé dans cette réalisation.

Néanmoins, je rencontre une difficulté lors du téléversement. Je suis novice sur Arduino mais j'ai cherché à résoudre le problème en vain.

Auriez-vous une idée d'où viendrait le problème? Voici le message d'erreur:

Arduino : 1.8.10 (Windows 10), Carte : "Arduino Nano, ATmega328P"

Le croquis utilise 15480 octets (50%) de l'espace de stockage de programmes. Le maximum est de 30720 octets.
Les variables globales utilisent 654 octets (31%) de mémoire dynamique, ce qui laisse 1394 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd1
Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd1
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd1

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Par avance merci.

Bien cordialement.


Bonjour

Les liens (programme arduino) ne sont plus disponible / ne fonctionnent pas...

Pouvez vous republier ?

Merci


Bonjour 

merci pour ce tuto. 

je rencontre le meme probleme que jergui au moment du televersement. 

pourriez vous m aider svp 

Arduino : 1.8.12 (Windows Store 1.8.33.0) (Windows 10), Carte : "Arduino Nano, ATmega328P"

Le croquis utilise 15480 octets (50%) de l'espace de stockage de programmes. Le maximum est de 30720 octets.
Les variables globales utilisent 654 octets (31%) de mémoire dynamique, ce qui laisse 1394 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x5a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x5a
Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

j ai reussi a televerser en changeant le "processeur"

 j ai pris ATmega328p (oldbootloader) au lieu de ATmega 328p

le televersement a reussi.

Bonjour 

merci pour ce tuto. 

je rencontre un probleme avec le lcd celui ci ne s'eteint pas .?

merci

Bonjour,

Bravo et merci pour ce super projet,que je termine, reste l'installation sur le polailler.
J'ai eu un peu de mal sur la mise au point du soft. Tous les éléments fonctionnent séparément mais lorsque tout est relié je constate un blocage de la navigation dans les menus lorsque le branche la cellule?!
Apres maintes recherches, tests et points d’arrêt pour debug, j'ai vérifié que la ligne 721 pose le problème

sprintf(texte,"auto: %d lum: %d",lum_seuil,analogRead(cellulePhoto)/4);

Je l'ai remplacé par 

valPhoto_1 = analogRead(cellulePhoto)/4;
lcd.setCursor(0,1);                                                
lcd.print("auto: ");                                            
lcd.print(lum_seuil);                                              
lcd.print("  lum ");                                              
lcd.print(valPhoto_1); 

Avec int valPhoto_1; dans la partie déclaration

Et tout fonctionne à merveille

Cordiales poignées de mains

Bonjour et merci !

est il possible d'activer les deux modes auto luminosité et auto ephemeride?

je trouve ca plus sympa car le mode luminosité serait sécurisé par les horaires changeant au cours des saisons et non deux horaires réglés manuellement qu'il faut ajuster au cours de l'année

je ne sais pas si je suis assez clair

Cordialement

Vincent

Bonjour la communauté de développeur en herbe, 

comme beaucoup de hackers, je me suis inspiré de ta super réalisation bagou91 !!!

j'ai réussit a réaliser mon montage et ma programmation grasse a toi ... j'ai utilisé un moteur de visseuse qui trainé dans mon  garage. 

Forcé d'utiliser un module de contrôle moteur, j'ai choisie le IBT2 (enfin Une copie il me semble ).

Après avoir changer les commande des sorties in1 et in2 en "analogwrite( in1 , 255 )", j'ai bien réussit a avoir une sortie du type PWM pour mon IBT2.

mais voila, mon moteur ne tourne pas !!! 

je tourne en rond, depuis plusieurs semaine en vain... 

A L'AIDE ;-)

Bonjour,

Du bon boulot que voila....

Une question le lcd keypad shield comment as-tu fait pour que les boutons dépassent?

Le potientiomètre de réglage de l'éclairage lcd et aussi haut que l'afficheur et les boutons par contre sont beaucoup plus bas que l'afficheur?

J'aurai peut être d'autres question par la suite car je commence seulement à me les poser;-)

merci

Bonjour,

j'ai remplacé les boutons poussoirs par des versions dont le bouton est plus long

https://www.ebay.com/itm/Momentary-Tactile-Push-Button-Switch-6-6-4-3-15mm-Mini-Micro-Small-PCB-Mounted/263259205523?hash=item3d4b78af93:g:lJQAAOSwTQtaDAG9

pour le potentiometre, je l'ai déssoudé et positionné à l'horizontal de la carte.

bonne réalisation :)

Merci de ta réponse, je vais regarder si c'est pas trop compliqué à faire.

Autrement j'ai un souci avec le lcdbacklight. Je vois sur le schéma que tu te sers du reset du shield lcd.Mais je comprend pas bien en principe ce bouton sert à réinitialiser l'arduino?

Si tu peux m'eclairer sur ce point sans jeu de mot je t'en serai reconnaissant.

Autrement le  reste à l'air de fonctionner bien que je n'ai pas encore tout testé je n'ai pas d'erreur.

Merci d'avance et bravo pour ce projet

Je viens de regarder de nouveau fritzing...Tu vas de rst du lcd a A2 de l'arduino et de D2 de l'arduino à l'emplacement D10 du lcd. Hormis le fait que à prioris le bouton rst n'est pas utilisable, utilisant un shield lcd sur un uno, la borne d10 du shield lcd est raccordée à d10 de l'uno pour moi.Je ne sais pas comment modifier ton schema pour mon cas .

Merci

Rebonjour

Bon j'ai solutionné le problème de la backlight apparement en ajoutant un bouton externe relié en D2 et en comandant la borne D10 utilisée par le shield pour la lcdbacklight par défaut.

Par contre je viens de relevé un truc bizarre.Le moteur n'est pas commandé en levée ou couché si le lcd n'est pas allumé à l'heure prévue de l'opération.

Une idée d'ou pourrait provenir le problème?

Merci

bonjour a tous, merci pour ce super tuto,

j'ai un petit soucie avec l'afficheur, le système s'allume mais impossible de voir quelque chose sur l'afficheur, le logiciel Arduino me confirme que le televersement c'est réalisé comme il faut mais rien sur l'afficheur, est déjà arrivé?

Salut Gixxer,
J'avais le meme probleme, as tu essayé de regler le potentiometre de ton afficheur? C'est le recatangle bleu en haut a gauche, tu peux le visser pour changer le contraste
A plus!

voici l'afficheur en photo

slt Bagou,

j aimerais utiliser cet appareil Elegoo Uno R3 ATmega328P ATmega16U2 Board with USB: Amazon.de: Computers & Accessories pour la construction de la porte de mon Poulaille. est ce que je peux connecter mon appareil avec le tien. Pardon peux tu me faire un schema avec mon appareil et le tien.

Bonne soirée

Bonjour à tous. Je suis dégoûté car je suis sur la fin du projet, mon montage est bon, le programme et l'écran fonctionne mais pas la partie mécanique. Le moteur ne tourne pas. J'alimente en 12v sur un pont en H L298N. Dois je changer d'alim et passer à du 19v ou plus ? y a t il une modification de programme à faire ? J'ai vu que je n'étais pas le seul dans ce cas mais aucune réponse. Merci pour votre aide.



Bonjour,

J'aimerai faire ce montage mais les liens de chargement sont morts. Pouvez vous les rétablir ? Merci d'avance.



Ces tutoriels devraient vous plaire

vignette Connecter un  écran LCD en I2C
Connecter un écran LCD en I2C
vignette Écran Tactile et Raspberry Pi
Écran Tactile et Raspberry Pi
vignette Préparer un fichier pour une découpe et une gravure laser
Préparer un fichier pour une découpe et une gravure laser
avaatar bagou91

bagou91

Suivre

Vues: 25234
Mis en favoris: 55

Découvrez d'autres tutoriels de

bagou91

Découvrez tous les tutoriels partagés sur Oui Are Makers

Powered by Oui Are Makers