Wo schliesst man am besten neue Hardware an (bspw. 433MHz)

Alles zum Thema Hardware rund um die Propellerchips und den Hive.
Zeus
Beiträge: 142
Registriert: Di 31. Jan 2012, 23:06
Wohnort: Stuttgart

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von Zeus »

OK, es bleibt spannend. ;)

Bin am Wochenende auf der "Konkurrenzveranstaltung" in Magdeburg. (RoboCup German Open)
Falls es da langweilig wird, schaue ich bei euch vorbei.
joergd
Beiträge: 124
Registriert: Fr 20. Dez 2013, 20:08
Wohnort: Ronneburg

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von joergd »

Zeus hat geschrieben:Kann ich denn aus meinem Hauptprogramm Administra zur Laufzeit neu bestücken? Damit würde ich die Display-Routinen zu Administra rüber schieben
Das geht. Schau mal in den FTP- oder IRC-Client. Da wird erst geprüft, ob Administra mit Netzwerkcode läuft. Wenn nicht, wird dieser neu geladen.
Viele Grüße

Jörg
Zeus
Beiträge: 142
Registriert: Di 31. Jan 2012, 23:06
Wohnort: Stuttgart

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von Zeus »

Habe gerade mal in die ftp reingeschaut, aber ich finde es nicht. Ist der Source der aktuelle?
Ich finde nur dies, was irgendwie nach alter Version aussieht (?)

Code: Alles auswählen

  ios.start
  ifnot (ios.admgetspec & LANMASK)
    ios.print(@strNoNetwork)
    ios.stop
  ios.printnl
joergd
Beiträge: 124
Registriert: Fr 20. Dez 2013, 20:08
Wohnort: Ronneburg

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von joergd »

Aktuell siehts so aus:

Code: Alles auswählen

ifnot (ios.admgetspec & gc#A_LAN)                     'Stellt Administra-Code LAN bereit?
  ios.sddmset(ios#DM_USER)                            'aktuelles Verzeichnis merken
  ios.sddmact(ios#DM_SYSTEM)                          'ins System-Verzeichnis wechseln
  ios.admload(string("admnet.adm"))                   'versuche, admnet zu laden
  ios.sddmact(ios#DM_USER)                            'aktuelles Verzeichnis wiederherstellen
  ifnot (ios.admgetspec & gc#A_LAN)                   'wenn Laden fehlgeschlagen
    ios.print(@strNoNetwork)
    ios.stop                                          'Ende
Viele Grüße

Jörg
Zeus
Beiträge: 142
Registriert: Di 31. Jan 2012, 23:06
Wohnort: Stuttgart

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von Zeus »

OK, das funktioniert. Richtig komfortabel.

Nur mein Display will bis jetzt noch nicht. :(

Hat vielleicht jemand selbiges schonmal angeschlossen? Und womöglich sogar funktionierenden Beispielcode dafür?
https://learn.adafruit.com/adafruit-led ... 8x8-matrix
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von PIC18F2550 »

Ich tackere mal das Datenblatt hier drann.

Sollte mit dem Bausteinen im HIVE machbar sein.
Die H & L pegel vom HT16K33 sind mit 0,7V für H und 0,3V für L recht HIVE freundlich.

Zu beachten währe die config sonst stehen die Pinns auf input. ;)
Dateianhänge
ht16K33v110.pdf
(1.2 MiB) 668-mal heruntergeladen
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Zeus
Beiträge: 142
Registriert: Di 31. Jan 2012, 23:06
Wohnort: Stuttgart

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von Zeus »

Habe noch lange damit herumgespielt. Jetzt gehts. Endlich.

Dachte zwischenzeitlich es liegt an der Versorgungsspannung. Im Datenblatt steht was von 4,5V-5,5V. Interessanterweise geht es auch mit 3,3V.

Problem war ganz einfach die Lib. Ich hatte mir bei OBEX diese gezogen: http://obex.parallax.com/object/27 (und ja, ich hatte die PINs angepasst :) )
Damit ging gar nichts.
In dem Moment als ich diese Lib gegen diejenige aus Plexus ausgetauscht habe, gings direkt (adm-plx). Hätte man natürlich gleich nehmen können.
Jetzt hätte ich das natürlich gerne in TriOS drin, damit immer verfügbar...

Jetzt muss ich nur noch schauen, warum TriOS nicht mehr startet und sofort die Administra HBeat LED blinkt. Irgendwas habe ich jetzt zerlegt.
Dateianhänge
Foto - Kopie.JPG
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von drohne235 »

Hey cool. :)

Welche Lib genau hast du ausgetauscht?
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Zeus
Beiträge: 142
Registriert: Di 31. Jan 2012, 23:06
Wohnort: Stuttgart

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von Zeus »

Habe mich jetzt mal wieder dem ursprünglichen Thema dieses Threads genähert.
Leider klappt es mit dem 433Mhz Sender noch nicht so ganz, zumindest nicht am Hive.

Die Hardware funktioniert grundsätzlich, das konnte ich am RaspberryPi relativ schnell prüfen. Damit kann ich problemlos eine Elro-Steckdose schalten.
Anleitung dafür:
http://www.gsurf.de/raspberry-pi-rcswit ... d-openhab/ und
http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung

Nur am Hive will das ganze nicht. Bis jetzt habe ich probiert, ein kleines Programm direkt auf Administra laufen zu lassen, welches die Daten via Funktionen aus adm-com seriell rausschiebt. Aber ganz so einfach geht es wohl nicht.

Code: Alles auswählen

com.start(20,19,0,9600)
com.str(@an)
com.stop
...
an        byte  "0F0F0FFF0FFF",0
Bin mir bezüglich dem Format in dem 0/F angegeben werden müssen nicht wirklich sicher ob das passt.
Hat das schon jemand gemacht und vielleicht einen Tipp?

Man könnte natürlich versuchen, die rcswitch-lib einfach mittels SimpleIDE für den Hive zu bauen. Aber das muss doch auch besser gehen...
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: Wo schliesst man am besten neue Hardware an (bspw. 433MH

Beitrag von drohne235 »

Code: Alles auswählen

com.start(20,19,0,9600)
com.str(@an)
com.stop
...
an        byte  $0F,$0F,$0F,$FF,$0F,$FF,$00
Musst du wahrscheinlich eher so byteweise senden. Sind die Bytesequenzen/Kommandos irgendwo dokumentiert? Oder hast du eine Codesequenz vom Rasi, welche funktioniert?
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Antworten