Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Getting Transducers Over LAN

0.00/5 (No votes)
13 Apr 2016 1  
Within LAN, laptop gets signals from microcomputer and microcontroller using TCP/IP and SPI

Introduction

Within Vodafone router wifi LAN, ASUS laptop server gets 4 types of data using 3 threads from client RaspberryPi2. RaspberryPi2 gets its 4 data:

  1. Time from network
  2. Forward-back count from GPIO 2 pushbuttons
  3. Potentiometer and
  4. Thermometer from SPI interface

SPI interface is wired to Microchip Pic24 which converts 3 and 4 with its A/D.

Layout of devices.

Wired devices.

etc/network/interfaces for Raspberry. If you use DHCP instead of static like here, you are completely free to start applications with any useful IP.

Example:

Microchip Pic24 must be loaded with its own .hex file.

Vodafone router IP: 192.168.1.1                              Laptop ASUS IP: 192.168.1.2                        RaspberryPi2 IP: 192.168.1.44                            TCP/IP port 2589 or many other thousands

Run YOURdirectory\AsAm.exe 192.168.1.2 2589

Now AsAm is started. If you push Communicate AsAm will wait 50 s and then you can only close it with x syscommand. Within 50 s get after Raspberry.

For Raspberry, from PuTTY, within dir of RaSig, run: sudo ./RaSig 192.168.1.2 2589. If everything is right, you get communication: it can last hours. If Raspberry can't communicate, it will close within 30 s.

Pushing Abate will stop communication. You can restart without closing AsAm app.

Background

Setting up SPI interface for Raspberry; knowledge of Microchip 16bit microcontroller.

LM 35 is the thermometer. One pushbutton is forward, the other is back counter.

I use VisualGDB for RaspberryPi2. MakeFile Settings include libraries: pthread wiringPi.

I use MPLAB X IDE and MicrostickII for Pic24.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here