Светильник для аквариума (полюдариума) .
расцвет и закат , происходит в определённое время прописанное в скетче , это можно изменить.
а так-же длительность расцвета и заката , от полной темноты до заданной яркости длиться примерно 2 часа
заданная яркость ,это установленные показатели яркости всех диодов в приложении blynk https://blynk.io/
при этом расцвет происходит плавно, начиная с теплого света пероходя в холодный и uv , соответственно закат это переход с установленных параметров в полную темноту , с понижением яркости начиная с коротких синих волн и заканчивая красным закатом.
видео https://www.instagram.com/p/B9MSUlyoUaQ/




001 | #define BLYNK_PRINT Serial |
006 | #include <ESP8266WiFi.h> |
007 | #include <BlynkSimpleEsp8266.h> |
010 | #include <DallasTemperature.h> |
011 | #define ONE_WIRE_BUS 12 |
012 | OneWire oneWire(ONE_WIRE_BUS); |
013 | DallasTemperature sensors(&oneWire); |
015 | char auth[] = "*********************************" ; |
018 | char ssid[] = "*********" ; |
019 | char pass[] = "********" ; |
057 | {sli10 = param.asInt();} |
060 | {sli3 = param.asInt();} |
063 | {slib = param.asInt();} |
066 | {slir = param.asInt();} |
069 | {slig = param.asInt();} |
072 | {sliuv = param.asInt();} |
102 | Serial .begin(115200); |
110 | Blynk.begin(auth, ssid, pass); |
119 | pinMode(ledr, OUTPUT); |
120 | pinMode(ledg, OUTPUT); |
121 | pinMode(ledb, OUTPUT); |
123 | pinMode(led3, OUTPUT); |
124 | pinMode(led10, OUTPUT); |
125 | pinMode(leduv, OUTPUT); |
127 | pinMode(rain, OUTPUT); |
128 | pinMode(par, OUTPUT); |
131 | digitalWrite(rain, HIGH); |
132 | digitalWrite(par, HIGH); |
145 | dt = clock.getDateTime(); |
150 | CT = (h * 3600) + (m * 60) + (s); |
153 | digitalWrite (rain, b1); |
154 | digitalWrite (par, b2); |
158 | analogWrite(ledg, slig); |
159 | analogWrite(ledb, slib); |
160 | analogWrite(ledr, slir); |
161 | analogWrite(led3, sli3); |
162 | analogWrite(led10, sli10); |
163 | analogWrite(leduv, sliuv); |
174 | i3 = map (CT, 25200, 43200, 0 , sli3); |
175 | ir = map (CT, 26000, 43200, 0 , slir); |
176 | ig = map (CT, 27000, 43200, 0 , slig); |
177 | i10 = map(CT, 29000, 43200, 0 , sli10); |
178 | ib = map (CT, 30800, 43200, 0 , slib); |
179 | iuv = map(CT, 29000, 43200, 0 , sliuv); |
184 | i3 = map (CT, 64800, 79500, sli3 , 0); |
185 | ir = map (CT, 64800, 80000, slir , 0); |
186 | ig = map (CT, 64800, 77000, slig , 0); |
187 | i10 = map(CT, 64800, 72000, sli10 ,0); |
188 | ib = map (CT, 64800, 70800, slib , 0); |
189 | iuv = map(CT, 64800, 70500, sliuv ,0); |
193 | i10 = constrain (i10, 0 , sli10); |
194 | i3 = constrain (i3 , 0 , sli3) ; |
195 | ir = constrain (ir , 0 , slir) ; |
196 | ig = constrain (ig , 0 , slig) ; |
197 | ib = constrain (ib , 0 , slib) ; |
198 | iuv = constrain (iuv, 0 , sliuv) ; |
201 | analogWrite(ledg, ig); |
202 | analogWrite(ledb, ib); |
203 | analogWrite(ledr, ir); |
204 | analogWrite(led3, i3); |
205 | analogWrite(led10,i10); |
206 | analogWrite(leduv,iuv); |
213 | sensors.requestTemperatures(); |
214 | ggg = (sensors.getTempCByIndex(0)); |
218 | Blynk.virtualWrite(V10,ggg); |
222 | Blynk.virtualWrite(V10,( String(clock.dateFormat( "H:i" , dt)))); |
библиотеки https://yadi.sk/d/GZWz7JdYa4vpYg
Алекс! Супер!
Алекс! Супер!
кто это?
Интересно бы по комплектующим более подробную информацию получить.
Неплохо так получилось
Алекс! Супер!
кто это?
Походу Гайвер)
Добрый вечер! Увидел ваш проект и хотел спросить, что умеет он? Закат рассвет + температура?
а есть схема для сборки данного контроллера?