<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Recikliranje &#8211; Lemilica</title>
	<atom:link href="http://lemilica.com/archives/tag/recycle/feed" rel="self" type="application/rss+xml" />
	<link>http://lemilica.com</link>
	<description>How-To Community</description>
	<lastBuildDate>Fri, 31 May 2013 18:57:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>VIVAX GPS i HP VFD</title>
		<link>http://lemilica.com/archives/804</link>
					<comments>http://lemilica.com/archives/804#respond</comments>
		
		<dc:creator><![CDATA[Goran Mahovlić]]></dc:creator>
		<pubDate>Tue, 02 Apr 2013 21:45:10 +0000</pubDate>
				<category><![CDATA[Recikliranje]]></category>
		<guid isPermaLink="false">http://lemilica.com/vivax-gps-i-hp-vfd</guid>

					<description><![CDATA[Nakon što mi je VIVAX GPS počeo slabije loviti signal, nisam odolio iskušenju odmah sam ga otvorio da vidim kako bi ga mogao iskoristiti. Jedan pin zelemio sam na masu VIVAX-a i spoji ga na arduino. Na adruino sam utočio sljedeći kod void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: if (Serial.available()>0){ Serial.print(Serial.read(),BYTE); } } Nakon toga sam na arduino spojio žićicu i sa njom se prošetao po VIVAX-u na sve lemove na kojima bi mogao biti izlaz serijskog porta od GPS modula. Ispalo je da je to na VIVAX-u peti po redu pin. nakon što sam dobio signal sa njime sam radio razno razne stvari, ali evo jednog projekta gdje sam iskoristio VFD izvađen iz HP pisača. Da bi nam kod radio trebati ćemo i dodatni library kojeg možemo naći na liku http://playground.arduino.cc//Main/M66004Vfd A na ovom linku možemo vidjeti kako spojiti pinove http://playground.arduino.cc//Main/HpLaserJetControlDemo Kada to sve spojimo na arduino zajedno sa VIVAX GPS-om na RX pinu na arduino trebamo natočiti ovaj kod. Kod nije preveden niti dorađen onakav je kakav je bio kada sam to spajao :( #include #include #include // VFD library. #include // Button and LED library. int ledPin = 13; // LED test pin int rxPin = 0; // RX PIN int txPin = 1; // TX TX int byteGPS=-1; char linea[300] = ""; char comandoGPR[7] = "$GPRMC"; int cont=0; int bien=0; int conta=0; int indices[13]; String Time = "00:00:00.000"; ///////////////////////////////////////////////////////////////////////////// M66004Vfd vfd(8, 6, 7); HpLaserJetControl control(9, 6, 7, 10); void StartupLedSequence() { static const uint8_t LED_ON_TIME_IN_MS = 75; for (uint8_t i=0; i < 5; i++) { control.setLedState(1, HIGH); delay(LED_ON_TIME_IN_MS); control.setLedState(1, LOW); control.setLedState(2, HIGH); delay(LED_ON_TIME_IN_MS); control.setLedState(2, LOW); control.setLedState(0, HIGH); delay(LED_ON_TIME_IN_MS); control.setLedState(0, LOW); } delay(LED_ON_TIME_IN_MS); for (uint8_t i=0; i < 2; i++) { delay(LED_ON_TIME_IN_MS); control.setLedState(0, HIGH); control.setLedState(1, HIGH); control.setLedState(2, HIGH); delay(LED_ON_TIME_IN_MS * (i*2+1)); control.setLedState(0, LOW); control.setLedState(1, LOW); control.setLedState(2, LOW); } } // We call this each frame to process button presses and update LED's accordingly. ////////LCD gumbi ///////////////////////////////////////////////////////////////////////////// void setup() { pinMode(ledPin, OUTPUT); // Initialize LED pin pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); StartupLedSequence(); delay(3000); Serial.begin(9600); for (int i=0;i]]></description>
		
					<wfw:commentRss>http://lemilica.com/archives/804/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kako iskoristiti stari tintni pisač</title>
		<link>http://lemilica.com/archives/798</link>
					<comments>http://lemilica.com/archives/798#respond</comments>
		
		<dc:creator><![CDATA[Goran Mahovlić]]></dc:creator>
		<pubDate>Tue, 02 Apr 2013 20:59:25 +0000</pubDate>
				<category><![CDATA[Recikliranje]]></category>
		<guid isPermaLink="false">http://lemilica.com/kako-iskoristiti-stari-tintni-pisac</guid>

					<description><![CDATA[Prvo ga treba raskopati :) Ja imam jednog doniranog već raskopanog do te mjere da je sve bilo spremno za spajanje. Prvo na pisaču moramo pronaći pinove od encodera koji će nam biti potrebni da bi znali gdje se glava odnosno u mom slučaju samo nosač glave nalazi. U ovo koraku bi nam dobro došao neki bilo kakav osciloskop i naravno multimetar. U mom konkretnom slučaju našao sam mjesto gdje bi stajao enkoder2. Provjerio sam na tim mjestima gdje je masa, predpostavio gdje je napajanje i uzeo da su srednje dvije Enc1 i Enc2 signali. I dobro sam pogodio :) &#160; &#160; Stavio sam da je kablić kojim je to sve spojeno dugačak jednako kao i kabl od glave pisača. &#160; &#160; &#160; Nakon toga sam spojio Napon na 5V od arduina masu na arduino masu Enc1 na pin2 od arduina Enc2 na pin3 od arduina Motor na driver motora, za sada ćemo koristiti kupljeni driver motora, dok ne napravimo svoj :) Driver motora se spaja na Arduino, on ima tri pina kojima arduino upravlja. Sa prvim pinom upravljamo brzinom motora, druga dva nam koriste da bi odredili smijer motora. &#160; Nakon spajanja treba napisati i neki jednostavan kod koji će sve to pogoniti pa evo i koda &#8230; /* Arduino ink jet printer abuse */ #define EnkoderA 2 //EnkoderA nam je spojen na pin 2 #define EnkoderB 3 //EnkoderB nam je spojen na pin 3 #define Gas 9 //Gas motora na pinu 9 #define Ulaz1 4 //Ulaz 1 motora na pinu 4 , sa ovim pinom cemo zajedno sa pinom 7 kontrolirati smijer #define Ulaz2 7 //Ulaz 2 motora na pinu 7 int trenutnaPozicija = 2000; //nulta pozicija enkodera nije nula iz razloga da nam ne prelazi u negativnu vrijednost void setup() { pinMode(EnkoderA, INPUT); //EnkoderA je ulaz digitalWrite(EnkoderA, HIGH); //pull up EncoderA pinMode(EnkoderB, INPUT); //EnkoderB je ulaz digitalWrite(EnkoderB, HIGH); //pull up EncoderB pinMode(Gas, OUTPUT); //Gas je izlaz analogWrite(Gas, 0); //Gas je 0 za pocetak (Speed PWM) pinMode(Ulaz1, OUTPUT); //Ulaz1 ce nam biti ulaz digitalWrite(Ulaz1, LOW); //Ulaz1 stavi na NISKO pinMode(Ulaz2, OUTPUT); //Ulaz2 ce nam biti izlaz digitalWrite(Ulaz2, LOW); //Ulaz2 stavi na NISKO //Ako su Ulaz1 i Ulaz2 NISKO motor je iskljucen attachInterrupt(0, EnkoderOkidac, CHANGE); // Okidac koji se pokrece svaki puta kada se stanje na pinu 2 (interrupt 0) // promjeni iz NISKO u VISOKO ili obratno, znaci ako se desi promjena pokreni //funkciju pod nazivom EnkoderOkidac() // Otvori serijsku komunikaciju brzine 19200 Serial.begin(19200); } void loop() // run over and over { while(trenutnaPozicija&#60;3000) { idiDesno(); analogWrite(Gas,255); } ugasiMotor(); Serial.print("Stigli smo na 3000: "); Serial.println(trenutnaPozicija); delay(500); while(trenutnaPozicija&#62;1000) { idiLijevo(); analogWrite(Gas,255); } ugasiMotor(); Serial.print("Stigli smo na 1000: "); Serial.println(trenutnaPozicija); delay(500); } void EnkoderOkidac() { detachInterrupt(0); // iskljuci inerrupt na pinu 2 // Provjeri da li se vrijednost mijenja iz VISOKOG u NISKO ako da if (digitalRead(EnkoderB) == HIGH) { // Provjeri EnkoderA da saznaš u koju stranu se krecemo if (digitalRead(EnkoderA) == HIGH) { trenutnaPozicija++; // Desno dodaj 1 } else { trenutnaPozicija--; // Lijevo } }// Ako se vrijednost mijenje iz NISKOG u VISOKO else { // Pogledaj EnkoderA da saznaš u koju stranu se krece if (digitalRead(EnkoderA) == LOW) { trenutnaPozicija++; // Desno dodaj 1 rpmcount++; } else { trenutnaPozicija--; // Desno dodaj 1 } } attachInterrupt(0, EnkoderOkidac, CHANGE); // Ponovo ukljuci interrupt } void idiLijevo() { digitalWrite(Ulaz1, HIGH); digitalWrite(Ulaz2, LOW);//Podesi ulaze 1 i 2 da bi motor išao lijevo } void idiDesno() { digitalWrite(Ulaz1, LOW); digitalWrite(Ulaz2, HIGH);//Podesi ulaze 1 i 2 da bi motor išao desno } void ugasiMotor() { digitalWrite(Ulaz1, LOW); digitalWrite(Ulaz2, LOW); //Podesi ulaze 1 i 2 tako da je motor iskljucen analogWrite(Gas, 0); //Podesi Gas na 0 } Evo i čime bi ovo sve trebalo rezultirati. http://www.youtube.com/watch?v=qwpCo8h_sf4]]></description>
		
					<wfw:commentRss>http://lemilica.com/archives/798/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
