Download videos/pictures to your Phone from the Akaso V50X without the Akaso App

This instruction will guide you on how to connect to the Akaso V50X to your phone wifi and download the videos/pictures to your mobile phone using this alternative method.

I know Akaso has an app that can be downloaded but there seems to be a consensus that the app doesn’t work that well based on the reviews.

On your V50x
1. Turn on wifi by pressing the up button on the right side of the V50X.
Take note of the information on the screen.

On your Phone
1. Turn off mobile data

2. Go to your phone wifi connection and select the V50X wifi name. As seen on the V50X

3. Type in the password that was given on the V50X

4. Go to settings -> About phone -> Status Information. Take note of the ip address.

Now open up Google Chrome. In step 4, the ip address may show 192.168.0.xxx (xxx = random number). You’ll type in Google Chrome, 192.168.0.1 instead and press enter. You should be in your V50x file system. You may have to unpinch to zoom. Look for sd and select it. Now select 100HSCAM. In this folder you should see all videos/pictures taken on your V50x.

Select the file you want to download. The video will display within Chrome and on the bottom right you’ll have the option to download by selecting the three dots.

After it’s done downloading and you can go the the Download folder on your phone and play/view it.

NVG468MQ (Router) Windows 10 Not connecting when changing Blocking/Packet Filtering/Port Forwarding on the router

Reason:
Windows 10 computer not connecting to the router when changing the settings on the NVG468MQ router Firewall -> Packet Filtering / Port Forwarding / Blocking

Equipment:
NVG468MQ
Windows 10

Solution:
Short answer: Do a hard reset on the router.

Long answer: While the router is ON, use a paperclip and press the reset button the back of the router for 10 seconds. When the front top led light turns red release the reset button.

Turn on and circulate a Lasko 5538 Ceramic Heater with Arduino

Download the sketch or copy and paste the below code into the Arduino IDE.

// This program allows an Arduino Uno to power on and circulate a Lasko 5538 Ceramic Heater.
//
// Usage: Attach an IR led (TSAL7400), but i believe any 940nm 5MM irled will work.
// Arduino Uno pin 13 -> resistor -> annode of ir led. Ir led cathode to ground.
// Calculate correct resistor value by using this formula. VCC – Vf / If = resistor value
//
// Credits: Rick Osgood, Adafruit
// Modified by Arduino Enthusiast
//
// Modify these lines to to fit your needs: 18, 68, 152, 159, 160
// For lines 17 and 67 you’ll input the raw codes that you want to run.

#define IRledPin 13
#define NumIRsignals 96
#define NumIRsignalsx 120

int IRsignal[] = {
130, 34,
130, 36,
46, 122,
130, 36,
130, 36,
46, 122,
46, 124,
46, 122,
44, 126,
46, 122,
48, 122,
130, 688,
128, 36,
130, 34,
48, 122,
130, 34,
128, 40,
44, 124,
46, 122,
48, 122,
46, 122,
48, 122,
46, 122,
132, 684,
130, 36,
128, 36,
48, 120,
130, 36,
130, 36,
46, 124,
46, 122,
46, 124,
46, 122,
46, 122,
48, 122,
130, 688,
130, 34,
130, 36,
46, 122,
130, 36,
130, 36,
46, 122,
46, 124,
46, 122,
48, 122,
46, 122,
48, 122,
130, 0};

int IRsignal2[] = {
130, 36,
130, 34,
48, 120,
130, 36,
130, 36,
46, 124,
46, 122,
46, 122,
130, 36,
48, 122,
46, 124,
46, 774,
130, 34,
132, 34,
46, 122,
130, 36,
130, 36,
46, 122,
48, 122,
46, 122,
130, 38,
46, 122,
46, 122,
48, 772,
130, 34,
132, 34,
46, 122,
130, 36,
130, 36,
46, 122,
48, 122,
46, 122,
130, 36,
48, 122,
46, 122,
48, 774,
130, 36,
128, 36,
46, 122,
130, 36,
130, 36,
46, 122,
46, 124,
46, 122,
130, 36,
48, 122,
46, 122,
46, 774,
130, 34,
130, 36,
46, 122,
130, 36,
128, 36,
48, 122,
46, 124,
46, 122,
130, 36,
46, 122,
48, 122,
46, 0};

void setup(void) {
pinMode(IRledPin, OUTPUT);
digitalWrite(IRledPin, LOW); //Make sure LED starts “off”
Serial.begin(9600); //Initialize Serial port
}

void loop() {
// buttonState = digitalRead(buttonPin);
// pinMode(buttonPin, INPUT);
char data[6];
int index = 0;

delay(1000); //Serial input seems to need some kind of short delay or the data gets screwed up.

while (Serial.available() > 0) { //Loop if there data on the serial line
if (index < 5) { //Make sure we don’t overflow
data[index] = Serial.read(); //Load a character into the string
index++; //Increment the index to get the next character
}
}

data[5]=’\0′; //Null terminate the string

delay (10000); // 10 second delay before turning on heater

// if (buttonState == HIGH) {
for (int i = 0; i < NumIRsignals; i+=2) { //Loop through all of the IR timings
pulseIR(IRsignal[i]*10); //Flash IR LED at 38khz for the right amount of time
delayMicroseconds(IRsignal[i+1]*10); //Then turn it off for the right amount of time
}
delay(5000); // Wait 5 seconds before running next code. Next code will run the raw code for circulate.
// delay(20*60000); // Wait 20 minutes until the next code will run. Keeps the heater on for 20 minutes

for (int i = 0; i < NumIRsignalsx; i+=2) { //Loop through all of the IR timings
pulseIR(IRsignal2[i]*10); //Flash IR LED at 38khz for the right amount of time
delayMicroseconds(IRsignal2[i+1]*10); //Then turn it off for the right amount of time
}
delay(40*60000); // Wait 40 minutes before looping.

data[5]=’\0′; //Clear the data
// } //Otherwise do nothing!
}

// This function allows us to PWM the IR LED at about 38khz for the sensor
// Borrowed from Adafruit!
void pulseIR(long microsecs) {
// we’ll count down from the number of microseconds we are told to wait

cli(); // this turns off any background interrupts

while (microsecs > 0) {
// 38 kHz is about 13 microseconds high and 13 microseconds low
digitalWrite(IRledPin, HIGH); // this takes about 3 microseconds to happen
delayMicroseconds(10); // hang out for 10 microseconds, you can also change this to 9 if its not working
digitalWrite(IRledPin, LOW); // this also takes about 3 microseconds
delayMicroseconds(10); // hang out for 10 microseconds, you can also change this to 9 if its not working

// so 26 microseconds altogether
microsecs -= 26;
}

sei(); // this turns them back on
}

Infrared decode sketch for Arduino

Download IRdecoder sketch or copy the below text and paste into Arduino IDE
Also here’s the documentation and pin layout for the tsop4838 , which was used for this project.

TSOP4838 PIN 1 – Goes to Arduino PIN 2
TSOP4838 PIN 2 – Goes to Arduino GND
TSOP4838 PIN 3 – Goes to Arduino Vcc (2.5 to 5.5 volts)

 

/* Raw IR decoder sketch!
This sketch/program uses the Arduno and a TSOP 4838 to
decode IR received. This can be used to make a IR receiver
(by looking for a particular code)
or transmitter (by pulsing an IR LED at ~38KHz for the
durations detected
Code is public domain, check out www.ladyada.net and adafruit.com
for more tutorials!
*/

// We need to use the ‘raw’ pin reading methods
// because timing is very important here and the digitalRead()
// procedure is slower!
//uint8_t IRpin = 2;
// Digital pin #2 is the same as Pin D2 see
// http://arduino.cc/en/Hacking/PinMapping168 for the ‘raw’ pin mapping
#define IRpin_PIN PIND
#define IRpin 2
// for MEGA use tese!
//#define IRpin_PIN PINE
//#define IRpin 4

// the maximum pulse we’ll listen for – 65 milliseconds is a long time
#define MAXPULSE 65000

// what our timing resolution should be, larger is better
// as its more ‘precise’ – but too large and you wont get
// accurate timing
#define RESOLUTION 20

// we will store up to 100 pulse pairs (this is -a lot-)
uint16_t pulses[100][2]; // pair is high and low pulse
uint8_t currentpulse = 0; // index for pulses we’re storing

void setup(void) {
Serial.begin(9600);
Serial.println(“Ready to decode IR!”);
}

void loop(void) {
uint16_t highpulse, lowpulse; // temporary storage timing
highpulse = lowpulse = 0; // start out with no pulse length

// while (digitalRead(IRpin)) { // this is too slow!
while (IRpin_PIN & (1 << IRpin)) {
// pin is still HIGH

// count off another few microseconds
highpulse++;
delayMicroseconds(RESOLUTION);

// If the pulse is too long, we ‘timed out’ – either nothing
// was received or the code is finished, so print what
// we’ve grabbed so far, and then reset
if ((highpulse >= MAXPULSE) && (currentpulse != 0)) {
printpulses();
currentpulse=0;
return;
}
}
// we didn’t time out so lets stash the reading
pulses[currentpulse][0] = highpulse;

// same as above
while (! (IRpin_PIN & _BV(IRpin))) {
// pin is still LOW
lowpulse++;
delayMicroseconds(RESOLUTION);
if ((lowpulse >= MAXPULSE) && (currentpulse != 0)) {
printpulses();
currentpulse=0;
return;
}
}
pulses[currentpulse][1] = lowpulse;

// we read one high-low pulse successfully, continue!
currentpulse++;
}

void printpulses(void) {
Serial.println(“\n\r\n\rReceived: \n\rOFF \tON”);
for (uint8_t i = 0; i < currentpulse; i++) {
Serial.print(pulses[i][0] * RESOLUTION, DEC);
Serial.print(” usec, “);
Serial.print(pulses[i][1] * RESOLUTION, DEC);
Serial.println(” usec”);
}

// print it in a ‘array’ format
Serial.println(“int IRsignal[] = {“);
Serial.println(“// ON, OFF (in 10’s of microseconds)”);
for (uint8_t i = 0; i < currentpulse-1; i++) {
Serial.print(“\t”); // tab
Serial.print(pulses[i][1] * RESOLUTION / 10, DEC);
Serial.print(“, “);
Serial.print(pulses[i+1][0] * RESOLUTION / 10, DEC);
Serial.println(“,”);
}
Serial.print(“\t”); // tab
Serial.print(pulses[currentpulse-1][1] * RESOLUTION / 10, DEC);
Serial.print(“, 0};”);
}

Raw Codes for the Lasko 5538 Ceramic Heater

These are the raw codes used for the Lasko 5538 Ceramic Heater. Use these codes for the play arduino infrared sketch.

On Off
130, 34, 130, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 46, 124, 46, 122, 44, 126, 46, 122, 48, 122, 130, 688, 128, 36, 130, 34, 48, 122, 130, 34, 128, 40, 44, 124, 46, 122, 48, 122, 46, 122, 48, 122, 46, 122, 132, 684, 130, 36, 128, 36, 48, 120, 130, 36, 130, 36, 46, 124, 46, 122, 46, 124, 46, 122, 46, 122, 48, 122, 130, 688, 130, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 46, 124, 46, 122, 48, 122, 46, 122, 48, 122, 130, 0};

Eco Mode
130, 36, 130, 36, 130, 36, 130, 36, 46, 122, 48, 122, 46, 122, 48, 122, 130, 36, 130, 692, 130, 34, 130, 36, 46, 122, 130, 36, 130, 34, 132, 34, 48, 122, 44, 126, 46, 122, 48, 122, 130, 36, 130, 690, 130, 36, 130, 34, 44, 124, 130, 36, 130, 36, 130, 36, 46, 124, 46, 122, 48, 122, 46, 122, 130, 36, 130, 692, 130, 36, 130, 34, 46, 122, 130, 36, 130, 36, 130, 36, 46, 122, 48, 122, 46, 124, 46, 122, 130, 36, 130, 0};

Hi Low
130, 36, 130, 36, 130, 34, 46, 122, 130, 36, 130, 36, 46, 124, 46, 122, 48, 122, 46, 122, 132, 34, 48, 122, 44, 778, 130, 36, 128, 36, 48, 120, 130, 36, 130, 36, 48, 122, 46, 122, 48, 122, 46, 122, 132, 34, 48, 122, 46, 774, 130, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 48, 122, 46, 124, 46, 122, 130, 36, 46, 124, 46, 774, 132, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 48, 122, 46, 124, 46, 122, 130, 36, 48, 122, 46, 772, 132, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 46, 124, 46, 122, 48, 122, 130, 36, 46, 124, 46, 774, 132, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 48, 122, 46, 122, 48, 122, 130, 36, 46, 122, 48, 0};

Minus Button
130, 36, 130, 36, 130, 34, 48, 122, 128, 36, 130, 36, 48, 122, 128, 38, 46, 122, 48, 122, 46, 122, 48, 122, 46, 774, 130, 36, 130, 34, 48, 120, 130, 36, 130, 36, 46, 122, 130, 36, 48, 122, 46, 122, 48, 122, 46, 122, 48, 772, 130, 34, 128, 38, 46, 122, 130, 34, 132, 36, 46, 122, 128, 38, 46, 122, 48, 122, 46, 124, 46, 122, 48, 0};

Plus Button
130, 36, 130, 36, 128, 36, 46, 122, 130, 36, 130, 36, 46, 122, 46, 124, 130, 36, 46, 122, 48, 122, 46, 122, 46, 776, 130, 34, 130, 36, 46, 122, 130, 36, 128, 36, 48, 122, 46, 122, 132, 34, 48, 122, 44, 124, 48, 122, 46, 774, 128, 36, 130, 36, 46, 122, 130, 34, 130, 36, 48, 122, 44, 124, 130, 36, 48, 122, 46, 122, 48, 122, 46, 0};

Timer
130, 36, 130, 36, 130, 34, 48, 122, 128, 36, 130, 36, 46, 124, 46, 122, 48, 122, 46, 122, 48, 122, 130, 36, 46, 774, 130, 36, 130, 34, 48, 122, 130, 34, 132, 34, 48, 122, 46, 122, 48, 122, 46, 124, 46, 122, 130, 36, 46, 774, 130, 34, 130, 36, 46, 122, 130, 34, 130, 36, 48, 122, 46, 124, 46, 122, 48, 122, 46, 122, 130, 36, 48, 774, 130, 34, 130, 36, 46, 122, 130, 36, 130, 36, 46, 122, 48, 122, 46, 122, 46, 124, 46, 122, 130, 36, 48, 770, 132, 34, 130, 36, 46, 122, 130, 36, 130, 34, 48, 122, 46, 124, 46, 122, 48, 122, 46, 122, 130, 38, 44, 0};

Connecting a G1100 router as primary to a Actiontec MI424-WR router as a bridge

Why

Wireless devices located too far from the primary router. Results in low signal strength and ultimately slower connection speed.

Primary router: G1100 router
Secondary router: Actiontec MI424-WR

 

Solution

The secondary router, MI424, will be converted to a coax bridge.

Following these instructions will connect your secondary router (Actiontec MI424-WR) to the primary router (G1100) through coax.