Motorola GM300 ve GM340

Motorola GM300GM300_Motorola

Motorola GM340GM340_datasheet

 

Reklamlar

CZE-15A 15 Watt w Uzun Menzilli FM Verici

1. çalışma gerilimi: 12 V

2. çalışma akımı <3A

3. frekans aralığı: 87 ~ 108 Mhz

4. frekans stabilization±10PPM

5. frekans adım: 100 KHZ

6. çevre çalışma sıcaklığı-10 ℃ ~ 45 ℃

7. çıkış empedansı: 50Ω

8. RF çıkış gücü aralığı: 15 W

9. SNR≤-60dB

10. ses bozulma: 0.30%

11. frekans yanıtı: 50 HZ ~ 15000 HZ

12. ön vurgu: 50us

13. derece separation≥35 dB

14. giriş seviyesi ≤15 dB

15. maksimum Deviation±75KHZ

16. SNR≥60 dB

17. makine boyutu: 190mm (L) * 125mm (W) * 45mm (H)

Ürün özelliği:

* Fabrikalar, okullar, süpermarketler, çiftlikler, ofis alanları için kullanılabilen veya kendi radyo istasyonunuzu oluşturabilen bu FM stereo verici.

* Gelişmiş modülasyon sistemi ve dahili PLL frekansı, ses ön vurgu, sınırlayıcı ve alçak geçiren filtre devresi kullanan ekipman.

* Gürültüyü azaltmak için kontrol devre tasarım ve amplifikatör tasarımı, bu yüzden ses kalitesi daha iyidir.

* İyi korumalı, kompakt yapı, küçük boyut, cömert görünüm, tak ve çalıştır, kullanımı çok kolay.

 

SATLINK WS-6950 DVB-S Satlink WS 6950 3.5 “TFT LCD

Özellikler:

3.5 inç TFT LCD ekran

* Giriş frekansı 950 ~ 2150 MHz

* Giriş seviyesi-65 ~-25dBm

* Giriş empedansı 75Ω

* Ölçüm tipi: sinyal gücü, kalite; BER; S/N; PWR

* Arama modu: otomatik, kör, manuel

* Kilitleme sinyali için ses ve ışık alarmı

* AZ, EL otomatik hesaplamak açısı

* DISEQC 1.0, 1.1, 1.2 ve 22 khz tonunu destekler

* LNB güç kaynağı: 18/13 V (IMax 400mA)

* Hem AV çıkışı hem de AV girişi desteği

* Hoparlör entegre

* 8.4 V/2000 mAh aslan pil dahil

* Maksimum çalışma süresi: 4 saat

* 12 V/1.5A DC adaptörü

* Yazılım yükseltmeleri için USB portu

 

Şartname:

Sistem yetenekleri Tam % DVB-S uyumlu Evet
LNB girişi Bağlayıcı F tipi, erkek
Frekans aralığı 950 MHz-2150 MHz
Sinyal seviyesi -65dBm to-D1825dBm
LNB kaynağı 13/18 V, Imax 400mA
LNb anahtar kontrolü 22 KHz
DiSEqC Ver 1.0/1.1/1.2
Demodülatör Demodülasyonu QPSK
Sembol oranı 2Mbps-45Mbps
SCPC ve MCPC yetenekli Evet
Sistem kaynağı Işlemci 32bit yazıcı (133 MHz)
Flaş 8 Mbit
SDRAM 4*16 Mbit
Video kod çözücü Tarih oranı Maksimum 15 M bps
Çözünürlük 720*576, 720*480
Video formatı PAL/NTSC/SECAM
Ses Tipi Mono
Sıkıştırma oranları 32, 44.1 ve 48 KHz
Tarih transferi Bağlayıcı USB
Güç kaynağı Li-lon pil 8.4 V/2000 mAh
Güç adaptörü Içinde AC 90-250 V
Dışarı DC 12 V/1.5A
Fiziksel özellikler Boyut 122mm x 155mm x 35mm
Ağırlık 0.45 KG

 

 

Bluetooth Kontrollü RC Araba

https://electronicshobbyists.com/high-speed-arduino-rc-car/

Kütüphane

https://github.com/jgillick/arduino-LEDFader

Kod


  1. //including the libraries
  2. #include <SoftwareSerial.h> // TX RX software library for bluetooth
  3. #include <LEDFader.h>
  4. //Defining pins for RGB led
  5. #define GREEN 13
  6. #define BLUE 5
  7. #define RED 4
  8. #define delayTime 3
  9. #define LED_NUM 3
  10. LEDFader leds[LED_NUM] = {
  11. LEDFader(4),
  12. LEDFader(5),
  13. LEDFader(13)
  14. };
  15. //Initializing pins for bluetooth Module
  16. int bluetoothTx = 2; // bluetooth tx to 2 pin
  17. int bluetoothRx = 3; // bluetooth rx to 3 pin
  18. SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
  19. //Front Motor Pins
  20. int Enable1 = 6;
  21. int Motor1_Pin1 = 7;
  22. int Motor1_Pin2 = 8;
  23. //Back Motor Pins
  24. int Motor2_Pin1 = 9;
  25. int Motor2_Pin2 = 10;
  26. int Enable2 = 11;
  27. //Front Light pins
  28. int front_light1 = A0;
  29. int front_light2 = A1;
  30. //Back light pins
  31. int back_light1 = A2;
  32. int back_light2 = A3;
  33. int horn = 12;
  34. char command ; //variable to store the data
  35. int velocity = 0; //Variable to control the speed of motor
  36. void setup()
  37. {
  38. //Set the baud rate of serial communication and bluetooth module at same rate.
  39. Serial.begin(9600);
  40. bluetooth.begin(9600);
  41. //Setting the L298N, LED and RGB LED pins as output pins.
  42. pinMode(Motor1_Pin1, OUTPUT);
  43. pinMode(Motor1_Pin2, OUTPUT);
  44. pinMode(Enable1, OUTPUT);
  45. pinMode(Motor2_Pin1, OUTPUT);
  46. pinMode(Motor2_Pin2, OUTPUT);
  47. pinMode(Enable2, OUTPUT);
  48. pinMode(front_light1, OUTPUT);
  49. pinMode(back_light1, OUTPUT);
  50. pinMode(front_light2, OUTPUT);
  51. pinMode(back_light2, OUTPUT);
  52. pinMode(horn, OUTPUT);
  53. pinMode(GREEN, OUTPUT);
  54. pinMode(BLUE, OUTPUT);
  55. pinMode(RED, OUTPUT);
  56. //Setting the enable and RGB LED pins as HIGH.
  57. digitalWrite(Enable1, HIGH);
  58. digitalWrite(Enable2, HIGH);
  59. digitalWrite(GREEN, HIGH);
  60. digitalWrite(BLUE, HIGH);
  61. digitalWrite(RED, HIGH);
  62. }
  63. void loop(){
  64. if(bluetooth.available() > 0){ //Checking if there is some data available or not
  65. command = bluetooth.read(); //Storing the data in the ‘command’ variable
  66. Serial.println(command); //Printing it on the serial monitor
  67. //Change pin mode only if new command is different from previous.
  68. switch(command){
  69. case ‘F’: //Moving the Car Forward
  70. digitalWrite(Motor2_Pin2, LOW);
  71. digitalWrite(Motor2_Pin1, HIGH);
  72. digitalWrite(Motor1_Pin1, LOW);
  73. digitalWrite(Motor1_Pin2, LOW);
  74. break;
  75. case ‘B’: //Moving the Car Backward
  76. digitalWrite(Motor2_Pin1, LOW);
  77. digitalWrite(Motor2_Pin2, HIGH);
  78. digitalWrite(Motor1_Pin1, LOW);
  79. digitalWrite(Motor1_Pin2, LOW);
  80. break;
  81. case ‘L’: //Moving the Car Left
  82. digitalWrite(Motor1_Pin1, LOW);
  83. digitalWrite(Motor1_Pin2, HIGH);
  84. digitalWrite(Motor2_Pin1, LOW);
  85. digitalWrite(Motor2_Pin2, LOW);
  86. break;
  87. case ‘R’: //Moving the Car Right
  88. digitalWrite(Motor1_Pin2, LOW);
  89. digitalWrite(Motor1_Pin1, HIGH);
  90. digitalWrite(Motor2_Pin1, LOW);
  91. digitalWrite(Motor2_Pin2, LOW);
  92. break;
  93. case ‘S’: //Stop
  94. digitalWrite(Motor2_Pin2, LOW);
  95. digitalWrite(Motor2_Pin1, LOW);
  96. digitalWrite(Motor1_Pin2, LOW);
  97. digitalWrite(Motor1_Pin1, LOW);
  98. break;
  99. case ‘I’: //Moving the Car Forward right
  100. digitalWrite(Motor2_Pin2, LOW);
  101. digitalWrite(Motor2_Pin1, HIGH);
  102. digitalWrite(Motor1_Pin2, LOW);
  103. digitalWrite(Motor1_Pin1, HIGH);
  104. break;
  105. case ‘J’: //Moving the Car backward right
  106. digitalWrite(Motor1_Pin2, LOW);
  107. digitalWrite(Motor1_Pin1, HIGH);
  108. digitalWrite(Motor2_Pin1, LOW);
  109. digitalWrite(Motor2_Pin2, HIGH);
  110. break;
  111. case ‘G’: //Moving the Car Forward left
  112. digitalWrite(Motor2_Pin2, LOW);
  113. digitalWrite(Motor2_Pin1, HIGH);
  114. digitalWrite(Motor1_Pin1, LOW);
  115. digitalWrite(Motor1_Pin2, HIGH);
  116. break;
  117. case ‘H’: //Moving the Car backward left
  118. digitalWrite(Motor2_Pin1, LOW);
  119. digitalWrite(Motor2_Pin2, HIGH);
  120. digitalWrite(Motor1_Pin1, LOW);
  121. digitalWrite(Motor1_Pin2, HIGH);
  122. break;
  123. case ‘W’: //Front light ON
  124. digitalWrite(front_light1, HIGH);
  125. digitalWrite(front_light2, HIGH);
  126. break;
  127. case ‘w’: //Front light OFF
  128. digitalWrite(front_light1, LOW);
  129. digitalWrite(front_light2, LOW);
  130. break;
  131. case ‘U’: //Back light ON
  132. digitalWrite(back_light1, HIGH);
  133. digitalWrite(back_light2, HIGH);
  134. break;
  135. case ‘u’: //Back light OFF
  136. digitalWrite(back_light1, LOW);
  137. digitalWrite(back_light2, LOW);
  138. break;
  139. case ‘V’: //Horn On
  140. tone(horn,494);
  141. break;
  142. case ‘v’: //Horn OFF
  143. noTone(horn);
  144. break;
  145. case ‘x’: //Turn ON Everything
  146. break;
  147. case ‘X’: //Turn OFF Everything
  148. break;
  149. //Controlling the Speed of Car
  150. default: //Get velocity
  151. if(command==‘q’){
  152. velocity = 255; //Full velocity
  153. analogWrite(Enable2, velocity);
  154. }
  155. else{
  156. //Chars ‘0’ – ‘9’ have an integer equivalence of 48 – 57, accordingly.
  157. if((command >= 48) && (command <= 57)){
  158. //Subtracting 48 changes the range from 48-57 to 0-9.
  159. //Multiplying by 25 changes the range from 0-9 to 0-225.
  160. velocity = (command – 48)*25;
  161. analogWrite(Enable2, velocity);
  162. }
  163. }
  164. }
  165. }
  166. RGB();
  167. }
  168. void RGB()
  169. {
  170. // Update all LEDs and start new fades if any are done
  171. for (byte i = 0; i < LED_NUM; i++)
  172. {
  173. LEDFader *led = &leds[i];
  174. led->update();
  175. // This LED is not fading, start a new fade
  176. if (led->is_fading() == false)
  177. {
  178. int duration = random(1000, 3000); // between 1 – 3 seconds
  179. // Fade Up
  180. if (led->get_value() == 0)
  181. {
  182. byte intensity = random(100, 255);
  183. led->fade(intensity, duration);
  184. }
  185. // Fade Down
  186. else
  187. {
  188. led->fade(0, duration);
  189. }
  190. }
  191. }
  192. }

Şema

high-speed-arduino-rc-car_bb-png

Arduino ile RFID Kart Okuyucu (RC522) Modül Kullanarak Servo Çalıştırma

https://maker.robotistan.com/arduino-dersleri-18-rc522-rfid-modul-kullanimi/

 

rfid.png

//SPI kütüphanemizi tanımlıyoruz.
#include                       //MFRC522 kütüphanemizi tanımlıyoruz.
#include                         //Servo kütüphanemizi tanımlıyoruz.

int RST_PIN = 9;                          //RC522 modülü reset pinini tanımlıyoruz.
int SS_PIN = 10;                          //RC522 modülü chip select pinini tanımlıyoruz.
int servoPin = 8;                         //Servo motor pinini tanımlıyoruz.

Servo motor;                              //Servo motor için değişken oluşturuyoruz.
MFRC522 rfid(SS_PIN, RST_PIN);            //RC522 modülü ayarlarını yapıyoruz.
byte ID[4] = {97, 76, 67, 9};          //Yetkili kart ID'sini tanımlıyoruz. 

void setup() { 
  motor.attach(servoPin);                 //Servo motor pinini motor değişkeni ile ilişkilendiriyoruz.
  Serial.begin(9600);                     //Seri haberleşmeyi başlatıyoruz.
  SPI.begin();                            //SPI iletişimini başlatıyoruz.
  rfid.PCD_Init();                        //RC522 modülünü başlatıyoruz.
}
 
