Arduino project:Έλεγχος πολύμπριζου (άνοιγμα/κλείσιμο) μέσω web

Στο project αυτό χρησιμοποιούμε arduino για να ανοιγοκλείνουμε ένα πολύμπριζο μέσω web. Φυσικά αντί για πολύμπριζο μπορούμε να ελέγξουμε με τον ίδιο τρόπο οποιαδήποτε άλλη ηλεκτρική συσκευή.

Τι χρειαζόμαστε από υλικό:

  • 1 arduino D1 R2 V2.1.0 WiFi uno based ESP8266
  • 1 relay
  • 1 πολύμπριζο
  • Καλωδιάκια για την σύνδεση του arduino με το relay
  • Τροφοδοσία για το arduino. USB, 9v μπαταρία ή μετασχηματιστή 9v
  • Μονωτική ταινία

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

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

Ξεκινούμε καθαρίζοντας σε όποιο σημείο θέλουμε το καλώδιο του πολύμπριζου (προτείνουμε κοντά στην μπρίζα, ώστε να παίρνει την τροφοδοσία του και το arduino)

Κόβουμε το καφέ καλώδιο (για τα ευρωπαϊκά πολύμπριζα) και το συνδέουμε στο relay.

Το τυλίγουμε με μονωτική ταινία

Το συνδέουμε στο arduino. Το καλώδιο για τα data πάει στο pin 4 (δεν παίζει σε άλλο)

Συνδέουμε το arduino στο pc και ανεβάζουμε τον κατάλληλο κώδικα. Κάνουμε import πρώτα την library dsphinXLibrary και μετά το βασικό ino αρχείο dsphinXRelay.ino. Στο οποίο σετάρουμε πρώτα και τις κατάλληλες προσωπικές ρυθμίσεις δικτύου.

Βάζουμε το πολύμπριζο στην μπρίζα και όποια συσκευή θέλουμε πάνω του. Στην κονσόλα του arduino θα εμφανιστεί η IP του arduino και μπαίνουμε με τον browser σε αυτήν. Εκεί υπάρχει το κατάλληλο web interface στο οποίο πατάς on/off.

Φυσικά μπορεί να ελεγχθεί και μέσω τρίτης εφαρμογής που μπορεί να φτιάξει ο καθένας, απλά δίνοντας εντολές τύπου xxx.xxx.xxx.xxx/ON ή xxx.xxx.xxx.xxx/OFF ή xxx.xxx.xxx.xxx/getState.

Υλοποίηση του συστήματος σε ολοκληρωμένη σχετική web εφαρμογή

Εδώ ένα βίντεο επίδειξης

Κωνσταντίνος Μ. Μελισίδης
Γιάννης Κυράνης

Posted in Hacks | Tagged , | 1 Comment

Parrot Tunes: Καλύτερες αναζητήσεις, δυνατότητα αποθήκευσής τους, απλοποίηση εγκατάστασης

One of the biggest updates has just been uploaded to Parrot Tunes.

First, there have been many changes inside the code that are not fully visible to the user. In particular, the CSS architecture has changed, as well as the way the player works.

Files served by the application (video/audio etc) to play are no longer required to declare the paths in the apache settings as an alias. The user can choose any path within the linux filesystem as the source of his files, without any problems in being visible to the web player.

This simplifies the installation process.

One of the biggest features missing from the application, was also added. The best search and the ability to save/load the user’s searches. Something like smart playlists.

The user can now add as many search fields as he wants. It may want to group the fields it wants to make more complex searches.

After choosing the search he wants, he can save it and load it whenever he wants to do the same search.

With this, the application has been completed from the basic features it was designed to have. From now on, corrections and improvements will be made.

Of the immediate things that will be improved is the installation process and a series of checks that should be made to play the application anywhere without any problems.

Posted in Uncategorized | 1 Comment

Full translation of Parrot Tunes in English

With the help of the upgraded Google Translate, the full translation of the entire application has now been made in English. That is, the help texts that have not been translated so far.

At the same time, texts on the site, including application description and installation instructions, have been translated.

For errors that can be found, you can send mail.

Posted in Development News | Leave a comment

Video demo του Parrot Tunes

Posted in Uncategorized | Leave a comment

Parrot Tunes: Φιλικότερο για τα κινητά και βελτιώσεις στο κατέβασμα από το youtube

Σώζονται τώρα και μικρότερες εκδόσεις των album covers, ώστε να χρησιμοποιούνται αυτές στα κινητά, αλλά και γενικά όπου χρειάζονται μικρότερες εκδόσεις. Έτσι η εφαρμογή γίνεται ελαφρύτερη.

Στα κινητά όταν ο χρήστης κλείνει τον browser για να συνεχίσει η μουσική να παίζει στο background, στην οθόνη των notifications εμφανίζεται το album cover που παίζει κάθε στιγμή.

Επίσης αν ο χρήστης προσθέσει την σελίδα της εφαρμογής στην αρχική οθόνη (προτείνεται για να παίζει σε full screen), παίρνει για εικονίδιο της εφαρμογής το album cover που έπαιζε εκείνη την στιγμή. Φυσικά αυτό το εικονίδιο θα παραμείνει και δεν αλλάζει.

Το Parrot Tunes μπορούσε να κατεβάσει μέχρι τώρα videos από το youtube (αν ο χρήστης έχει εγκαταστήσει στον server το youtube-dl). Πλέον υπάρχει επιλογή αν ο χρήστης θέλει να τα κατεβάσει σαν video ή σαν audio.

Ταυτόχρονα, μπορεί πλέον να δώσει link μιας youtube playlist και θα κατεβάσει όλα τα video που έχει αυτή.

Posted in Development News | Leave a comment

Parrot Tunes: Προστέθηκε η λειτουργία Jukebox. Ψηφίζουν οι χρήστες πιο τραγούδι θα παίξει μετά

Μια από τις πιο σημαντικές λειτουργίες, που σχεδιάζονταν να υποστηριχτούν, προστέθηκε σήμερα. To Jukebox.

Μπορεί να μπει ο οποιοσδήποτε (π.χ. σε ένα καφέ/μπαρ οι πελάτες με το κινητό τους) σε ειδική σελίδα που θα του εμφανίζει μια συγκεκριμένη playlist (την επιλέγει ο διαχειριστής). Εκεί ψηφίζει πιο τραγούδι θέλει να παίξει αμέσως μετά.

Ο κάθε χρήστης μπορεί να ψηφίσει μόνο μια φορά. Μπορεί να ξανά ψηφίσει στο επόμενο τραγούδι. Η ψηφοφορία γίνεται reset κάθε φορά που ξεκινάει ένα τραγούδι.

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

Κάθε τραγούδι που θα παίζει θα αφαιρείται από την λίστα των χρηστών, ώστε να μην μπορούν να επιλέγουν συνεχώς τα ίδια.

Η λειτουργία jukebox είναι ακόμη σε βασικό επίπεδο. Πρέπει να φτιαχτεί το interface να είναι όσο γίνεται πιο φιλικό στα κινητά. Επίσης ο χρήστης θα μπορεί να δει πιο τραγούδι παίζει εκείνη την στιγμή, την λίστα με αυτά που ψηφίζονται (και το ποσοστό ψήφων) εκείνη την στιγμή, αναζήτηση στην playlist και άλλα.

Η σελίδα των ψηφοφοριών θα βρίσκεται, αναλόγως που έχετε εγκαταστήσει την εφαρμογή, στο http://your-server-ip/app-dir/vote.php

 

Posted in Development News | Leave a comment

Parrot Tunes: Κρατάει ιστορικό των τραγουδιών που παίξανε και παίζει το προηγούμενο όταν πατήσεις “P”

Κάθε τραγούδι που παίζει προστίθεται σε μια προσωρινή λίστα ιστορικού. Δημιουργεί νέα δηλαδή κάθε φορά που κάνει κάποιος refresh την σελίδα στον browser.

Η λίστα αυτή μπορεί να εμφανιστεί πατώντας “Ιστορικό” στο παράθυρο της αναζήτησης. Προσωρινά είναι εκεί, καθώς πρέπει να βρεθεί ένα καλύτερο σημείο που μπορεί να μπει στο interface. Το ίδιο και η “αναζήτηση διπλοεγγραφών“.

Από την στιγμή που κρατιέται ιστορικό, μπορεί τώρα ο χρήστης να ζητήσει να παίξει το προηγούμενο τραγούδι. Πατώντας “P” (previous) παίζει το προηγούμενο τραγούδι που υπάρχει στο ιστορικό.

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

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

 

