Wireless modules

Since playing around with arduino and HopeRF modules showed promising results I just ordered a bunch of RFM69HC modules to build more nodes and run an actual mesh network..

Today they finally arrived 🙂

20150429_003After some amount of soldering I should be able to test the mesh network functionality properly.

Wireless modules

Building a wireless network node

Since half a year i have laying around some arduino mini pros and some rfm23bp radio modules and this week I have the opportunity to do some hacking and i decided to see if I could come up with some mesh network nodes build from these components. A picture of that rfm23bp module:

20150413_018

Today I started checking if the hardware actually works and set everything up – which to my surprise took way less time than anticipated. So here is the first breadboard setup:

20150413_015In the middle you can see the Arduino Pro Mini running with 3,3V / 8Mhz, the big thing on the right is the power supply and the rf module is connected on the left. On top of the whole setup you can see the serial/usb adaptor to program the controller from a laptop.

After connecting everything i tried running a sample program for the RadioHead library I’m going to use. After programming and monitoring the serial output of the setup I was able to see the debug messages telling me that the rf module is transmitting. So far – so good, but to actually see if it is working I need to build another node that then could receive the messages from the first one to confirm it actually is working – which i could not do today as I never expected to have it up and running in such a short time.

To not be bored and actually see if something comes out of that rf module i asked a colleague to borrow me his rtlsdr DVB-T dongle and installed gnuradio-sdr along with the gr-osmosdr package which then gave me a nice specturm analyzer like tool that would show any radio activity in the defined wavelength. So, after setting that up and starting the tool I hit the reset button on the network node module and instantly had a visible peak showing that it actually transmitted something:

spectrum_analyze_ism_bandTonight I’ll solder some connectors to the second rf module and then will start hacking on some application making use of the nodes. Eventually I’ll create a third node and then could start testing the mesh functionality.

Update

I finished basic communication between two Arduinos using both a RFM23BP module. The result is some simple application that let’s you chat between Arduinos using their serial port as interface. Code and basic documentation are available at  https://github.com/greygoo/rfchat and https://github.com/greygoo/rfmesh.

Here the connection layout between the Arduino Pro and the RFM23BP module:

RFM23BP_connection

Building a wireless network node

Rezepte fuer “Squishy circuits”

Leitende Knete

Zutaten

  • 237 ml Wasser
  • 355 ml / 187 g Mehl
  • 59 ml / 78 g Salz
  • 44 ml / 27 g Weinstein*
  • 15 ml Pflanzenoel
  • optional: Lebensmittelfarbe

* kann durch 133 ml Zitronensaft ersetzt werden

Zubereitung

  1.  Vermische 237 ml Mehl, Salz, Weinstein, Pflanzenoel und Lebensmittelfarbe in einem mittelgrossen Topf.
  2. Erwaerme den Teig unter kostantem Umruehren auf mittlerer Hitze
  3. Die Mischung wird anfangen zu kochen und klumpig werden
  4. Fahre fort mit Umruehen bis sich in der Mitte des Topfes ein Ball formt
  5. Sobald sich der Ball geformt hat, lege ihn auf eine leicht mit Mehl bestaeubte Oberflaeche.

    ACHTUNG: Der Ball ist sehr heiss. Es wird empfohlen ihn flachzudruecken und ihn vor der weiteren Verarbeitung abkuehlen zu lassen.

  6. Knete nun langsam das noch verbleibende Mehl in den Ball bis er die erwuenschte Konsistenz erreicht.
  7. Lagere die Knete in einem Luftdichten Container oder einer geschlossenen Plastiktuete. Waehrend die Knetmasse gelagert wird entsteht Kondenswasser, dies ist normal – knete die Knetmasse einmal nach der Lagerung durch und sie wird so gut wie neu sein. Wenn sie richtig gelagert wird sollte die Knetmasse einige Wochen lang benutzbar sein.

Nichtleitende Knete

Zutaten

  • 355 ml / 187 g  Mehl
  • 118 ml / 100 g Zucker
  • 44 ml Pflanzenoel
  • 118 ml destilliertes Wasser (Leitungswasser kann verwendet werden, allerdings ist dann der Widerstand der isolierenden Knete geringer)

Zubereitung

  1. Nimm 62.5 gr Mehl zur Seite und vermenge dann die restlichen festen Zutaten und das Oel in einem Topf oder einer grossen Schuessel.
  2. Fuege zu der Mischung eine kleine Menge destiliertes Wasser (etwa einen Essloeffel) hinzu und vermische es.
  3. Wiederhole diesen Arbeitsschritt bis ein Grossteil des Wassers von der Mischung aufgenommen wurde.
  4. Sobald die Mischung eine kruemelige Konsistenz angenommen hat, verknete sie zu einem Klumpen.
  5. Knete jetzt das verbleibende Mehl in den Teig bis er die erwuenschte Konsistenz erreicht hat.
  6. Lagere die Knete in einem Luftdichten Container oder einer geschlossenen Plastiktuete. Waehrend die Knetmasse gelagert wird entsteht Kondenswasser, dies ist normal – knete die Knetmasse einmal nach der Lagerung durch und sie wird so gut wie neu sein. Wenn sie richtig gelagert wird sollte die Knetmasse einige Wochen lang benutzbar sein.