Benutzer-Werkzeuge

Webseiten-Werkzeuge


projektesose24:int_regal:projektplanung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projektesose24:int_regal:projektplanung [2024/06/26 16:57]
XeniaN [Arbeitspakete]
projektesose24:int_regal:projektplanung [2024/06/27 13:25] (aktuell)
XeniaN
Zeile 1: Zeile 1:
 ====== Das intelligente Bücherregal - Projektplannung ====== ====== Das intelligente Bücherregal - Projektplannung ======
  
-**Noch in Bearbeitung!!!** 
 \\ \\
  
Zeile 26: Zeile 25:
   * LED-Strip an einer bestimmten Stelle des Buches aufleuchten lassen   * LED-Strip an einer bestimmten Stelle des Buches aufleuchten lassen
   * Buch an einer bestimmten Stelle herausschieben   * Buch an einer bestimmten Stelle herausschieben
 +  * Mithilfe der Datenbank wissen, wo welches Buch steht
  
 **Am besten sollte es können:** **Am besten sollte es können:**
-  * Mithilfe der Datenbank wissen, wo welches Buch steht+  * Benutzeroberfläche zur Suche und Erweiterung von Büchern
  
 **Was nett wäre (nice to have):** **Was nett wäre (nice to have):**
-  * Benutzeroberfläche zur Suche und Erweiterung von Büchern 
   * Suche auch nach Autor, Buchreihe oder Genre   * Suche auch nach Autor, Buchreihe oder Genre
-  * Verknüpfung der Datenbank ​ist mit einem Scanner, der die ISBN einscannt und die Daten des Buches automatisch in die Datenbank hinzufügt +  * Verknüpfung der Datenbank mit einem Scanner, der die ISBN einscannt und die Daten des Buches automatisch in die Datenbank hinzufügt 
-  * LED-Strip auch als Raumbeleuchtung/​Regalbeleuchtung ​nutzen+  * LED-Strip auch als Raumbeleuchtung/​Regalbeleuchtung ​nutzbar 
 +  * Bücher sollten auch gelöscht werden können
  
 \\ \\
Zeile 50: Zeile 50:
  
 ** 2. LED-Ansteuerung:​ Aufleuchten der jeweiligen LED an der Stelle des gesuchten Buches ** \\ ** 2. LED-Ansteuerung:​ Aufleuchten der jeweiligen LED an der Stelle des gesuchten Buches ** \\
-Am Regalbrett, auf dem die Bücher stehen, ist vor den Büchern ein LED-Strip befestigt. Sucht der Nutzer ein bestimmtes Buch und die Suche in der Datenbank ist erfolgreich,​ kann die LED vor dem Buch angesteuert und zum Leuchten gebracht werden, so dass der Nutzer das Buch findet. (Dafür wird dementsprechend ein Single-Pixel-LED-Strip benötigt, damit alle LEDs einzeln ansteuerbar sind). ​+Am Regalbrett, auf dem die Bücher stehen, ist vor den Büchern ein LED-Strip befestigt. Sucht der Nutzer ein bestimmtes Buch und die Suche in der Datenbank ist erfolgreich,​ kann die LED vor dem Buch angesteuert und zum Leuchten gebracht werden, so dass der Nutzer das Buch findet. (Dafür wird dementsprechend ein Individually-addressable-LED-Strip benötigt, damit alle LEDs einzeln ansteuerbar sind). ​
  
 ** 3. Herausschieben des gesuchten Buches ** \\ ** 3. Herausschieben des gesuchten Buches ** \\
-Der Roboter ist in der Lage, das gesuchte Buch leicht ​nach vorne zu schieben. Dafür gibt es hinter ​jeder Regalreihe ​eine Schiene, auf der sich ein Schlitten mithilfe eines Motors nach rechts und links bewegen kann. Auf diesem Schlitten gibt es zusätzlich eine “Scheerengitterkonstruktion” (siehe Zeichnung), die sich mit Hilfe einer Gewindestange nach vorne und hinten bewegen kann. Am Ende dieser Konstruktion gibt es eine Stange, die bspw. mit Schaumstoff gepolstert ist, sodass das gesuchte Buch vorsichtig nach vorne geschoben werden kann.+Der Roboter ist in der Lage, das gesuchte Buch ein wenig nach vorne zu schieben. Dafür gibt es hinter ​den Büchern ​eine Schiene, auf der sich ein Schlitten mithilfe eines Motors nach rechts und links bewegen kann. Auf diesem Schlitten gibt es zusätzlich eine “Scheerengitterkonstruktion” (siehe Zeichnung), die sich mit Hilfe einer Gewindestange nach vorne und hinten bewegen kann. Am Ende dieser Konstruktion gibt es eine Stange, die bspw. mit Schaumstoff gepolstert ist, sodass das gesuchte Buch nicht beschädigt wird. 
 + 
 +{{projektesose24:​int_regal:​scheerengitter.jpg?400}}
  
 ** 4. Main-Programm zur Verknüpfung aller Teilbereiche ** \\ ** 4. Main-Programm zur Verknüpfung aller Teilbereiche ** \\
