Skip to content

coxifred/PimpMyEpson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the PimpMyEpson!

PimpMyEpson

Quick description

The purpose is to build a mini wifi projector control module with a simple Wemos R1 mini (ESP8266) Module.

All starts with a virtual overview:

virtualOverview

Features

Here are the indispensables features i have implemented:

**1.Control EPSON projector from wifi and get informations (like Lamp hour).

**2.Customs commands based on Epson documentation Here

**3.Json feedback.

**4.Custom network configuration (wifi,static dhcp..)

**5.Updateable on the air.

Installation

Just plug the box in the RS232 of your projector and bring USB power to the box.

Configuration

Very simple, at the first start, PimpMyEpson will provide a Wifi hotspot (Normally PimpMyEpson_***). Connect to the device with a wifi phone or tablet.

You could choose in network menu wifi mode (Station or AccessPoint), and dhcp or static ip adress.

Wifi profile (Station or AccessPoint)

wifi

Network profile (Static or DHCP)

network

Hardware

Less than 10euros, found on known electronics websites.

ESP Wemos Mini D1 mini RS232 interface

price

Box printed :

printed

STL render box.

STL render cover.


This box has been printed and built with openScad, an excellent 3D software designer OPENScad. No more click, you design your model with code, 3DAC (3D as code) :) (so easy to adjust).

Click here to download the openScad box file, as you see, very simple :

/**
Boite pour PimpMyEpson avec openScad
2017 (Fred)
**/

// La boite principale
module boite()

{   

     // Intersection trapeze USB et boite

    difference() {
        // Intersection trapeze RS232 et boite
        difference() {
            // Intersection des 2 boites
            difference() {
                translate([-18,0,0]) cube ([36,44,27]);
                translate([-16,1,2]) cube ([32,41,25]);
            }
            translate([0,5,18])  rotate([90,180,0]) linear_extrude (height=10) polygon (points=[[-9,0],[9,0],[7,8],[-7,8]]);
        }
       translate([0,45,20])  rotate([90,0,0])  linear_extrude (height=10)  polygon (points=[[-5,0],[5,0],[4,4],[-4,4]]);
    }
}

// Le couvercle
module couvercle()
{
  // Intersection avec le couvercle
  rotate([180,0,0]) translate([45,-44,-29]) difference() {
                       // Couvercle
                       translate([-18,0,25]) cube ([36,44,4]);   
                       boite();
                       }
}

// La marche interne
module marche();
{
  // La marche interne
  translate([-16,36,2]) rotate([90,0,90]) linear_extrude (height=32) polygon (points=[[-4,0],[6,0],[6,10],[-2,10]]);  
}

boite();
couvercle();
marche();

Software

You can find sources here

You can find image here (just upload to your wemos with arduino IDE or other flashtool)

Utilisation

Some actions :

actions

Custom command screen:

custom

Json raw:

// 20171204223950 // http://<module_ip>/json

{ "version": "1.0", "starttime": 358453, "ip": "192.168.1.92", "netmask": "255.255.255.0", "gateway": "192.168.1.1", "wifimode": "ST", "ipconfig": "STATIC", "ssid": "TUSTI_WIFI", "password": "****", "lampeHours": "LAMP=495", "powerState": "PWR=01" }

Api for custom command:

Just use http://<module_ip>/command?cmd=<your_espon_command> in response, the videoprojector answer.

Wiring

wiring

Shots of reality (Proto #0)

Some Gorilla's HomeAutomate integration:

After plugin Espon added:

plugin

Insert widget:

homeautomate

OUn Oun !