Homepage Wiki Forum Buy

GNUBLIN embedded GNU/Linux

Open source learning and training plattorm for embedded GNU / Linux
A projects from Hochschule Augsburg and embedded projects GmbH

Project homepage: http://www.gnublin.org
Wiki: http://wiki.gnublin.org
Aktuelle Zeit: Mo 23. Jul 2018, 01:56

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Do 29. Aug 2013, 16:06 
Offline

Registriert: Do 29. Aug 2013, 15:48
Beiträge: 3
Hallo zusammen,
ich bin der Entwickler der NetIO App und nachdem ich euch auf der maker faire gesehen hab, komme ich nun endlich dazu die App mal kurz vorstellen, da die sicher auch für die Ansteuerung von Gnublin Projekten interessant sein kann. ( http://netio.davideickhoff.de/ )

Was man damit macht? Man kann recht zügig eine Smartphone Fernbedienung (iOS und Android) für die Ansteuerung seines Projekt erstellen.

Wie geht das? Die App baut einen TCP Socket auf um dort dann selbst definierten Strings zu versenden.. Man braucht lediglich einen TCP Socket Server der die Verbindung annimmt und entsprechend reagiert. Alternativ können auch HTTP Requests abgesetzt werden. (falls ihr den Webserver laufen habt mit der ajax schnittstelle z.b.)

Angenommen wir haben einen Raspberry PI, dort implementiert man nun z.B. einen Python Server. Verknüpft mit dem Blink-Tutorial könnte das dann so aussehen:
Code:
#!/usr/bin/python

import SocketServer
import gnublin

HOST = ''                 # Symbolic name meaning the local host
PORT = 54321              # Arbitrary non-privileged port

# setup gnublin
gpio = gnublin.gnublin_gpio()
gpio.pinMode(3,'out')


class NetioTCPHandler(SocketServer.BaseRequestHandler):
    """
    The RequestHandler class for our server.
    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the
    client.
    """
    def handle(self):
        while 1:
            # self.request is the TCP socket connected to the client
            self.data = self.request.recv(1024).strip()
            if not self.data: break
            print "Incoming connection from: {}".format(self.client_address[0])
            print "Received data:", self.data

            #handle incoming messages
            if self.data == 'LED1 on\n':
                    self.request.sendall('on')
                    gpio.digitalWrite(3,1)
                    print 'set led 1 on'
            elif data == 'LED1 off\n':
                self.request.sendall('off')
                gpio.digitalWrite(3,0)
                print 'set led 1 off'
            else:
                self.request.sendall('unknown command')
                print 'Unknown command:', data
       
           
if __name__ == "__main__":
    # Create the server, binding to HOST on PORT as previously defined
    server = SocketServer.TCPServer((HOST, PORT), NetioTCPHandler)

    # Activate the server; this will keep running until you
    # interrupt the program with Ctrl-C
    server.serve_forever()


Im UI-Designer ( http://netio.davideickhoff.de/editor ) baut man nun zwei Buttons die jeweils "LED1 on" und "LED1 off" senden. Fertig :) Ein Tutorial und ein Video für Rasbperry gibts auch hier: http://netio.davideickhoff.de/tutorials#raspberry

Ich hab leider nichts hier zum Testen, aber wenn jemand Lust hat geb ich gerne Promotioncodes für den Apple AppStore raus zum Testen. Damit kann man die App dann umsonst laden. (Für den Google Play Store gibt es sowas leider nicht :( ).

Dann hoffe ich mal, dass ihr meinen Post nicht als Spam anseht und die Sache euch helfen kann!

Viel Spaß beim Testen!
David


Nach oben
 Profil  
 
BeitragVerfasst: Do 29. Aug 2013, 17:32 
Offline
Administrator

Registriert: Sa 7. Apr 2012, 09:18
Beiträge: 251
sieht gut aus.

wenn wir dir ein board schicken hättest du etwas Zeit das kurz mal zu Testen und zu erwähnen?

Gruss Bene


Nach oben
 Profil  
 
BeitragVerfasst: Fr 30. Aug 2013, 10:48 
Offline

Registriert: Do 29. Aug 2013, 15:48
Beiträge: 3
gerne, ich schreib dir eine pn


Nach oben
 Profil  
 
BeitragVerfasst: Fr 30. Aug 2013, 12:04 
Offline
Administrator

Registriert: Sa 7. Apr 2012, 09:18
Beiträge: 251
danke wir schauen es nächste Woche auch mal an. Bin schon gespannt.


Nach oben
 Profil  
 
BeitragVerfasst: Sa 31. Aug 2013, 15:32 
Offline

Registriert: Do 29. Aug 2013, 15:48
Beiträge: 3
cool! das hat ja gut geklappt 8-)

Viel Spaß beim Basteln!
http://netio.davideickhoff.de/projects/262


Nach oben
 Profil  
 
BeitragVerfasst: Mo 5. Dez 2016, 19:32 
Offline

Registriert: Mo 5. Dez 2016, 19:30
Beiträge: 3
Vielen Dank

โปรโมชั่น 928BET


Nach oben
 Profil  
 
BeitragVerfasst: Mo 6. Feb 2017, 10:39 
Offline

Registriert: Mo 6. Feb 2017, 10:20
Beiträge: 3
Bonne information, ce post est très utile. Je vous remercie


Sbobettm.com
www.th-sbobet.com


Nach oben
 Profil  
 
BeitragVerfasst: Sa 1. Jul 2017, 05:28 
Offline

Registriert: Sa 1. Jul 2017, 05:11
Beiträge: 10
Convert Your Smart Device Into the Ultimate Remote Control ... an app that runs on iOS and Android devices and controls audio/video, lights, shades, and more.
:D :D :D :D :D :D
GCLUB มือถือ
สูตรบาคาร่า


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de