Πίνακας περιεχομένων:

Τρίτο Μάτι (Arduino Project): 3 Βήματα
Τρίτο Μάτι (Arduino Project): 3 Βήματα

Βίντεο: Τρίτο Μάτι (Arduino Project): 3 Βήματα

Βίντεο: Τρίτο Μάτι (Arduino Project): 3 Βήματα
Βίντεο: #12 - Arduino project απο την αρχή, Μέρος 1ο 2024, Ιούλιος
Anonim
Τρίτο Μάτι (Arduino Project)
Τρίτο Μάτι (Arduino Project)

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

Δοκίμασες να ανοίξεις το τρίτο σου μάτι; Τι θα λέγατε να φτιάξετε αυτό το προϊόν για να σας καθοδηγήσει προς αυτήν την κατεύθυνση. Το Τρίτο Μάτι θα σας βοηθήσει να αναζητήσετε πνεύματα χρησιμοποιώντας θερμική απεικόνιση. Οι κυνηγοί φαντασμάτων θα χρησιμοποιούν συνήθως θερμικές εικόνες για να βρουν κρύα σημεία - μια περιοχή χαμηλής θερμοκρασίας που υποτίθεται ότι υποδηλώνει την παρουσία ενός φάντασματος.

ΑΝ δεν είστε κυνηγός φαντασμάτων, ούτε πιστεύετε σε φαντάσματα, αυτό το προϊόν μπορεί επίσης να βοηθήσει σε καταστάσεις όπως:

  • Ποιότητα αέρα - παρακολουθείτε ποιες βιομηχανικές καπνοδόχους ή οικιακές καμινάδες χρησιμοποιούνται.
  • Ανίχνευση αερίου - Ειδικές βαθμονομημένες θερμικές κάμερες μπορούν να χρησιμοποιηθούν για τον εντοπισμό της παρουσίας συγκεκριμένων αερίων σε βιομηχανικούς χώρους ή γύρω από αγωγούς.
  • Έλεγχος ασθενειών - σαρώστε γρήγορα όλους τους εισερχόμενους επιβάτες στα αεροδρόμια και σε άλλες τοποθεσίες για αυξημένη θερμοκρασία.
  • Αντεπιτήρηση - εξοπλισμός μυστικής παρακολούθησης, όπως συσκευές ακρόασης ή κρυφές κάμερες, όλοι καταναλώνουν κάποια ενέργεια που εκπέμπει θερμότητα που είναι σαφώς ορατή σε μια θερμική κάμερα (ακόμα και αν είναι κρυμμένη ή πίσω από ένα αντικείμενο).
  • Ανίχνευση τερμιτών - ανίχνευση περιοχών πιθανής δραστηριότητας τερμιτών σε κτίρια.

Αυτοί είναι μόνο μερικοί από τους τρόπους χρήσης της θερμικής εικόνας. Μπορείτε να βρείτε πού βρήκα αυτές τις χρήσεις εδώ μαζί με 55 ακόμη χρήσεις!

ΥΛΙΚΑ:

Έγχρωμη οθόνη TFT LCD Adafruit 1,44 με έξοδο κάρτας MicroSD - ST7735R

Διέλευση θερμικής κάμερας IR

Τρισδιάστατος εκτυπωτής

Σετ συγκόλλησης

Αντιστάσεις

Βίδες

Κατσαβίδι

ΠΡΟΓΡΑΜΜΑΤΑ ΧΡΗΣΗΣ:

Φριζάρισμα

Arduino

Fusion 360

Βήμα 1: Βήμα 1: Τοποθέτηση των ηλεκτρονικών σε ένα Breadboard

Βήμα 1: Τοποθέτηση των ηλεκτρονικών σε ένα Breadboard!
Βήμα 1: Τοποθέτηση των ηλεκτρονικών σε ένα Breadboard!

Πρώτον, θέλετε να κάνετε εάν μπορείτε να τοποθετήσετε τα ηλεκτρονικά σας σε έναν πίνακα ψωμιού ξεχωριστά και χρησιμοποιήστε το Arduino για να τραβήξετε τον κωδικό δοκιμής για να δείτε αν ο αισθητήρας και η μονάδα σας λειτουργούν όπως θα έπρεπε. Στην περίπτωσή μου, λειτούργησαν όπως έπρεπε!

Τώρα, μπορείτε να βάλετε τον αισθητήρα και τη μονάδα σας μαζί στο breadboard, όπως σας έδωσα την εικόνα από το Adafruit, για το πώς να τα συνδυάσετε μέσω του Fritzing.

Βήμα 2: Βήμα 2: Βάλτε τον Κώδικα

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

Παρακάτω είναι η κωδικοποίηση που χρησιμοποιείται για το Arduino σας.

/********************************************* ************************* Αυτή είναι μια βιβλιοθήκη για την κάμερα IR AMG88xx GridEYE 8x8

Αυτό το σκίτσο δημιουργεί μια θερμική κάμερα 64 pixel με τον αισθητήρα GridEYE

και οθόνη 128x128 tft

Σχεδιασμένο ειδικά για να λειτουργεί με το Adafruit AMG88 breakout

-

Αυτοί οι αισθητήρες χρησιμοποιούν I2C για επικοινωνία. Η διεύθυνση I2C της συσκευής είναι 0x69

Η Adafruit επενδύει χρόνο και πόρους παρέχοντας αυτόν τον ανοιχτό κώδικα, παρακαλούμε υποστηρίξτε το Adafruit andopen-hardware αγοράζοντας προϊόντα από το Adafruit!

Γράφτηκε από τον Dean Miller για τις βιομηχανίες Adafruit. Άδεια BSD, όλο το παραπάνω κείμενο πρέπει να περιλαμβάνεται σε οποιαδήποτε αναδιανομή *********************************** **********************************/

#include // Βασική βιβλιοθήκη γραφικών

#include // Βιβλιοθήκη ειδικού υλικού #include

#περιλαμβάνω

#περιλαμβάνω

#define TFT_CS 10 // chip select pin for the TFT screen

#define TFT_RST 9 // μπορείτε επίσης να το συνδέσετε με την επαναφορά Arduino // οπότε, ορίστε αυτόν τον #καθορισμό ακίδων στο 0! #define TFT_DC 8

// χαμηλό εύρος αισθητήρα (αυτό θα είναι μπλε στην οθόνη)

#define MINTEMP 22

// μεγάλο εύρος του αισθητήρα (αυτό θα είναι κόκκινο στην οθόνη)

#define MAXTEMP 34

// τα χρώματα που θα χρησιμοποιήσουμε

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x1010, 0x2810, 0x2810, 0x2810, 0x10 0x1811, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x02D3, 0x02F3, 0x0313, 0x0333, 0x0333, 0x0353, 0x0373, 0x0394, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0554, 0x0554, 0x0574, 0x0574, 0x0573, 0x0573, 0x0573, 0x0572, 0x0572, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05CB, 0x05CA, 0x05CA, 0x05CA, 0x05C9, 0x 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x0602, 0x0602, 0x0601, 0x0621, 0x0621, 0x0620, 0x0620, 0x0620, 0x0620, 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 0x4660, 0x4E60, 0x4E80, 0x5680, 0x5680, 0x5E80, 0x5E80, 0x6680, 0x6680, 0x6E80, 0x6EA0, 0x76A0, 0x76A0, 0x7EA0, 0x7EA0, 0x86A0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0xB6E0, 0xB6E0, 0xBEE0, 0xBEE0, 0xC6E0, 0xC6E0, 0xCEE0, 0xCEE0, 0xD6E0, 0xD700, 0xDF00, 0xDEE0, 0xDEC0, 0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E0, 0xE4C0, 0xE4A0, 0xE480, 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0x F140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF800,};

Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST);

Adafruit_AMG88xx amg;

ανυπόγραφη μεγάλη καθυστέρησηTime; pixel float [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F ("θερμική κάμερα AMG88xx!"));

tft.initR (INITR_144GREENTAB); // προετοιμάστε ένα τσιπ ST7735S, μαύρη καρτέλα

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool status? // προεπιλεγμένες ρυθμίσεις status = amg.begin (); εάν (! κατάσταση) {Serial.println ("Δεν βρέθηκε έγκυρος αισθητήρας AMG88xx, ελέγξτε την καλωδίωση!"); ενώ (1)? } Serial.println ("-Δοκιμή θερμικής κάμερας-"); καθυστέρηση (100)? // αφήστε τον αισθητήρα να ξεκινήσει

}

void loop () {

// διαβάστε όλα τα εικονοστοιχεία amg.readPixels (εικονοστοιχεία);

για (int i = 0; i

// σχεδιάστε τα εικονοστοιχεία!

tft.fillRect (displayPixelHeight * δάπεδο (i / 8), displayPixelWidth * (i % 8), displayPixelHeight, displayPixelWidth, camColors [colorIndex]); }}

Βήμα 3: Βήμα 3: Δημιουργία του τρισδιάστατου κεφαλιού σας

Αυτή ήταν η λύση μου στο να φτιάξω το κεφαλόδεσμο, μπορείτε κάλλιστα να έχετε έναν πολύ καλύτερο από τον δικό μου σχεδιασμό. Ευνοεί τη μία πλευρά και ζυγίζει περισσότερο από την άλλη δυστυχώς. Για την επόμενη φορά μπορεί να επανέλθω σε αυτό και να το κάνω πιο ισορροπημένο, και επίσης να το κάνω πιο μόνιμο σχεδιασμό. Έφτιαξα ένα σημείο για το Arduino μου, την κάμερα, την οθόνη και στη συνέχεια την μπαταρία 9v.

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

Αυτό έγινε στο Fusion 360 χρησιμοποιώντας απλά εργαλεία για να κάνει κάτι εφικτό για αυτό το έργο.

Συνιστάται: