Nasranek
Vytvořené odpovědi
-
AutorPříspěvky
-
NasranekÚčastník
A co ta pumpička má dělat? (nejsem blbej vím že pumpička pumpuje – bohudík se tím živím i když naše pumpičky 🙂 dávaj od 100 do 320 Bar).
Pokud se má jen po zmáčknutí tlačítka zap/vypnout tak jdeš s kanonem na vrabce, pokud se má zapínat po nějaké podmínce (čas, teplota, …), tak ano arduino je na to vhodné.Tak 1, napájení pumpy musíš realizovat ze zdroje ne s Arduina – neutáhne to.
2, pokud bude pumpa pod stálým zavodněním (radši než rele bych použil mosfet pro
plynulejší rozjez s menším zahříváním třeba po 20x skoku,
můžeš použít samozřejmě oboje.
3, hladinový hlídač by taky nebyl špatný.Takže podle mně třeba na přečerpávání vody s nádoby do nádoby bych použil tyto součástky:
Arduino Uno, Display s tlačítky, Shield pro Uno se šrouby, Hodinový modul, pumpičku,
Teplotní čidlo(jsou dvě možnosti jedna stojí cca 20 kč+cena čidla a druhá v haléřích,
modul k připojení -20 Kč, Odpor 10 h ?), hladinové čidlo, krabička (s krabičkou je docela problém – ne pro mně mám 3D tiskárnu), napájecí zdroj, mosfet nebo relé (pumpu neznám nevím jak se chová při startu na sucho nebo s kapalinou).součástky s ebay.com (jen pro upřesnění neříkám že od nich si to máte koupit)
NasranekÚčastníkStavebnici nekupuj, většinu věcí z ní nepoužiješ.
Prvně si rozmysli co chceš zkusit a podle toho se rozmysli o nákupním seznamuNasranekÚčastníkNepoužitou knihovnu smaž s disku, někdy to dělá bordel při kompilaci.
Nejlepší je všechny knihovny přidávat do dokumety/arduino/library a nikam jinam
pokud možno tak přes program ne ručně.NasranekÚčastníkok nic se neděje já na to jen lehce mrknul po šichtě a ani jsem to prakticky nezkoušel to až v pátek jak budu mít volno
NasranekÚčastníkvypadá to zajímavě určitě až budu mít volno vyzkouším prototyp mám pořád ještě v celku,
mán Arduin několik tak mi nevadí mít něco hotového na stole
V programu je hodně chyb s promněnnýma(někde používáš jas pak brightness, ale neva poperu se s tím uvídíme potom světlo1 – nahrazuješ světlo
mně šlo hlavně o vzorec a ten vypadá funkčně,až dohodím vsutupy čidel
a grafický výstup dám vědětNasranekÚčastníkMinulý týden jsem dodělal a teď je už je i odzkoušen Led pásek/stmívač/teplota vody/hodiny/Displej Nokia 5110(čekám na 4×20 I2C displej pak předělám na něj).
Program má nějaké nedostatky – mám ho ve dvou verzích jedna vypíná/zapíná podsvícení displeje mechanicky (Pod světlení je rozpojované spínačem) tu tady dám, pod světlení přes tlačítko řešeno výstupem s Arduina, má tu nevýhodu – pří startu pásku nereaguje hned ale od 1-10 sekund protože Led postupně rozsvěcuje cca 42 minut a krok je po 10 sekundách.
Sériový výstup je vypnut(žere moc prostředků pro lokální proměnné)
budete potřebovat 2 knihovny a to tyto:
#include <DallasTemperature.h> #include <Nokia_5110.h> //https://github.com/baghayi/Nokia_5110 const int pinCidlaDS = 2;//teplotní čidlo vody je připojeno k Digitálním pinu D2 OneWire oneWireDS(pinCidlaDS); DallasTemperature senzoryDS(&oneWireDS); //nastavení pinu pro displej, můžou být skoro všechny digitální, ale jeden pwm musíte nechat pro řízení mosfetu (pwm 11,10,9,6,5,3) // BL - podsvícení rozpojit přes spínač jinak bude v kuse svítit ve verzi 1.3 je napojen na D10,ale zpožďuje #define RST 4 #define CE 5 #define DC 6 #define DIN 7 #define CLK 8 Nokia_5110 lcd = Nokia_5110(RST, CE, DC, DIN, CLK); #include <Wire.h> #include <DS3231.h> //http://www.rinkydinkelectronics.com/library.php?id=73 DS3231 rtc(SDA, SCL); #define DS3231_I2C_ADDRESS 0x68 // Convert normal decimal numbers to binary coded decimal byte decToBcd(byte val) { return ( (val / 10 * 16) + (val % 10) ); } // Convert binary coded decimal to normal decimal numbers byte bcdToDec(byte val) { return ( (val / 16 * 10) + (val % 16) ); } int svetlo1 = 11;//pwm vystup int sviti = 0; int den = 0; byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; void setup() { rtc.begin(); lcd.clear();//smaže obrazovku lcd.setContrast(30);//nastavení kontrastu je to individuální, mám jich několik a každý chce něco jiného ale je to v rozmezí 30-60 Wire.begin(); // Nastavení hodin a datumu po nastavení dát do poznámek v mění se jen to co jen odemknuto //rtc.setDOW(3); // Den v tydnu- mozno napsat jako cislo nebo jako den -- rtc.setDOW(1) //rtc.setTime(17, 31, 20); // Nastaveni Casu 12:00:00 (24hod format) po nastavení dát "//" a znovu nahrát jinak při resetu se znovu nastaví // rtc.setDate(21, 10, 2016); // Nastaveni datumu den/mesic/rok } void readDS3231time(byte *second, byte *minute, byte *hour, byte *dayOfWeek, byte *dayOfMonth, byte *month, byte *year) { Wire.beginTransmission(DS3231_I2C_ADDRESS); Wire.write(0); // set DS3231 register pointer to 00h Wire.endTransmission(); Wire.requestFrom(DS3231_I2C_ADDRESS, 7); // request seven bytes of data from DS3231 starting from register 00h *second = bcdToDec(Wire.read() & 0x7f); *minute = bcdToDec(Wire.read()); *hour = bcdToDec(Wire.read() & 0x3f); *dayOfWeek = bcdToDec(Wire.read()); *dayOfMonth = bcdToDec(Wire.read()); *month = bcdToDec(Wire.read()); *year = bcdToDec(Wire.read()); } void displayTime() { // příjem dat z DS3231 readDS3231time(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); senzoryDS.requestTemperatures();//při stmívání nebo svítání obnovuje co 10 sekund jinak co 1 sekundu lcd.setCursor(0, 0); lcd.print ("Cas: "); lcd.print(rtc.getTimeStr(1));// v zavorce 1 bez sekund, prazdna ukaze sekundy,ale při startu LED skače o 11 a je to ... lcd.print(" hod."); lcd.setCursor(0, 2); // pokud máte teplotní čidlo napevno a nevypadává Vám není potřeba lcd.print("T. Vody: "); // já mám prototyp který nebude použit tak to řeším přepsáním lcd.setCursor(0, 2); lcd.print("T. Vody: "); lcd.print(senzoryDS.getTempCByIndex(0)); lcd.setCursor(0, 1); lcd.print("Dat. "); lcd.print(rtc.getDateStr()); lcd.setCursor(0, 3); lcd.print("T. Okoli: "); lcd.print(rtc.getTemp()); //Hodiny real.času ds3231 mají v sobě teploměr - teplotni cidlo obnovuje co 64 sekund dá se to zkrátit, ale nebudu zbytečně zvětšovat program lcd.setCursor(0, 4); lcd.print(" ------------"); } void loop() { senzoryDS.requestTemperatures(); pinMode(svetlo1, OUTPUT); displayTime(); delay(1000); byte s, m, h, dvt, dvm, mesic, r; readDS3231time(&s, &m, &h, &dvt, &dvm, &mesic, &r); if (h >= 9 && h < 21) den = 1; // nastaveni intervalu sviceni else den = 0; for (byte brightness = 0; den == 1 && sviti == 0 && brightness <= 255; brightness ++) { displayTime(); analogWrite(svetlo1, brightness); if (brightness == 255) sviti = 1; lcd.setCursor(0, 5); lcd.print("Stav Led: "); lcd.setCursor(0, 5); lcd.print("Stav Led: "); lcd.print(brightness); delay(10000); } for (byte brightness = 255; den == 0 && sviti == 1 && brightness >= 0; brightness --) { displayTime(); analogWrite(svetlo1, brightness); if (brightness == 0) sviti = 0; lcd.setCursor(0, 5); lcd.print("Stav Led: "); lcd.setCursor(0, 5); lcd.print("Stav Led: "); lcd.print(brightness); delay(10000); } }
NasranekÚčastníkZnám radiem nastavitelné hodiny a proto jsem se divil proč mi posal v odpovědi viz –
TO: Nasranek
A, DCF je zbytečně drahé.
Nejde ani tak o cenu, jako o zarušený DV, když jsem o něm nikde nepsal.
DS3231 už mám doma (odskoušené na Nanu i Unu), a fungují více méně přesně (i když je
testuji cca 3 dny – budou použité na spínací hodiny do akvárka až dojdou součástky co mi ještě chybí pošlu komplet projek k odsouzení)NasranekÚčastníkTo:Luke_cz tím drahým DFC?
jsi myslel toto?
http://www.ebay.com/itm/181922180678?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Tak je to DS3231 a ještě k tomu 5 kousků jeden vyšel zhruba ba 17 KČ.
Ano v mých příspěvcích je hodně věcí napsaných nepřesně. ale kdyby jsi si je přečetl pořádně včetně dotazů nad a pod ( bohužel některé odpovědi se zapsaly až dalším dotazu tak nesedí, příště budu teda dávat komu ta odpověď šla).
Displejů/ na I2C zběrnici se dá dát více stačí je adresovat (ale to už je někde jinde
k tomu co „Ivocisko“ chtěl a napsal jsem to moc zjednodušeně, takže se všem omlouvám, které jsem přivedl k omylu.NasranekÚčastníkhttp://www.ebay.com/itm/181922180678?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Máš recht 5 kousků stojí cca 70 KČ + baterky, ale na ebay to při větším množství 5 a více vychází na cca 10 kč za kus (baterky jsou stejné typy které se používají do základních desek PC).
Takže za cca 20-30 KČ máš modul reálného času, osobně mi to připadá jako volovina do meteo stanice real čas, ale proč ne.
A ano klony nejsou až tak špatné, ale je to kousek od kousku – čti recenze prodejce a uvidíš.NasranekÚčastníkNo když si přečtu co vše by chtěl s Arduinem dělat, tak mi vychází jen velká deska.
A ano máš pravdu je to blbost(no ne zrovna blbost to už je moc).
Já osobně bych to řešil :
Uno + wifi (není potřeba, ale pro kontrolu není špatný)
Nokia 5110 display (nebo 16×4,20×4 LCD na I2C. ale 5110 se mi líbí více i když zabere 5 digitálních pinů – nostalgie můj první telefon byl Nokia 5110)
ESP8266 + čidlaNějaký levný tablet 7″a vice palců (možná se stačí poptat u známých, rodině nebo dokonce máš) dá se pořídit za poloviční cenu co ten 7″ display
no a nějakou omáčku kolem – tlačítka, spínače, světelné diody,….Zobrazení dat s čidel by bylo následovné:
Kontrolní data na 5110, potom odeslat na web server (jedno jestli místní síť nebo na cloud) a zobrazení v libovolném PC, nebo v tom tabletu nebo dokonce i v mobilu,…Bohužel čekám na ESP8266+usb programátor a atmosférické čidlo tak to ještě nemám hotové, ale podobnou blbinu jsem chtěl vyskoušet ještě než jsem četl toto forum.
Zatím mi tu bliká Uno+DHT11+5110 display.NasranekÚčastníkTen 7″ LCD panel není nereální, ale potřebuješ větší a rychlejší Arduino, UNO nestačí
a naprogramovat to už je docela oříšek.NasranekÚčastníkNo kabely jsou různé, ale všechny standartní
AB kábl pro tiskárnu
nebo mini usb
micro usbNasranekÚčastníkNa to co chceš ti UNO bohatě stačí.
Mám tuto desku
http://www.ebay.com/itm/OSOYOO-UNO-R3-Development-Board-ATmega328P-ATmega16U2-for-Arduino-USB-Cable-/331922145579?hash=item4d481a012b:g:kOAAAOSwMN9XQtm7
do ní jsem zapojil tyto Displeje (pokud použiješ neupravené knihovny nejdou zapojit současně – zapojit ano ale ne ovládat)
http://www.ebay.com/itm/IIC-I2C-TWI-SP-I-Serial-Interface1602-16X2-Character-LCD-Module-Blue-Display-/351348064265?hash=item51cdfa0009
http://www.ebay.com/itm/272088527584?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Pak jsem tam přidal DHT11 senzor (teplotu ukazuje dobře , ale vlhkost spíš ne
http://www.ebay.com/itm/281680109285?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT.
No abych to zhrnul pro DHT11(může být i DHT22, ale ten je jednou tak dražší a na meteo. zbytečný) potřebuješ jeden digitální pin.
Na LCD 16×2 A4 a A5 analogové.
Na Display s Nokie 5x digitální,
Když chceš použít Barometr tak se dá použít třeba BMP280 (měří barometrický tlak + teplotu ještě nemám doma tak nemám odskoušen), ale co jsem o něm četl tak je nejlepší ho použít s analogu tedy A4,A5 pin na I2C a pak bez shieldu nepoužiješ LCD16x2/4, ale s Nokia displejem to není problém (trošku je co se správné knihovny týče,ale to neřešíme).NasranekÚčastníkNo nevím ,ale klon una koupíš za cca 100 KČ na ebay a většinou fungují (dívej se na hodnocení produktu).
Všechny odkazy co jsi dal jsou klony org. i na ebay začíná nad 400 KČ a podle obrázku poznáš většinou kulový pokud ale na obrázek spoléháš tak org. italský výrobek má nápis Arduino (ale prodejci na ebay na to nehrají tak jistotu máš jen u českého prodejce, ale skoušet za 800 KČ no nevím.
Pokud si uděláš více projektů tak to je potom záhul a když to budeš chtít někomu prodat tak nemáš šanci (teploměry, meteo stanice,…).NasranekÚčastníkPokud vládneš jazykem polským 🙂
tak tady máš 3 videjka
včetně dokumentace pod videem
-
AutorPříspěvky