Shown above are three stages of a Banks cellular automaton which reproduces its state infinitely, the minimum required starting cells is 45.
Another option, the green portion replicates its state:
Monday, June 23, 2014
Sunday, June 22, 2014
Cation Solution Precipitation Using Cathode Rays for μ-Particle production
Much of my work on nanomagnets and liquid magnets(not magnetic liquids) which can be seen at the Projects Website and within the work, a method for producing nano-metallic compounds is shown. Today I demonstrate another method I have developed for precipitating the metal of a dissolved substance such as Cobalt(II)Nitrate.
Suppose we make a solution of Cobalt(II) Nitrate. Rather than electroplate(this requires a multiplex of testing and operations to reach small particles, we can utilize electron guns, such as those found in television sets, in order to precipitate the metal within a beaker.
First make a solution of the substance with a relatively high molarity. This ensures that the production of the desired metal is the primary electrochemical reaction occurring.
Any ray tube, either from a television or a computer monitor etc. should have internals that function as follows:
DO NOT TRY THE FOLLOWING AT HOME UNLESS YOU ARE CONFIDENT WITH LARGE CURRENTS, IMPLOSIONS AND ELECTRONICS
Suppose we make a solution of Cobalt(II) Nitrate. Rather than electroplate(this requires a multiplex of testing and operations to reach small particles, we can utilize electron guns, such as those found in television sets, in order to precipitate the metal within a beaker.
First make a solution of the substance with a relatively high molarity. This ensures that the production of the desired metal is the primary electrochemical reaction occurring.
Any ray tube, either from a television or a computer monitor etc. should have internals that function as follows:
For standard purposes the cyclical beam set in the middle of the diagram makes contact witha florescent screen. For the Electron Ray Precipitator (ERP) we will replace this screen with the target solution. Now there are steering coils in television sets, we won't be needing these, so simply do not wire them.
The CRT Display can contain poisonous coatings so be careful when removing it. Note do not simply pull it off, very large screens will cause quite the implosion when the vacuum seal is broken. I recommend a very small tube for reasons I will explain in the final setup.
The volume of space between the tube and the beaker must be evacuated which can be done by placing the solution within the flask then sealing the cathode ray to a side arm flask with epoxy and than evacuating the flask.
Once the Ray is aimed at the beaker place it inside of a PVC Tube, and wire a long control switch from which you can operate the ray. Have the contraption in a place far away from anything living and precipitate.
Friday, June 20, 2014
Linear Web Crawler(Manual and Automatic) With feed back loop for automatic web mapping
In this post I will demonstrate a linear web Crawler(meaning it doesn't split and search all URL's on page simultaneously, as this would be computationally intensive and exponential.
This loops through the current URL(target) and searches for the tell tale expressions of an href. if it exists it copies it and builds it as a string into a text box and copies the last URL of a page into the target url box.Then a button to give the user control of the Web Crawler:
and importing the following packages allows the program to function:
However a feed back loop is important to ensure that all URLs are eventually mapped:
this code should appear just below Next and it will map all of the n-1 links for the web chain. variables is just a variable, and btncontrol is a variable for a user controlled button or for a timer that resets every t minutes. For the button one would write:
btncontrol=btncontrol+1
while previously(outside of the individual button_click controller) state that btncontrol is equal to 0 at t=0, meaning that it is equal to 0 when the program initiates. By adding this feedback loop, the Web Crawler will autonomously run through the Internet if the buttons are replaced with timers.
Wednesday, June 18, 2014
String Numeric Equations
1 Equation with Two or more Variables, I call them String Numeric Equations, I list the first possible solutions below:
These types of equations are useful in base type problems. log(x) was used just as an example.
Analog digital data compression
A- Brief note on Converting digital , or Square Waveforms into analog data sets . I am using this for a Project regarding cellular automata and artificial intelligence .
Monday, June 16, 2014
Java Event Trigger For Electronic Mail Notification(or Text Message)
On a recent project, a system which detected motion and then emailed and texted me the details was needed. In this post I will demonstrate how to do this using Processing and Dart:
In a previous post I demonstrated processing based motion tracking. Within the motion tracking file we will need to add:
In a previous post I demonstrated processing based motion tracking. Within the motion tracking file we will need to add:
open("C:\dartfile.dart");which will open our Dart file once motion is detected. The dart code will utilize the mailer library :
import 'package:mailer/mailer.dart';
main() {
var options = new GmailSmtpOptions()
..username = 'Username@.com'
..password = 'password';
var emailTransport = new SmtpTransport(options);
var envelope = new Envelope()
..from = 'Email'
..recipients.add('Email')
..subject = 'MOTION
DETECTED!'
..text = ('MOTION DETECTED');
//Email the text
emailTransport.send(envelope)
.then((success) =>
print('Members Alerted!'))
.catchError((e) =>
print('Error occured: $e'));
}
We could also use the Dart code to alert us where the viewer is from(The dart code must be converted to JS before this is implemented:
<h1>
<script>
navigator.geolocation.getCurrentPosition(showPosition);
var x=position.coords.latitude;
var y=position.coords.longitude;
alert("Hujambo")
</script>
import 'package:mailer/mailer.dart';
main() {
var options = new GmailSmtpOptions()
..username = 'Username@.com'
..password = 'password';
var emailTransport = new SmtpTransport(options);
var envelope = new Envelope()
..from = 'Email'
..recipients.add('Email')
..subject = 'MOTION
DETECTED!'
..text = ('User Found at' + x +","+y);
//Email the text
emailTransport.send(envelope)
.then((success) =>
print('Members Alerted!'))
.catchError((e) =>
print('Error occured: $e'));
}
</h1>
Or we can track OS type:
alert(navigator.platform)
Wednesday, June 11, 2014
Arduino Sensor for Solution Volume
Designed for measuring volume of a cylinder as the volume changes. Designed to replace Vernier drop counter for titration or anything.
const int pingPin = 7;
int r = 25
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop()
{
long duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(9, INPUT);
duration = pulseIn(9, HIGH);
cm = microsecondsToCentimeters(duration);
cm=cm*3.14159265359*r*r;
Serial.print(cm); Serial.print("cm"); lcd.setCursor(0, 1); lcd.print(cm); Serial.println(); delay(100); } long microsecondsToCentimeters(long microseconds) { return microseconds / 29 / 2; }
Subscribe to:
Posts (Atom)