Skip to content

Instantly share code, notes, and snippets.

View Robotonics's full-sized avatar
🏠
Working from home

David Cotterill-Drew Robotonics

🏠
Working from home
View GitHub Profile
import wx
import RPi.GPIO as GPIO
# Initialise GPIO's for Rover
GPIO.setwarnings(False)
PINS=[18,23,24,25]
GPIO.setmode(GPIO.BCM)
GPIO.setup(PINS,GPIO.OUT)
@Robotonics
Robotonics / LinkNode_IO_DHT22.ino
Created October 3, 2016 23:14
Upload DHT22 data to LinkSprite IO
#include <ESP8266WiFi.h>
#include <WString.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include "DHT.h"
#define DHTPIN D3 // what pin we're connected to
#include "MeOrion.h"
MeLEDMatrix ledMx(PORT_1);
uint8_t Bitmap_EyesFR[16]=
{
0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00,0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00
};
//int move_times = sizeof(string_data)*6;
uint8_t Bitmap_EyesTR[16]=
@Robotonics
Robotonics / ir_robot.ino
Created October 20, 2016 22:55
Robot with MLedMatrix panel, 4x servo's, Arduino Uno, and Adafruit 16bit PWM Driver
#include "Wire.h"
#include "MeOrion.h"
#include "Adafruit_PWMServoDriver.h"
#include "IRremote.h"
#include "MatrixGraphics.h"
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x41);
MeLEDMatrix ledMx(PORT_1);
int IR_PIN = 8;
int b=random(300,10000);
@Robotonics
Robotonics / MatrixGraphics.h
Created October 20, 2016 22:59
Header file containing arrays for 16x8 pixel graphics used in ir_robot.ino
uint8_t Bitmap_EyesFR[16]=
{
0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00,0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00
};
//int move_times = sizeof(string_data)*6;
uint8_t Bitmap_EyesTR[16]=
{
0x00,0x3c,0x42,0x42,0x72,0x72,0x3c,0x00,0x00,0x3c,0x42,0x42,0x72,0x72,0x3c,0x00
};
uint8_t Bitmap_EyesBlink[16]=
@Robotonics
Robotonics / makeblock_bluetooth.py
Created December 6, 2016 18:13
Python program to communicate through Bluetooth to Orion controller with sunfounder BLE. controls direction and robot arm/grip.
from Tkinter import *
import Tkinter as tk
from PIL import Image, ImageTk
import os
root = tk.Tk()
frame = Frame(root,width=300,height=800)
frame.grid(row=0, column=0, padx=5, pady=5)
framespeed = Frame(root,width=300,height=800)
framespeed.grid(row=2, column=0, padx=5, pady=5)
framearm = Frame(root,width=300,height=800)
@Robotonics
Robotonics / makeblock_bluetooth.ino
Created December 6, 2016 18:17
Arduino program to communicate with makeblockbluetooth.py
#include <MeOrion.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include "MatrixGraphics.h"
MeBluetooth bluetooth(PORT_5);
MeDCMotor MotorL(M1);
MeDCMotor MotorR(M2);
#--------------------------------------------------
# Python program to interact with and
# control a MakeBlock Robot.
# Author: David Cotterill-Drew 2016
# Email: [email protected]
#--------------------------------------------------
# Imports
#--------------------------------------------------
from bluepy.btle import *
@Robotonics
Robotonics / BBC_LCD.py
Created March 17, 2017 00:27
BBC Micro:Bit 16x2 Character LCD
from microbit import *
# pin connections
rs = pin0
enable = pin1
datapins = [pin8, pin12, pin2, pin13]
button1 = pin5
# commands
LCD_CLEARDISPLAY = 0x01
LCD_RETURNHOME = 0x02
@Robotonics
Robotonics / BBC_LCD2.py
Created March 18, 2017 00:38
BBC Micro:Bit LCD 2
from microbit import *
# pin connections
rs = pin0
enable = pin1
datapins = [pin8, pin12, pin2, pin13]
# commands
LCD_CLEARDISPLAY = 0x01
LCD_RETURNHOME = 0x02