goldie
Kertész szaki
November végéig titkos
De privátban megy...
Köszi, én most elgondolkodtam egy kis RGB ledszalagos karácsonyi kivilágítás vezérlésen ezeken a MOSFETes témákon felbuzdulva )
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Kérjük olvasd el milyen korlátozások vonatkoznak rád, miután regisztrációd jóvá lett hagyva.
Regisztrációs korlátozások
November végéig titkos
De privátban megy...
Van RGB szalagom, lehet lesz valami játék belőle nálam is. Egyenlőre nincs egy szabad délutánom összedobni...Köszi, én most elgondolkodtam egy kis RGB ledszalagos karácsonyi kivilágítás vezérlésen ezeken a MOSFETes témákon felbuzdulva )
Persze, nem kerül semmibe, bár csak akkor van jelentősége, amikor bekapcsolod az arduinót. Ha nincs ellenállás felvillanhat a lámpád egy-kétszer amig bootol az ardu és a láb nincs egyértelmű logikai állapotban.
NaugyeMódosítanám korábbi kijelentésem: inkább minenképp tegyél lehúzó ellenállást, mert MOSFET esetén ha elveszti a MOSFET az összeköttetést a vezérlővel (arduinóval) és az utolsó állapot bekapcsolt volt, akkor a kapu kapacitiv volta miatt bizonytalan ideig bekapcsolt állapotban maradhat a kapcsolt áramkör. Ez világításnál is kellemetlen de egy tápadagoló pumpánál meg méginkább.
Naugye
Egybekent az én vezérlőm is arduinos, most ilyen állapotban van.
Sajnos nem hibátlan (leginkább elírás, helyesírás) a dolgozat de igyekeztem... (Leadás után meg már nem tudtam módosítani...)
Kedden eredményhirdetés, drukkoljatok
Naugye
Egybekent az én vezérlőm is arduinos, most ilyen állapotban van.
Sajnos nem hibátlan (leginkább elírás, helyesírás) a dolgozat de igyekeztem... (Leadás után meg már nem tudtam módosítani...)
Kedden eredményhirdetés, drukkoljatok
Nagyon jó kis anyag!
Amennyiben a nem okoz problémát én is szívesen megtekinteném a titkos arduinos kódot! Ha átküldenéd megköszönném!
Nem a legfrissebb, de ment egy régebbi változat Komment nincs, próbáltam öndokumentálóra írniNem semmi rendszert sikerült összehozni! Gratulálok hozzá!
Esetleg nekem is át tudnád küldeni az arduinos kódot, ha tényleg nem annyira titkos?!
Nem a legfrissebb, de ment egy régebbi változat Komment nincs, próbáltam öndokumentálóra írni
De kiindulási alapnak bárkinek jó és ha lesz befejezett/bugtalanított/tesztelt akkor azt is megoszthatom ha lesz rá igény.
Sajnos suli mellett lassan halad, de halad
Nem a legfrissebb, de ment egy régebbi változat Komment nincs, próbáltam öndokumentálóra írni
De kiindulási alapnak bárkinek jó és ha lesz befejezett/bugtalanított/tesztelt akkor azt is megoszthatom ha lesz rá igény.
Sajnos suli mellett lassan halad, de halad
Köszi szépen!! :-D
Szívesen! Közben küldtem egy frissebb változatot.Köszönöm én is!
Naugye
Egybekent az én vezérlőm is arduinos, most ilyen állapotban van.
Sajnos nem hibátlan (leginkább elírás, helyesírás) a dolgozat de igyekeztem... (Leadás után meg már nem tudtam módosítani...)
Kedden eredményhirdetés, drukkoljatok
természetesen megy, egy változat.Kérhetek én is egy példányt a titkos kódból? A vezérlőm és programom ugyan 95%-on van, de nem dobozoltam még, és ez a kékfogas beállítás nagyon felcsigázott. Ha így haladok soha nem készül el, mert mindig jön egy új ötlet, amivel ki kell egészíteni a cuccot....
Köszi! Igyekszem, de természetesen mindig van valami más is :SEgyébkén kiváló munka, sok sikert a folytatáshoz!
#include <DS3232RTC.h>
#include <Time.h>
#include <Wire.h>
//set dosing ammounts:
float micro = 7.5; //5 ml profito, 2,5 ml ferro
float macro = 15; //10 ml DIY PO4, 5 ml DIY NO3+K
float carbo = 5; //5 ml easycarbo
//set dosing time:
int doseHour = 15; //0-23
int doseMinute = 10; //0-59
//set correction rates:
int corrRateMicro = 1380; //ms for 1 ml dose
int corrRateMacro = 1270; //ms for 1 ml dose
int corrRateCarbo = 1120; //ms for 1 ml dose
void setup(void)
{
Serial.begin(9600);
setSyncProvider(RTC.get);
setSyncInterval(180);
pinMode(13, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(7, OUTPUT);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
if (timeStatus() != timeSet)
blinkLED(3, true); //3 blinks: ERROR
}
void loop(void)
{
if (timeStatus() == timeNotSet)
blinkLED(3, true); //3 blinks: ERROR
if (timeStatus() == timeNeedsSync)
blinkLED(2, false); //2 blinks: WARNING
else
blinkLED(1, false); //1 blink: STATUS OK
delay(1000);
if (year() >= 2014 && year() <= 2017 && hour() == doseHour && minute() == doseMinute && second() >= 1 && second() <= 3) {
blinkLED(20, false); //20 blinks: dosing is coming!
digitalWrite(2, HIGH);
delay(micro*corrRateMicro);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(4, HIGH);
delay(macro*corrRateMacro);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(7, HIGH);
delay(carbo*corrRateCarbo);
digitalWrite(7, LOW);
delay(1000);
}
else {
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
}
}
void blinkLED(int errNumber, boolean infinite) {
do {
for (int i=1; i<=errNumber; i++) {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}
delay(600);
} while (infinite);
}
kétirányú kommunikáció egy windowsos programmal.
Tök jól hangzik!
Nem tudom erre pontosan miért van szükség, de gondolom logolni akarsz pár dolgot vagy megjeleníteni. E helyett vagy mellé ajánlanám a Internet Of Things - ThingSpeak oldalt, egész egyszerűen lehet adatokat felküldeni amit bárhonnan online tudsz monitorozni vagy később visszakeresni stb.
ezeket a ki-be kapcsolókat nem zavarja össze az arduino a háttérből? pl ha az arduino lekapcsolja pl a világitást, de te kézzel felkapcsolod, majd az arduino megint közbelép és lekapcsol, mert pl valami ütemezés jön épp, akkor az offline fizikai kapcsoló "fel" állapotban van.