Étape 1: Idée de base (arduino)
J’ai ajouté un Conseil horloge temps réel (aka RTC ds1307 puce, protocole i2c), qui est assez bon marché, pour être sûr que ça va tous continuez à travailler après avoir tout pouvoir sur l’affaire. Les sorties de la lampe et la pompe sont liés à 220V alimentation via des relais 10 a, géré par arduino.
Il existe de nombreux exemples de CCF pour le câblage Arduino dans internet, niveau de complexité différente (j’ai vu un qui est censé prendre un temps système PC tout en clignotant et définir un indicateur dans l’EEPROM lorsque RTC est configuré). Toutefois, vous pouvez utiliser celui plus simple - vous devrez clignoter il qu’une seule fois pour sa vie entière. J’ai utilisé bascom AVR + AVRdudeR pour la programmation d’ici, la totalité du code s’inspire d’un exemple de Bascom (ds1307_3231.bas). J’ai eu à clignoter 2 codes distincts - un pour la configuration de la CCF, deuxième avec aucune configuration de CCF pour éviter les CCF, réglez à nouveau lors du redémarrage de l’arduino, mais vous pouvez créer un seul programme que j’ai mentionné plus tôt.
Voici plusieurs choses importantes de mon code :
« presets pour Arduino uno r3 :
$regfile = « m328pdef.dat »
$crystal = 16000000
« installation de servo
Servos config = 1 Servo1 = Portb.4, Reload = 30, Timer = Timer1
Interruptions de l’activer : Activer Urxc
' sub programme d’alimentation (elle le fait en plusieurs étapes pour être plus efficace + il y a un retard de 30 secondes pour éviter la ré-exécution plusieurs fois par minute)
Alimentation :
Pour F = 35 à 85 étape 10 Servo(1) = F: attendre 1 prochaine F Servo(1) = 20 : attendre 2: Servo(1) = 40 : attendre 1: Servo(1) = 20 : attendre 2: Servo(1) = 40 : attendre 30
Retour