-Das Main-Programm (geschrieben in Python) verbindet die unterschiedlichen ​Teile miteinander. Es läuft auf einem Raspberry Pi 4. Es stellt als erstes eine Oberfläche zur Verfügung, über die der Nutzer entscheiden kann, ob er ein neues Buch hinzufügen will oder ob er ein schon existierendes Buch suchen will. Entscheidet ​er sich für ein neues Buch, kann er den Titel, sowie die Position eingeben, was in der Datenbank gespeichert wird. Entscheidet ​er sich dafür ein Buch zu suchen, kann der Titel eingegeben werden und die Datenbank gibt die dazugehörige Position an das Programm zurück. ​+Das Main-Programm (geschrieben in Python) verbindet die unterschiedlichen ​Teilbereiche ​miteinander. Es läuft auf einem Raspberry Pi 4. Es stellt als erstes eine Oberfläche zur Verfügung, über die der Nutzer entscheiden kann, ob er ein neues Buch hinzufügen will oder ob er ein schon existierendes Buch suchen will. Entscheidet ​der Nutzer ​sich für ein neues Buch, kann er den Titel, sowie die Position eingeben, was in der Datenbank gespeichert wird. Entscheidet ​der Nutzer ​sich dafür ein Buch zu suchen, kann der Titel eingegeben werden und die Datenbank gibt die dazugehörige Position an das Programm zurück. ​
 Anschließend sorgt das Programm dafür, dass die entsprechende LED aufleuchtet (Aufruf einer zugehörigen LED-Funktion) und, dass sich die Schiene an die richtige Position bewegt (Aufruf einer zugehörigen Motor-Funktion). Der LED-Strip, sowie die Motoren sind mit dem Raspberry Pi verbunden. Anschließend sorgt das Programm dafür, dass die entsprechende LED aufleuchtet (Aufruf einer zugehörigen LED-Funktion) und, dass sich die Schiene an die richtige Position bewegt (Aufruf einer zugehörigen Motor-Funktion). Der LED-Strip, sowie die Motoren sind mit dem Raspberry Pi verbunden.
  
Zeile 84: Zeile 86:
 **Schiebekonstruktion:​** **Schiebekonstruktion:​**
   * Besorgungen der Einzelteile   * Besorgungen der Einzelteile
-  * "​Scheerengitterkonstruktion"​ bauen 
   * Einzelteile zu einem System zusammenbauen   * Einzelteile zu einem System zusammenbauen
-  ​* System auf dem Bücherbrett befestigen+    * Scheerengitterkonstruktion bauen 
 +    * Gewinde mit Scheerengitter verbinden 
 +    * Gewinde über flexible Kupplung mit Motor verbinden 
 +    * Motor (für Gewindestange) auf Schlitten befestigen 
 +    * Schlitten an Schiene befestigen 
 +    * Motor (für Schlitten) über Band mit Schlitten auf Schiene fahren lassen 
 +    ​* System auf dem Bücherbrett befestigen
   * Schnittstelle:​ Motor-Funktion schreiben   * Schnittstelle:​ Motor-Funktion schreiben
     * Übergabe der Position     * Übergabe der Position
-    * Fahren des Schlittens zur Position -> Verknüpfung Motor und Position (Welcher ​Winkel ​bedeutet welche Position?)+    * Fahren des Schlittens zur Position -> Verknüpfung Motor und Position (Welcher ​Wert bedeutet welche Position?)
     * Aus- und Einfahren der Scheerengitterkonstruktion     * Aus- und Einfahren der Scheerengitterkonstruktion
  
 **Main-Program:​** **Main-Program:​**
   * Verknüpfung der Schnittstellen   * Verknüpfung der Schnittstellen
-  * User-Interface zur Eingabe ​des Buches+  * User-Interface zur Suche oder Eingabe ​eines Buches
   ​   ​
  
Zeile 101: Zeile 108:
 ==== Materialliste ==== ==== Materialliste ====
   * Raspberry Pi 4   * Raspberry Pi 4
-  * Single Pixel LED-Strip (mit möglichst vielen LEDs pro Meter)+  * Individually-addressable-LED-Strip (mit möglichst vielen LEDs pro Meter)
   * Jumper Kabel   * Jumper Kabel
   * Schiene   * Schiene
Zeile 113: Zeile 120:
     * Scheerengitter     * Scheerengitter
     * Verbindung Gewindestange und Scheerengitter     * Verbindung Gewindestange und Scheerengitter
 +    * Verbindung Schlichten und Motor -> Band
     * Polsterung     * Polsterung
     * Flexible Kuppplung (Verbindung Gewindestange und Motor)     * Flexible Kuppplung (Verbindung Gewindestange und Motor)
Zeile 122: Zeile 130:
  
 ==== Risiken ==== ==== Risiken ====
-Es könnte schwierig für den Roboter ​ werden, wenn die Bücher unterschiedlich breit sind, bzw. wenn es sehr dünne Bücher gibt. Wahrscheinlich werden wir am Anfang zum Entwickeln erst einmal mit normierte ​Holzblöcken o.Ä. (als Buchersatz) arbeiten.+Es könnte schwierig für den Roboter ​ werden, wenn die Bücher unterschiedlich breit sind, bzw. wenn es sehr dünne Bücher gibt. Wahrscheinlich werden wir am Anfang zum Entwickeln erst einmal mit normierten ​Holzblöcken o.Ä. (als Buchersatz) arbeiten.
  
 \\ \\
  
 ===== Gantt-Diagramm ===== ===== Gantt-Diagramm =====
- +{{projektesose24:​int_regal:​gantt-diagramm.png}}
- +
- +
- +
- +
- +
- +
- +
- +
- +
  
projektesose24/int_regal/projektplanung.1719413866.txt.gz · Zuletzt geändert: 2024/06/26 16:57 von XeniaN