Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2
Εμφάνιση αποτελεσμάτων : 11 έως 20 από 20

Θέμα: Μετατροπή παλιού scanner σε LED UV box

  1. #11
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Την EEProm μπορείς να την κάνεις κάπως έτσι
    Κώδικας:
    void Program::writeEEPROMData()
    {
        EEPROM.put(EEPROM_START_ADDRESS, m_secsCountdown);
    }
    
    int16_t Program::readEEPROMData()
    {
        int16_t temp;
        EEPROM.get(EEPROM_START_ADDRESS, temp);
    
        if(temp< 0)
            temp= 1;
        else if(temp> 9999)
            temp= 9999;
        return temp;
    }
    
    void Program::UpdateEEPROMData()
    {
        if(readEEPROMData() != m_secsCountdown)
            writeEEPROMData();
    }
    Δεν είμαι σίγουρος αν η βιβλιοθήκη ελέγχει αν τα δεδομένα είναι ίδια έτσι ώστε να μην κάνει άσκοπα erase/write την ίδια τιμή οπότε καλό είναι να το κάνεις κάπως έτσι και κάθε φορά που θα ξεκινάει αν έχεις αλλάξει τιμή θα γράφει την καινούρια αλλιώς δεν θα γράφει τίποτα. Αν γράφεις κάθε φορά που αλλάζει η τιμή απ' τον encoder πολύ γρήγορα θα καταστραφούν οι συγκεκριμένες διευθύνσεις. Δεν "καίγονται" απλώς αναπτύσσουν φορτίο και δεν μπορείς να σβήσεις.
    Μερικές φορές χρησιμοποιούν και τεχνικές έτσι ώστε να αλλάζει κάθε φορά η πρώτη διεύθυνση για να εκμεταλλεύονται όλα τα byte της eeprom αλλά περιττό εδώ.

    Επίσης η EEPROM είναι διαφορετική απ' την ROM και συνήθως αποφεύγουμε το σκέτο "Rom" για συντομία γιατί παραπέμπει αλλού. Ο bootloader γράφει στην ROM πχ και πολλά δεδομένα που δεν αλλάζουν κατά την εκτέλεση (string συνήθως) τα βάζουμε στην Rom για να μην τρώνε άσκοπα RAM

    Άμα έχεις 30-40 βίντεο και κάποιο μετά γίνει viral θα μαζέψεις πολύ κόσμο στο κανάλι, είναι "light" βίντεο και το βλέπουν άνετα χομπίστες, κυλάει γρήγορα και ομαλά. Συνήθως αυτά που ξεκινάνε "DIY ..." όλα έχουν πολλά views.

    *Όταν κάνεις δοκιμή μην ξεχάσεις να βγάλεις τις εκτυπώσεις έτσι ώστε το toner να ακουμπάει το φωτοευαίσθητο

    1 Not allowed! Not allowed!

  2. Ένα μέλος ευχαρίστησε τον Fire Doger για αυτό το χρήσιμο μήνυμα:

    nanobot (04-01-18)

  3. #12
    Μέλος Το avatar του χρήστη Hulk
    Όνομα
    Σάββας
    Εγγραφή
    Jan 2011
    Περιοχή
    Αχαρναί
    Μηνύματα
    951

    Προεπιλογή

    Μπράβο Χρήστο! Πολύ καλή δουλειά με μεράκι προ πάντων!

    1 Not allowed! Not allowed!

  4. Ένα μέλος ευχαρίστησε τον Hulk για αυτό το χρήσιμο μήνυμα:

    nanobot (04-01-18)

  5. #13
    Μέλος Το avatar του χρήστη nanobot
    Όνομα
    Χρήστος
    Εγγραφή
    Dec 2015
    Περιοχή
    Λαμία
    Μηνύματα
    41

    Προεπιλογή

    Σας ευχαριστώ Μιχάλη και Σάββα. Αυτό είναι πάνω απ’ όλα που χρειάζεται, μεράκι και όρεξη.


    Στέφανε αν διαβάσεις την περιγραφή της EEPROM.put() το γράφει ότι χρησιμοποιεί την EEPROM.update() η οποία ελέγχει τις τιμές αν είναι ίδιες πριν τις γράψει, οπότε δεν χρειάζεται αν το ελέγξω μέσα στο πρόγραμμα. Νομίζω το είχα διαβάσει αυτό και γι’ αυτό δεν έχω βάλει να κάνει check.


    EEPROM.put() Note


    This function uses EEPROM.update() to perform the write, so does not rewrites the value if it didn't change.
    EEPROM.update() Description


    Write a byte to the EEPROM. The value is written only if differs from the one already saved at the same address.
    Την ονομασία την έκανα πρόχειρα και έχεις δίκιο, πρέπει να γράφουμε τα πράγματα όπως ακριβώς είναι και ειδικά σε κώδικά που μοιραζόμαστε με άλλους, γιατί υπάρχει διαφορά της ROM με την EEPROM. Σκέφτομαι ότι καλύτερο θα είναι ή να κάνω write στην EEPROM όταν πατάει το play button, ή να βάλω έναν timer που θα κάνει update μετά από 10 δευτερόλεπτα για παράδειγμα από το τελευταίο γύρισμα του encoder, ή ακόμα καλύτερα συνδυασμός και των δύο. Αν το αφήσω έτσι, θα σταματήσει να κάνει write και να αποθηκεύει τις τιμές κάποια στιγμή, αυτό είναι σίγουρο.


    Πολύ σημαντικό αυτό που μου γράφεις για τις διαφάνειες και το καταλαβαίνω γιατί αν η επιφάνια με το toner δεν ακουμπάει το φωτοευαίσθητο, τότε υπάρχει ελάχιστος κενός χώρος που θα περνάει το φως και δεν θα βγαίνει ακριβές αποτέλεσμα!

    0 Not allowed! Not allowed!
    There are two rules for success:
    1) Never tell everything you know.

    Workstation: Xeon E5-2620V3 X2 | Asus Z10PE-D8 WS | Samsung 32GB 2133MHz X2 | Samsung 950 Pro 512GB M.2 | Asus GTX1080 8GB | EVGA Supernova P2 PSU 1600W

  6. #14
    Μέλος Το avatar του χρήστη nanobot
    Όνομα
    Χρήστος
    Εγγραφή
    Dec 2015
    Περιοχή
    Λαμία
    Μηνύματα
    41

    Προεπιλογή

    Έτοιμη η EEPROM. Το έφτιαξα να γράφει στην EEPROM μετά από 5 δευτερόλεπτα αφού έχει γυρίσει ο encoder και όταν ξεκινάει και ανάβει τα λεντάκια:

    Κώδικας:
    #define EEPROM_WRITE_AFTER_ENCODER_SECONDS 5
    
    ...
    
    if(m_eepromWriteTimer != 0 && (currentMillis - m_eepromWriteTimer) >= (EEPROM_WRITE_AFTER_ENCODER_SECONDS * 1000))
    {
        writeEEPROMData();
        m_eepromWriteTimer = 0;
    }

    2 Not allowed! Not allowed!
    There are two rules for success:
    1) Never tell everything you know.

    Workstation: Xeon E5-2620V3 X2 | Asus Z10PE-D8 WS | Samsung 32GB 2133MHz X2 | Samsung 950 Pro 512GB M.2 | Asus GTX1080 8GB | EVGA Supernova P2 PSU 1600W

  7. #15
    Μέλος Το avatar του χρήστη nanobot
    Όνομα
    Χρήστος
    Εγγραφή
    Dec 2015
    Περιοχή
    Λαμία
    Μηνύματα
    41

    Προεπιλογή

    Καλησπέρα.


    Έκανα δοκιμές με το μηχάνημα και είμαι λίγο μπερδεμένος μιας και δεν έχω ξανακάνει αποχάλκωση!


    Ξεκίνησα και σχεδίασα ένα πολύ μικρό κύκλωμα για δοκιμή. Εκτύπωσα διαφάνεια που είχε μετρημένα 6 κομμάτια με το ίδιο κύκλωμα για πλακέτα 100 Χ 70 mm. Έκοψα μια κανονική πλακέτα χωρίς φιλμ σε 6 ίσα κομματάκια και στη συνέχεια εφάρμοσα το ρολό φιλμ που βλέπετε στη φωτογραφία αφού είχα αφαιρέσει το προστατευτικό από τη μια πλευρά. Το πέρασα από τον πλαστικοποιητή 2 φορές, έκοψα τα 6 κομμάτια και το έβαλα στο μηχάνημα με τα UV LEDs την κάθε πλακέτα με ξεχωριστό χρόνο για 60, 80, 100, 120, 140, 160 την πρώτη φορά, και για 180, 200, 220, 240, 260, 280 την δεύτερη. Παρόλο που διέκρινα πολύ αμυδρά σημεία του σχεδίου σε χρόνους μετα τα 200, χρησιμοποιώντας υγρό εμφάνισης ΚΕΜΟ Ε250 (https://www.ebay.co.uk/itm/KEMO-ELEC...-/122382275676) το φιλμ διαλυόταν τελείως χωρίς να αφήνει τίποτα από το σχέδιο! Το δοκίμασα 2 φορές με διαφορετικούς χρόνους και δεν βγήκε το παραμικρό τρακ στο σχέδιο!

    Μετα πήρα μια έτοιμη πλακέτα με φιλμ που έχω, είναι αυτήν δεξιά στην φωτώ με το μπλε προστατευτικό. Έκοψα 2 κομματάκια, έβγαλα το προστατευτικό και τα άφησα στα UV LEDs για 180 και 300+ δευτερόλεπτα. Τα έβαλα στο ίδιο υγρό και μετα από μερικά λεπτά είχε εμφανιστεί το σχέδιο και στα δύο κομμάτια και αποχαλκώθηκαν με επιτυχία σε τριχλωριούχο σίδηρο με το αποτέλεσμα που μπορείτε να δείτε στην φωτογραφία που είναι πάρα πολύ ικανοποιητικό και για πρώτη πλακέτα!



    Μπορεί κάποιος να μου δώσει κάποια συμβουλή στο τι μπορεί να κάνω λάθος με το φιλμ που τοποθετώ στις πλακέτες και δεν δουλεύει ενώ δουλεύει κανονικά με τις έτοιμες; Μήπως φταίει το φιλμ (κακή ποιότητα) ή μήπως θέλει παραπάνω χρόνο από 400 δευτερόλεπτα;

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  PCB_Test_1.jpg Εμφανίσεις:  271 Μέγεθος:  105,6 KB

    0 Not allowed! Not allowed!
    There are two rules for success:
    1) Never tell everything you know.

    Workstation: Xeon E5-2620V3 X2 | Asus Z10PE-D8 WS | Samsung 32GB 2133MHz X2 | Samsung 950 Pro 512GB M.2 | Asus GTX1080 8GB | EVGA Supernova P2 PSU 1600W

  8. #16
    Μέλος Το avatar του χρήστη Ακρίτας
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2009
    Περιοχή
    Θεσσαλονίκη - Αλεξανδρούπολη
    Μηνύματα
    1.427

    Προεπιλογή

    Χρήστο, το negative dry film είναι αρνητικό που σημαίνει ότι η διαφάνεια με τη μάσκα πρέπει να έχει αντεστραμμένο το άσπρο - μαύρο. Η εμφάνισή του γίνεται με απλή σόδα πλυντηρίου (ανθρακικό νάτριο) σε διάλυμα περίπου 5 gr σε 500 ml. Ο χρόνος εμφάνισης είναι περίπου 3,5 λεπτά και θα τον βρεις με πειραματισμό. Για τον χρόνο έκθεσης με UV led θα μας ενημερώσεις εσύ. Εγώ χρησιμοποιώ απλές λάμπες "οικονομίας" λευκές.

    0 Not allowed! Not allowed!
    So much behind us! Still far to go!
    Pink Floyd

  9. #17
    Μέλος Το avatar του χρήστη liat
    Όνομα
    Γιάννης
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    752

    Προεπιλογή

    Δες έναν οδηγό μετατροπής απλής πλακέτας σε φωτοευαίσθητη. Εμένα μου πέτυχε.

    0 Not allowed! Not allowed!

  10. #18
    Μέλος Το avatar του χρήστη nanobot
    Όνομα
    Χρήστος
    Εγγραφή
    Dec 2015
    Περιοχή
    Λαμία
    Μηνύματα
    41

    Προεπιλογή

    Γιώργο και Γιάννη ευχαριστώ για τις απάντησης σας.
    Ναι, το κάνω λάθος, δε θέλει το ίδιο υγρό για εμφάνιση, θέλει σόδα πλυντηρίου.
    Θα ξαναδοκιμάσω αυτή τι φορά με τα σωστά βήματα και υγρό και θα επανέλθω με τα αποτελέσματα.

    0 Not allowed! Not allowed!
    There are two rules for success:
    1) Never tell everything you know.

    Workstation: Xeon E5-2620V3 X2 | Asus Z10PE-D8 WS | Samsung 32GB 2133MHz X2 | Samsung 950 Pro 512GB M.2 | Asus GTX1080 8GB | EVGA Supernova P2 PSU 1600W

  11. #19
    Νέο Μέλος
    Όνομα
    Θανάσης
    Εγγραφή
    Jan 2018
    Περιοχή
    Αθήνα
    Μηνύματα
    1

    Προεπιλογή

    Μερικές σκέψεις μου για την κατασκευή σου:
    Δεν έχει σημασία από που παράγεται η ακτινοβολία UV, λάμπα ή λεντάκια, είναι το ίδιο επικίνδυνη για τα μάτια και το δέρμα γενικότερα, οπότε μπορεί κάποιος να χρησιμοποιήσει όποια πηγή φωτισμού επιθυμεί. Το κάλυμμα όμως πρέπει να μένει πάντα κλειστό, όταν η πηγή φωτισμού είναι ενεργοποιημένη. Για τον λόγο αυτό η σύσταση που σου έγινε για να υπάρχει διακόπτης στο καπάκι που να κόβει το ρεύμα στην πηγή είναι σωστή και προάγει την ασφάλεια, έναντι κάποιου τρίτου που δεν γνωρίζει τον κίνδυνο της ακτινοβολίας UV. Οπότε για λόγους ασφαλείας όποτε ανοίγει το καπάκι θα πρέπει να σταματά ή πηγή και να εμφανίζεται η ένδειξη oPEn στην οθόνη.
    Προσπάθησα να τρέξω το πρόγραμμα σε περιβάλλον arduino 1.8.2, μαζί με τις βιβλιοθήκες τους. Όμως βγάζει το σφάλμα:

    Arduino: 1.8.2 (Windows 7), Board: "Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

    C:\Users\Θανάσης\Documents\Arduino\libraries\TM163 7Display-master\TM1637Display.cpp:27:25: fatal error: ../ZKRTypes.h: No such file or directory


    #include <../ZKRTypes.h>





    compilation terminated.


    exit status 1
    Error compiling for board Arduino Pro or Pro Mini.

    Μήπως μου διαφεύγει κάτι;;;;

    Ευχαριστώ

    1 Not allowed! Not allowed!

  12. #20
    Μέλος Το avatar του χρήστη nanobot
    Όνομα
    Χρήστος
    Εγγραφή
    Dec 2015
    Περιοχή
    Λαμία
    Μηνύματα
    41

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από baxev Εμφάνιση μηνυμάτων
    Μερικές σκέψεις μου για την κατασκευή σου:
    Δεν έχει σημασία από που παράγεται η ακτινοβολία UV, λάμπα ή λεντάκια, είναι το ίδιο επικίνδυνη για τα μάτια και το δέρμα γενικότερα, οπότε μπορεί κάποιος να χρησιμοποιήσει όποια πηγή φωτισμού επιθυμεί. Το κάλυμμα όμως πρέπει να μένει πάντα κλειστό, όταν η πηγή φωτισμού είναι ενεργοποιημένη. Για τον λόγο αυτό η σύσταση που σου έγινε για να υπάρχει διακόπτης στο καπάκι που να κόβει το ρεύμα στην πηγή είναι σωστή και προάγει την ασφάλεια, έναντι κάποιου τρίτου που δεν γνωρίζει τον κίνδυνο της ακτινοβολίας UV. Οπότε για λόγους ασφαλείας όποτε ανοίγει το καπάκι θα πρέπει να σταματά ή πηγή και να εμφανίζεται η ένδειξη oPEn στην οθόνη.
    Προσπάθησα να τρέξω το πρόγραμμα σε περιβάλλον arduino 1.8.2, μαζί με τις βιβλιοθήκες τους. Όμως βγάζει το σφάλμα:

    Arduino: 1.8.2 (Windows 7), Board: "Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

    C:\Users\Θανάσης\Documents\Arduino\libraries\TM163 7Display-master\TM1637Display.cpp:27:25: fatal error: ../ZKRTypes.h: No such file or directory


    #include <../ZKRTypes.h>


    compilation terminated.


    exit status 1
    Error compiling for board Arduino Pro or Pro Mini.

    Μήπως μου διαφεύγει κάτι;;;;

    Ευχαριστώ
    Καλησπέρα Θανάση.
    Λίγο αργή η απάντηση μου, αλλά είχα καιρό να μπω στο site εδώ δυστυχώς.
    Φυσικά και έπρεπε να το είχα σχεδιάσει με αυτόματο διακόπτη στο καπάκι, αλλά κακώς το αμέλησα γιατί πρέπει να προάγουμε τέτοια «μηνύματα» και πρακτικές ασφαλείας.
    Έχεις δίκιο για το αρχείο ZKRTypes.h, δεν το είχα κάνει Add στο commit στο Github, πλέων υπάρχει και αυτό το αρχείο που έχει μόνο κάτι μακρος και μια συνάρτηση.
    Αν συνεχίζεις να αντιμετωπίζεις πρόβλημα πες μου.

    0 Not allowed! Not allowed!
    There are two rules for success:
    1) Never tell everything you know.

    Workstation: Xeon E5-2620V3 X2 | Asus Z10PE-D8 WS | Samsung 32GB 2133MHz X2 | Samsung 950 Pro 512GB M.2 | Asus GTX1080 8GB | EVGA Supernova P2 PSU 1600W

Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2

Παρόμοια Θέματα

  1. YAUV Box - (Yet Another UV Box)... Φορητό σύστημα εμφάνισης πλακετών με UV LEDs
    By manolena in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 24
    Τελευταίο Μήνυμα: 13-06-14, 06:55
  2. UV LED BOX!!! Ενας υπεροχος θαλαμος εμφανισης πλακετων.
    By katmadas in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 156
    Τελευταίο Μήνυμα: 15-03-14, 00:11
  3. Απαντήσεις: 6
    Τελευταίο Μήνυμα: 22-05-13, 01:24
  4. PCB Exposure - UV LED BOX, ναι ένα ακομα...
    By HeavenNHell in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 18-09-11, 15:59
  5. scanner led lights
    By marcogiannis in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 25
    Τελευταίο Μήνυμα: 30-06-09, 19:52

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας