Différences entre versions de « ENG-CANSAT-PICO-MISSION1-RECEIVE »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 66 : Ligne 66 :
 
[MSG] <transmitted_message></nowiki>
 
[MSG] <transmitted_message></nowiki>
  
* Each data received and send over the serial connection are prefixed with '''[DATA]'''
+
* Each data received and send over the serial connection are prefixed with '''[DATA]''' .
 
* The prefix is followed by information enclosed between parenthesis '''()''', this concerns the ''received data''.<br />Entries are key=value pairs separated by coma.
 
* The prefix is followed by information enclosed between parenthesis '''()''', this concerns the ''received data''.<br />Entries are key=value pairs separated by coma.
 
* At the end, we retrieve the transmitted data (under their binary content).
 
* At the end, we retrieve the transmitted data (under their binary content).
* The message contained into the [DATA] section is decoded to an utf8 string.
+
* The binary data are decoded to utf8 strings and prefixed with '''[MSG]''' in the output.
  
 
In the informations:
 
In the informations:

Version du 6 mars 2022 à 21:42

Introduction

The following wiring will prepare the Receiver "Base Station" for the mission 1. From the "RFM69HCW Testing" section, we will use a Raspberry-Pico wired to a RFM69HCW module in order to capture the Radio Messages and redirect them the USB-Serial connection.

As such, we will be able to receive (and even store) the data sent by the CanSat emitter.

Wiring

Here how to wire the RFM69 module to the Raspberry-Pi Pico.

ENG-CANSAT-PICO-RFM69HCW-to-Pico.jpg

Here is the description of wiring between the Pico and the RFM69 module.

RFM69HCW PICO
RST
GP3
CS GP5 (Slave Select)
MOSI GP7 (Miso)
MISO GP4 (Mosi)
SCK GP6 (Clock)
GND GND
VIN 3V3

Download the code

The code is available for download on the GitHub associated to this wiki.

Download-icon.pngTéléchargez Mission1 Base Station Receiver script (basestation.py)

About testing

Once the script basestation.py renamed as main.py and uploaded to the board, just restart the board to make it running.

The data can be view onto the REPL/Shell session by using Thonny, Putty, MPRemote.

You should see the following messages appearing in the REPL.

Notes:

  • onboard LED flashing when a data packet is received.
  • a point '.' is displayed in the output when receiver get a timeout.

ENG-CANSAT-PICO-MISSION1-RECEIVER-20.png

Where we could see the received messages with additional information.

[DATA](len=<data_len>,RSSI=<radio_rssi>)<transmitted_data>
[MSG] <transmitted_message>
  • Each data received and send over the serial connection are prefixed with [DATA] .
  • The prefix is followed by information enclosed between parenthesis (), this concerns the received data.
    Entries are key=value pairs separated by coma.
  • At the end, we retrieve the transmitted data (under their binary content).
  • The binary data are decoded to utf8 strings and prefixed with [MSG] in the output.

In the informations:

  • data_len: length of the binary data stream received.
  • RSSI: indicated the strength of the signal (-15 at best, -90 at worst).
  • transmitted_data: the data as transmitted by the emitter under the binary format.
  • transmitted_message: the binary data decoded back to a string. As designed in the emitter, it starts with : and ends with ;

In the transmitted_data, we can identify:

  • The packet counter
  • The time counter (seconds)
  • The atmospheric pressure (from bmp280)
  • The temperature (from tmp36, analog)
  • The temperature2 (from bmp280)



Written by Meurisse D. for MCHobby


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.