Craig OConnor
Published © GPL3+

Weather Station & FPGA Device Talking via the IOTA Network

This is a demonstration on how a service such as a group of weather stations can influence the decisions of devices via the IOTA network.

AdvancedFull instructions provided4 hours2,869

Things used in this project

Hardware components

Arty A7-100
Digilent Arty A7-100
×1
Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
×1
Reed Switch, Recessed
Reed Switch, Recessed
×1

Software apps and online services

Snappy Ubuntu Core
Snappy Ubuntu Core
Although windows will technically work, ubuntu or any UNIX type operator will be beneficial when following along.
Vivado Design Suite
Xilinx Vivado Design Suite
This is how you are going to program the FPGA.

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Any should do, I heated mine to 450 degrees.
Solder Flux, Soldering
Solder Flux, Soldering
You can probably get away with not using this.
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Schematics

Raspberry Pi with the reed switch and garage opener

Code

Demo Backend Server

An example server to manage the eventual services, applets, and devices.

Garage Client

The code to control the raspberry pi device

ICC FPGA Protocol

The controller code for the FPGA device

Program Generator

Use the program generator to quickly and autonomously listen to specific changes in new services from server input.

Tryte Buffer Protocol

Efficiently encode predefined datasets to Trytes.

Tryte encoder/decoder

Trytes are the encoded data type used by IOTA. This module encodes and decodes Trytes.

MAM Client

Masked Authentication Messaging wrapper for Javascript (Browser and Node)

Credits

Craig OConnor

Craig OConnor

1 project • 0 followers

Comments