Υλικό

Home Automation and More

Home Automation and More, ή HAM είναι ένα σύστημα αυτοματισμού σπιτιού το οποίο σκαρφιστήκαμε εγώ και ένας συναδελφος εν έτει 2015, χρησιμοποιώντας ασύρματες τεχνολογίες και ηλεκτρονικά ισχύος. Έφτιαξα το μεγαλύτερο κομμάτι του πρώτου πρώτοτυπου και για να το καταφέρω αυτό χρησιμοποίησα έναν μικροελεγκτή AVR, το Module ESP-8266 και ένα κύκλωμα οδήγησης με TRIAC. Το πρωτότυπο είναι επίσης σε θέση να μετρήσει και κατανάλωση ισχύος εκμεταλλευόμενο έναν αισθητήρα ρεύματος και ένα κύκλωμα μέτρησης τάσης το οποίο σχεδίασα.

Το πρώτο protoHAM

Για το κομμάτι του λογισμικού, έγραψα μια ιστοσελίδα σε PHP, μια mobile εφαρμογή με χρήση του πλαισίου Apache Cordova, έναν εξυπηρετητή ελέγχου σε Javascript με nodejs και το λογισμικό του υλικού το υλοποίησα σε C.
Συνέχεια

Infinite Runner με AVR

Ήθελα να φτιάξω ένα παιχνίδι τύπου Infinite Runner. Αλλά αφού τα infinite runners σε software είναι πολύ mainstream και είχα αρκετά LED, αποφάσισα να φτιάξω έναν σε “hardware”.


Έφτιαξα μια οθόνη χρησιμοποιώντας μωβ LED και για είσοδο έβαλα 3 κουμπιά. Τα δύο κουμπιά είναι για την κίνηση της “κουκίδας” του παίχτη πάνω-κάτω και το τρίτο είναι για reset. Όλα ελέγχονται από ένα μικτροελεγκτή AVR Atmega8.

Οι κανόνες είναι απλοί: Ο παίκτης αναπαρίσταται από μια κουκίδα σε ένα κινούμενο ταμπλό που δημιουργείται δυναμικά και τυχαία. Σύγκρουση της κουκίδας του παίκτη με άλλες κουκίδες κατά μέτωπο σημαίνει τέλος του παιχνιδιού, σύγκρουση όμως με το πλάι είναι έξτρα πόντοι. Όσο αυξάνονται οι πόντοι του παίχτη το παιχνίδι πάει όλο και πιο γρήγορα. Όταν ο παίχτης χάσει το παιχνίδι, παρουσιάζεται η βαθμολογία του με κινούμενο κείμενο.
Συνέχεια

Τροποποίηση ανεμιστήρα με τηλεκοντρόλ

Τροποποίησα έναν ανεμιστήρα ώστε να μπορώ να τον χειρίζομαι με ένα τηλεχειριστήριο. Με την χρήση του τηλεχειριστηρίου δίνεται η δυνατότητα να ρυθμίζεται και η ταχύτητα του ανεμιστήρα.

Στα πρώτα τρία πατήματα του κουμπιού, ο ανεμιστήρας αλλάζει αυξανόμενα ταχύτητα. Τα επόμενα τρία πατήματα αλλάζουν ταχύτητα από χαμηλή σε υψηλή, με ενεργοποιημένο αυτή την φορά το εξωτερικό δακτύλιο. Με το επόμενο πάτημα απενεργοποιείται ο ανεμιστήρας. Σε κάθε αλλαγή κατάστασης ένα buzzer αναπαράγει έναν σύντομο ήχο.

Συνέχεια

Κουτί εμφάνισης PCB με LED

Χρησιμοποιώντας το “κέλυφος” ενός παλιού scanner, κατασκεύασα ένα κουτί εμφάνισης Printed Circuit Board (PCB) με ultraviolet LED. Έχει μια οθόνη LCD και 4 κουμπιά στο μπροστινό μέρος σαν διεπαφή χρήστη. Ένας μικροελεγκτής AVR “ελέγχει” την διαδικασία εμφάνισης.

Το κουτί με όλα τα LED αναμμένα

Μέσω ρυθμίσεων στο μενού, δίνεται η δυνατότητα να ρυθμιστεί ο χρόνος εμφάνισης, ποια LED να ανάψουν (τα πάνω μισά, τα κάτω μισά ή όλα), το backlight της LCD και εάν θέλουμε να σταματάει η διαδικασία σε περίπτωση που σηκώσουμε το καπάκι. Έχει επίσης 10 θέσεις για αποθήκευση ρυθμίσεων.

Συνέχεια