Posted in Development News | Leave a comment

Parrot Tunes: Απλοποίηση της εισαγωγής των paths που βρίσκεται η μουσική βιβλιοθήκη

Σε μια προσπάθεια να απλοποιηθεί ακόμη περισσότερο η διαδικασία εγκατάστασης και ρύθμισης της εφαρμογής, έγινε μια πολύ σημαντική προσθήκη.

Ο χρήστης δεν χρειάζεται πλέον να πληκτρολογήσει τα paths που βρίσκονται τα αρχεία της μουσικής του βιβλιοθήκης. Ούτε φυσικά να ενδιαφερθεί για το συντακτικό τους.

Αντί γι’ αυτό, μόλις ο χρήστης πατήσει στο πεδίο του path, τότε ανοίγει ειδικό παράθυρο και μπορεί να πλοηγηθεί στους καταλόγους που έχει ο server. Έτσι μπορεί εύκολα να διαλέξει την τοποθεσία που έχει τα αρχεία της μουσικής του βιβλιοθήκης.

Αφού βρεθεί στον κατάλογο που θέλει, πατάει “Προσθήκη διαδρομής” και η επιλογή του εμφανίζεται στο κατάλληλο πεδίο. Το path που θα προστεθεί είναι αυτό που εμφανίζεται κάθε φορά στο μαύρο πλαίσιο στο κάτω μέρος του παράθυρου πλοήγησης (όπως φαίνεται και στην εικόνα)

Επίσης δεν χρειάζεται πλέον ο χρήστης να ενδιαφερθεί για τους καταλόγους που θα επιλέξει σαν main ή not main. Η εφαρμογή κάνει αυτόματα τους ελέγχους ώστε να μην μπορεί ο χρήστης να επιλέξει πάνω από ένα path σαν main, για κάθε είδος media. Όταν επιλέξει κάποιον σαν main, τότε οι υπόλοιποι θα γίνουν αυτόματα not main.

Posted in Development News | Leave a comment

Parrot Tunes: Διαφορετική υλοποίηση του full screen ώστε να παίζει σε όλους τους browsers

screen-shot-2016-12-09-at-03-02-31

Ένα από τα προβλήματα που είχε η εφαρμογή ήταν η συμβατότητα με όλους τους browsers, με αποτέλεσμα να παίζει ουσιαστικά σωστά μόνο σε chrome.

Πλέον υπάρχει διαφορετική υλοποίηση του συστήματος και γίνεται full screen μέσα στο παράθυρο του browser. Για να πάει τελείως full screen πρέπει να βάλει ο χρήστης και τον browser σε full screen. 

Σε mobile (π.χ. android που έχει δοκιμαστεί) για να πάει τελείως σε full screen πρέπει ο χρήστης να εξάγει την σελίδα σαν εικονίδιο στην home screen.

Με αυτή την υλοποίηση, αν και χρειάζεται μια επιπλέον κίνηση από τον χρήστη, μπορεί να φαίνεται κανονικά το overlay με τα στοιχεία του κάθε τραγουδιού σε όλους τους browsers, αλλά και να παίζουν τα keyboard shortcuts που παίζανε μόνο σε chrome.

Οπότε το Parrot Tunes παίζει θεωρητικά παντού πλέον (όπου έχει δοκιμαστεί ακόμη τουλάχιστον) και τα προβλήματα συμβατότητας είναι μόνο διάφορα μικρά εμφανισιακά προβλήματα που μπορούν να λυθούν στην πορεία.

Posted in Development News | Leave a comment

Parrot Tunes: Απλοποιημένες οδηγίες χρήσης εμφανίζονται σε συγκεκριμένα σημεία πάνω στην εφαρμογή

screen-shot-2016-12-03-at-01-28-15

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

Μέχρι τώρα έχουν περαστεί αρκετά κείμενα οδηγιών, αλλά όχι όλα ακόμη. Θα ολοκληρωθούν μέσα στις επόμενες μέρες.

Το σύστημα αυτό θα βοηθήσει περισσότερο και στην μετάφραση, αφού πλέον όλα τα κείμενα (περιβάλλον και οδηγίες) θα βρίσκονται σε ένα μόνο αρχείο xml, το οποίο θα παίρνει οποιοσδήποτε και θα το μεταφράζει στην γλώσσα του.

Posted in Development News | Leave a comment