Click here to Skip to main content
15,882,114 members
Articles / Internet of Things / Raspberry-Pi
Tip/Trick

Getting Transducers Over LAN

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
13 Apr 2016CPOL2 min read 9.9K   2  
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.

Image 1

Wired devices.

Image 2

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.

Image 3

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

Image 4

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.

Image 5

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.

Image 6

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

Image 7

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, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
-- There are no messages in this forum --