void loop() {

  if ( ! rfid.PICC_IsNewCardPresent())    //Yeni kartın okunmasını bekliyoruz.
    return;

  if ( ! rfid.PICC_ReadCardSerial())      //Kart okunmadığı zaman bekliyoruz.
    return;

  if (rfid.uid.uidByte[0] == ID[0] &&     //Okunan kart ID'si ile ID değişkenini karşılaştırıyoruz.
    rfid.uid.uidByte[1] == ID[1] && 
    rfid.uid.uidByte[2] == ID[2] && 
    rfid.uid.uidByte[3] == ID[3] ) {
        Serial.println("Kapi acildi");
        ekranaYazdir();
        motor.write(180);                 //Servo motoru 180 dereceye getiriyoruz.
        delay(3000);
        motor.write(0);                   //Servo motoru 0 dereceye getiriyoruz.
        delay(1000);
    }
    else{                                 //Yetkisiz girişte içerideki komutlar çalıştırılır.
      Serial.println("Yetkisiz Kart");
      ekranaYazdir();
    }
  rfid.PICC_HaltA();
}
void ekranaYazdir(){
  Serial.print("ID Numarasi: ");
  for(int sayac = 0; sayac < 4; sayac++){
    Serial.print(rfid.uid.uidByte[sayac]);
    Serial.print(" ");
  }
  Serial.println("");
}

 

http://downloads.arduino.cc/libraries/github.com/miguelbalboa/MFRC522-1.4.4.zip

 

Arduino ile LCD Ekrana Yazı Yazdırma

ALINTI

https://maker.robotistan.com/arduino-dersleri-10-16×2-lcd-ekran/


lcd_arduino

16x2-LCD-Arduino-pinler

Arduino Programlama

Aşağıdaki kodların tamamı Arduino IDE ile önceden yüklenmiş olarak gelen LiquidCrystal kütüphanesini kullanır. Bir kütüphanenin kullanılabilmesi için programa dahil edilmesi gerekir. Aşağıdaki kodlardaki 1. Satır olan #include <LiquidCrystal.h> komutu bu işe yarar. Bir programda bir kütüphane eklediğinizde, kütüphanedeki tüm kod, programınızın koduyla birlikte Ardunio’ya yüklenir. Şimdi bağlantılarınızı tamamladıysanız programlamaya başlayabiliriz. Basit bir test programıyla başlayalım. Bu program ekrana “selam, bayfen!” yazdıracaktır. Aşağıdaki kodu Arduino’ya yükleyelim:

Bu kod ile ekrana yazı yazar ve öyle sabit kalır.

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);
lcd.print("selam, bayfen!");
}

void loop() {

}

222222222222222222222222222222222222222222222222222222222222222222222222222

YANIP SÖNEN YAZILAR

lcd.clear ( )

Bu işlev, LCD’de halihazırda görüntülenen herhangi bir metni veya veriyi siler. lcd.print ( ) ile lcd.clear ( ) öğesini ve void loop ( ) bölümünde delay ( ) işlevini kullanırsanız, basit bir yanıp sönen metin programı oluşturabilirsiniz:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);
}

void loop() {
lcd.print("ismail, bayfen!");
delay(500);
lcd.clear();
delay(500);
}

3333333333333333333333333333333333333333333333333333333333333333333333333333

KAYAN YAZI

lcd.scrollDisplayLeft ( )

Bu işlev, LCD’ye yazdırılan her şeyi alır ve sola taşır. Bunu takiben bir gecikme komutu ile void loop ( ) bölümünde kullanılmalıdır. İşlev, ilk karaktere geri dönmeden önce metni 40 alan sola taşır. Bu kod, “ismail, bayfen!” metnini, karakter başına bir saniyede olmak üzere sola taşır:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);
lcd.print("ismail, bayfen!");
}

void loop() {
lcd.scrollDisplayLeft();
delay(1000);
}