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

KiKi το πληκτρολόγιο Bot: 5 βήματα
KiKi το πληκτρολόγιο Bot: 5 βήματα

Βίντεο: KiKi το πληκτρολόγιο Bot: 5 βήματα

Βίντεο: KiKi το πληκτρολόγιο Bot: 5 βήματα
Βίντεο: Κάνουμε Squats στην Σαντορίνη #shorts 2024, Νοέμβριος
Anonim
KiKi το πληκτρολόγιο Bot
KiKi το πληκτρολόγιο Bot

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

Ο KiKi the KeyboardBot γεννήθηκε.

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

Προμήθειες

3D εκτυπωτής PLA Filament

Συρματοκόπτης

Συρματόσχοινα

Συγκολλητικό σίδερο

Wemos D1 Mini

Micro 9G Servo

Βήμα 1: Εκτύπωση της θήκης της θήκης και της επέκτασης Servo Horn

Εκτύπωση της θήκης της θήκης και της επέκτασης Servo Horn
Εκτύπωση της θήκης της θήκης και της επέκτασης Servo Horn

Αρχικά με την εκτύπωση της θήκης, παρέχω το αρχείο SKP εάν θέλετε να το τσιμπήσετε στο Sketchup (Έκδοση Maker). Έχω συσκευάσει επίσης το αρχείο STL αν θέλετε απλώς να προχωρήσετε και να το φορτώσετε στον τεμαχιστή σας και να το εκτυπώσετε χωρίς τροποποίηση.

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

Τύπωσα με θερμοκρασία κρεβατιού 50 και θερμοκρασία εξώθησης 200 που ήταν η προτεινόμενη για το νήμα που χρησιμοποιούσα.

Όπως και με την περίπτωση που παρέχω επίσης τα αρχεία SKP και STL για το σερβο κόρνα, η κόρβο σερβο δεν εκτυπώθηκε σωστά για μένα, στο τέλος έκοψα απλά τη βαλβίδα στερέωσης και απλά την κόλλησα, το έδεσα με ένα καλώδιο σε ένα από τα πρωτότυπα κέρατα καθώς ήμουν ανυπόμονος να το δουλέψω.

Βήμα 2: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Αφαιρέστε την κεφαλίδα 3 ακίδων από το τέλος του καλωδίου Servo.

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

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

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

Σύρετε το D1 Mini στο περίβλημα του με τη μονάδα WiFi στο επάνω μέρος. Το καλώδιο πρέπει να κάθεται στο πάνω μέρος της μονάδας και στη συνέχεια να τροφοδοτείται ξανά κάτω από το PCB.

Τώρα μπορείτε να κόψετε το σερβο καλώδιο σε αποδεκτό μήκος.

Αφαιρέστε το D1 Mini δίνοντάς του ώθηση από την αντίθετη πλευρά του PCB στην υποδοχή USB.

Μόλις αφαιρεθεί, διαχωρίστε, απογυμνώστε και τρίψτε τα τρία σύρματα του μολύβδου.

Συγκολλήστε τα στην κάτω πλευρά του pcb με την ακόλουθη σειρά.

Κόκκινο -> 5V

Καφέ -> GND

Πορτοκαλί -> D4

Οι τρεις ακίδες είναι όλες γειτονικές μεταξύ τους, οπότε είναι εύκολο να διατηρήσετε το μόλυβδο τακτοποιημένο.

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

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

Εάν δεν μπορούσατε να τυπώσετε το κέρατο, κόψτε τη φτέρνα και στερεώστε την σε ένα από τα παρεχόμενα κέρατα, η κόλλα και μερικά μικρά καλώδια έκαναν τη δουλειά για μένα.

Βήμα 3: Αναβοσβήνει

Μεταφορτώστε το αρχείο ino στο αρχείο έργων arduino σε ένα φάκελο που ονομάζεται KiKi.

Ανοίξτε το αρχείο στο Arduino IDE.

Επεξεργαστείτε τις ακόλουθες γραμμές που ταιριάζουν στη ρύθμιση του Home Assistant..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (αν έχετε αλλάξει την προεπιλεγμένη θύρα)

26 const PROGMEM char* MQTT_CLIENT_ID = "Όνομα κεντρικού υπολογιστή";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

28 const PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";

Για θέματα MQTT STATE και COMMAND μου αρέσει να το παραγγέλνω θέση/συσκευή/(κατάσταση/διακόπτης) αλλά μπορείτε να χρησιμοποιήσετε όποια σύμβαση θέλετε.

29 const char* MQTT_ROBOT_STATE_TOPIC = "τοποθεσία/τεμ/κατάσταση"; const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "τοποθεσία/τεμ/διακόπτης";

Τώρα επεξεργαστείτε αυτές τις περαιτέρω γραμμές για να ορίσετε το όνομα κεντρικού υπολογιστή των συσκευών σας.

159 wifi_station_set_hostname ("HOSTNAME");

169 if (! WifiManager.autoConnect ("HOSTNAME")) {

Ορίστε το Πλήρως αναγνωρισμένο όνομα τομέα του διακομιστή MQTT.

175 WiFi.hostByName ("MQTTSERVER", MQTT_SERVER_IP);

Συνδέστε το D1 Mini στον υπολογιστή σας και επιλέξτε τη θύρα COM στην οποία έχει τοποθετηθεί.

Ανοίξτε το Serial Monitor.

Ανεβάστε το αρχείο.

Μόλις ολοκληρωθεί η μεταφόρτωση, ελέγξτε τη σειριακή οθόνη.

Εάν είναι νέος πίνακας δεν θα υπάρχουν ρυθμίσεις και θα πρέπει να συνδεθείτε στο ασύρματο AP που δημιουργεί, στη συνέχεια επιλέξτε το σωστό ασύρματο δίκτυο και εισαγάγετε τον κωδικό πρόσβασης.

Όταν αποθηκεύσετε τις λεπτομέρειες πίσω, θα τις γράψει στη συσκευή και θα τις ξαναχρησιμοποιήσει κάθε φορά που κάνει επανεκκίνηση.

Τώρα είναι συνδεδεμένο στο ασύρματο δίκτυό σας, θα δείτε στην σειριακή οθόνη μια γραμμή παρόμοια με…

192.168.1.xxx ή ποια είναι η εμβέλεια του δικτύου σας.

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

Βήμα 4: Προσαρμογή του Servo Home και της ενεργοποιημένης θέσης

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

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

Για το πληκτρολόγιό μου το Logitech K260 έθεσα την αρχική θέση σε 135 και αυτό κάθεται στο σερβοκόρνα ακριβώς πάνω από το κλειδί.

Ρυθμίζω την ενεργοποιημένη θέση σε 120 που πιέζει το κουμπί αρκετά κάτω για να βεβαιωθώ ότι έχει πράγματι ενεργοποιηθεί.

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

Μόλις είστε ευχαριστημένοι με την αρχική θέση, προχωρήστε και ορίστε την ενεργοποιημένη θέση, για το πληκτρολόγιό μου είναι περίπου 15 μοίρες χαμηλότερα από την αρχική θέση. Εάν αλλάξετε τη θέση του σπιτιού σας, δοκιμάστε πρώτα απ 'όλα να ρυθμίσετε την ενεργοποιημένη θέση στην αρχική θέση - 15. Μεταφορτώστε τον κωδικό στο D1 και δείτε πώς λειτουργεί. Δεν χρειάζεται πολύς χρόνος για να το επιλύσετε.

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

Βήμα 5: Συνδέστε το στο Home Assistant

Στην παρουσία του οικιακού βοηθού, ανοίξτε το αρχείο στο οποίο αποθηκεύετε τις ρυθμίσεις του διακόπτη σας και προσθέστε τα ακόλουθα.

- πλατφόρμα: mqtt

όνομα: "YOURDEVICE"

state_topic: "τοποθεσία/συσκευή/κατάσταση"

command_topic: "τοποθεσία/συσκευή/διακόπτης"

payload_on: "ON"

payload_off: "OFF"

αισιόδοξη: ψευδής

Βεβαιωθείτε ότι έχετε επεξεργαστεί το YOURDEVICE σε κάτι κατάλληλο και ότι τα θέματα κατάστασης/εντολής ταιριάζουν με αυτά που έχετε ορίσει στον κωδικό ino από το προηγούμενο βήμα.

Τώρα θα θέλετε να προσθέσετε τη συσκευή στη διαμόρφωσή σας, ώστε να εμφανίζεται στη διεπαφή HA.

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

μελέτη: όνομα: Μελέτη

οντότητες:

- switch.study_pc

Ελέγξτε ότι η διαμόρφωσή σας είναι ασφαλής εισάγοντας

/srv/homeassistant/bin/hass --script check_config -c /home/homeassistant/.homeassistant/

Αν δεν δείτε σφάλματα προχωρήστε και επανεκκινήστε το HA

systemctl επανεκκίνηση home-assist@homeassistant.

Μόλις φορτωθούν όλα, θα πρέπει να δείτε ένα νέο κουμπί στη διεπαφή HA που θα ενεργοποιήσει ή απενεργοποιήσει τον υπολογιστή σας μέσω της μαγείας του KiKi.

ΥΓ, αν έχετε πρόσβαση σε μηχάνημα μέσω ssh μπορείτε να ενεργοποιήσετε το KiKi με wget…

wget -qO- https:// ip του kiki/? Req = 1>/dev/null

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

Συνιστάται: