Forum: Projekte & Code Suchmaschine für Schaltungen auf Github


von Patrick (helipaddi)


Lesenswert?

Hallo,

hab hier ein kleines Seitenprojekt für Euch.
Auf Github gibt es mittlerweile viele Schaltugnen, welche leider nicht 
indexiert werden können. Um dies zu lösen haben wir alle offenen EAGLE 
Schaltungen auf Github gesucht und indexiert.

https://www.aisler.net

Ist z.B. praktisch um Beispielschaltungen zu finden. Da das ganze nur 
ein Experiment ist, haut mal bitte ordentlich Feedback raus ;)


Cheers,
Patrick

: Bearbeitet durch User
von Paul B. (paul_baumann)


Lesenswert?

Patrick F. schrieb:
> Ist z.B. praktisch um Beispielschaltungen zu finden.

Prima. Das ist schön!
Das war eine gute Idee und ich finde das wirklich nützlich.

MfG Paul

von Guido C. (guidoanalog)


Lesenswert?

Hallo,

ich glaube die "Show on Github" Schaltfläche funktioniert noch nicht 
ordnungsgemäß (Firefox 41.0.1 unter Win 7). Sollte ich beim Anklicken 
der Schaltfläche nicht auf der Seite des Betreffenden GitHub Benutzers 
landen? Bei mir erscheint in diesem Fall z. B. nur:

1
{
2
  "login": "LabConnect",
3
  "id": 8948940,
4
  "avatar_url": "https://avatars.githubusercontent.com/u/8948940?v=3",
5
  "gravatar_id": "",
6
  "url": "https://api.github.com/users/LabConnect",
7
  "html_url": "https://github.com/LabConnect",
8
  "followers_url": "https://api.github.com/users/LabConnect/followers",
9
  "following_url": "https://api.github.com/users/LabConnect/following{/other_user}",
10
  "gists_url": "https://api.github.com/users/LabConnect/gists{/gist_id}",
11
  "starred_url": "https://api.github.com/users/LabConnect/starred{/owner}{/repo}",
12
  "subscriptions_url": "https://api.github.com/users/LabConnect/subscriptions",
13
  "organizations_url": "https://api.github.com/users/LabConnect/orgs",
14
  "repos_url": "https://api.github.com/users/LabConnect/repos",
15
  "events_url": "https://api.github.com/users/LabConnect/events{/privacy}",
16
  "received_events_url": "https://api.github.com/users/LabConnect/received_events",
17
  "type": "Organization",
18
  "site_admin": false,
19
  "name": "LabConnect",
20
  "company": null,
21
  "blog": null,
22
  "location": null,
23
  "email": null,
24
  "hireable": null,
25
  "bio": "We provide OpenSource Measurement Hard- and Software, which is easy to use and is combinable.",
26
  "public_repos": 5,
27
  "public_gists": 0,
28
  "followers": 0,
29
  "following": 0,
30
  "created_at": "2014-09-28T16:35:29Z",
31
  "updated_at": "2015-04-27T13:13:34Z"
32
}

Mit freundlichen Grüßen
Guido

von Malte _. (malte) Benutzerseite


Lesenswert?

Super Idee. Schön das auch Wildcards (attiny*4) funktionieren. In dem 
Fall wäre es nicht schlecht den wirklich kurz gefundenen Begriff bei 
einem Schaltplan anzuzeigen.
"Show on Github" sehe ich aber nicht, stattdessen "Download project", 
welches das tut, was ich von "Show on Github" erwarten würde. Bei 
"Download project" hätte ich eher ein .zip mit allen Dateien o.ä. 
erwartet.

von Guido C. (guidoanalog)


Angehängte Dateien:

Lesenswert?

Hallo,

Malte _. schrieb:
> "Show on Github" sehe ich aber nicht

zu der Schaltfläche gelangst Du, wenn Du auf das Logo des betreffenden 
GitHub Benutzers klickst.

Mit freundlichen Grüßen
Guido

von Patrick (helipaddi)


Lesenswert?

Malte _. schrieb:
> Schön das auch Wildcards (attiny*4) funktionieren.

Es ist auch möglich nach mehreren Bauteilen innerhalb einer Schaltung zu 
suchen, z.B. atmega 7805. Einfach die Bauteile via Leerzeichen trennen. 
Funktioniert natürlich nur bei entsprechend bekannten Bauteilen.

Guido C. schrieb:
> ich glaube die "Show on Github" Schaltfläche funktioniert noch nicht
> ordnungsgemäß

Richtig, danke für den Report! Werden wir ASAP fixen, im Moment geht der 
Link in der Tat auf die API Seite.


Malte _. schrieb:
> In dem
> Fall wäre es nicht schlecht den wirklich kurz gefundenen Begriff bei
> einem Schaltplan anzuzeigen.

Danke für den Vorschlag, kommt auf die Entwicklunspipeline

von Clemens L. (c_l)


Lesenswert?

Gespiegelte Symbole werden nicht richtig (wie in Eagle) dargestellt 
(z.B. https://www.aisler.net/sheets/1533).

: Bearbeitet durch User
von Max B. (theeye)


Lesenswert?

Sieht interessant aus! Plant ihr das noch zu erweitern? Auf KiCad z. B.?

Gruß Max

von Gerhard (Gast)


Angehängte Dateien:

Lesenswert?

Wenn ich das in Firefox (Linux Mint; FF Version 26?!) nach ATMEGA suche 
kommt folgendes raus (siehe png). Geht das nur unter Windows?

Gerhard

von Gerhard (Gast)


Lesenswert?

Betrifft Beitrag #4308526:
Moderator könnte das doppelt angehängte Bild löschen. Nachdem man die 
Vorschaufunktion benutzt wurde es nicht mehr als angehängt angezeigt 
(oder ich hab's übersehen) und hab es daher nochmal angehängt. Nun ist's 
leider zwei mal hochgeladen.

Gerhard

von Max B. (theeye)


Angehängte Dateien:

Lesenswert?

Gerhard schrieb:
> Geht das nur unter Windows?

Ubuntu 14.04 und Firefox 41.0.1 - keine Probleme

Gruß Max

von Patrick (helipaddi)


Lesenswert?

Gerhard schrieb:
> Wenn ich das in Firefox (Linux Mint; FF Version 26?!) nach ATMEGA suche
> kommt folgendes raus (siehe png). Geht das nur unter Windows?

Der Prototyp basiert auf Semantic UI, welches in FF26 nicht unterstütze 
Funktionen verwendet. Für das entgültige Layout ist eine breitere 
Browserunterstützung geplant.


Max B. schrieb:
> Plant ihr das noch zu erweitern? Auf KiCad z. B.?

Ist in Planung! Dann kommen auch noch mal ordentlich Schaltungen hinzu.

von Max B. (theeye)


Lesenswert?

Patrick F. schrieb:
> Dann kommen auch noch mal ordentlich Schaltungen hinzu.

Eben! :-) Super, das freut mich sehr!

Gruß Max

von Florian F. (flof3000)


Lesenswert?

Der Bild-auf-Displaygroesse-anpassen Code ist zu aggressiv - ich kann 
mit dem Browser deswegen nicht reinzoomen. Sollte vermutlich nur beim 
Start einmal laufen.

von Patrick (helipaddi)


Lesenswert?

So, es gab gerade ein kleines Update.

Malte _. schrieb:
> In dem
> Fall wäre es nicht schlecht den wirklich kurz gefundenen Begriff bei
> einem Schaltplan anzuzeigen.

Auf dem Schaltplan wird der Begriff zwar noch nicht angezeigt, in den 
Suchergebnissen sieht man aber jetzt den Treffer!

Guido C. schrieb:
> ich glaube die "Show on Github" Schaltfläche funktioniert noch nicht
> ordnungsgemäß

Ist gefixt.

Florian F. schrieb:
> Der Bild-auf-Displaygroesse-anpassen Code ist zu aggressiv - ich kann
> mit dem Browser deswegen nicht reinzoomen.

Die Bilder müssen in diesem Fall größer erstellt werden, das ganze ist 
aktuell auf DIN A4 zeichnungen optimiert. Wir arbeiten dran ;-)



Wir freuen uns auf weiter Kritik und Vorschläge!

von Guido C. (guidoanalog)


Lesenswert?

Hallo,

Patrick F. schrieb:
> Ist gefixt.

das ging aber fix. SCNR
Danke.

Mit freundlichen Grüßen
Guido

von Horst (Gast)


Lesenswert?

Nette Sache! Bleibt zu hoffen, dass es nicht einschläft.
Gruß über die Grenze aus Aachen ;)

von Patrick (helipaddi)


Lesenswert?

Kleines Update für Euch

Horst schrieb:
> Bleibt zu hoffen, dass es nicht einschläft.

Nein, das wird es nicht ;) Es gibt seit heute mehr als doppelt so viele 
Zeichnungen!
Durch eine kleine Optimierung können in Zukunft noch mehr Zeichnungen 
gefunden werden.

Als nächstes steht die Verbesserung der Suche an, wonach würdet ihr 
gerne suchen?

von Jonas G. (jstjst)


Lesenswert?

Max B. schrieb:
> Sieht interessant aus! Plant ihr das noch zu erweitern? Auf KiCad z. B.?
+1

Ansonsten tolle Idee

von Richard T. (richi1901)


Lesenswert?

Die Idee ist richtig gut soweit.

Hätte eine Verbesserung für euch.
z.B. Habe ich immer komplette Projekte auf GitHub und lege dort Ordner 
an.
Anscheinend werden z.Z. Eagle Dateien nicht in Unterordner gefunden.
Würde hier nach einer Liste von bedeutenden Ordner suchen wie Eagle, 
Schematic, Board usw.

Gruß
Richi

von Gerd E. (robberknight)


Lesenswert?

Patrick F. schrieb:
> Als nächstes steht die Verbesserung der Suche an, wonach würdet ihr
> gerne suchen?

Texte in der Dokumentation des Projekts oder Kommentare im Sourcecode 
(wenn der im selben git-Tree mit eingecheckt wurde).

Also quasi alle Textfiles mit indizieren und dann erlauben mit 
Anführungszeichen spezielle Phrasen darin zu suchen. Also z.B.

STM32F1 "led blink"

Wenn dann nur "blink led" im Projekt gefunden wird, darf es nicht 
gefunden werden. Wenn ich die Anführungszeichen weglasse natürlich 
schon.

Außerdem würde ich gerne auch in Kicad-Projekten suchen können.

von Patrick (helipaddi)


Lesenswert?

Gerd E. schrieb:
> Texte in der Dokumentation des Projekts

Die readme Datei soll demnächst indexiert werden. Wir denken, dass diese 
Datei an relevantesten ist.


Richard T. schrieb:
> Würde hier nach einer Liste von bedeutenden Ordner suchen wie Eagle,
> Schematic, Board usw.

Hm... Eigentlich gehen wir rekursiv durch die Ordner und suchen nach 
Eagle Dateien. Hast du ein Beispiel?

von Gerd E. (robberknight)


Lesenswert?

Patrick F. schrieb:
> Gerd E. schrieb:
>> Texte in der Dokumentation des Projekts
>
> Die readme Datei soll demnächst indexiert werden. Wir denken, dass diese
> Datei an relevantesten ist.

Danke. Das ist auf jeden Fall ein Schritt in die richtige Richtung. 
Github macht es einem halt sehr einfach auch gleich den ganzen Rest der 
Doku als Wiki etc. dort mit zu verwalten. Wenn da dann ein 
Schaltungsprinzip oder ähnliches erklärt wird, würde es Sinn machen 
danach auch suchen zu können.

Aber es kann natürlich schwer für Euch werden das von den Schaltungen 
abzugrenzen. Ihr wollt vermutlich nicht ganz Google nachbauen.

Was auch gut wäre, wäre Suche in Freitexten und Netz/Busnamen auf dem 
Schaltplan und evtl. auch Freitexten auf dem Layout.

von Richard T. (richi1901)


Lesenswert?

Patrick F. schrieb:
> Gerd E. schrieb:
>> Texte in der Dokumentation des Projekts
>
> Die readme Datei soll demnächst indexiert werden. Wir denken, dass diese
> Datei an relevantesten ist.
>
>
> Richard T. schrieb:
>> Würde hier nach einer Liste von bedeutenden Ordner suchen wie Eagle,
>> Schematic, Board usw.
>
> Hm... Eigentlich gehen wir rekursiv durch die Ordner und suchen nach
> Eagle Dateien. Hast du ein Beispiel?

Ja klar also mein Projekt heißt msp430radio dort sind im 
Projektverzeichnis die ordner msp430 eagle usw.

Der link dazu wäre :

https://github.com/rtreichl/msp430radio

Gruß
Richard

von Gerd E. (robberknight)


Lesenswert?

Die Idee mit der Schaltungssuchmaschine für Github scheint jetzt auch 
anderen gekommen zu sein:

http://dangerousprototypes.com/forum/viewtopic.php?f=19&t=7514#p62497

Was mich etwas wundert, ist daß es komplett andere Ergebnisse liefert. 
Ich hab z.B. gerade mal "TPS73033" als Suchbegriff getestet. Dort 
bekomme ich 8 Ergebnisse, bei Aisler nur eines. Dieses eine ist aber bei 
DP nicht mit enthalten. Komisch.

Die BOM-Tabelle finde ich bei DP übersichtlicher gestaltet.

von Patrick (helipaddi)


Lesenswert?

Danke für den Hinweis auf das Projekt von DangerousPrototypes! Sieht 
sehr interessant aus, anscheinend wird dort ein wenig anders indexiert 
weshalb die Ergebnisse anders ausfallen.

Gerd E. schrieb:
> Die BOM-Tabelle finde ich bei DP übersichtlicher gestaltet.

Wir haben die BOM-Tabelle jetzt ein wenig überarbeitet, schau mal rein. 
Zusätzlich gibt es jetzt Verweise auf anderer Bauteile aus der BOM 
heraus.

Richard T. schrieb:
> Ja klar also mein Projekt heißt msp430radio dort sind im
> Projektverzeichnis die ordner msp430 eagle usw.

Wir haben aktuell noch ein Fehler bei der Suche in Github, daher ist das 
Projekt (noch) nicht zu finden. Sind aber dran ;)


Inzwischen kann man auch Projektbeschreibungen durchsuchen, z.B. 
https://www.aisler.net/projects?src=mc_nov_15&query=acceleration

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

Patrick F. schrieb:
> Danke für den Hinweis auf das Projekt von DangerousPrototypes! Sieht
> sehr interessant aus, anscheinend wird dort ein wenig anders indexiert
> weshalb die Ergebnisse anders ausfallen.

So wie es aussieht machen die das aus Spaß an der Entwicklung, 
vielleicht kontaktiert die doch einfach mal, vielleicht könnt Ihr ja ein 
paar Tips austauschen oder zusammenarbeiten.

> Gerd E. schrieb:
>> Die BOM-Tabelle finde ich bei DP übersichtlicher gestaltet.
>
> Wir haben die BOM-Tabelle jetzt ein wenig überarbeitet, schau mal rein.
> Zusätzlich gibt es jetzt Verweise auf anderer Bauteile aus der BOM
> heraus.

Danke, gefällt mir viel besser so.

> Inzwischen kann man auch Projektbeschreibungen durchsuchen, z.B.
> https://www.aisler.net/projects?src=mc_nov_15&query=acceleration

Ich hab mir mal grad irgendein Projekt rausgepickt:
https://www.aisler.net/sheets/7097

Dort taucht "Robot Soccer Team" in der Readme auf. Wenn ich jetzt bei 
Euch "Robot Soccer Team" (mit oder ohne Anführungszeichen), oder gar nur 
"Soccer" suche, bekomme ich gar kein Ergebnis.

von Gerd E. (robberknight)


Lesenswert?

Gerd E. schrieb:
>> Inzwischen kann man auch Projektbeschreibungen durchsuchen,

> in der Readme

Ich glaube ich habe meinen Fehler gefunden:
Projektbeschreibung != Readme

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

Schade, eine schöne Möglichkeit weltweit für Eure Suchmaschine zu werben 
ist jetzt weg:

http://hackaday.com/2015/11/19/crowdsourcing-reference-designs-from-github/

Auch wenn Aisler vorher online war, werden die das nur noch als me-too 
sehen und vermutlich nicht mehr in ihrem Blog veröffentlichen.

von Patrick (helipaddi)


Lesenswert?

Hi Gerd,

also wir machen uns da relativ wenig Sorgen ;-) Auch wenn ein Artikel 
bei Hack A Day natürlich sehr interessant ist.
Bei DangerousPrototypes ist z.B. nur Suche nach Bauteilen möglich. Bei 
uns kann auch Beschreibung usw. durchsucht werden.

Es sind aktuell ein paar sehr interessante Features geplant, welche auch 
in ein wenig anderer Richtung gehen. Stay tuned!

Wir sind natürlich weiterhin an allen Vorschlägen interessiert.

Cheers,
Patrick

von Patrick (helipaddi)


Lesenswert?

Nabend Community,

wir haben ein paar Updates für euch! In den letzten Wochen haben wir 
hauptsächlich daran gearbeitet die Projekte besser zu präsentieren. So 
gibt es jetzt eine Einstufung für die Lötbarkeit und eine Bewertung über 
die Dokumentationsqualität der Projekte.
Die KiCad Unterstützung musste daher aber leider noch etwas warten... 
Steht aber auch noch aufm Plan ;-)

Was haltet ihr von den Bewertungen? Welche Faktoren sind eurer Meinung 
nach wichtig?

Wir sind gespannt auch Euer Feedback!

Heir noch mal der Link, sodass ihr nicht nach oben scrollen müsst 
https://www.aisler.net


@richi1901, Deine Projekte sind jetzt auch drin!


Gruß,
Patrick

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

Patrick F. schrieb:
> Die KiCad Unterstützung musste daher aber leider noch etwas warten...
> Steht aber auch noch aufm Plan ;-)

Schade, als Kicad-Benutzer wäre mir das am wichtigsten gewesen.

> Was haltet ihr von den Bewertungen? Welche Faktoren sind eurer Meinung
> nach wichtig?

hmm. Also Lötbarkeit finde ich irgendwie nicht so spannend. Solange das 
nicht gerade Finepitch-BGA ist, kann die Teile doch jeder mit ein wenig 
Übung löten.

Vielleicht eher ein Hinweis einbauen, wenn es mehr als 4 Lagen sind, 
Blind/Buried Vias verwendet werden, Bohrungen < 0,3mm, 
Leiterbahnen/Abstand < 0,15mm. Dann kann man es nämlich nicht mehr bei 
einem einfachen Prototypen-Poolfertiger fertigen lassen.

Die Idee die Dokumentation zu bewerten finde ich gut, eine Schaltung 
ohne jegliche Dokumentation auf Github bringt nicht viel. Vielleicht 
könnte man hier noch den Umfang der Dokumentation ein wenig in Beziehung 
zur Anzahl der Bauteile oder so setzen. Denn ein Mini-Breakoutboard mit 
1 IC und 2 Steckerleisten braucht weniger Dokumentation als ein 
komplexes Board mit 2 µCs, x Sensoren und Schnittstellen etc.

Die ganzen Bewertungen sollte man noch als Suchkriterien einstellen 
können. Also z.B. "nur Projekte die gut dokumentiert sind" oder so 
ähnlich. Oder als Sortierkriterium für die Ergebnisliste. Denn sonst 
kann man diese Bewertungen nicht praktisch nutzen.

von Sebastian S. (amateur)


Lesenswert?

Vielleicht könnt Ihr im Fehlerfalle ein: "Not found" ausgeben.
Irgendwie weiß man nicht, ob die Suche noch andauert, oder ob die 
Grübelei bereits beendet ist.
Für die Dauer-User sollte das wohl kein Problem sein, aber mich hat der 
erste Versuch etwas irritiert.

von Timofonic T. (timofonic_t)


Lesenswert?

Hello.

Are there a possibility to index projects done with KiCad too?

I suggest you to publish about it on English sites too: Dangerous 
Prototypes, All About Circuits, EEvBLog, etc.

Kind regards.

von Kh L. (loeter)


Lesenswert?

Hi,

Ich hab auch mal etwas damit rumgespielt. Tolle Idee, macht bitte 
weiter.
Was mir persönlich noch fehlt, ist in der Übersicht zu den gefundenen 
Projekten eine etwas ausführlichere Kurzbeschreibung der Projekte.

