Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   433 / 852
(#) kisagyi hozzászólása Márc 5, 2018 /
 
Sziaasztok.
Segítséget kérnék.
Egy szünetjelző "ébresztőórát" szeretnék készíteni.
Lehet látni Google calendar-ral szinkronizált, hőfokot kijelzős, extrázható órákat arduino alapon.
Hát nekem nem erre van szükségem.
Egy mezei óra kell csupán, amin több ébresztést is lehet állítani. (számszerint kb 10db)
Ami még tán extraként funkcionál, az az mp3 lejátszó modul.
Nem csipogást szeretnék hallani, hanem szignált.

Beszereztem az alkotóelemeket:
ATmega2560 R3 AVR USB board
2.8 inch TFT Touch LCD Screen Display Module (Adafruit_GFX)
DS1307 AT24C32 Real Time Clock Module
DFPlayer Mini MP3 Player Module

Szeretnék egy kis méretű órát a tft tetejére tenni az aktuális 24 órás kijelzéssel.
Alá pedig az ébresztési beállításokat.
Szerintem függőlegesen több opció férne el a kijelzőn, mint fektetve. (talán az összes)
Próbáltam letölteni több közzétett órás projekt adatait, de hol a komponensek nem klappoltak, hol pedig meg sem nyikkant a rendszer.
Általában uno-ra fejlesztik az órát, viszont én úgylátom az lcd lábai igen sok csatlakozási pontot lefoglalnak.
Így döntöttem a mega verziónál.
Ha valaki tudna segíteni, annak megköszönném és ha úgyesik meg is hálálnám. (bizonyos keretek közt)
Angol nagyon alap szintű, programozás még kevésbé megy és műszaki analfabétának is kevés vagyok.

Köszönettel: Petya
(#) tbarath válasza kisagyi hozzászólására (») Márc 5, 2018 /
 
Vannak I2C LCD-k is, azok pontosan 2 lábat igényelnek. Van kész modul is, ami a szokásos 1602-es kijelzőre rakható I2C illesztő.

Első körben hagyjuk a kijelzőt (azzal még nem is foglalkoztam).
Itt pont megával játszik valaki: Bővebben: Link, ez a link kényelmes is.

A kijelzőt hagyd ki, az elején Serial.begin(9600), az
  1. #include <LiquidCrystal.h>
sort hagyd is ki, minden ami kiíratás (lcd.print) azt irtasd ki soros porton Serial.println-nel. A többi lcd-s sort kommenteld ki.
Lássuk így mire jutunk
(#) kisagyi válasza tbarath hozzászólására (») Márc 5, 2018 /
 
Akkor ezt addig törlöm..
Vagy lehet ezt kiolvasni az arduinorol?
Mert akkor lementeném, mielött újraírom.
A hozzászólás módosítva: Márc 5, 2018
(#) Gabó válasza kisagyi hozzászólására (») Márc 5, 2018 /
 
Csak egy jó tanács, ha pontosságot szeretnél, azt az RTC-t lecseréled egy jobbra. Pl DS3231.
Nekem 1 hét alatt rengeteg késést szedett össze.
(#) kisagyi válasza Gabó hozzászólására (») Márc 5, 2018 /
 
Nekem Már vagy 2 hete be van kötve a tesztlapra és nem késett ezidáig semmit.
Pedig tápot sem adtam neki. azóta pihen.
Kapott egy duracelt és azzal bírja.

Van egy ismerős aki elkezdett vele foglalkozni és az óra része már működik. csupán az elrendezés, az ébresztő funkció és az mp3 lejátszás maradt ki, de most nincsen ideje segíteni.
Azért akartam lementeni a most futó programot, mert nem találtam meg lementve és ha ő sem írta ki, akkor veszhet minden..
(#) Gabó válasza kisagyi hozzászólására (») Márc 5, 2018 / 1
 
Akkor te lehet szerencséset fogtál ki, de nekem 2 ilyen modul is 1 hét alatt összeszedett jó 5-8 percet. A DS3231 fél év alatt kb 1-2 másodpercet
(#) kisagyi válasza Gabó hozzászólására (») Márc 5, 2018 /
 
Lehet megfogadom a tanácsot, csak ennek a mizériának érjek végre a végére.

Melóban rádiós óráink vannak, csakhát nincsen lefedettségünk, így gombnyomásra állítjuk a fali órákat.
A csajok meg rinyálnak hogy 1-2 perc eltérés van a mutatós órákon és mindenki másként megy szünetre nálunk.
Agyatlanul bevállaltam a főnök felé szivesség gyanánt egy szünetjelző hangszórósort és hiába próbáltam összevegyíteni a programokat, nem úgy jött ki, ahogyan számítottam rá.
Most meg ég a fejem, mert már egy hónapja el kellett volna készülnöm vele.
(#) Gabó válasza kisagyi hozzászólására (») Márc 5, 2018 /
 
Jaa, hogy pontosan ez a terved.
Én ezt PLC-vel oldanám meg. Pl: eaton 512 dc rc. A lényeg, hogy RC-s legyen, mert abban van timer.
(#) proba válasza Gabó hozzászólására (») Márc 5, 2018 /
 
Iskolába szünetjelzőnek sima modulrendszerű órát (SHT-1) tettünk fel. Tudta a pár másodperces bekapcsolást, és a napi 100 programot. tizenpárezer forintért.Dallam mondjuk nem kellett.
A hozzászólás módosítva: Márc 5, 2018
(#) tbarath válasza kisagyi hozzászólására (») Márc 5, 2018 /
 
Akkor visszavontam amit írtam. Mielőtt bármit is csinálsz írd már le pontosan hogy mi is a bajod, hol tartasz, miben van segítségre szükséged, akármi.
Mert a privát és az itteni kommented alapján úgy gondoltam, hogy nulláról kell kezdeni.
(#) zolek hozzászólása Márc 5, 2018 /
 
Üdv.Segítség kellene , ebben a kódban , hol és mit kell változtatni hogy a dátum( év,hónap,nap) legyen.
(#) John Howard válasza kisagyi hozzászólására (») Márc 5, 2018 /
 
Jaj, ezek a csúnya adafruit-karakterek! Kicsit szépítettem a glcdfont.c file-ban, elsősorban a számokat, mert nagyon nem tetszettek. Nekem így sokkal kompaktabbnak tűnik a kijelzéskép.

Ha letöltöd a csatolt file-t (természetesen az Adafruit_GFX könyvtárba), vagy nevezd át glcdfont.c-re, vagy (inkább) az Adafruit_GFX.cpp file-ban az #include "glcdfont.c" sort írd át #include "jhlcdfont.c" sorra (ha minden igaz, ez a 35.sor).
A hozzászólás módosítva: Márc 5, 2018

jhlcdfont.c
    
(#) tbarath válasza Gabó hozzászólására (») Márc 5, 2018 /
 
Hasonlót tapasztaltam én is a 1307-tel, pár hét alatt fél perc. De másoknak más a tapasztalata, pár hónapja beszélgettünk itt erről. Vagyis dehogy pár hónapja, több mint 1 éve volt..
(#) tbarath válasza zolek hozzászólására (») Márc 5, 2018 /
 
Szia,

Helyesírásra, központozásra, írásjelekre figyelj már oda, ha megtisztelsz bennünket azzal, hogy segíthetünk neked
Amúgy - ha jól értem - a kérdésed, akkor ott, ahol összerakja a dátum stringet (calendar_display() fv).
(#) zolek válasza tbarath hozzászólására (») Márc 5, 2018 /
 
Köszönöm.
A hozzászólás módosítva: Márc 5, 2018
(#) Gabó válasza proba hozzászólására (») Márc 5, 2018 /
 
Vagy akár az. De dallamot indítani is lehet, ha olyan a modul.
(#) Bell válasza gygy91 hozzászólására (») Márc 6, 2018 /
 
Ütésérzékelőnek használnak még piezo lapkát, ami feszültséget ad a kimenetén.
Érdemes valamilyen rugalmas anyaggal védeni repedés, törés ellen.
200.- Ft 10 darab itt pl. Bővebben: Link
(#) devilke3000 válasza devilke3000 hozzászólására (») Márc 6, 2018 /
 
Még keresem az a megoldás amivel resetet tudnék inditani uart arduino programozás elöt milyen bit kelene figyelni ilyenkor?!
(#) proba válasza devilke3000 hozzászólására (») Márc 6, 2018 /
 
Amikor arduino keretben programoztam, úgy vettem észre a cts jelet használta a soros portból erre a célra. Azzal indítja újra a processzort.
(#) devilke3000 válasza proba hozzászólására (») Márc 6, 2018 /
 
Ez cts forgalom inditáskor indul vagy port nyitáskor?
Néztem a start/stop bitet de az csomagonként ismétlödik azok nem jók erre!
(#) gabilow hozzászólása Márc 6, 2018 /
 
Üdvözlet!
Az alábbi kóddal mi lehet a hiba? Ha így fordítom nem kapcsolja le a kimenetet,ha az if alatti t1=millis(); aktív akkor pedig 5 mp-en belül bármikor lekapcsol. Nekem az kellene,hogy pont 5mp múlva kapcsolja le a kimenet, bármikor aktiválom. A blynk miatt folyamatosan kell futni a loop-nak, delay kizárva.
Köszi.
  1. void loop()
  2. {
  3.       Blynk.run();
  4.           t1 = millis();  
  5.          if(digitalRead(felpin) == HIGH && millis() >= t1+ 5000){                                              
  6.          // t1 = millis();
  7.           digitalWrite(felpin,LOW);
  8.        }  
  9.      }
A hozzászólás módosítva: Márc 6, 2018
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 /
 
minden ciklusban felülírod a t1-et, sose telik el 5 sec a következő sorig.
A hozzászólás módosítva: Márc 6, 2018
(#) gabilow válasza tbarath hozzászólására (») Márc 6, 2018 /
 
Köszi, ezt akkor már értem de a másik megoldásra nem jövök rá, tudnál adni egy tippet,elég kezdő vagyok.
Köszi.
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 /
 
Tippet tudnék adni, többfélét is.
De mit csinálsz? Mi az a felpin? Mi van rákötve, mitől függően high vagy low? Mi a cél?
(#) gabilow válasza tbarath hozzászólására (») Márc 6, 2018 /
 
Blynk időzítéssel vezérlek egy redőnyt és volt már olyan eset, hogy az időzítés beragadt, ez egy biztonsági funkció lenne erre az esetre. (Mondjuk nem 5 sec hanem 13 sec kell teljes felmenetelhez.)H a előbb lekapcsol akkor nem megy fel teljesen. Amúgy Wemos D1mini-m van de a program Arduinó.
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 / 1
 
Ebben az esetben akkor kell beállítanod a t1-et, amikor a redőnyvezérlés elkezdődik.

Ha a felpin az, ami vezérli a redőnyt, akkor azt is vizsgálhatod valahogy így:
  1. boolean t1HasSet = false;
  2.  
  3. void loop()
  4. {
  5.         Blynk.run();
  6.         if (HIGH == digitalRead(felpin) && !t1HasSet){
  7.                 t1 = millis() +5000;
  8.                 t1HasSet = true;
  9.         }
  10.         if(t1HasSet && millis() >= t1){
  11.                 digitalWrite(felpin,LOW);
  12.                 t1HasSet = false;
  13.         }  
  14. }
A hozzászólás módosítva: Márc 6, 2018
(#) gabilow válasza tbarath hozzászólására (») Márc 6, 2018 /
 
Köszi,ezt kipróbálom,magamtól sose jöttem volna rá.
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 / 1
 
A kódot csak notepad-ban szórtam össze, az se biztos hogy így lefordul. Inkább csak sorvezetőként nézd.

Szerk: fordul.
Viszont átrendeztem kicsit:
  1. void loop()
  2. {
  3.         Blynk.run();
  4.         if(t1HasSet){
  5.                 if (millis() >= t1){
  6.                         digitalWrite(felpin,LOW);
  7.                         t1HasSet = false;
  8.                 }
  9.         }
  10.         else{
  11.                 if (HIGH == digitalRead(felpin)){
  12.                         t1 = millis() +5000;
  13.                         t1HasSet = true;
  14.                 }
  15.         }
A hozzászólás módosítva: Márc 6, 2018
(#) gabilow válasza tbarath hozzászólására (») Márc 6, 2018 /
 
Már kipróbáltam,MŰKÖDIK! Az első is. Köszi. Még annyit, hogy a 'lepint' is ugyanígy vagy lehet a vagy '||'paranccsal együtt a kettőt. Úgy értem,hogy vagy a 'lepin' vagy a' felpin' aktív ugyanúgy kapcsolja le a kimeneteket, persze ha befejeződött a művelet.
A hozzászólás módosítva: Márc 6, 2018
(#) gabilow válasza tbarath hozzászólására (») Márc 6, 2018 /
 
Így működik mindkét kimenetnél.
Köszi, még egyszer.
  1. boolean t1HasSet = false;
  2. void loop()
  3. {
  4.       Blynk.run();
  5.          
  6.         if (HIGH == digitalRead(felpin) && !t1HasSet || HIGH == digitalRead(lepin) && !t1HasSet){
  7.                 t1 = millis() +5000;
  8.                 t1HasSet = true;
  9.         }
  10.         if(t1HasSet && millis() >= t1){
  11.                 digitalWrite(felpin,LOW);
  12.                 digitalWrite(lepin,LOW);
  13.                 t1HasSet = false;
  14.         }  
  15.        
  16. }
Következő: »»   433 / 852
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem