BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Raspberry PI: c'è qualcuno che ci gioca? (https://www.baronerosso.it/forum/circuiti-elettronici/259990-raspberry-pi-ca-qualcuno-che-ci-gioca.html)

elicottero78 25 novembre 14 01:37

ciao a tutti,x favore,non mandatemi a cagaxe,mi sono fatto un exstra corso di html e php in un botto solo e gia faccio fatica a ricordarmi le cose.

x chi puo interessare ho seguito i corsi su you tube di niktorthenat

da perfetto ignorante e testardo,ho cercato di smanettare e capire come comunicare con la mia pagina internet altervista da pc.........e che culo ci sono riuscito.....ma andiamo x ordine

x comodità ora sto usando ubuntu e non raspberry
-mi ero gia creato una pagina internet su altervista
-ho installato xampp(server) sul pc
-nel server di altervista ho salvato la mia pagina index.php gia visibile a tutti
-nel server di alervista ho salvato altri n2 file,uno RICEVO-DATI.php e uno MEMORIZZO-DATI.txt
-su mio pc ho un file INVIO-DATI.html

SO CHE CI SONO ALTERNATIVE MIGLIORI,MA IO DA PERFETTO IGNORANTE PREFERISCO RIMANERE CON QUESTE COSE....XCHÈ LE CAPISCO E ANCHE X FACILITARE FUTURI SVILUPPI

comunque
con INVIO-DATI.html,mi si apre una pagina web dove vi inserisco i dati e premo invio
i dati vengono mandati all indirizzo mio di altervista "ALL ATTENZIONE" di RICEVO DATI.PHP
che riceve la variabile e la salva in un file MEMORIZZO-DATI.TXT.
la mia pagina INDEX.PHP,non fa altro che tenersi aggiornata ogni 5 secondi e a leggere il valore che trova in MEMORIZZO-DATI.TXT cosi che in caso di un nuovo valore si potrà subito visualizzarlo in tutto il mondo

QUESTO È LA MIA PAGINA

http://ftp.tribiamarco.altervista.org

QUESTO È UN VIDEO CHE MOSTRA LA PROVE CHE EFFETTUO

https://www.youtube.com/watch?v=A-FJctRO0M4

E ORA ARRIVA LA PARTE PIU DIFFICILE e ho bisogno di un vostro aiuto

vi ricordo che collegherò al raspberry un arduino tramite usb.....questo arduino riceverà tramite modulo 433mhz la temperatura data da un altro arduino posto fuori casa che monta oltre al modulo 433mhz un sensore di temperatura i2c

quindi tramite python e la libreria serial,riesco a leggere la temperatura.........

MA COME FARÒ A PASSARE QUESTO VALORE A INVIO-DATI.html????????
cè qualche funzione in python che posso usare????

vi posto il programma INVIO-DATI.html x farvi capire meglio

<html>
<body>
<h1> TRIBIA MARCO </h1> //mio nome
<br>

<form action="http://ftp.tribiamarco.altervista.org/inviodati.php" method="post">
GRADI:<input type="text" name="inviodati"/>
<input type="submit" value="invia"/>
-------------------------------------------------------------------------------------
//form dove vi si inserisce il dato e premendo invio viene mandato a
//http://ftp.tribiamarco.altervista.org/inviodati.php che lo salverà in MEMORIZZO-DATI.TXT
--------------------------------------------------------------------------------------
</form>
</body>
</htlm>

lambdafly 25 novembre 14 08:29

Citazione:

Originalmente inviato da elicottero78 (Messaggio 4461903)
MA COME FARÒ A PASSARE QUESTO VALORE A INVIO-DATI.html????????

Fai il contrario di quello che hai fatto con la pagina PHP di lettura della temperatura: quest'ultima non legge forse il valore da un file di testo? Ebbene, dalla Raspberry scrivi la temperatura in un file di testo che sarà letta dal file di invio.

Il file di invio, ovviamente, dovrà essere in PHP per poter includere il file di testo (in teoria potresti includerlo anche in HTML con un iframe, ma lasciamo perdere).

Ti resta il problema di come automatizzare il tutto.

A questo punto non ti serve neanche più la pagina di invio-dati.html, ti basta inviare il dato direttamente al server su altervista con una chiamata diretta HTTP (puoi usare wget, magari passando dal metodo POST al metodo GET che è più semplice da gestire).

Non ti ho dato la pappa pronta, ma solo indicazioni su come risolvere, ritengo la cosa più istruttiva. Smanetta un po', se non ci riesci facci sapere.

elicottero78 25 novembre 14 13:34

grazie mille x l info....ora mi "aggiorno"

ADSO 25 novembre 14 13:46

Appena consegnata dal corriere; Amazon impeccabile come sempre :)

E adesso chi resiste fino a stasera per provarla?

elicottero78 26 novembre 14 02:38

http://ftp.tribiamarco.altervista.org

ci sono riuscito,è stata dura da capire e l effetto non è tra i migliori,ma ci sono riuscito.
ho usato la libreria ftp di python
ora il pc puo funzionare anche senza il server locale
è tutto ancora da migliorare.
il mio sito in questo momento è in prova python....sto facendo un ciclo di prova

quando collegherò il termometro,aumenterò anche la pausa tra una lettura e l altra

praticamente questa libreria di python.....ftplib è l unica che ho trovato x poter inviare file all interno del mio server altervista.....e posso usarla anche x leggere.magari in futuro potrei usarla x accendere i led o relè sempre comandata da pagina internt

il mio sito salvato in index.php rimane sempre uguale.......il file.txt che tiene in memoria il valore è sempre uguale
ho aggiunto un file.txt nel mio pc.....a python ora faccio leggere il valore che incrementa ad ogni ciclo,me lo salva nel file.txt e poi faccio aprire un collegamento internet alla mia pagina altervista,proprio dove sono i file salvati nel server,mi trasferisce questo file.txt e me lo sostituisce con quello vecchio......in teoria dovrei fargli chiudere la connessione,ma non l ho fatto xchè ora che è in prova.....vedo varii ritardi

ho provato anche a trasferire nel mio pc un file.txt creato x prova nel server altervista e infatti una volta caricato ,trovo lo stesso valore che aveva nel server.x ora fo un po di pausa e vedo se trovo di meglio,poi passo tutto a raspberry pi e connetto larduino

lambdafly 26 novembre 14 08:03

Citazione:

Originalmente inviato da elicottero78 (Messaggio 4462966)
ci sono riuscito,è stata dura da capire e l effetto non è tra i migliori,ma ci sono riuscito.
ho usato la libreria ftp di python(...)

È un modo di farlo. Va benissimo che ti sei sforzato di farlo da solo, è l'unico modo per imparare.

Avresti potuto trasferire un valore anche attraverso HTTP invece che FTP, almeno io avrei fatto così.

Ma non fa niente, se non conosci bene il protocollo HTTP hai fatto bene ad usare FTP, alla fine l'obiettivo l'hai centrato.

elicottero78 26 novembre 14 13:12

http sempre in libreria x python?
se mi dici che che è migliore......do subito un occhiata,non fa male mettere le mani in piu paste

lambdafly 26 novembre 14 13:22

Citazione:

Originalmente inviato da elicottero78 (Messaggio 4463229)
http sempre in libreria x python?
se mi dici che che è migliore......do subito un occhiata,non fa male mettere le mani in piu paste

Si, va benissimo. In pratica devi fare esattamente quello che fa il form di invio che hai realizzato. Quel form fa una chiamata HTTP al server passandogli il valore della temperatura come parametro POST. Devi fare la stessa identica cosa ma da script. Al posto del POST puoi usare anche il GET, non è che cambi molto...

elicottero78 30 novembre 14 01:53

devo un attimo mollare gli "studi" sono un attimo in paranoia x degli esami che deve fare mia moglie.
x ora ogni tanto provo a testare ancora la temperatura con quello che ho gia fatto.....infatti la mia pagina internet ora mostra svariate temperature xchè ho avuto problemi con i moduli 433 mhz..........se faccio inviare il valore della temperatura una volta ogni 5 secondi.....i due moduli 433 mhz non comunicano gia dopo 2 metri senza finestre,...................ma se faccio inviare il valore della temperatura una volta ogni 1 secondo la distanza gia passa a 6 metri con finestre......questa non l ho capita........io non volevo tenere i 2 arduini sotto lavoro cosi tanto,volevo inviare valori ogni 10 minuti.....va be ci guardero in tempi migliori

lambdafly 30 novembre 14 10:24

Citazione:

Originalmente inviato da elicottero78 (Messaggio 4467145)
(...) ho avuto problemi con i moduli 433 mhz..........

Prova a mettere un'antenna su entrambi i moduli rx e tx. Ti basta un filo lungo 17cm.

In bocca al lupo per tua moglie.


Tutti gli orari sono GMT +2. Adesso sono le 03:55.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002