<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.raspibo.org/wiki/index.php?action=history&amp;feed=atom&amp;title=RF433MHz</id>
	<title>RF433MHz - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.raspibo.org/wiki/index.php?action=history&amp;feed=atom&amp;title=RF433MHz"/>
	<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=RF433MHz&amp;action=history"/>
	<updated>2026-05-08T22:16:32Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=RF433MHz&amp;diff=6007&amp;oldid=prev</id>
		<title>Dave4rp: Creata pagina con '&lt;div style=&quot;float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8p...'</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=RF433MHz&amp;diff=6007&amp;oldid=prev"/>
		<updated>2016-12-31T08:52:41Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;#039;&amp;lt;div style=&amp;quot;float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8p...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; &amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
![[File:dacaricare.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;hr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-size:200%;font-weight:bold&amp;quot;&amp;gt;Antenna RF 433MHz&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Antenna RF 433MHz, prove d'utilizzo&lt;br /&gt;
|-&lt;br /&gt;
|Repository: non ancora&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Progetti]]&lt;br /&gt;
&lt;br /&gt;
= Antenna RF 433MHz =&lt;br /&gt;
&lt;br /&gt;
;ATTENZIONE&lt;br /&gt;
:Le immagini sono puramente indicative.&lt;br /&gt;
:Fra i simboli di redirezione &amp;quot;&amp;lt;&amp;quot; e &amp;quot;&amp;gt;&amp;quot;, sono inseriti i nomi fittizi da sostituire con reali (per esempio: &amp;lt;nomefile.txt&amp;gt;)&lt;br /&gt;
:Fra parentesi quadre &amp;quot;[]&amp;quot; sono indicati comandi opzionali.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descrizione ==&lt;br /&gt;
&lt;br /&gt;
'''Antenna RF 433MHz'''&lt;br /&gt;
&lt;br /&gt;
Non e` un progetto vero e proprio, e` piu` una prova d'uso di questa antenna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
I codici articolo stampigliati sulle schede RF sono:&lt;br /&gt;
{|&lt;br /&gt;
| Trasmettitore&lt;br /&gt;
| FS1000A&lt;br /&gt;
|-&lt;br /&gt;
| Ricevitore&lt;br /&gt;
| XY-MK-5V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Scheda [[Arduino Uno]], ne servono due.&lt;br /&gt;
&lt;br /&gt;
Poi per la prova ho collegato una forcina di controllo umidita` del terreno, codice YL-100, non necessita di modulo aggiuntivo, genera gia` di per se un'uscita analogica, che pero` non arrivera` mai a fondo scala (5V).&lt;br /&gt;
&lt;br /&gt;
Il circuito e` semplice ed ancora non l'ho messo in bella copia, e` comunque sufficiente sbirciare i programmi, c'e` praticamente scritto dentro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Trasmettitore ===&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Lettura e trasmissione del valore di umidita`&lt;br /&gt;
 */&lt;br /&gt;
