Concertina Bauplan/en: Unterschied zwischen den Versionen

Aus OskarWiki
Wechseln zu: Navigation, Suche
(translation preparation)
(Weiterführende Links: translation)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Concertina Construction plan
 
Concertina Construction plan
 +
 
The structure of [[Concertina|Oskar Concertina]] essentially consists of a microcontroller (ESP32) and 8 keys.  
 
The structure of [[Concertina|Oskar Concertina]] essentially consists of a microcontroller (ESP32) and 8 keys.  
 
The replica is beginner friendly. You only have to solder (leaded) components with through-hole plating.  
 
The replica is beginner friendly. You only have to solder (leaded) components with through-hole plating.  
Zeile 25: Zeile 26:
 
[[Datei:Werkzeug.jpg|center|600px|Werkzeug: Screwdriver, hexagon socket wrench, soldering tin, side cutter, soldering iron, optional soldering grease and third hand with magnifier
 
[[Datei:Werkzeug.jpg|center|600px|Werkzeug: Screwdriver, hexagon socket wrench, soldering tin, side cutter, soldering iron, optional soldering grease and third hand with magnifier
 
]]
 
]]
* Software
+
* software
 
** [https://github.com/espressif/esp-idf Espressif IoT Development Framework ]
 
** [https://github.com/espressif/esp-idf Espressif IoT Development Framework ]
 
** [https://gitlab.com/teamoskar/oskar_esp32 Oskar Concertina Firmware (Oskar ESP32)]
 
** [https://gitlab.com/teamoskar/oskar_esp32 Oskar Concertina Firmware (Oskar ESP32)]
  
 
== Electronics soldering ==
 
== Electronics soldering ==
# Zuerst nur die Bauteile über dem Mikrocontroller Board Wemos LolinD32 anlöten. Löte den Widerstand und nur die 4 Tasten über dem LolinD32 an. Achtung! Die Lötstellen dieser Bauteile werden anschließend vom LolinD32 verdeckt und können nach dem Anlöten des LolinD32 nicht mehr gelötet werden! Die 4 Tasten neben dem LolinD32 dürfen noch nicht angelötet werden, damit Platz zum Anlöten des LolinD32 bleibt! [[Datei:Platine oben.jpg|center|600px|Platine Oberseite, 4 Tasten und Widerstand werden vor dem LolinD32 angelötet]]
+
# First solder only the components above the microcontroller board Wemos LolinD32. Solder the resistor and only the 4 keys above the LolinD32. Attention! The solder joints of these components are then covered by the LolinD32 and can no longer be soldered after soldering the LolinD32! The 4 keys next to the LolinD32 must not be soldered to leave space for soldering the LolinD32!  
# Jetzt kannst du LolinD32 anlöten. Die Stiftleisten kommen zwischen Platine und LolinD32 wobei die langen Stifte nach unten Richtung LolinD32 zeigen. Löte die LolinD32 Pins BAT, 13, 12, 14, 27, 26, 25, 33, 32 sowie die beiden GND und deren Nachberpins an. [[Datei:Platine unten.jpg|center|600px|LolinD32 auf der Rückseite der Platine]] Zwicke die überstehenden Stifte bei GND und PIN 15 mit dem Seitenschneider ab, damit bleibt Platz für den Magneten. [[Datei:Stiftleiste.jpg|center|600px|2 Stifte der Stiftleisten werden mit dem Seitenschneider gekürzt.]]
+
[[Datei:Platine oben.jpg|center|600px|board top, 4 keys and resistor are soldered in front of the LolinD32]]
# Danach die übrigen Bauteile (LiPo Stecker, Ein/Aus Schalter und 4 Tasten) anlöten, und schon kannst du von der Lötstation zum Computer wechseln. [[Datei:Platine_unten_voll.jpg|center|600px|Platine Unterseite mit LolinD32, LiPo Stecker und Ein/Aus Schalter]] [[Datei:Platine oben 8tasten.jpg|center|600px|Platine Oberseite mit 8 Tasten]]
+
# Now you can solder on LolinD32. The pin headers come between the PCB and the LolinD32 with the long pins pointing down towards the LolinD32. Solder the LolinD32 pins BAT, 13, 12, 14, 27, 26, 25, 33, 32 as well as the two GND and their adjacent pins. [[Datei:Stiftleiste.jpg|center|600px|2 Pin connectors are shortened with the side cutter]]
 +
# Then solder the remaining components (LiPo plug, on/off switch and 4 keys), and you can switch from the soldering station to the computer. [[Datei:Platine_unten_voll.jpg|center|600px|Board underside with LolinD32, LiPo plug and on/off switch]] [[Datei:Platine oben 8tasten.jpg|center|600px|board top with 8 keys]]
  
== Firmware flashen ==
+
== Flash firmware ==
Falls du das "Espressif IoT Development Framework" noch nicht installiert hast, folge der Installations Anleitung von Espressif.
+
If you haven't installed the "Espressif IoT Development Framework" yet, follow the installation instructions of Espressif.
  
Lade den Source Code der [https://gitlab.com/teamoskar/oskar_esp32 Oskar ESP32 Firmware] herunter! Dort findest du je nach Geschmack einen Downloadbutton oder die nötigen git Befehle.
+
Download the source code of the [https://gitlab.com/teamoskar/oskar_esp32 Oskar ESP32 Firmware]! There you will find a download button or the necessary git commands.
Stelle die USB-Kabelverbindung zwischen Computer und Oskar Concertina her!
+
Establish the USB cable connection between your computer and Oskar Concertina!
  
Wechsel in das heruntergeladene (und falls nötig entpackte) Verzeichnis und flashe mit dem Befehl "make flash" die Oskar Concertina ESP32 Firmware auf den Mikrocontroller.
+
Change to the downloaded (and if necessary unpacked) directory and flash the Oskar Concertina ESP32 firmware to the microcontroller with the command "make flash".
Teste mit "make monitor" ob alle Tasten Signale liefern. Jedes Lösen einer Taste wird als Bit eines Bytes am Monitor angezeigt!
+
Test with "make monitor" if all keys deliver signals. Each release of a key is displayed as a bit of one byte on the monitor!
  
Stelle eine Bluetooth Verbindung mit deinem Smartphone (oder anderen Bluetooth fähigen Endgerät welche Bluetooth HID-Tastaturen akzeptieren) her!
+
Establish a Bluetooth connection with your smartphone (or other Bluetooth enabled device that accepts Bluetooth HID keyboards)!
Oskar Concertina lässt sich nur eine begrenzte Zeit (30 Sekunden) nach dem Einschalten "pairen" also mit einem neuen Gerät verbinden.
+
Oskar Concertina can only pair with a new device for a limited time (30 seconds) after switching on.
Falls es nicht gleich klappt, trenne Oskar Concertina von der Energieversorgung (per USB-Kabel oder LiPo-Akku) und wiederhole den "Pairing-Vorgang", innerhalb von 30 Sekunden.
+
If it doesn't work immediately, disconnect Oskar Concertina from the power supply (via USB cable or LiPo battery) and repeat the pairing process within 30 seconds.
Die Verbindung zum LiPo-Akku wird über den Ein/Aus-Schalter hergestellt (Schalter auf der inneren Position) oder unterbrochen (Schalter auf der äußeren Position).
+
The connection to the LiPo battery is established via the on/off switch (switch on the inner position) or interrupted (switch on the outer position).
  
== Einbau ==
+
== Installation ==
Entgrate den frischen 3D-Druck, falls nötig! Die Schrauben und die Magneten müssen leicht durch die vorgesehenen Löcher passen. Ich kann dir dazu ein Teppichmesser und eine Metallfeile empfehlen.
+
Deburr the fresh 3D print if necessary! The screws and magnets must fit easily through the holes provided. I can recommend a carpet knife and a metal file.
  
Schraube die Gewindeeinsätze in die vorgesehenen Löcher des Deckels. [[Datei:Gewindeeinsatz.jpg|center|600px|Deckel mit Gewindeeinsätzen]] Positioniere die Platine auf dem Deckel!
+
Screw the threaded inserts into the holes provided in the cover. [[Datei:Gewindeeinsatz.jpg|center|600px|Cover with threaded inserts]] Positioniere die Platine auf dem Deckel!
Lege den LiPo-Akku Schutz auf die Tastenlötstellen neben dem LolinD32 und verbinde den LiPo-Akku mit der Platine! Schraube die Magneten auf die zwei langen Schraubenfassungen!
+
Position the board on the lid!
Die Magneten auf die zwei langen Schraubenfassungen schrauben ist ein bisserl ein Geschicklichkeitsspiel, weil die starken Magnete unvorhergesehene Bewegungen beim Schrauben vollführen. [[Datei:Deckel platine magnete.jpg|center|600px|Deckel mit Platine, LiPo-Akku, LiPo-Schutz und Magnete]]
+
Place the LiPo battery protection on the key soldering points next to the LolinD32 and connect the LiPo battery to the PCB! Screw the magnets onto the two long screw sockets!
 +
Screwing the magnets onto the two long screw sockets is a bit of a game of skill, because the strong magnets make unforeseen movements when screwing. [[Datei:Deckel platine magnete.jpg|center|600px|Cover with platine, LiPo battery, LiPo protection and magnets]]
  
Positioniere die Bodenplatte und achte dabei, dass der LiPo Akku auf dem LiPo-Akkuschutz liegt und du das Kabel des LiPo Akkus nicht einzwickst! Dann kannst du die Bodenplatte festschrauben.
+
Position the base plate and make sure that the LiPo battery lies on the LiPo battery protector and that you do not pinch the cable of the LiPo battery! Then you can tighten the base plate.
Die Schrauben nicht zu fest anziehen. Wir arbeiten mit Metallschrauben in Kunststoff, der brechen kann. Die Schrauben sollen alles am Platz halten und kein Spiel bieten. Die Schrauben müssen aber keine größeren Zugkräfte als der Magnet auf Metall ausübt aufnehmen. [[Datei:Boden.jpg|center|600px|Oskar Concertina Rückseite und Innensechskantschlüssel]]  
+
Do not overtighten the screws. [[Datei:Boden.jpg|center|600px|Oskar Concertina Rear and Hex Key]]  
  
[[Datei:Oskar concertina innensechskant.jpg|center|600px|Oskar Concertina und Innensechskantschlüssel]]
+
[[Datei:Oskar concertina innensechskant.jpg|center|600px|Oskar Concertina and hexagon socket wrench]]
  
== Anwendung ==
+
== Application ==
Damit du Oskar Concertina schnell auf der Smartphonerückseite befestigen und wieder lösen kannst, lege zwei dünne Metallplatten an die Stelle der Magneten zwischen Smartphonehülle und Smartphone. Leicht geht das, wenn du Oskar Concertina mit den Magneten nach oben und die Smartphonehülle darauf legst. Wenn du jetzt die Metallplatten in die Smartphonehülle legst, werden sie ihren Platz magnetisch finden. [[Datei:Smartphone oskar concertina.jpg|center|599px|Oskar Concertina am Smartphone]] Aber nicht nur am Smartphonerücken ist die kleine Tastatur nützlich, auch als Fernbedienung für Smartphone, Computer oder TV bietet Oskar Concertina interessante Möglichkeiten. LiPo-Akku lässt sich über USB-Kabel laden, wenn der Ein/Aus-Schalter "Ein" ist (Schalter auf der inneren Position).
+
To quickly attach and detach Oskar Concertina to the back of your phone, place two thin metal plates in place of the magnets between the case and the phone. You can do this easily by placing Oskar Concertina with the magnets up and the smartphone case on top. If you now place the metal plates in the smartphone case, they will find their place magnetically. [[Datei:Smartphone oskar concertina.jpg|center|599px|Oskar Concertina on Smartphone]] But the small keyboard is not only useful on the back of smartphones, Oskar Concertina also offers interesting possibilities as a remote control for smartphones, computers or TVs. LiPo battery can be charged via USB cable when the on/off switch is "On" (switch on the inner position).
  
[[Datei:Braille-basissystem.png|center|800px|Braille Basissystem der deutschen Blindenschrift]]
+
[[Datei:Braille-basissystem.png|center|800px|Braille Basic System of the German Braille]]
  
Wenn du die Blindenschrift Braille noch nicht beherrschst, ist jetzt die beste Gelegenheit Braille zu lernen. Wenn du keine Lust auf Braille hast, kannst du auch selber ein Tastaturlayout für die 8 Tasten entwerfen. Dazu änderst du die Einträge in der Tabelle "chord_id_keycode" in oskar_esp32/main/main.c. Oder du entwickelst einen über Umschalttasten erreichbaren Modus nach den Vorlagen Pfeil- oder WASD-Modus (arrow_modus, wasd_modus).
+
If you have not yet mastered Braille, now is the best time to learn Braille. If you're not in the mood for Braille, you can design your own keyboard layout for the 8 keys. To do this, change the entries in the table "chord_id_keycode" to oskar_esp32/main/main.c. Or you can develop a Shift mode based on the Arrow or WASD mode (arrow_modus, wasd_modus).
  
Viel Vergnügen beim Drücken der Knöpfe.
+
Have fun pressing the buttons.
  
== Weiterführende Links ==
+
== Related Links ==
* [https://gitlab.com/teamoskar/oskar_concertina Projektarchiv Oskar Concertina]
+
* [https://gitlab.com/teamoskar/oskar_concertina Projekt Archiv Oskar Concertina]
 
* [https://oskar.ddns.mobi/ Website Oskar]
 
* [https://oskar.ddns.mobi/ Website Oskar]
 
* [https://gitlab.com/teamoskar/oskar_esp32/blob/master/brailletable.txt Erich Schmids 8 Keys Braille]
 
* [https://gitlab.com/teamoskar/oskar_esp32/blob/master/brailletable.txt Erich Schmids 8 Keys Braille]
* Smartphone und Oskar Concertina Video
+
* Smartphone and Oskar Concertina Video
 
<html5media height="360" width="640">https://www.youtube.com/watch?v=q0peQTYuEqs</html5media>
 
<html5media height="360" width="640">https://www.youtube.com/watch?v=q0peQTYuEqs</html5media>

Aktuelle Version vom 29. September 2019, 20:51 Uhr

Concertina Construction plan

The structure of Oskar Concertina essentially consists of a microcontroller (ESP32) and 8 keys. The replica is beginner friendly. You only have to solder (leaded) components with through-hole plating. You can have the board made by a board manufacturer. The 3D printing of the case, with 0.4 mm nozzle diameter of a Kossel 3D printer, takes about 4 hours with activated support structures. The assembly takes about 1 hour. The material costs amount to approx. € 50.

Concertina

Preparation

To build Oskar Concertina you need material, tools and software.

Material: Enclosure, LiPo battery, magnets, metal plates, screws, threaded inserts, on/off switch, LiPo battery plug, LolinD32, circuit board, buttons, resistor, pin headers
  • tools tools list
    • 3D printer
    • Soldering iron and optional third hand with magnifying glass
    • side cutter
    • flat screwdriver 4.5 to 5 mm wide
    • Hexagon socket wrench 2 mm
    • Carpet knife and metal file
Werkzeug: Screwdriver, hexagon socket wrench, soldering tin, side cutter, soldering iron, optional soldering grease and third hand with magnifier

Electronics soldering

  1. First solder only the components above the microcontroller board Wemos LolinD32. Solder the resistor and only the 4 keys above the LolinD32. Attention! The solder joints of these components are then covered by the LolinD32 and can no longer be soldered after soldering the LolinD32! The 4 keys next to the LolinD32 must not be soldered to leave space for soldering the LolinD32!
board top, 4 keys and resistor are soldered in front of the LolinD32
  1. Now you can solder on LolinD32. The pin headers come between the PCB and the LolinD32 with the long pins pointing down towards the LolinD32. Solder the LolinD32 pins BAT, 13, 12, 14, 27, 26, 25, 33, 32 as well as the two GND and their adjacent pins.
    2 Pin connectors are shortened with the side cutter
  2. Then solder the remaining components (LiPo plug, on/off switch and 4 keys), and you can switch from the soldering station to the computer.
    Board underside with LolinD32, LiPo plug and on/off switch
    board top with 8 keys

Flash firmware

If you haven't installed the "Espressif IoT Development Framework" yet, follow the installation instructions of Espressif.

Download the source code of the Oskar ESP32 Firmware! There you will find a download button or the necessary git commands. Establish the USB cable connection between your computer and Oskar Concertina!

Change to the downloaded (and if necessary unpacked) directory and flash the Oskar Concertina ESP32 firmware to the microcontroller with the command "make flash". Test with "make monitor" if all keys deliver signals. Each release of a key is displayed as a bit of one byte on the monitor!

Establish a Bluetooth connection with your smartphone (or other Bluetooth enabled device that accepts Bluetooth HID keyboards)! Oskar Concertina can only pair with a new device for a limited time (30 seconds) after switching on. If it doesn't work immediately, disconnect Oskar Concertina from the power supply (via USB cable or LiPo battery) and repeat the pairing process within 30 seconds. The connection to the LiPo battery is established via the on/off switch (switch on the inner position) or interrupted (switch on the outer position).

Installation

Deburr the fresh 3D print if necessary! The screws and magnets must fit easily through the holes provided. I can recommend a carpet knife and a metal file.

Screw the threaded inserts into the holes provided in the cover.

Cover with threaded inserts

Positioniere die Platine auf dem Deckel!

Position the board on the lid! Place the LiPo battery protection on the key soldering points next to the LolinD32 and connect the LiPo battery to the PCB! Screw the magnets onto the two long screw sockets!

Screwing the magnets onto the two long screw sockets is a bit of a game of skill, because the strong magnets make unforeseen movements when screwing.

Cover with platine, LiPo battery, LiPo protection and magnets

Position the base plate and make sure that the LiPo battery lies on the LiPo battery protector and that you do not pinch the cable of the LiPo battery! Then you can tighten the base plate.

Do not overtighten the screws.

Oskar Concertina Rear and Hex Key
Oskar Concertina and hexagon socket wrench

Application

To quickly attach and detach Oskar Concertina to the back of your phone, place two thin metal plates in place of the magnets between the case and the phone. You can do this easily by placing Oskar Concertina with the magnets up and the smartphone case on top. If you now place the metal plates in the smartphone case, they will find their place magnetically.

Oskar Concertina on Smartphone

But the small keyboard is not only useful on the back of smartphones, Oskar Concertina also offers interesting possibilities as a remote control for smartphones, computers or TVs. LiPo battery can be charged via USB cable when the on/off switch is "On" (switch on the inner position).

Braille Basic System of the German Braille

If you have not yet mastered Braille, now is the best time to learn Braille. If you're not in the mood for Braille, you can design your own keyboard layout for the 8 keys. To do this, change the entries in the table "chord_id_keycode" to oskar_esp32/main/main.c. Or you can develop a Shift mode based on the Arrow or WASD mode (arrow_modus, wasd_modus).

Have fun pressing the buttons.

Related Links

<html5media height="360" width="640">https://www.youtube.com/watch?v=q0peQTYuEqs</html5media>