Sehr oft ist aus der Überschrift und dem Einzeler derunter kaum auf den 
Inhalt des Projekts zu schliessen.

Gruß
      loeter

von Max B. (theeye)


Lesenswert?

Gerd E. schrieb:
> Patrick F. schrieb:
>> Die KiCad Unterstützung musste daher aber leider noch etwas warten...
>> Steht aber auch noch aufm Plan ;-)
>
> Schade, als Kicad-Benutzer wäre mir das am wichtigsten gewesen.

Gerd E. schrieb:
>> Was haltet ihr von den Bewertungen? Welche Faktoren sind eurer Meinung
>> nach wichtig?
>
> hmm. Also Lötbarkeit finde ich irgendwie nicht so spannend. Solange das
> nicht gerade Finepitch-BGA ist, kann die Teile doch jeder mit ein wenig
> Übung löten.
>
> Vielleicht eher ein Hinweis einbauen, wenn es mehr als 4 Lagen sind,
> Blind/Buried Vias verwendet werden, Bohrungen < 0,3mm,
> Leiterbahnen/Abstand < 0,15mm. Dann kann man es nämlich nicht mehr bei
> einem einfachen Prototypen-Poolfertiger fertigen lassen. [...]

Ich stimme den Aussagen von Gerd zu 100% zu! Besonders was die 
KiCad-Unterstützung angeht!

Timofonic T. schrieb:
> Are there a possibility to index projects done with KiCad too?

They're planning to support KiCad in the future.

Gruß Max

von Patrick (helipaddi)


Lesenswert?

Laaaaange ist es her, jetzt gibt es noch mal ein großes Update!


Wir haben viele Anfragen bekommen, ob es auch möglich ist die Projekte 
welche gefunden werden bestellen zu können. Dem sind wir jetzt nach 
gekommen und es gibt alle Projekte, welche eine entsprechende Bewertung 
und einen vollständige BOM haben zu bestellen. Geliefert wird dann ein 
Packet mit den Platinen und allen benötigten Bauteilen.
Für die Platinen konnten wir einen hochwertigen Fertiger in Deutschland 
gewinnen. Bald werden wir zu den Projekte auch nur die Platinen 
anbieten, sodass diese für die Entwicklung an den Projekte verwendet 
werden können.
Für die Autoren ist dies besonders lohnend, da von jedem Kit 10% an den 
entsprechenden Autor zurück gehen. So lässt sich sehr schnell gemeinsam 
die Entwicklung von neuen Projekte finanzieren.


Was uns sehr freut ist, dass ein paar Entwickler dies auch schon für die 
eigene Weiterentwicklung der Projekte verwenden :-)
Was haltet ihr von der Kombination aus Bauteilen und Platine?


Das Design wurde noch mal grundlegend überarbeitet. Der Fokus liegt 
darauf die Projekte einfacher zu präsentieren.

Die Unterstützung für KiCad ist etwas problematischer als gedacht. 
Innerhalb der nächsten zwei Wochen wird es aber möglich sein zumindest 
die Bauteile von KiCad Zeichnungen zu finden.

Die BOM Seite wurde noch mal stark erweitert, es lassen sich jetzt die 
Bauteile besser zuordnen.


Wer keine Lust auf suchen hat, hier sind ein paar Projekte, welche von 
der Entwicklung schon sehr weit sind:
https://aisler.net/laneboysrc/rc-light-controller/rc-light-controller-tlc5940-lpc812
https://aisler.net/rnplus/esp8266-relay-board-hardware/eagle
https://aisler.net/kanflo/aaduino/aaduino-v2
https://aisler.net/freetronics/freepixel/freepixel
https://aisler.net/0x0c/ambientpixel/mainboard

von Gerd E. (robberknight)


Lesenswert?

Was ist mit der Suchfunktion von Aisler passiert?

Ist die irgendwo versteckt und ich bin nur zu blöd sie auf der Seite zu 
finden oder wurde die abgeschaltet? Wäre schade.

von Max B. (theeye)


Lesenswert?

Ich vermisse das Projekt ebenfalls!

Viele Grüße
Max

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.