// ask_transmitter.pde&lt;br /&gt;
// -*- mode: C++ -*-&lt;br /&gt;
// Simple example of how to use RadioHead to transmit messages&lt;br /&gt;
// with a simple ASK transmitter in a very simple way.&lt;br /&gt;
// Implements a simplex (one-way) transmitter with an TX-C1 module&lt;br /&gt;
/*&lt;br /&gt;
 * (Derivato da esempio citato sopra)&lt;br /&gt;
 * &lt;br /&gt;
 * Legge l'ingresso analogico 0, fa` una media di 10 valori letti, &lt;br /&gt;
 * ed invia il valore con una stringa in formato json al ricevitore.&lt;br /&gt;
 * &lt;br /&gt;
 * Ho dovuto ridurre il Topic perche` non funzionava, troppo lungo.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;RH_ASK.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt; // Not actually used but needed to compile&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * RH_ASK (speed, rxPin, txPin, pttPin, false/true)&lt;br /&gt;
 * speed = velocita` (default 2000)&lt;br /&gt;
 * rxPin, il pin di ricezione (default 11)&lt;br /&gt;
 * txPin, il pin di trasmissione (default 12)&lt;br /&gt;
 * pttPin, il pin di abilitazione (default 10)&lt;br /&gt;
 * false/true, se false, pttPin dev'essere alto per abilitare&lt;br /&gt;
 *             se true,  pttPin dev'essere basso per abilitare&lt;br /&gt;
 *             (default false)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
RH_ASK driver;&lt;br /&gt;
// RH_ASK driver(2000, 2, 4, 5); // ESP8266: do not use pin 11&lt;br /&gt;
&lt;br /&gt;
int hPin = 0;  // Pin analogico sensore umidita` del terreno&lt;br /&gt;
String exitString;  // Stringa da inviare&lt;br /&gt;
//String Topic;  // Stringa Topic (json style)&lt;br /&gt;
String ID1;  // Stringa per composizione iniziale (1)&lt;br /&gt;
String IDend;  // Stringa per composizione finale (End)&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600);	  // Debugging only&lt;br /&gt;
    if (!driver.init())&lt;br /&gt;
         Serial.println(&amp;quot;init failed&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Trasmettitore&lt;br /&gt;
  Serial.println(&amp;quot;\t * RF Transmitter *&amp;quot;); // myDebug&lt;br /&gt;
&lt;br /&gt;
  int SumH = 0; // Somma humidita`&lt;br /&gt;
  for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
    SumH += analogRead(hPin);  // Somma valori&lt;br /&gt;
    Serial.print(i); // myDebug&lt;br /&gt;
    Serial.print(&amp;quot;\t&amp;quot;); // myDebug&lt;br /&gt;
    Serial.println(SumH); // myDebug&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.print(SumH); // myDebug&lt;br /&gt;
  float ResH = SumH / 10.0; // Media humidity&lt;br /&gt;
  Serial.print(&amp;quot;\t&amp;quot;); // myDebug&lt;br /&gt;
  Serial.println(ResH); // myDebug&lt;br /&gt;
&lt;br /&gt;
  // Creazione stringa da inviare&lt;br /&gt;
  //Topic = &amp;quot;I/Giardino/PianoTerra/VasoFiori/Umidita&amp;quot;;&lt;br /&gt;
  ID1 = &amp;quot;{ \&amp;quot;ID\&amp;quot; : \&amp;quot;SThum\&amp;quot;, \&amp;quot;Valore\&amp;quot; : \&amp;quot;&amp;quot;;&lt;br /&gt;
  IDend = &amp;quot;\&amp;quot; }&amp;quot;;&lt;br /&gt;
  //exitString = Topic+&amp;quot; &amp;quot;+ID1+String(ResH)+IDend;&lt;br /&gt;
  exitString = ID1+String(ResH)+IDend;&lt;br /&gt;
  Serial.println(exitString); // myDebug&lt;br /&gt;
&lt;br /&gt;
  // RF&lt;br /&gt;
  const char *msg = exitString.c_str();&lt;br /&gt;
  //const char *msg = &amp;quot;{ \&amp;quot;ID\&amp;quot; : \&amp;quot;SThum\&amp;quot;, \&amp;quot;Valore\&amp;quot; : \&amp;quot;000\&amp;quot; }&amp;quot;;&lt;br /&gt;
  Serial.println(msg); // myDebug&lt;br /&gt;
&lt;br /&gt;
  // RF&lt;br /&gt;
  driver.send((uint8_t *)msg, strlen(msg));&lt;br /&gt;
  driver.waitPacketSent();&lt;br /&gt;
  //delay(1000); // L'ho bypassata perche` ci sono gia` i delay nella lettura analogica&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ricevitore ===&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;&lt;br /&gt;
// ask_receiver&lt;br /&gt;
// -*- mode: C++ -*-&lt;br /&gt;
// Simple example of how to use RadioHead to receive messages&lt;br /&gt;
// with a simple ASK transmitter in a very simple way.&lt;br /&gt;
// Implements a simplex (one-way) receiver with an Rx-B1 module&lt;br /&gt;
/*&lt;br /&gt;
 * Modificato/riadattato per provare alcune possibilita`&lt;br /&gt;
 * e verificare come poterlo utilizzare.&lt;br /&gt;
 * Questo &amp;quot;ask&amp;quot; e` l'unico (di questa libreria) usabile&lt;br /&gt;
 * per le RF a 433MHz.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;RH_ASK.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt; // Not actualy used but needed to compile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * RH_ASK (speed, rxPin, txPin, pttPin, false/true)&lt;br /&gt;
 * speed = velocita` (default 2000)&lt;br /&gt;
 * rxPin, il pin di ricezione (default 11)&lt;br /&gt;
 * txPin, il pin di trasmissione (default 12)&lt;br /&gt;
 * pttPin, il pin di abilitazione (default 10)&lt;br /&gt;
 * false/true, se false, pttPin dev'essere alto per abilitare&lt;br /&gt;
 *             se true,  pttPin dev'essere basso per abilitare&lt;br /&gt;
 *             (default false)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
RH_ASK driver;&lt;br /&gt;
// RH_ASK driver(2000, 2, 4, 5); // ESP8266: do not use pin 11&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(9600);	// Debugging only&lt;br /&gt;
    if (!driver.init())&lt;br /&gt;
         Serial.println(&amp;quot;init failed&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    uint8_t buf[RH_ASK_MAX_MESSAGE_LEN];&lt;br /&gt;
    uint8_t buflen = sizeof(buf);&lt;br /&gt;
&lt;br /&gt;
    if (driver.recv(buf, &amp;amp;buflen)) // Non-blocking&lt;br /&gt;
    {&lt;br /&gt;
	    //int i;&lt;br /&gt;
      &lt;br /&gt;
	    // Message with a good checksum received, dump it.&lt;br /&gt;
	    driver.printBuffer(&amp;quot;Got:&amp;quot;, (char*)buf, buflen);&lt;br /&gt;
      // Quello che segue serve a stampare i caratteri e non i numeri&lt;br /&gt;
      for (int j=0; j&amp;lt;buflen; j++){&lt;br /&gt;
        Serial.print((char)buf[j]);&lt;br /&gt;
      }&lt;br /&gt;
      Serial.print('\n');&lt;br /&gt;
      Serial.println(&amp;quot;\t receiver&amp;quot;);&lt;br /&gt;
      // end!&lt;br /&gt;
    }&lt;br /&gt;
    //Serial.println('\t receiver');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Setup ==&lt;br /&gt;
=== Installazione ===&lt;br /&gt;
&lt;br /&gt;
=== Configurazione ===&lt;br /&gt;
&lt;br /&gt;
=== Esecuzione ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizzo ==&lt;br /&gt;
&lt;br /&gt;
Una volta accesi, il trasmettitore invia a cadenza regolare la media di 10 misurazioni effettuate dalla sonda.&lt;br /&gt;
&lt;br /&gt;
Per verificare la trasmissione e i dati ci si deve collegare alla seriale arduino, nei programmi ho messo la stampa della stringa trasmettitore o ricevitore, per non confondersi ;)&lt;br /&gt;
&lt;br /&gt;
Per effettuare alcune prove, ho avuto la necessita` di aggiungere un'unteriore progetto, un &amp;quot;visualizzatore&amp;quot; di seriale, anche questo e` una prova, lo troverete alla pagina [[SerialViewGLCD]] (al momento in cui scrivo, ancora non esiste).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riferimenti ==&lt;br /&gt;
&lt;br /&gt;
(Non tutti effettivamente consultati/utilizzati)&lt;br /&gt;
&lt;br /&gt;
*http://www.airspayce.com/mikem/arduino/RadioHead/index.html&lt;br /&gt;
*http://randomnerdtutorials.com/rf-433mhz-transmitter-receiver-module-with-arduino/&lt;br /&gt;
*http://www.instructables.com/id/RC-Multi-Channel-Arduino-Proportional-Transmitter--1/&lt;br /&gt;
*http://wiki.seeedstudio.com/wiki/433Mhz_RF_link_kit&lt;br /&gt;
*http://arduinobasics.blogspot.it/2014/06/433-mhz-rf-module-with-arduino-tutorial.html&lt;br /&gt;
*http://www.instructables.com/id/RF-315433-MHz-Transmitter-receiver-Module-and-Ardu/&lt;/div&gt;</summary>
		<author><name>Dave4rp</name></author>
	</entry>
</feed>