The discussion of the Alien series of films and the props used in them is the aim, but if it's got Big Bugs and Big Guns, then they are welcome too!





Post new topic Reply to topic  [ 45 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Alien Isolation Motion Tracker
PostPosted: Mon Aug 17, 2020 10:01 pm 

Service Number: A05/TQ2.0.32141E1
Country: United States
Given that I can not find a thread regarding things here is one on the alien isolation motion tracker:
3d files:
https://www.cgtrader.com/3d-print-model ... or-cosplay
or
https://www.thingiverse.com/thing:3696123

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Mon Aug 17, 2020 10:09 pm 

Service Number: A05/TQ2.0.32141E1
Country: United States
https://www.instructables.com/id/Arduin ... gemeBjAZ3M

And the intractable.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Mon Aug 17, 2020 10:45 pm 
Moderator & screen used
User avatar

Location: United Kingdom
Service Number: A08/TQ1.0.02136E1
Country: United Kingdom
I’m not 100% sure but I’ve got a feeling someone over on the RPF built one.

Harry

_________________
Image
http://www.facebook.com/TheHHACA - @TheHHACA


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Mon Aug 17, 2020 10:46 pm 

Location: USA
Service Number: A02/TQ0.0.52138E2
Country: United States
I also have 3d files I created back in 2015 I will share for free to people actually wanting to make one.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Tue Aug 18, 2020 12:26 am 
Moderator & screen used
User avatar

Location: United Kingdom
Service Number: A08/TQ1.0.02136E1
Country: United Kingdom
If it helps, here's one thread on the RPF: Alien Isolation motion Tracker.

Harry

_________________
Image
http://www.facebook.com/TheHHACA - @TheHHACA


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Tue Aug 18, 2020 1:31 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
Thanks Harry. You are always a great help and resource.

I just ordered the technical parts off of aliepxress for about 30. Once I get the parts I can start wiring and tinkering as I have been told that the code needs some work.

the 3d files will run you about 80 or so on treat stock.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Tue Aug 18, 2020 11:53 pm 
'Nuff said.
User avatar

Location: Effingham, Illinois
Service Number: A08/TQ0.0.12146E1
Country: United States
This was done on the cheap.
https://www.youtube.com/watch?v=rbleXACKJVI

Thanks!

Greg

_________________
CPL A08/TQ0.0.12146E1
Newell, Greg A aka Gman
Illinois - USA
UKCM
Shoot first, think never.
Good? Bad? I'm the guy with the gun.
SMMFD
The greatest trick the devil ever pulled was convincing the world he doesn't exist.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Tue Jan 12, 2021 10:19 am 

Location: Suffolk, UK
Country: United Kingdom
These are so cool. I would love to make one of these. For me its the little whine noise that the tracker makes when you switch to it, sort of like a brief power up, that really signifies this particular item. If i was going to make one I would really want it to do that.


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Fri Jan 22, 2021 3:21 am 
'Nuff said.
User avatar

Location: Effingham, Illinois
Service Number: A08/TQ0.0.12146E1
Country: United States
Sorry been MIA. Had some medical issues but on the mend. In the next week I will be posting updates on many of my projects. I will post on my Isolation MT first. I 3d printed all the parts and now assembling. Will be static for now with lights.
Attachment:
20210121_201644.jpg
20210121_201644.jpg [ 1.73 MiB | Viewed 3392 times ]


Thanks!

Greg

_________________
CPL A08/TQ0.0.12146E1
Newell, Greg A aka Gman
Illinois - USA
UKCM
Shoot first, think never.
Good? Bad? I'm the guy with the gun.
SMMFD
The greatest trick the devil ever pulled was convincing the world he doesn't exist.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Fri Jan 22, 2021 11:59 am 
Prop Churner Outer
User avatar

Location: Bath, Maine
Service Number: A03/TQ1.0.12143G1
Country: United States
Awesome! I am working on one as well. I can't wait to see what you do with yours.
I hope you are feeling better Greg!

_________________
:delta: My entry-level prop and costume tutorials: viewtopic.php?f=3&t=12751 :delta:


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Wed Sep 28, 2022 1:42 am 

Location: Liverpool
Country: United Kingdom
Some armor and helmet files found for sale here

https://www.cgtrader.com/delta-designs-cog


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Dec 31, 2022 7:54 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
OK I got the setup to function. I just need to do code clean up

https://learn.adafruit.com/2-2-tft-display/overview

For space considerations I may try switching it over to a nano. Really depends on what kind of room I have when I get the 3d files processed.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Dec 31, 2022 8:27 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
For the PIR sensor this write up explains the settings on that unit:
https://lastminuteengineers.com/pir-sen ... -tutorial/

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Sat Dec 31, 2022 8:40 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
Code:
/***************************************************
  This is our GFX example for the Adafruit ILI9341 Breakout and Shield
  ----> http://www.adafruit.com/products/1651

  Check out the links above for our tutorials and wiring diagrams
  These displays use SPI to communicate, 4 or 5 pins are required to
  interface (RST is optional)
  Adafruit invests time and resources providing this open source code,
  please support Adafruit and open-source hardware by purchasing
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.
  MIT license, all text above must be included in any redistribution
 ****************************************************/
 // Code provided by Smoke And Wires
// http://www.smokeandwires.co.nz

#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"

// For the Adafruit shield, these are the default.
#define TFT_DC 9
#define TFT_CS 10
#define TFT_MOSI 11
#define TFT_CLK 13
#define TFT_RST 12
#define TFT_MISO 8
#define TFT_CS 10

// Assign human-readable names to some common 16-bit color values:
#define  BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF
// defines pins numbers
const int trigPin = 30;
const int echoPin = 32;
const int pirPin = 43;
const int pirPinL = 45;
const int pirPinR = 47;
const int Spin = 34;
// defines variables
long duration;
int distance;
// Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
//Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
// If using the breakout, change pins as desired
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);

void setup() {
  pinMode(pirPin, INPUT);//Input from the PIR sensors
  pinMode(pirPinL, INPUT);
  pinMode(pirPinR, INPUT);
  pinMode(trigPin, OUTPUT); // Output for the triggerpins
  pinMode(Spin, OUTPUT);
  pinMode(echoPin, INPUT); // Input from the Ultrasound sensors
  Serial.begin(9600);
//  tft.reset();
  uint16_t identifier = tft.read16();
  Serial.println("ILI9341 Test!");
    //Serial.print(F("LCD driver chip: ")); //You can check the driver of your tft monitor
  Serial.println(identifier, HEX);
  tft.begin(identifier);
  tft.setRotation(3);
  txt();
  tft.setRotation(0);
  tft.fillScreen(BLACK);
}

void loop(void) {
  table();
  if (digitalRead(pirPin) == HIGH)// check if motion detected
  {
    ping(us(), 160);
    table();
    p_s();
    digitalWrite(pirPin,LOW);
  }
  else{//if no motion in front check the left and right sides
  if (digitalRead(pirPinL) == HIGH)
  {
    sideL();
    table();
    p_s();
    digitalWrite(pirPinL,LOW);
  }
 
  if (digitalRead(pirPinR) == HIGH)
  {
    sideR();
    table();
    p_s();
    digitalWrite(pirPinR,LOW);
  }
  } 
}
void table()//create the monitor
{
  tft.drawLine(10, 10, 240, 160, GREEN);
  tft.drawLine(240, 160, 10, 310, GREEN);
  tft.drawCircle(240, 160, 40, GREEN);
  tft.drawCircle(240, 160, 80, GREEN);
  tft.drawCircle(240, 160, 140, GREEN);
  tft.drawCircle(240, 160, 200, GREEN);   
}

void txt() {//Starting :)
  tft.fillScreen(BLACK);
  tft.setCursor(60, 20);
  tft.setTextColor(WHITE);
  tft.setTextSize(5);
  tft.println("B2-LAB");
  tft.setCursor(20, 80);
  tft.setTextColor(GREEN);
  tft.setTextSize(3);
  tft.println("MOTION-TRACKER");
  tft.setCursor(10,130);
  tft.setTextColor(RED);
  tft.setTextSize(2);
  tft.println("^VERTICAL WHEN OPERATING^");
  tft.setCursor(60, 150);
  tft.setTextColor(GREEN);
  tft.setTextSize(2);
  tft.print("Calibrate Sensors");
  tft.setCursor(10, 170);
  tft.setTextSize(3);
  for(int i=0;i<16;i++)
  {
    tft.print(".");
    delay(1000);
  }
 
}

void ping(int dis, int x) { //Display the motion
  tft.fillCircle(dis, x, 10, GREEN);
  Serial.println(x);
  delay(1000);
  tft.fillCircle(dis, x, 10, BLACK);
}

int us()//ultrasound distance device control
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  // Sets the trigPin on HIGH state for 10 micro seconds
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);// Reads the echoPins, returns the sound wave travel time in microseconds
  distance = duration * 0.034 / 2; // Calculating the distance
  return (240 - (distance * 0.7));//This needed for the proper displaying
}
void sideR()//right PIR sensor event
{
  tft.fillTriangle(240,160,240,120,195,130,GREEN);
  delay(200);
  tft.fillTriangle(240,160,240,120,195,130,BLACK);
}
void sideL()//left PIR sensor event
{
  tft.fillTriangle(240,160,240,200,195,190,GREEN);
  delay(200);  tft.fillTriangle(240,160,240,200,195,190,BLACK);
}
void p_s()//Tracking sound effect
{  digitalWrite(Spin,HIGH);  delay(100);  digitalWrite(Spin,LOW); }

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Mon Jan 02, 2023 8:31 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
I tweaked the code to be a little more readable and managable and added some documentation

Code:
/***************************************************
  This is our GFX example for the Adafruit ILI9341 Breakout and Shield
  ----> http://www.adafruit.com/products/1651

  Check out the links above for our tutorials and wiring diagrams
  These displays use SPI to communicate, 4 or 5 pins are required to
  interface (RST is optional)
  Adafruit invests time and resources providing this open source code,
  please support Adafruit and open-source hardware by purchasing
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.
  MIT license, all text above must be included in any redistribution
 ****************************************************/
// Code provided by Smoke And Wires http://www.smokeandwires.co.nz
// original write up: https://www.instructables.com/Arduino-Motion-Tracker-From-Alien-Isolation/?fbclid=IwAR2P0H8tUwBisNGaP4C2vccz-fbBOlxxfdm8EIJJEHgAZnKOtgemeBjAZ3M
// updated write up: http://forum.alienslegacy.com/viewtopic.php?f=3&t=19105&p=276520#p276520
/* parts used:
 *  2.4" TFT display (display driver and settings will vary based upon display used)
  3 pcs PIR sensor (HC-SR501)  (this is a 2 or so dollar part)
  1pcs ultrasonic distance sensor (HC-SR04) (this is also a cheap sensor)
  1pcs piezo buzzer
  1pcs 100ohm resistor
 */
// updates by knoxvilles_joker on alienslegacy.com 01/02/2023


#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"

// For the Adafruit shield, these are the default.  All pins are declared to aid in connections
#define TFT_DC 9
#define TFT_CS 10
#define TFT_MOSI 11
#define TFT_CLK 13
#define TFT_RST 12
#define TFT_MISO 8
#define TFT_CS 10

// Assign human-readable names to some common 16-bit color values:
#define  BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF
// defines pins numbers
const int trigPin = 6;// on ultrasound meter, pins are declared on board
const int echoPin = 5;
const int pirPin = 4;// the IR sensors, with pins on bottom facing you, left is positive, mid is signal, right is negative
const int pirPinL = 3;// units will not work properly if polarity is reversed and pins are not declared on board
const int pirPinR = 2;// left dial determines distance, right dial determines time delay, jumper is to be on right side
const int Spin = 7;// this is for the buzzer
// defines variables
long duration; int distance;
// declaration for display using ili9340c driver board
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);

void setup(void) {
  //Input from the PIR sensors
  pinMode(pirPin, INPUT); pinMode(pirPinL, INPUT); pinMode(pirPinR, INPUT);
  // Input from the Ultrasound sensors
  pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT);
  // Output for the triggerpins
  pinMode(Spin, OUTPUT);
  //Start the serial communication
  Serial.begin(9600);
  uint16_t identifier = tft.read16();
  //Serial.print(F("LCD driver chip: ")); //You can check the driver of your tft monitor
  Serial.println(identifier, HEX); tft.begin(identifier); tft.setRotation(3); txt(); tft.setRotation(0); tft.fillScreen(BLACK);
}

void loop(void) {
  table();
  // check if motion detected
  if (digitalRead(pirPin) == HIGH) { ping(us(), 160); table(); p_s(); digitalWrite(pirPin,LOW); }
  //if no motion in front check the left and right sides
  else{
  if (digitalRead(pirPinL) == HIGH) { sideL(); table(); p_s(); digitalWrite(pirPinL,LOW); }
  if (digitalRead(pirPinR) == HIGH) { sideR(); table(); p_s(); digitalWrite(pirPinR,LOW); }
  } 
}
//create the monitor
void table() { tft.drawLine(10, 10, 240, 160, GREEN); tft.drawLine(240, 160, 10, 310, GREEN); tft.drawCircle(240, 160, 40, GREEN); tft.drawCircle(240, 160, 80, GREEN); tft.drawCircle(240, 160, 140, GREEN); tft.drawCircle(240, 160, 200, GREEN); }
//Starting :)
void txt() {
  tft.fillScreen(BLACK);
  tft.setCursor(60, 20);
  tft.setTextColor(WHITE);
  tft.setTextSize(5);
  tft.println("B2-LAB");
  tft.setCursor(20, 80);
  tft.setTextColor(GREEN);
  tft.setTextSize(3);
  tft.println("MOTION-TRACKER");
  tft.setCursor(10,130);
  tft.setTextColor(RED);
  tft.setTextSize(2);
  tft.println("^VERTICAL WHEN OPERATING^");
  tft.setCursor(60, 150);
  tft.setTextColor(GREEN);
  tft.setTextSize(2);
  tft.print("Calibrate Sensors");
  tft.setCursor(10, 170);
  tft.setTextSize(3);
  for(int i=0;i<16;i++) { tft.print("."); delay(1000); } 
}
//Display the motion
void ping(int dis, int x) {  tft.fillCircle(dis, x, 10, GREEN); Serial.println(x); delay(1000); tft.fillCircle(dis, x, 10, BLACK); }
//ultrasound distance device control, Sets the trigPin on HIGH state for 10 micro seconds,  Reads the echoPins, returns the sound wave travel time in microseconds, Calculating the distance, displaying properly
int us() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2;  return (240 - (distance * 0.7)); }
//right PIR sensor event
void sideR() { tft.fillTriangle(240,160,240,120,195,130,GREEN); delay(200); tft.fillTriangle(240,160,240,120,195,130,BLACK); }
//left PIR sensor event
void sideL() { tft.fillTriangle(240,160,240,200,195,190,GREEN); delay(200); tft.fillTriangle(240,160,240,200,195,190,BLACK); }
//Tracking sound effect
void p_s() { digitalWrite(Spin,HIGH); delay(100); digitalWrite(Spin,LOW); }

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Mon Jan 02, 2023 9:15 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
I have been speccing out arduinos and it appears that the pro mini would be the best bet. Now I have been swiching over to screw terminal headers for space, ease of repair, and just less overhead for space and connections.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Jan 07, 2023 4:33 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
I got the print and it looks like a 3.5" screen would work. the 4:3 standard format of the viewer is a bit of a pickle with the arduino as, most 4:3 are rca connectors, not spi.

https://www.aliexpress.us/item/22558010 ... _shipto=US

Plus the larger size past 2.8 uses the ili9488 chipset for encoding which also causes a delay actively rendoring, but not much of an issue here, I think.

This may mean I will need to re-encode for the larger display coordinate wise...

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Jan 14, 2023 1:16 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
This is a darned close match on the switch and was almost a drop in part:
https://www.alliedelec.com/product/gc-e ... /70159590/

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Jan 14, 2023 2:05 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
https://www.aliexpress.us/item/32568032 ... 02803178_1

Is a type of screw set that would work with the sensors. The PIR and Ultrasound sensors use m.2 and m1.7 sized screws. Not something I can find domestic.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Jan 14, 2023 3:15 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
OK found a coild cable I can use as a charging cable:


https://www.digikey.com/en/products/det ... F1EALw_wcB

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat Jan 14, 2023 5:18 am 
User avatar

Location: Wellywood.
Service Number: A10/TQ0.0.82146E1
Country: New Zealand
There's a few YouTube vids on coiling your own cables (I was planning on doing this for my SG headset build). Might be a better plan than the linked one ... ?

_________________
Cpl Aron "septic" Williams
A10/TQ0.0.82146E1


Top
 Profile  
Reply with quote  
 Post subject: Re:
PostPosted: Sat Jan 14, 2023 5:28 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
septic wrote:
There's a few YouTube vids on coiling your own cables (I was planning on doing this for my SG headset build). Might be a better plan than the linked one ... ?


Well I am handy with a soldering iron. I need the cables still functional. So methodoligies to coil things could risk degrading the insulation,

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject: Re: Alien Isolation Motion Tracker
PostPosted: Sun Jan 15, 2023 7:06 am 

Service Number: A05/TQ2.0.32141E1
Country: United States
parts are installed ahead of resin coating. as it is 20% infill I need to make sure that any gaps created as part of the integration process are filled so no moisture can attack things later.

IMG_5482.JPG
IMG_5482.JPG [ 1.86 MiB | Viewed 1852 times ]

IMG_5480.JPG
IMG_5480.JPG [ 1.69 MiB | Viewed 1852 times ]

IMG_5479.JPG
IMG_5479.JPG [ 1.38 MiB | Viewed 1852 times ]


_________________
The impossible takes a while longer and goes over budget too...
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Fri Jan 20, 2023 11:42 pm 

Service Number: A05/TQ2.0.32141E1
Country: United States
The 3.5" screen uses an ILI9488 driver. a different driver setup will be needed for the 480x320 display along with some geometry calculation changes.

I bought the display here:
https://www.aliexpress.us/item/22558010 ... _shipto=US

The first library I will try will be this one which is recommended from the arduino.cc forums:
https://github.com/Bodmer/TFT_eSPI

nix this idea. This board is not a nice player with arduino and the drivers are not common as of yet.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Thu Feb 02, 2023 5:53 pm 

Service Number: A05/TQ2.0.32141E1
Country: United States
https://www.hackster.io/news/billy-o-su ... 30ceb8aa96

a pi powered version.

_________________
The impossible takes a while longer and goes over budget too...


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 45 posts ]  Go to page 1, 2  Next



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: