Honkytonk's Black P-Shed

For you to showcase what you've done to your car and give other members ideas and inspiration.
Post Reply
User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Thu Nov 28, 2019 2:28 pm

Soo some of my bits have arrived, but not all, and I'm absolutely rammed at work at the moment and with family illness, wedding planning, and less hours of daylight available, have had barely any time when I'm out of it to get anything done on the car. At the moment, I'm essentially the reverse Vj4sothername.

I still haven't fitted;

1. My new battery
2. The mousemat
3. A replacement rear box for the exhaust (it's not unbearably loud luckily, just a bit...blowy at about 3.5k rpm)
4. Or even had a chance to glance at the headlight levelling system and see how crocked that is...

However, I've just purchased new front tyres for fitting (at work!) Monday, as my friendly neighbourhood tyre man gave me a deal on a pair of 225/45R18 Eagle F1 Aysmmetric 5's that made them virtually the same price as one(!) PilotSport (sorry to the Michelin lobby). Couldn't really turn that down, so on they go! I'll be matched front and back then, so can give a decent review. Bearing in mind the Potenzas put on by previous owner were apparently new in January, they really haven't lasted that well, as they're getting a bit thinner than I'd like and haven't even lasted a full year. Buy cheap, buy twice...

Over my lunch just now at work I did knock together the following circuit and code on Tinkercad, picture attached. Caveats here; I'm not really sure about pressure conversion yet, and will have to run some tests with voltages to make sure everything marries up happily for both that and Temp when I have my 'real' sensors. I'm buying an I2C and also an SPI OLED to see which works best in the setup, but couldn't see anything other than LCD's on tinkercad so LCD for the mockup it is.

All that aside, I'm quite happy with it bearing in mind I'd not even looked at how Arduino coding works or messed about with wiring the thing till an hour ago!
arduino dash.jpg
Code's spoilered below if for whatever reason you wanted to replicate my work and don't want to squint. It's by no means finished or fancy, but hey, it works virtually, so it can't be all bad! I'll probably end up working the adafruit OLED libraries, as they're pretty standard across everything on ebay. Plus you can do things like draw shapes and create animations easily, which gives me ideas...
Spoiler:

Code: Select all

/*
  The circuit:
** LCD1
 * LCD RS pin to digital pin 7
 * LCD Enable pin to digital pin 6
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)
**LCD2
  * LCD RS pin to digital pin 13
 * LCD Enable pin to digital pin 12
 * LCD D4 pin to digital pin 11
 * LCD D5 pin to digital pin 10
 * LCD D6 pin to digital pin 9
 * LCD D7 pin to digital pin 8
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)

--------------------
 
 */


// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd1(7, 6, 5, 4, 3, 2);
LiquidCrystal lcd2(13, 12, 11, 10, 9, 8);
//initializing variables
int value=0;            
float volts=0.0;      
float temp=0.0;      
float tempF=0.0;
float volts2 =0.0;
float pres=0.0;


void setup() {
  pinMode(3,INPUT);      //setting arduino pin3 as input for lcd1
  pinMode(9,INPUT);     //setting ardunio pin9 as input for lcd2
  Serial.begin(9600);   // opens serial port, sets data rate to 9600 bps
  lcd1.begin(16,2);      // set up LCD1's number of columns and rows
  lcd2.begin(16,2);     // set up LCD2's number of columns and rows

}

void loop() {
  //read from A1
  value=analogRead(A1);        
  volts=(value/1024.0)*5.0;      //conversion to volts
  temp= volts*100.0;             //conversion to temp Celsius
  tempF=temp*9/5+32;             //conversion to temp Fahrenheit
  
  //read from A0
  value=analogRead(A0);         
  volts=(value/1024.0);          //conversion to volts as above
  pres=volts*175;                //chose a random value here

//display temp lcd1

  Serial.print("temperature= "); 
  Serial.println(temp);
  lcd1.setCursor(0,0);
  lcd1.print(temp);
  lcd1.print(" C");
  lcd1.setCursor(0,1);
  lcd1.print("RX-8 OIL TEMP");
 
//display pres lcd2

  Serial.print("pressure= "); 
  Serial.println(pres);
  lcd2.setCursor(0,0);
  lcd2.print(pres);
  lcd2.print("Psi");
  lcd2.setCursor(0,1);
  lcd2.print("RX-8 OIL PSI");
  
  delay(20);
}
In all honesty I'm probably not going to have nearly as much time as I need to get things done on the car, so priorities for January MOT (it's due on the 24th, with the Vectra on the 2nd Feb #-o, meaning I'll be pushing the 8 as early in Jan as possible to spread out the pain) are to get the exhaust done and clear my headlight level code so it can get through that.

And we'll just not even think about the rust and maybe it'll go away?!
These users thanked the author Honkytonk for the post (total 2):
Paul_13 (Thu Nov 28, 2019 8:09 pm) • Vj4sothername (Thu Nov 28, 2019 8:12 pm)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
Vj4sothername
Club Member
Club Member
Posts: 2408
Joined: Fri Sep 06, 2019 6:40 pm
RX-8: 231
Colour: Brilliant Black
Location: Oxford
Has thanked: 967 times
Been thanked: 203 times

Re: Honkytonk's Black P-Shed

Post by Vj4sothername » Thu Nov 28, 2019 8:25 pm

I found not sleeping is a great way to get more time and then use the normal waking hours to redo late night mistakes.

Looking really good. I'm going to be stealing bits of your code for the LCD conversation! So don't rush as I'll have to roll my sleeves up once you've got yours sorted.
These users thanked the author Vj4sothername for the post:
Honkytonk (Fri Nov 29, 2019 11:11 pm)
S1 - 231 - brilliant black
Feb 08 built,
PZ back box,
PZ suspension,
Scratches,
Replacement engine,
Smiles

User avatar
zippyonline
Former Member
Former Member
Posts: 1306
Joined: Mon May 05, 2014 11:16 am
RX-8: Evolve
Colour: Copper Red
Location: Essex/Suffolk
Has thanked: 48 times
Been thanked: 84 times

Re: Honkytonk's Black P-Shed

Post by zippyonline » Sun Dec 01, 2019 5:34 pm

Nice work! Once you have it all working, I may well steal your code and copy exactly what you've done electronics wise. I'm capable enough to copy, but I don't know enough to do that from scratch!
Copper Red Evolve - viewtopic.php?f=104&t=71400

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Mon Dec 02, 2019 10:35 pm

Woke up a very chilly looking shed this morning to get her new shoes fitted.
received_1420062591476230.jpeg
The spoiler is apparently a fantastic place for ice crystals to form.
received_2412312549096946.jpeg
I was originally going to get the tyres fitted through a mobile fitter, but he phoned to say he was unable to make it (I presume not due to a flat tyre...), so sent me to the Protyre guys on Churchfields. My third visit there and I really rate the place, the manager is an 8 fan and checked I was happy with how they'd treated the car before I left. They're a bit... hectic, but they do a good job. Had a free tracking check, just to get some numbers for interest's sake.
received_565698357548559.jpeg
As expected, they set the hunter to 'Standard' not 'Sport', but here's some numbers for people to judge. Bearing in mind the tracking was last vaguely looked at when Tim at RX Motors swapped my front suspension, other than being a bit on the wonk steering wise (which will be pothole related) I think it's a testament to his work.
received_2618607821696169.jpeg
My OLEDS also arrived today, I ordered a couple of sizes to see what the difference would be like. Here's the smallest, with a green Quality Street (I mean, it is December...) for scale.
received_521850135072892.jpeg
The bad news, having had a fiddle around with them this evening, is that even the smallest won't fit behind where I'd like to mount them in the gauge. And the dash plates I was hoping was translucent plastic painted black, is unfortunately black plastic with translucent areas. I think I have thought of a way around this, but I'll need to go and have a stroke of the beard for a while until I can mock something up.

The good news though, is that the OLEDS are bright, crisp, cheap, and not much more difficult to code than LCD. I'll pop some code up when I've got something to share (at the moment I'm just working through basic display commands). The ones I've already bought won't go to waste. There are also even tinier ones on banggood...

I just need me damn oil temp sensor to arrive and I can start getting some real world mockups testing.

I will say right now to anyone who is completely ignorant of coding or electronics but wished they could do either - Arduino is a really great place to start. There are so many kits and tutorials out there based on pretty much anything, that it won't take you long to build something from scratch you never thought you'd be able to. And it's dirt cheap too!
These users thanked the author Honkytonk for the post (total 2):
Vj4sothername (Tue Dec 03, 2019 6:03 am) • Paul_13 (Tue Dec 03, 2019 7:18 am)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

doobedoobedo
Club Member
Club Member
Posts: 54
Joined: Sun Sep 15, 2019 10:52 am
RX-8: 192
Colour: Brilliant Black
Location: Milton Keynes
Has thanked: 2 times
Been thanked: 9 times

Re: Honkytonk's Black P-Shed

Post by doobedoobedo » Mon Dec 02, 2019 11:13 pm

Love those little oleds. I'd heartily recommend Oli Krauss' u8glib/u8g2 if you're using arduino it's much more flexible than the adafruit library.

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Tue Dec 03, 2019 7:14 am

doobedoobedo wrote:
Mon Dec 02, 2019 11:13 pm
Love those little oleds. I'd heartily recommend Oli Krauss' u8glib/u8g2 if you're using arduino it's much more flexible than the adafruit library.
Ooh, I'll investigate. I'm currently using the SSD1331 library as I've bought full colour OLEDs and that was simply the recommended one from the sellers.

I may have bought a 0.49"monochrome whilst half awake this morning...
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

doobedoobedo
Club Member
Club Member
Posts: 54
Joined: Sun Sep 15, 2019 10:52 am
RX-8: 192
Colour: Brilliant Black
Location: Milton Keynes
Has thanked: 2 times
Been thanked: 9 times

Re: Honkytonk's Black P-Shed

Post by doobedoobedo » Tue Dec 03, 2019 9:10 am

I'll admit I've mainly used the monochrome ones. It looks like his Ucglib has support for colour and that controller.

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Wed Dec 04, 2019 10:56 pm

I had some spare time at lunch so whacked together this crude nonsense. I'm thinking of some boot animations on the OLEDs which will be synced. The repeating sequence was a first attempt at animation, and it's worked terribly. :lol:

I won't post code for this yet as it's a mess. Feel free to ask for it if you really want to, but I'd wait for a bit.



I need to find some sensible way to refine the animation but otherwise I've got the display of images down, the display of readings down, and so am pretty much set barring the arrival of the rest of the components. Oh, and mounting the thing, which may well mean creating a custom fascia plate unless I can think of a better way of doing it using the original components.
These users thanked the author Honkytonk for the post (total 2):
Vj4sothername (Wed Dec 04, 2019 11:35 pm) • Paul_13 (Thu Dec 05, 2019 5:57 am)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

doobedoobedo
Club Member
Club Member
Posts: 54
Joined: Sun Sep 15, 2019 10:52 am
RX-8: 192
Colour: Brilliant Black
Location: Milton Keynes
Has thanked: 2 times
Been thanked: 9 times

Re: Honkytonk's Black P-Shed

Post by doobedoobedo » Thu Dec 05, 2019 12:29 am

Nice :).

Are you using bitmaps for the animation or plotting?

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Thu Dec 05, 2019 7:14 am

Bitmaps, but I'm starting to think it won't refresh through quick enough, at least with the Adafruit SSD1331 libs. Most of the examples have static images bouncing around the screen rather than having a series of images one after the other like I would think of as traditional animation. I'll get there, benefit of working on this kind of thing is I can do it in 10 minute bursts when I get time.
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Sun Dec 08, 2019 10:55 pm

You ever have those weekends that just feel like you haven't really had any time off? I managed to squeeze in a little bit of development yesterday morning luckily, and have a functioning temperature measurement system now.



Before you ask - no my kettle is not that effective. I was just multiplying read temperatures by 3 to provide some testing values in the rough range of 'good' temps. Out of interest, what would people expect that range to be? I've chosen about 75-115C but would be interested to hear opinions on what a 'Good' temp range would be. I've since merged this and the slightly improved animation code and tweaked it to make it easier to read. I'll pop that code up tomorrow.

Unfortunately my testing was halted by a minor accident involving a laptop (and the setup attached to it) being pulled to the floor by an accidentally yanked power cable. Something's broken somewhere on either the Arduino or the OLED, as after some coaxing I've got the former working again but the latter just heats up and refuses to display. Replacement pair of those are on the way...

Pressure sensor is my next step. I have this digital sender which arrived along with a cheap LCD gauge(less than a tenner...);

Image

And just need to work out how it wires up. I'm presuming it's a one wire setup with reference to ground and +ve coming from the gauge's connection to the car's power , but there's no documentation with the gauge.

Two weeks and I should have some time to sort out some more mechanical niggles, like the headlight levelling and exhaust. I'm half tempted to just drop it into RX Motors just to get it done and kocher for MOT, but I'm stubborn, and don't like giving in that easy.
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
warpc0il
Spin Doctor
Spin Doctor
Posts: 24875
Joined: Sat Sep 06, 2008 10:56 pm
RX-8: 231
Colour: Lightning Yellow
Location: Groomsport, Co Down, NI
Has thanked: 408 times
Been thanked: 1638 times
Contact:

Re: Honkytonk's Black P-Shed

Post by warpc0il » Sun Dec 08, 2019 11:54 pm

Honkytonk wrote:
Sun Dec 08, 2019 10:55 pm
Out of interest, what would people expect that range to be? I've chosen about 75-115C but would be interested to hear opinions on what a 'Good' temp range would be.
Here's some clues as to the temps considered important by Mazda, for the engine coolant.
Cooling Fan control chart.jpg
Cooling Fan control chart.jpg (121.8 KiB) Viewed 291 times
The oil temps should follow a similar pattern, either higher or lower, depending where you're sampling.
Dave
The Spin Doctor ™
uǝǝɹɔs ɹnoʎ ʇɹǝʌuı ǝsɐǝld :ɹoɹɹǝ

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Mon Dec 09, 2019 7:30 am

It's all going to be off a sandwich plate, so I'd be interested to hear what people's experiences with temps are who run similar sensor placement. I don't know what the boundaries are for 'good' temps from a value perspective, only a 'coolant needle is kind of in the right place' perspective. From that chart it looks like Mazda is interested in anything around the boiling point of water, but that's at the ECT so I obviously don't want to misread.
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Mon Dec 09, 2019 2:38 pm

Code's below for anyone interested; this should be relatively easy to mod after the fact. Drop me a PM if you'd like any clarification on wiring . The animation's still a little janky so I'll use the time between now and my new OLED arriving to take a look at the Ucglib library and see if it can handle it any better. I'll also probably redraw the value of the temperature every time rather than the entire screen, but I didn't have time to fix that, just tidied the code a little.

Code: Select all

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>
#include <OneWire.h>
#include <DallasTemperature.h>

// You can use any (4 or) 5 pins for each OLED, here we define separately for OLED 1 and 2
#define sclk1 13
#define mosi1 12
#define cs1  11
#define rst1  10
#define dc1   9
// #define sclk2
// #define mosi2
// #define cs2
// #define rst2
// #define dc2
//And define the Digital IN for the temperature probe, VCO and GND connected to a +ve pin and a GND pin.
#define onewtempsensor 2

//Initialise OLED's
Adafruit_SSD1331 OLED1 = Adafruit_SSD1331(cs1, dc1, mosi1, sclk1, rst1);
// Adafruit_SSD1331 OLED2 = Adafruit_SSD1331(cs2, dc2, mosi2, sclk2, rst2);
//Initialise Sensors
OneWire oneWire(onewtempsensor);
DallasTemperature temp_sensor(&oneWire); //temp_sensor

// Color definitions
#define BLACK           0x0000
#define BLUE            0x001F
#define RED             0xF800
#define GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0
#define WHITE           0xFFFF

// 'prodrive-squarelogo-64x64', 96x64px
const unsigned char prodrive[] PROGMEM ={
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x0f, 0xc3, 0xcf, 0x87, 0xe7, 0x94, 0x17, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf7, 
    0xdf, 0xdf, 0xef, 0xd4, 0x17, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x30, 0x78, 0x28, 0x34, 
    0x17, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x30, 0x78, 0x28, 0x34, 0x16, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x0f, 0xec, 0x1f, 0xcf, 0xe8, 0x37, 0xf7, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 
    0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'rx8 logox64', 96x64px
const unsigned char rx8logo[] PROGMEM ={
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x60, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x8f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x0f, 0xff, 0x00, 0x07, 0x30, 0x1f, 0xff, 0xff, 0x1c, 0x00, 0xf8, 0x00, 0xfc, 0x00, 0x00, 
    0x1f, 0x60, 0x00, 0x80, 0x7f, 0x07, 0x03, 0xc0, 0x00, 0xfc, 0x00, 0x00, 0x1e, 0x40, 0x00, 0x00, 
    0x3e, 0x03, 0xcf, 0x80, 0x00, 0xfc, 0x3f, 0x80, 0x39, 0x80, 0x07, 0x03, 0xf0, 0x00, 0xfc, 0x0f, 
    0xe0, 0x3f, 0xf0, 0x00, 0x25, 0x80, 0x0f, 0x90, 0x00, 0x01, 0xfc, 0x00, 0x00, 0x71, 0xf0, 0x00, 
    0x05, 0x80, 0x1f, 0xf8, 0x00, 0x07, 0xfc, 0x00, 0x07, 0xe0, 0xfe, 0x00, 0x39, 0x80, 0x38, 0x7f, 
    0x00, 0x1f, 0x0f, 0x00, 0x3e, 0x00, 0x7e, 0x00, 0x1f, 0x40, 0x78, 0x0f, 0xe0, 0x7c, 0x07, 0x80, 
    0x3e, 0x00, 0x7c, 0x00, 0x1e, 0x60, 0xf1, 0x03, 0xff, 0xf8, 0x03, 0xc0, 0x7f, 0x03, 0xf8, 0x00, 
    0x07, 0x30, 0xe3, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x03, 0x98, 0x07, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xce, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x1f, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc3, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'rx864x64', 96x64px
const unsigned char rx8[] PROGMEM = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x01, 0xff, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x0f, 0x80, 0x7f, 0xff, 0xe0, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 
  0x0f, 0xf8, 0x03, 0xff, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0xff, 0xc0, 0x00, 0x7f, 
  0xe1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0xff, 0x1f, 0xff, 0x0f, 0xfc, 0x38, 0x00, 0x00, 
  0x00, 0x00, 0x02, 0x7c, 0xfc, 0x7c, 0x07, 0xc7, 0xcf, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, 
  0x79, 0xe0, 0x00, 0x71, 0xc7, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0xe3, 0x80, 0xa4, 0x1c, 
  0xc7, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x8f, 0xce, 0x07, 0xfd, 0x0e, 0x7c, 0x60, 0x00, 0x00, 
  0x00, 0x00, 0x23, 0x07, 0x9c, 0x1f, 0xff, 0x03, 0x38, 0x21, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x03, 
  0xb8, 0x7f, 0xff, 0xe1, 0x98, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x27, 0x07, 0x30, 0xff, 0xff, 0xf8, 
  0xc8, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x37, 0x86, 0x61, 0xff, 0xff, 0xf8, 0x4c, 0x3b, 0x00, 0x00, 
  0x00, 0x00, 0x37, 0xde, 0xc7, 0xff, 0xff, 0xfe, 0x66, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x17, 0xfc, 
  0xc7, 0xff, 0xff, 0xfc, 0x37, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x13, 0x3d, 0x8f, 0xff, 0xff, 0xff, 
  0x13, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x13, 0x19, 0x8f, 0xff, 0xff, 0xff, 0x1b, 0x1a, 0x00, 0x00, 
  0x00, 0x00, 0x13, 0x19, 0x0f, 0xff, 0xff, 0xff, 0xc9, 0x12, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xfb, 
  0x3f, 0xff, 0xff, 0xff, 0x89, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xfb, 0x1f, 0xff, 0xff, 0xff, 
  0x8d, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf3, 0x3f, 0xff, 0xff, 0xff, 0xc5, 0xf6, 0x00, 0x00, 
  0x00, 0x00, 0x09, 0xf2, 0x3f, 0xff, 0xff, 0xff, 0xc4, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xf2, 
  0x3c, 0x7b, 0xe3, 0xc1, 0xe4, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x04, 0xf2, 0x79, 0x80, 0x8f, 0x98, 
  0x44, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x04, 0xf2, 0x38, 0x3c, 0x31, 0x03, 0xc4, 0xe4, 0x00, 0x00, 
  0x00, 0x00, 0x06, 0xf2, 0x30, 0x19, 0x1c, 0x71, 0xe4, 0xec, 0x00, 0x00, 0x00, 0x00, 0x02, 0x72, 
  0x67, 0x83, 0xce, 0x07, 0xc4, 0xec, 0x00, 0x00, 0x00, 0x00, 0x03, 0x73, 0x3f, 0xff, 0xff, 0xff, 
  0xc4, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3b, 0x3f, 0xff, 0xff, 0xff, 0xc5, 0xd8, 0x00, 0x00, 
  0x00, 0x00, 0x01, 0xbb, 0x1f, 0xff, 0xff, 0xff, 0x8d, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x99, 
  0x1f, 0xff, 0xff, 0xff, 0xcd, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x9f, 0xff, 0xff, 0xff, 
  0x09, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x8f, 0xff, 0xff, 0xff, 0x9b, 0x30, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x6c, 0xcf, 0xff, 0xff, 0xfe, 0x13, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 
  0xc3, 0xff, 0xff, 0xfe, 0x33, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x67, 0xff, 0xff, 0xf8, 
  0x26, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0xff, 0xff, 0xf8, 0x6e, 0xc0, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x19, 0xb9, 0x7f, 0xff, 0xe0, 0xcc, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 
  0x9c, 0x7f, 0xff, 0xe1, 0x99, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xce, 0x0f, 0xff, 0x83, 
  0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x67, 0x02, 0xd2, 0x06, 0x73, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x03, 0x71, 0xc0, 0x10, 0x1c, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
  0xbc, 0xf0, 0x00, 0x71, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9e, 0x3e, 0x03, 0xe3, 
  0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x87, 0xff, 0x0f, 0x98, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x67, 0xe0, 0x00, 0x7f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x33, 0xfe, 0x07, 0xff, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xf7, 0xff, 0x7e, 
  0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xe3, 0x8e, 0x3c, 0xc0, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x06, 0xe3, 0x06, 0x39, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x03, 0x77, 0x07, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xbf, 0x07, 0xe6, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x07, 0xcc, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x8f, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x33, 0xfe, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xfc, 0xe0, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x89, 0xc0, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'wankel164x64', 96x64px
const unsigned char wankel1[] PROGMEM = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x01, 0xfe, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x00, 0xf8, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x38, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x01, 
  0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 
  0x80, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 
  0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 
  0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf7, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x7f, 0xff, 0xff, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x01, 0xff, 0xff, 0xff, 
  0xfb, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x03, 0xff, 0xe1, 0xff, 0xfb, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x30, 0x0f, 0xfe, 0x83, 0x3f, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 
  0x1f, 0xfc, 0x00, 0x8f, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x7f, 0xf0, 0x00, 0xe7, 
  0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xff, 0xe8, 0x00, 0x7b, 0xf9, 0x9e, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x31, 0xff, 0xd8, 0x00, 0x7b, 0xf9, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 
  0xff, 0xd0, 0x78, 0x3d, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0xff, 0x90, 0x84, 0x3c, 
  0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0xff, 0xb0, 0x84, 0x3c, 0xf9, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x33, 0xff, 0xb0, 0x84, 0x3e, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 
  0xff, 0xb8, 0x78, 0x3e, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xff, 0x78, 0x00, 0x7e, 
  0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xff, 0xbc, 0x00, 0x7e, 0xf9, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x30, 0xff, 0xbc, 0x01, 0xfe, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 
  0x7f, 0xff, 0x05, 0xfc, 0xf0, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x3f, 0xbf, 0xff, 0xfe, 
  0xf1, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x1f, 0xbf, 0xff, 0xf9, 0xf1, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x10, 0x1f, 0xdf, 0xff, 0xfd, 0xf1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x0f, 0xcf, 0xff, 0xf3, 0xf3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe7, 0xff, 0xf3, 
  0xe3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf3, 0xff, 0xc7, 0xe3, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, 0xff, 0xcf, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0xfe, 0x1a, 0x3f, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x7f, 0xc1, 0xff, 
  0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x3f, 0xff, 0xff, 0xc6, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0xff, 0xff, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 
  0x00, 0x07, 0xff, 0xff, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0xff, 0xff, 
  0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x3f, 0xee, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
  0x80, 0x00, 0x1f, 0xc6, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x07, 0xcc, 
  0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf9, 0xc0, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x1c, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x1e, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'wankel264x64', 96x64px
const unsigned char wankel2[] PROGMEM = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x0f, 0xe0, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x70, 0x00, 0x78, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x7c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
  0xc1, 0xff, 0x80, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x83, 0xff, 0xe0, 0x01, 
  0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0xff, 0xf0, 0x00, 0xc0, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x06, 0x07, 0xff, 0xf8, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 
  0x0f, 0xff, 0xfc, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x1f, 0xff, 0xfe, 0x00, 
  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x00, 0x18, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x3f, 0xf8, 0x7f, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x85, 0x9f, 0xe0, 
  0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x3f, 0x07, 0xf0, 0x0e, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x80, 0xfc, 0xf8, 0x0b, 0xf8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 
  0xfb, 0xf8, 0x03, 0xf8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xf3, 0xe0, 0x00, 0xfc, 
  0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xf7, 0xe0, 0x00, 0xfe, 0x06, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0xe1, 0xef, 0xc1, 0xe0, 0x7f, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 
  0xef, 0xc3, 0x20, 0x7f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xdf, 0xc2, 0x10, 0x3f, 
  0x82, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xcf, 0xc2, 0x10, 0xbf, 0x82, 0x78, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0xc7, 0xcf, 0xc1, 0xa0, 0xbf, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 
  0xdf, 0xe0, 0x00, 0xbf, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0xdf, 0xe0, 0x01, 0xbf, 
  0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0xcf, 0xf0, 0x03, 0xbf, 0xe6, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0xc7, 0xef, 0xfc, 0x07, 0x3f, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 
  0xe7, 0xfe, 0x9f, 0x7f, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0xff, 0xff, 0x7f, 
  0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xf7, 0xff, 0xfc, 0xff, 0xfa, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0xcf, 0xfb, 0xff, 0xfe, 0xff, 0xf8, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 
  0xf8, 0xff, 0xf9, 0xff, 0xf3, 0x78, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xcf, 0xfe, 0xff, 0xc3, 0xff, 
  0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x1f, 0x0f, 0xff, 0x86, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x3f, 0xfe, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 
  0xff, 0xff, 0xff, 0xf8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xff, 0xff, 0xff, 0xc0, 
  0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xfe, 0x00, 0x06, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 
  0x3f, 0xfc, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 
  0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 
  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 
  0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 
  0x80, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x03, 
  0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x3e, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x01, 0xf0, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'wankel364x64', 96x64px
const unsigned char wankel3[] PROGMEM = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x80, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x0f, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x07, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0xc0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 
  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfe, 
  0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 
  0xee, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x7f, 0xff, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x03, 0xff, 0xff, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 
  0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x7f, 0xff, 0xff, 0xf3, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x0f, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 
  0x03, 0xff, 0xed, 0xff, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0xfe, 0x83, 0x3f, 
  0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1f, 0xfa, 0x00, 0x8f, 0xf9, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x30, 0x7f, 0xf0, 0x00, 0xe7, 0xf1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 
  0xff, 0xe8, 0x00, 0x73, 0xf0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xff, 0xd0, 0x30, 0x79, 
  0xf1, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x7f, 0x90, 0x68, 0x3d, 0xf9, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x36, 0x7f, 0xb0, 0x44, 0x3c, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 
  0x7f, 0xb0, 0x04, 0x3c, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x30, 0x44, 0x3e, 
  0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x38, 0x78, 0x3e, 0xf9, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x31, 0xff, 0x78, 0x00, 0x7e, 0xf9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 
  0xff, 0x3c, 0x00, 0x7e, 0xf1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xff, 0x7e, 0x01, 0xfc, 
  0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x7f, 0xbf, 0x83, 0xfc, 0xf1, 0x9e, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x70, 0x3f, 0x9f, 0xff, 0xfc, 0xf0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 
  0x1f, 0x9f, 0xff, 0xfc, 0xf1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xdf, 0xff, 0xf9, 
  0xf1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xcf, 0xff, 0xf1, 0xe1, 0x80, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x07, 0xeb, 0xff, 0xf3, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x03, 0xf3, 0xff, 0xc7, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, 0xff, 0x9f, 
  0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0xfe, 0x00, 0x3f, 0xc3, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x0f, 0xf8, 0x00, 0x7f, 0xc3, 0xff, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 
  0x00, 0x3f, 0xff, 0xff, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0xff, 0xff, 
  0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x07, 0xff, 0xff, 0x8c, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
  0x00, 0x00, 0xff, 0xff, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x3f, 0xfe, 
  0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x0f, 0xfc, 0x70, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x03, 0xfc, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x70, 0x00, 0x00, 0x79, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0b, 
  0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x03, 0xc0, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0f, 0xe0, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'wankel464x64', 96x64px
const unsigned char wankel4[] PROGMEM = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x1f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x07, 0x80, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x3c, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0xc0, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 
  0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 
  0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 
  0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x7f, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 
  0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf6, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 
  0x01, 0xff, 0xff, 0xff, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0xfe, 0x01, 0xff, 
  0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x1f, 0xf8, 0x06, 0x7f, 0xf3, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x60, 0x3f, 0xf4, 0x03, 0x1f, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 
  0xff, 0xe0, 0x01, 0xcf, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xff, 0xc0, 0x01, 0xc7, 
  0xf0, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xff, 0x80, 0xf0, 0xf3, 0xf0, 0x3c, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x67, 0xff, 0x21, 0x98, 0xf3, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 
  0xff, 0x21, 0x08, 0x7d, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0xff, 0x71, 0x08, 0x79, 
  0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0xfe, 0x61, 0x08, 0x7d, 0xf3, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x63, 0xfe, 0x71, 0xf8, 0x7d, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 
  0xfe, 0xf0, 0x20, 0xfd, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xfe, 0x78, 0x00, 0xff, 
  0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xfe, 0x7c, 0x03, 0xfd, 0xf3, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x60, 0xfe, 0x7f, 0x07, 0xfd, 0xf0, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 
  0x7f, 0x7f, 0xff, 0xfd, 0xf0, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x3f, 0x3f, 0xff, 0xfb, 
  0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0xff, 0xfb, 0xe3, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x1f, 0x9f, 0xff, 0xf3, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x0f, 0xdf, 0xff, 0xe7, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe7, 0xff, 0xcf, 
  0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0xff, 0x9f, 0xc7, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0xb4, 0x7f, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 
  0x00, 0xff, 0x01, 0xff, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x7f, 0xff, 0xff, 
  0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1f, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 
  0x00, 0x07, 0xff, 0xfe, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0xff, 0xfe, 
  0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x7f, 0xfc, 0x70, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x3f, 0xfc, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
  0xc0, 0x00, 0x0f, 0xf9, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x01, 0xfb, 
  0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x1e, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0xf8, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};


void setup() {
    temp_sensor.begin();   //load the temp sensor
//Initialise the OLED's and show the boot splash
    OLED1.begin(80000000);
    OLED1.fillScreen(BLACK);
    delay(10);
    OLED1.drawBitmap(0, 0,rx8logo, 96 ,64, RED);
    delay(2000);
    OLED1.fillScreen(BLACK);
    delay(10);
    OLED1.drawBitmap(0,0,prodrive, 96, 64, WHITE);
    delay(2000);
    OLED1.fillScreen(BLACK);
    delay(10);
    OLED1.drawBitmap(0,0,rx8, 96, 64, BLUE);
    delay(2000);
    OLED1.fillScreen(BLACK);
    delay(10);
//wankel animation
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel1, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel3, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel4, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
//anim1end, these are just repeats
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel1, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel3, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel4, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    //
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel1, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel3, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel4, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    //
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel1, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel3, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel4, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel1, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel3, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel4, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    //
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel1, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel3, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel4, 96, 64, WHITE);
    delay(5);
    OLED1.fillScreen(BLACK);
    OLED1.drawBitmap(0,0,wankel2, 96, 64, WHITE);
    delay(5);
    //
}



void loop() {
  temp_sensor.requestTemperatures();
//  temp = sensors.getTempCByIndex(0); //create the temp variable 
//Testing Temp with a 3x multiplier 
  temp = temp_sensor.getTempCByIndex(0)*3; 
      
  Serial.println(temp);
  delay(500);
  if      (temp<75){
        OLED1.fillScreen(BLUE);
  }
  else if (temp>115){
        OLED1.fillScreen(RED);
  }
  else {
        OLED1.fillScreen(GREEN);
  }      
  if    (temp<75){
        OLED1.setTextColor(WHITE, BLUE);
        OLED1.setCursor(10,1);
        OLED1.setTextSize(1);
        OLED1.println("OIL TOO COLD");
        OLED1.setCursor(5,20);
        OLED1.setTextSize(2);
        OLED1.print(temp);
        OLED1.setTextSize(1);
        OLED1.print("O");
        OLED1.setTextSize(2);
        OLED1.print("C");
        OLED1.setTextSize(1);
        OLED1.setCursor(3,40);
        OLED1.println("DO NOT REV OVER");
        OLED1.setCursor(30,50);
        OLED1.println("4k RPM");
  }
  else if (temp>115){
        OLED1.setTextColor(YELLOW);
        OLED1.setCursor(10,1);
        OLED1.setTextSize(1);
        OLED1.print("OIL OVERTEMP!");
        OLED1.setCursor(5,20);
        OLED1.setTextSize(2);
        OLED1.print(temp);
        OLED1.setTextSize(1);
        OLED1.print("O");
        OLED1.setTextSize(2);
        OLED1.print("C"); 
        OLED1.setTextSize(1);
        OLED1.setCursor(3,40);
        OLED1.println("COOL DOWN CAR");
        OLED1.setCursor(30,50);
        OLED1.println("IMMEDIATELY");
  }
  else {
        OLED1.setTextColor(BLACK);
        OLED1.setCursor(14,1);
        OLED1.setTextSize(1);
        OLED1.print("TEMP NOMINAL");
        OLED1.setCursor(5,20);
        OLED1.setTextSize(2);
        OLED1.print(temp);
        OLED1.setTextSize(1);
        OLED1.print("O");
        OLED1.setTextSize(2);
        OLED1.print("C");
         OLED1.setTextSize(1);
        OLED1.setCursor(20,45);
        OLED1.println("BRAP AWAY");
  }  
  delay(20);

}
These users thanked the author Honkytonk for the post:
Vj4sothername (Mon Dec 09, 2019 5:56 pm)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Tue Dec 24, 2019 4:50 pm

Oh my goodness some actual mechanical progress! Well sort of. I've got a space booked at This is Your Garage
on the 28th with a mate, me to sort my exhaust out and him to do the wheel bearing on his Lexus LS430 (yes, that will be an absolute pig of a job), and so I had a tidy of the shed today and went through pulling out what I'll need for then so I'm not rushing last minute.

Unfortunately, my spare cat on closer inspection has a gurt hole in the pipe. Patchable but...

Image
I'm also not sure if this is the OEM cat section? Anyone enlighten me? There's a lot of rough looking welds if it is.

Image
Image

Plus side is I pulled out the backbox and midpipe and they look better than I remember! Don't know if this is an OEM cat back or aftermarket. It doesn't matter to me but anyone know out of interest?
Image

Also attacked my spare front door and pulled the blose speaker out of it to replace my driver's side one which just sounds like gravel in a blender if I try to listen to the radio now.
Image

And as I'm losing an exhaust shroud, I pulled the two off my spare rear bumper. They were looking a bit ratty so I gave them a spruce with a spare rattlecan of hammerite that's knocking about in the shed.
Image
Image
Image

Bit better! I know it's really a metal paint rather than plastic, and I have no idea if it'll stick or last, but at least I feel like I've achieved something. :thumright:

Hoping I get the chance to drop my nose and fit my mousemat as well while I'm there, but getting the new backbox on is priority, as I doubt I'll get through MOT without it. Also hoping to get a good crack at the underside while it's up on the lift, and check my headlight levelling system.

I'll use this opportunity to wish everyone a very merry Christmas and I hope to see you all next year at one point or another (if you're not coming to the impromptu meet on the 29th)

I've had the car, and been part of the club, for 9 months and despite succumbing to rotary paranoia regularly, I still love it and can't think of anything I've bought which has given me such joy and smiles per gallon than the car and the club membership that had to go along with it. Thanks to everyone who makes this a great place to hang out both virtually and in real life, and I wish you all a wonderful Christmas and a fantastic 2020.
These users thanked the author Honkytonk for the post:
Vj4sothername (Tue Dec 24, 2019 4:55 pm)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
Vj4sothername
Club Member
Club Member
Posts: 2408
Joined: Fri Sep 06, 2019 6:40 pm
RX-8: 231
Colour: Brilliant Black
Location: Oxford
Has thanked: 967 times
Been thanked: 203 times

Re: Honkytonk's Black P-Shed

Post by Vj4sothername » Tue Dec 24, 2019 4:58 pm

Honkytonk wrote:
Tue Dec 24, 2019 4:50 pm
Oh my goodness some actual mechanical progress! Well sort of. I've got a space booked at This is Your Garage
on the 28th with a mate, me to sort my exhaust out and him to do the wheel bearing on his Lexus LS430 (yes, that will be an absolute pig of a job), and so I had a tidy of the shed today and went through pulling out what I'll need for then so I'm not rushing last minute.
Please let me know how you find This is your Garage. I'm tempted to use it for swapping my gearbox over. If you plan on using them again also let me know. They are super close to me and It would be great to meet you, see the car and lend a hand...
These users thanked the author Vj4sothername for the post:
Honkytonk (Thu Dec 26, 2019 9:03 am)
S1 - 231 - brilliant black
Feb 08 built,
PZ back box,
PZ suspension,
Scratches,
Replacement engine,
Smiles

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Thu Dec 26, 2019 9:06 am

Will do! My mate's used it before to do a service on his partners econobox (as a factfinding mission) and he thinks it's good, but then we're both used to working on gravel drives so anything is an improvement after that! I'll try and get some photos etc. while I'm there of the setup.
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

qwakers
Club Member
Club Member
Posts: 3391
Joined: Fri Aug 04, 2017 4:56 pm
RX-8: 231
Colour: Sunlight Silver
Location: cornwall
Has thanked: 173 times
Been thanked: 612 times

Re: Honkytonk's Black P-Shed

Post by qwakers » Thu Dec 26, 2019 9:12 am

both that catback an cat section are aftermarket.
These users thanked the author qwakers for the post:
Honkytonk (Thu Dec 26, 2019 9:34 am)

User avatar
ChrisHolmes
Committee Member
Committee Member
Posts: 18394
Joined: Sun Jan 29, 2006 10:04 pm
RX-8: 231
Colour: Velocity Red
Location: Cheltenham
Has thanked: 4976 times
Been thanked: 2158 times

Re: Honkytonk's Black P-Shed

Post by ChrisHolmes » Thu Dec 26, 2019 11:55 am

Hoping I get the chance to drop my nose and fit my mousemat

I don’t think you need to take the bumper to fit the mouse mats to the coolers
Bridge Ported 231
Light weight Flywheel
Tein MonoSports with EDFC Active
Racing Beat F&R ARBs
Racing Brake 4 Pot Front Calipers
Racing Brake two piece slotted & drilled discs
LED Rear Lights
LED 3rd Brake light with blink effect
MazdaSpeed skirts
Safety Devices Full cage
Royal Steering wheel
Short shifter
Mishimoto Catch Tank

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Thu Dec 26, 2019 12:06 pm

ChrisHolmes wrote:
Thu Dec 26, 2019 11:55 am
Hoping I get the chance to drop my nose and fit my mousemat

I don’t think you need to take the bumper to fit the mouse mats to the coolers
I've got the PZ grilles which prevent me from doing the usual tuck, much to my chagrin, and I'm hoping when it's up on the lift I might be able to find a way to pop it in without removing the nose. But if I can't then I also have a bulb to replace for MOT (which I can do without removing nose but is supposedly easier if you do?) so I might as well drop nose and do both while I have a handy lift to use. When in Rome!
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
warpc0il
Spin Doctor
Spin Doctor
Posts: 24875
Joined: Sat Sep 06, 2008 10:56 pm
RX-8: 231
Colour: Lightning Yellow
Location: Groomsport, Co Down, NI
Has thanked: 408 times
Been thanked: 1638 times
Contact:

Re: Honkytonk's Black P-Shed

Post by warpc0il » Thu Dec 26, 2019 12:08 pm

With PZ grills it's either fit over the grill (untidy) or inside (a challenge to do in-situ)

Edit: Typing too slow...
Dave
The Spin Doctor ™
uǝǝɹɔs ɹnoʎ ʇɹǝʌuı ǝsɐǝld :ɹoɹɹǝ

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Thu Dec 26, 2019 12:16 pm

warpc0il wrote:
Thu Dec 26, 2019 12:08 pm
With PZ grills it's either fit over the grill (untidy) or inside (a challenge to do in-situ)

Edit: Typing too slow...
Bloody hell did I just snipe warpcoil?!

It's a Christmas miracle :lol:
These users thanked the author Honkytonk for the post:
warpc0il (Thu Dec 26, 2019 12:46 pm)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
ChrisHolmes
Committee Member
Committee Member
Posts: 18394
Joined: Sun Jan 29, 2006 10:04 pm
RX-8: 231
Colour: Velocity Red
Location: Cheltenham
Has thanked: 4976 times
Been thanked: 2158 times

Re: Honkytonk's Black P-Shed

Post by ChrisHolmes » Thu Dec 26, 2019 3:41 pm

Honkytonk wrote:
Thu Dec 26, 2019 12:06 pm
ChrisHolmes wrote:
Thu Dec 26, 2019 11:55 am
Hoping I get the chance to drop my nose and fit my mousemat

I don’t think you need to take the bumper to fit the mouse mats to the coolers
I've got the PZ grilles which prevent me from doing the usual tuck, much to my chagrin, and I'm hoping when it's up on the lift I might be able to find a way to pop it in without removing the nose. But if I can't then I also have a bulb to replace for MOT (which I can do without removing nose but is supposedly easier if you do?) so I might as well drop nose and do both while I have a handy lift to use. When in Rome!
Wow! A downside to owning a PZ!
These users thanked the author ChrisHolmes for the post:
Honkytonk (Sat Dec 28, 2019 7:22 pm)
Bridge Ported 231
Light weight Flywheel
Tein MonoSports with EDFC Active
Racing Beat F&R ARBs
Racing Brake 4 Pot Front Calipers
Racing Brake two piece slotted & drilled discs
LED Rear Lights
LED 3rd Brake light with blink effect
MazdaSpeed skirts
Safety Devices Full cage
Royal Steering wheel
Short shifter
Mishimoto Catch Tank

User avatar
Honkytonk
Communications Team
Communications Team
Posts: 1145
Joined: Mon Mar 11, 2019 10:52 pm
RX-8: PZ
Colour: Brilliant Black
Location: Salisbury, Wiltshire
Has thanked: 255 times
Been thanked: 530 times

Re: Honkytonk's Black P-Shed

Post by Honkytonk » Sat Dec 28, 2019 10:35 pm

Had a really cracking day spannering with a friend at This is Your Garage. Would I recommend? Whole heartedly! The space is great, the guy working couldn't do too much to help, and there was no stress in using it whatsoever. I'll definitely be going down in future.

Early start for me to get to Oxford so I most importantly could meet my mate's doggo. She's a rescue stray from Romania that he couldn't leave behind when he was working out there. A bit barky, but she's a softie.

Image

Back to the Garage, each bay has a pair of workbenches, one with a vice and airline, the other with a wide selection of tools (more specialised ones are available if you ask). Joy of this being you don't have to bring your own basic tools along. There's stuff like blue roll/latex gloves etc. available too. Most importantly though, you have a proper 4 post 3 ton lift with a sliding jack point for any wheel related work.

Image
Image
Image
Image

First up on said lift was the LS430.

Image

What an absolute trough of magnificence. It was purchased sight unseen on eBay and has had 4 wheel bearings, a water pump, and numerous other smaller jobs done since my mate bought it, but today it was just an oil change (the filter is on the bottom of the engine so the ramp made this more convenient). Deapite having an incredibly refined V8 under the bonnet, it can still do burnouts. Much like the dog, a bit barky, but a softie really...

Image

After wrestling with the oil filter (which was on so tight we were rocking the 2.5 tonnes of Lexus to get it off, this is apparently a theme in this thread...), up came the 8.

Image
Image

First inspections was not actually as bad as I feared. Good news is I've found why my headlight levelling wasn't working...

Image
Image

That arm is supposed to be attached... For now it's been jury rigged into the lowest position.

Here's some underside shots spoilered. If you spot anything major (other than my sill rot obviously), shout.
Spoiler:
Image
Image
Image
Image
Image
Image
Image
Image
Now it was time to tackle the main job, dropping the backbox and midpipe out. When I removed the old backbox (those rubber hangers are pigs), the second exhaust tip popped off in my hand. Good timing!

Image

So a quick before and after, including my newly sprayed replacement surrounds.
Image
Image

I like it, it's a minor change but offsets the car nicely.

Quick run around to make sure everything was tightened down alright, and my god it's so much more peaceful now I don't have rusty holes... You can really hear the roar of the rotary much better now as opposed to just loud burbling like I have a Corsa with a hole in the exhaust.

Image

And my headlight levelling error has disappeared! Hooray!
Image

All in all, successful few hours and I will be returning in the new year for sure (the Lexus enjoyed itself too)
Image
Image
These users thanked the author Honkytonk for the post:
Vj4sothername (Sun Dec 29, 2019 10:46 am)
Have a gander at my Diamond in the Rough in
The P-Shed Project Thread

And my Lazarus project, the awful(ly fantastic!) Mighty Vectra too if you like

User avatar
Paul_13
Club Member
Club Member
Posts: 846
Joined: Sat Jul 27, 2019 1:53 pm
RX-8: 231
Location: Basingstoke
Has thanked: 78 times
Been thanked: 142 times

Re: Honkytonk's Black P-Shed

Post by Paul_13 » Sat Dec 28, 2019 10:57 pm

Good write up as always.
Glad you fixed the head light issue
These users thanked the author Paul_13 for the post:
Honkytonk (Sun Dec 29, 2019 10:26 am)

Post Reply

Return to “Personal Car Projects and Mods”