All Projects → Cisco-Talos → Oil Pumpjack

Cisco-Talos / Oil Pumpjack

Oil Pumpjack: open source materials to create your own oil pumpjack managed by an Arduino

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Oil Pumpjack

Tracer Rs485 Modbus Blynk
An arduino sketch to connect the EPSolar/EPEver Tracer A/B Series (RS-485 Modbus) to an ESP8266 and monitor using the Blynk mobile app.
Stars: ✭ 46 (+70.37%)
Mutual labels:  arduino, modbus
Flir Lepton
Arduino application. This application captures an image with the FLiR Lepton and prints it.
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino
Ethercard
EtherCard is an IPv4 driver for the ENC28J60 chip, compatible with Arduino IDE
Stars: ✭ 924 (+3322.22%)
Mutual labels:  arduino
Rubber Ducky Library For Arduino
An Arduino library that allows you to use a cheap Arduino (Leonardo) as a Rubber Ducky
Stars: ✭ 25 (-7.41%)
Mutual labels:  arduino
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (-11.11%)
Mutual labels:  arduino
Adc test
Tutorial: Make the Arduino Analog Readings more precise
Stars: ✭ 25 (-7.41%)
Mutual labels:  arduino
Esp8266 flight controller
Stars: ✭ 23 (-14.81%)
Mutual labels:  arduino
Ws2811 Spectrum Analyzer
"Waterfall" spectrum analyzer using WS2811 string RGB LEDs. Pictures/videos and info can be found at www.12vtronix.com
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino
Si5351mcu
Arduino Si5351 library tuned for size and click free.
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino
Firefly
An annoying little thing, really
Stars: ✭ 25 (-7.41%)
Mutual labels:  arduino
Watchio
A programmable smart watch based on esp32-pico-d4
Stars: ✭ 25 (-7.41%)
Mutual labels:  arduino
Halloweenfire
🎃 Arduino sketch for multiple neopixels to create spooky 'fire' effect
Stars: ✭ 24 (-11.11%)
Mutual labels:  arduino
Music Reactive Ws2812b Arduino
LED STRIP WS2812B reacting to music connected through your AUX 3.5mm Jack as seen on cine-light youtube
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino
Midi Rotary Encoder
Teensy++ MIDI controller with 4 LED ring rotary Encoders
Stars: ✭ 23 (-14.81%)
Mutual labels:  arduino
Iot cloudcloud
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino
Lin interface
Arduino LIN Interface
Stars: ✭ 23 (-14.81%)
Mutual labels:  arduino
Ethercardexamples
New examples for EtherCard ENC28J60 library
Stars: ✭ 24 (-11.11%)
Mutual labels:  arduino
Uduino
Simple and easy connection between Arduino and Unity
Stars: ✭ 25 (-7.41%)
Mutual labels:  arduino
Thermal printer
Demo Code for the Thermal Printer available from SparkFun Electronics
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino
Irelectra
Electra A/C IR Encoder for IRremote
Stars: ✭ 26 (-3.7%)
Mutual labels:  arduino

Oil Pumpjack

This repository contains all the materials to create your own oil pumpjack. The purpose of this project is to provide a safe learning environment. The current version supports Modbus over TCP and EtherNet/IP protocol. For more details and to see how to build it, please refer to our publication.

Oil pumpjack

3-D print models

The repository /stl contains the .stl objects. You can 3-D print these object to create the oil pumpjack

3-D Model

  • Object 1 is the pump.
  • Object 2 is the motor, which activates the pump.
  • Object 3 is where the three boards are located. It also contains the gauge that shows the speed level.

Arduino Schematic

Arduino Schematic

Modbus over TCP Version

The Modbus over TCP version of the pumpjack is in the repository /arduino_modbus. Here is the subdirectories:

  • /arduino_modbus/pumpjack_modbus contains the Arduino Uno source code
  • /arduino_modbus/HMI contains the Human Machine Interface source code
  • /arduino_modbus/python contains several python scripts to test the communication to the pump
  • /arduino_modbus/plcscan contains the source code of a PLC scanner tool (the tool available here)

EtherNet/IP Version

The EtherNet/IP version is in the directory /arduino_ENIPCIP. Here is the subdirectories:

  • /arduino_ENIPCIP/pumpjack_ENIPCIP contains the Arduino Uno source code
  • /arduino_ENIPCIP/python contains several python scripts to test the communication to the pump
  • /arduino_ENIPCIP/pcap contains the pcap files used to create the protocol
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].