Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
raspberry pi web server hangi yaklaşımı(yöntemi) kullanmalıyım.
#1
Merhaba

Raspberry pi de pinden aldığım veriyi sqlite a yazıyorum. Sqlite üzerindeki bu verileri web sayfası üzerinde göstermem gerekiyor.
Pyhton da flask yöntemiyle bi şeyler yapmaya çalıştım çok zorlandım.

Web sayfası aynı zaman da bootstrap desteğide olsun istedim bootstrap offline css dosyalarını da ekledim.

Sqlite dan veriyi çekip tablo/grid üzerinde gösterip kulaanıcıda bi kaç basit input alacağım.

-Bu işlemler için Delphi kullanabilir miyim Lazarus/CodeTyphoon yada başka free pascal ürünü?
-HTML 5 ile mi devam etmeliyim ?Sqlite bağlanısı yapabilir miyim Java script yada Node.js mi gerekli?
-PHP kullansam sqlite bağlantısı ve bootstrap desteği var mıdır?
-Python flask yada Node.js den mi devam etmeliyim?

Python bilgim az php ve Node.js bilmiyorum ama node.js de yapılmış örnekler gördüm.

Sizin düşüncenizi ve tavsiyenizi duymak isterim.

Edit:Bu videoda TMS component tanıtımında exe uygulamasını web sayafasına çeviriyor. Bu şekilde bir uygulama yaptınız bu yöntemi tavsiye eder misiniz
https://www.youtube.com/watch?v=H1jkCSNi...e=youtu.be (2:05)

İyi Çalışmalar.
Cevapla
#2
(15-06-2019, Saat: 21:52)41linea41 Adlı Kullanıcıdan Alıntı: Raspberry pi de pinden aldığım veriyi sqlite a yazıyorum

Bunu nasıl yaptınız? Yani hani dili kulandınız?
Ben olsam hem bu iş için, hem aldığım veriyi Sqlite'e yazmak için hem de web arayüzü için Python kullanırdım.
Hepsini içeren bir örnek:
https://medium.com/@rovai/from-data-to-g...c2ec9c0ad0
There's no place like 127.0.0.1
WWW
Cevapla
#3
Python ile alio yaziyorum.
Web konusunda bilgim sinirli simdi forumda baktim.
Unigui frameworku gordum ama ucreti cok yuksekmis.
Bu sekilde ucretsiz frame work bulursam delphi ile devam etmek isterim.
Python node.js hayli zor geldi gozume.
Python veriyi flask ile basiyorama timer gibi bi nesne icine alioguncelleyemiyorum.tecrubem eksik cok zorlandim.
Cevapla
#4
@41linea41 hocam bende o konularla ilgileniyorum benim gibi ilgilenenleri gordukce mutlu oluyorum Smile ben veriyi hem veri tabanina hemde web sayfasina yaziyorum php ile delphiyide mobil uygulamalar icin kullaniyorum.
Muharrem ARSLAN
WWW
Cevapla
#5
(16-06-2019, Saat: 01:03)arsl01 Adlı Kullanıcıdan Alıntı: @41linea41  hocam bende o konularla ilgileniyorum benim gibi ilgilenenleri gordukce mutlu oluyorum Smile ben veriyi hem veri tabanina hemde web sayfasina yaziyorum php ile delphiyide mobil uygulamalar icin kullaniyorum.

Sima bey cevabınız için teşekkürler.

Muharrem bey Python ile işi iki kısımda yapabildim bi python dosyası ile okuyup sqlite yazıyorum. Diğeri ile de veriyi okuyup flask ile basıyorum Lakin flask ile sadece bir defa veriyi basabiliyorum bir türlü while döngüsü içinde flask ı çalıştıramadım.

Burdaki hatam nedir bakar mısınız? Flask ı nerde while içine atsam hata veriyor? Acaba Tab etkisi mi?

from datetime import date
from datetime import time
from datetime import datetime
from flask import Flask,render_template
import sys
import sqlite3
from sqlite3 import Error

#sicaklik='mm'
#nem=''
#tarih=''
#zaman=''



def create_connection(db_file):
   """ create a database connection to the SQLite database
       specified by the db_file
   :param db_file: database file
   :return: Connection object or None
   """
   try:
       conn = sqlite3.connect(db_file)
       return conn
   except Error as e:
       print(e)

   return None


def select_all_tasks(conn):
   """
   Query all rows in the tasks table
   :param conn: the Connection object
   :return:
   """

   cur = conn.cursor()
   cur.execute("SELECT ID,SICAKLIK,NEM,TARIH,SAAT FROM TEMP ORDER BY ID DESC LIMIT 1")
   
   rows = cur.fetchall()
   
   for row in rows:
       type(row)
           #type 'sqlite3.Row'
           #print (row[0])
           #print (row[1])
           
       sicaklik=row[1]
       nem=row[2]
       tarih=row[3]
       zaman=row[4]
       print(sicaklik)
       print(nem)
       print(tarih)
       print(zaman)
           
       while True:
           gonder(sicaklik,nem,tarih,zaman)

           time.sleep(2)
       
     
def gonder(ps,pn,pt,pz):
   son=str(datetime.now())
   #print("temp"+str(sicak))
   #print(ps,pn,pt,pz)
   app = Flask(__name__)
   @app.route("/")
   def hello():
       return "Sıcaklık: "+str(ps)+" Nem: "+str(pn)+" Tarih: "+pt+" Saat: "+pz+" Guncel: "+son
   app.run()
           


def main():
   database = "/home/pi/Desktop/pdu/data/ippdu.sqlite3"

   # create a database connection
   conn = create_connection(database)
   with conn:
       #print("1. Query task by priority:")
       #select_task_by_priority(conn,1)
       
       print("tablo okundu")
       select_all_tasks(conn)
       print("sunucu başlıyor")
     



if __name__ == '__main__':
   main()


İşin görsel kalanı php üzreinden mi devam etsem yada node.js gibi uygulamalar onu mu öğrensek?
php nin bootstrap desteği var mı? php sayfasına bootstrap eklenebilir mi?
Cevapla
#6
Hocam kodda bir sikinti gozukmuyor for ile denedinizmi?
Ben php tavsiye ederim tabi hangisi daha kolayiniza geliyorsa bootstrap eklenebilir diye biliyorum
Muharrem ARSLAN
WWW
Cevapla
#7
Kod çalışıyor veriyi basıyor ama bir türlü döngü içine alamadım bir de for ile deneyip hemen dönüş yapayım.

İki gündür uğraşıyorum sadece bu kadar ilerleyebildim. biraz moral bozukluğu oldu.
Cevapla
#8
Moral bozma bence ogrenmenin en guzel yontemi ugrastir heleki emek vererek bir seyi başariyorsan tadindan yenmez Smile
Muharrem ARSLAN
WWW
Cevapla
#9
(16-06-2019, Saat: 09:40)arsl01 Adlı Kullanıcıdan Alıntı: Hocam kodda bir sikinti gozukmuyor for ile denedinizmi?
Ben php tavsiye ederim tabi hangisi daha kolayiniza geliyorsa bootstrap eklenebilir diye biliyorum
def main():
   database = "/home/pi/Desktop/pdu/data/ippdu.sqlite3"

   # create a database connection
   conn = create_connection(database)
   with conn:
       #print("1. Query task by priority:")
       #select_task_by_priority(conn,1)
       sayi=1
       var=1
       while var==1:
           print("tablo okundu")
           sayi=sayi+1
           print(sayi)
           select_all_tasks(conn)
hiç hata vermemesine rağmen while döngüsü çalışmıyor. ve sadece bir defa veriyi basıyor.
now fonksiyonu ile aldığım zaman hep aynı. hata nerde şaşkın haldeyim.print(sayi) sadece bir kere çalışıyor.

acaba ap.run() komutu sonrası diğer tüm işlemler duruyor mu ama hata da yok. anlam veremedim.

Muharrem bey html5 ile devam etsem sqlite bağlanmak için javascript mi kullanmak gerekiyor. yada başka metod var mı?
Cevapla
#10
hocam benimde o kadar bilgim yok ama while nedne bir defa donuyor anlam veremedim
Muharrem ARSLAN
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  WebBroker ve TMS Web Core ile REST WEB API Yaklaşımı 2 delphi.developer 0 150 04-03-2024, Saat: 16:14
Son Yorum: delphi.developer
  WebBroker ve TMS Web Core ile REST WEB API Yaklaşımı delphi.developer 3 360 14-02-2024, Saat: 15:22
Son Yorum: parlakcuma
  IoT için Rest/Api Tabanlı Server 3ddark 24 15.009 26-03-2021, Saat: 13:03
Son Yorum: ferhatcelik
  hidden file server folders powerghost 0 973 29-05-2020, Saat: 14:55
Son Yorum: powerghost
Question unigui Standalone Server / ISAPI Module masteryoda 8 8.492 28-11-2018, Saat: 10:06
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi