#LEDservices
Explore tagged Tumblr posts
shinyangelsuit · 8 months ago
Text
Tumblr media
VMS Board Trailer with Polycomp's LED service
To suit your needs for trustworthy VMS board trailers in Aukland, contact Polycomp for VMS Solar Powered Trailers. State your requirements.
0 notes
Text
Tumblr media
Sabari Iconics, located in Dharmapuri, is a renowned provider of LCD TV repair services. With their expertise and experience in the field, they have established themselves as a trusted destination for customers seeking reliable solutions for their LCD TVs. The dedicated team at Sabari Iconics possesses in-depth knowledge of various LCD TV models and can efficiently diagnose and fix a wide range of issues, including display problems, audio malfunctions, power failures, and more.
Contact Us: 079040 62728
For more info: Click Here
0 notes
jonaled · 4 years ago
Photo
Tumblr media
Let this festive season bring with it endless happiness and joy. Happy Akshaya Tritiya!
4 notes · View notes
ansonelectric-blog · 5 years ago
Photo
Tumblr media
Based in El Cajon, CA, Anson Electric is a full-service electrician that offers fully licensed and insured electrical services and custom lighting. I provide my customers with a variety of services including electrical rewiring, electrical inspections, LED services, and electrical repair services. All of my services are completed promptly with keen attention to detail. Whether you are in need of a commercial or residential electrician, I can do it all.
I am devoted to providing excellent workmanship on projects of all sizes. I'm skilled at repairing ceiling fans, circuit breakers, electrical panels, and other pieces of equipment, and I can complete each installation with precision. Locally owned and operated, I believe in creating long-term relationships with my clients, and you can count on me to offer honest, straightforward customer service with over 12 years of experience. I always provide attention to detail that leaves customers satisfied. Before your decision regarding the services you will receive, I will educate you on electrical repair and all possible solutions, ensuring that we make the best possible decision for your particular situation.
If your El Cajon area property is in need of electrical services, give Anson Electric a call today! Set up an appointment to receive a quote and discover the benefit of working with an electrician that you can trust!
https://www.electricianelcajon.com
1 note · View note
gloriousslimepersongoth · 6 years ago
Video
instagram
LED triangle for club and bar. Anywhere as long as you want, we can offer you the suitable LED solution. Makes your unique project much gorgeous. #videowall #ledscreen #leddisplay #smdled #ledmodules #mediascreen #ledvideowall #mediawall #ledcurtain #ledglobal #ledbillboard #outdoorledscreen #ledproject #ledcurtainscreen #outdoorleddisplay #rentalledscreen #transparentledscreen #ledscreenadvertising #rentalscreen #stagescreen #ledrental #finepitch #stageledscreen #ledservice #circlescreen #ledfullcolor #ledcurve #hdleddisplay #ledball #ledstadium https://www.instagram.com/p/B3j411JpCj8/?igshid=197f5tdawjrxt
0 notes
momijinn · 8 years ago
Text
Genuino 101とAndroidをBLE接続する
インテル様のCPUが搭載しているGenuino 101を遊びで使っています
このマイコンはオンボードでBLEや6軸センサーが内蔵しています
昨年ぐらいにこのマイコンを使ってBLE通信を試みたのですが、知識不足だったこともあり通信ができませんでした・・・
  しかし、もう一度挑戦してみた所無事にBLE通信ができたので書き留めておきます
  Genuino 101
  Genuino 101側
はじめにGenuino 101のプログラムを色々といじります
基本はサンプルプログラムであるCurlBLE->LEDを参考にしています
いじった内容は受け取る文字で、Genuino 101はバイト型でデータを受け取るらしいです
Android側でバイト型に変換して送信しようとしてもうまく行かなかったので、Genuino 101のほうで無理やり合わせることにしました
下記のプログラムをGenuino 101へ書き込んでください
/* * Copyright (c) 2016 Intel Corporation. All rights reserved. * See the bottom of this file for the license terms. */ #include <CurieBLE.h> BLEPeripheral blePeripheral; // BLE Peripheral Device (the board you're programming) BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service // BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central BLEUnsignedCharCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite); const int ledPin = 13; // pin to use for the LED void setup() { Serial.begin(9600); // set LED pin to output mode pinMode(ledPin, OUTPUT); // set advertised local name and service UUID: blePeripheral.setLocalName("LED"); blePeripheral.setAdvertisedServiceUuid(ledService.uuid()); // add service and characteristic: blePeripheral.addAttribute(ledService); blePeripheral.addAttribute(switchCharacteristic); // set the initial value for the characeristic: switchCharacteristic.setValue(0); // begin advertising BLE service: blePeripheral.begin(); Serial.println("BLE LED Peripheral"); } void loop() { // listen for BLE peripherals to connect: BLECentral central = blePeripheral.central(); // if a central is connected to peripheral: if (central) { Serial.print("Connected to central: "); // print the central's MAC address: Serial.println(central.address()); // while the central is still connected to peripheral: while (central.connected()) { // if the remote device wrote to the characteristic, // use the value to control the LED: if (switchCharacteristic.written()) { //ココらへんを編集 Serial.println(switchCharacteristic.value()); //debug用 if (switchCharacteristic.value() == 48) { //android側は"0"を送信している Serial.println("LED on"); digitalWrite(ledPin, HIGH); // will turn the LED on } else if(switchCharacteristic.value() == 49) {//android側は"1"を送信している Serial.println(F("LED off")); digitalWrite(ledPin, LOW); // will turn the LED off } } } // when the central disconnects, print it out: Serial.print(F("Disconnected from central: ")); Serial.println(central.address()); } }
  Android側
Android側のプログラムは結構な量なのでポイントだけ記述します(全てのプログラムはGitHubに上げます)
  はじめにAndroidManifest.xmlの編集です
bleのスキャニングには位置情報も必要です
<!-- permission --> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- android 5.0以上の場合は必要 --> <uses-feature android:name="android.hardware.location.gps" />
  MainActivity.javaの編集
パーミッションの設定やマテリアルデザインのSnackBar等を入れています
SnackBarについてはここを参照してください
  おおまか流れとして、
レイアウトやボタンの等のIDのくくりつけ
端末でBLEが使えるか確認
BluetoothがONになっているか確認
位置情報のパーミッションはOKになっているか
接続ボタン(connect_button)を押すとGenuino 101へ接続
操作のボタン(left_button, right_button)で0と1を送信している
切断ボタン(disconnect_button)を押すとGenuino 101を切断
という流れになっています
  GATTがなんなのかがわかればなんとかなる?と思います
また、昨年の私もドツボにはまったのですが、Bluetoothのペアリングからの通信とBLEのペアリングからの通信は全く違うので注意が必要です
public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private static final int REQUEST_ENABLE_BT = 1; private static final int REQUEST_CODE_LOCATE_PERMISSION = 5; //UUID系 private static String GENUINOMACADDRESS = "11:11:11:11:11:11"; //Genuino 101のBLEアドレス private static String LEDSERVICEUUID = "19B10000-E8F2-537E-4F6C-D104768A1214"; //custom service private static String CHARACTERISTICUUID = "19B10001-E8F2-537E-4F6C-D104768A1214"; //charactersticuuid //devicelevel private final static int SDKVER_LOLLIPOP = 21; //BLE private BluetoothAdapter mBluetoothAdapter; private BluetoothGatt mBleGatt; private BluetoothLeScanner mBluetoothLeScanner; private BluetoothGattCharacteristic mBluetoothGattCharacteristic; private boolean mIsBluetoothEnable = false; //接続判定 //いろいろ private Button connect_button, disconnect_button, right_button, left_buton; private RelativeLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * 初期化 */ //button connect_button = (Button)findViewById(R.id.connect_button); connect_button.setOnClickListener(this); disconnect_button = (Button)findViewById(R.id.disconnect_button); disconnect_button.setOnClickListener(this); right_button = (Button)findViewById(R.id.right_button); right_button.setOnClickListener(this); left_buton = (Button)findViewById(R.id.left_button); left_buton.setOnClickListener(this); //relytive layout = (RelativeLayout) findViewById(R.id.relativeLayout); //BLEがサポートしているかの確認 if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)){ Snackbar.make(layout, R.string.ble_not_supported, Snackbar.LENGTH_LONG).show(); finish(); } //bluetoothがONになっているか確認 final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); mBluetoothAdapter = bluetoothManager.getAdapter(); if(mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()){ Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } //permisstion if(PermissionChecker.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED){ requestLocatePermission(); return; } } /** * 位置情報のpermisstion */ private void requestLocatePermission() { if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) { new AlertDialog.Builder(this) .setTitle("パーミッションの追加説明") .setMessage("このアプリを使うには位置情報の許可が必要です") .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE_LOCATE_PERMISSION); } }) .create() .show(); return; } ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE_LOCATE_PERMISSION); return; } /** * デバイスの検索(LOLIPOP以上の時) */ private void scanLeDevice(){ if(Build.VERSION.SDK_INT >= SDKVER_LOLLIPOP){ //LOLIOPOP以上の処理 this.scanLeDeviceLolipop(); }else{ mBluetoothAdapter.startLeScan(mScanCallback); } } @TargetApi(SDKVER_LOLLIPOP) private void scanLeDeviceLolipop() { mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner(); //デバイスの検出 mBluetoothLeScanner.startScan(new ScanCallback() { @Override public void onScanResult(int callbackType, ScanResult result) { super.onScanResult(callbackType, result); //genoinoに接続 MACアドレスの比較 if(result.getDevice().toString().equals(GENUINOMACADDRESS)){ result.getDevice().connectGatt(getApplicationContext(), false, mGattCallback); } } @Override public void onScanFailed(int errorCode) { super.onScanFailed(errorCode); } }); } /** * デバイスの検索(LOLIPOP以下の処理) */ private final BluetoothAdapter.LeScanCallback mScanCallback = new BluetoothAdapter.LeScanCallback(){ @Override public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { mBleGatt = device.connectGatt(getApplicationContext(), false, mGattCallback); } }; /** * GATTへ接続 */ private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback(){ @Override public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState){ if (newState == BluetoothProfile.STATE_CONNECTED) { // 接続できたらサービスの検索 gatt.discoverServices(); }else if(newState == BluetoothProfile.STATE_DISCONNECTED){ //接続が切れたらGATTを空にする if(mBleGatt != null){ mBleGatt.close(); mBleGatt = null; } mIsBluetoothEnable = false; } } @Override public void onServicesDiscovered(BluetoothGatt gatt, int status){ //Serviceがあれば実行 if (status == BluetoothGatt.GATT_SUCCESS) { //UUIDの突き合わせ BluetoothGattService service = gatt.getService(UUID.fromString(LEDSERVICEUUID)); if(service != null){ //charastaticseの突き合わせ mBluetoothGattCharacteristic = service.getCharacteristic(UUID.fromString(CHARACTERISTICUUID)); if(mBluetoothGattCharacteristic != null){ //LEDとCHARAが一緒ならgattの更新 mBleGatt = gatt; Snackbar.make(layout, "接続しました", Snackbar.LENGTH_LONG).show(); //ペアリング完了のフラッグ mIsBluetoothEnable = true; } } } } }; /** * Buttonの処理 * @param v */ @Override public void onClick(View v) { switch (v.getId()){ case R.id.connect_button: if(mIsBluetoothEnable == false) scanLeDevice(); else Snackbar.make(layout, "接続済みです", Snackbar.LENGTH_SHORT).show(); break; case R.id.disconnect_button: if(mIsBluetoothEnable == true){ mBleGatt.close(); mBleGatt = null; mIsBluetoothEnable = false; Snackbar.make(layout, "切断しました", Snackbar.LENGTH_SHORT).show(); } else Snackbar.make(layout, "切断しています", Snackbar.LENGTH_SHORT).show(); break; case R.id.right_button: if(mIsBluetoothEnable == true){ mBluetoothGattCharacteristic.setValue("1"); //"1"という文字列を送信 mBleGatt.writeCharacteristic(mBluetoothGattCharacteristic); }else{ Snackbar.make(layout, "接続してください", Snackbar.LENGTH_SHORT).show(); } break; case R.id.left_button: if(mIsBluetoothEnable == true){ mBluetoothGattCharacteristic.setValue("0"); //"0"という文字列を送信 mBleGatt.writeCharacteristic(mBluetoothGattCharacteristic); }else{ Snackbar.make(layout, "接続してください", Snackbar.LENGTH_SHORT).show(); } break; } } }
  実際に動作しているところ
去年できなかったandroidとgenuinoをble接続するプログラムを作ることに成功して嬉しみ 動画はLちかさせてます http://pic.twitter.com/t8RB1ZYZpS
— みやかわ (@momijinn_aka) 2017年4月18日
  AndroidでBLEペアリングができるようになったので、Genuino 101以外のマイコンでも接続できると思うので夢が広がります ( ˘ω˘)
  参考文献
http://ift.tt/2oXFRya
http://ift.tt/16xeVId
http://ift.tt/2oXL35a
http://ift.tt/1QqpAcj
from AutumnColor.com http://ift.tt/2oXQr8y via IFTTT
0 notes
jonaled · 4 years ago
Photo
Tumblr media Tumblr media Tumblr media
Indoor Fixed LED Screen Display Manufacturer  & Supplier... - Jona LED We are one of the renowned and trusted manufacturer and supplier of Indoor LED display P6mm Indoor Screen Installed At Muradabad, UP Size of the Screen: 12ft x 8ft Year of Installation: 2016
2 notes · View notes
jonaled · 4 years ago
Link
Tumblr media
Ideal visual solution for every application INDIA. Pioneer in Displays!
Jona LED Successfully Installed LED Video Wall at Zenana Hospital, Orissa. Pixel Pitch: P6MM Year Of  Installation:  2019 Size Of Screen: 10X20Ft
2 notes · View notes
jonaled · 4 years ago
Link
Tumblr media
Jona Led, Delhi, is a one-stop solution for all types of led video wall repair services. Whether you have outdoor video walls or other advanced LED walls, we are proficient in repairing all. We provide component level repair and warranty service.
3 notes · View notes
jonaled · 4 years ago
Link
Tumblr media
Size of the Screen: 9 ft. X 12 ft. Year of Installation: 2017
To Avail Our Services: Visit Our Website - https://bit.ly/2Y3JDqx
2 notes · View notes
jonaled · 5 years ago
Text
LED Video Wall Display Screen Controller Service Center In India
Jona Led, Delhi, is a one-stop solution for all types of TV repair services.
Tumblr media Tumblr media
We are the led video wall display screen controller service center in New Delhi, India.
Our capable team can fix any problem of led screen wall at a low price.
1 note · View note
jonaled · 4 years ago
Photo
Tumblr media Tumblr media Tumblr media
Our company is equipped with the latest technologies and tools which we used to repair the LED walls. Also, our services are top-class and we ensure that your LED wall works like before after repair. Hiring our services is easy. Just a call is enough to get our services. We are the best LED video wall controller service centre in India. Trust us and give us a call to know about our company policies.
0 notes
ansonelectric-blog · 5 years ago
Photo
Tumblr media
Residential Electrical Services
Anson Electric provides the services as a residential electrician, handling installations, remodeling, and repairs. Electrical system issues, including faulty or broken cables, damaged outlets, damaged generators, faulty lighting, exposed wiring, and electrical overload are all serious and significantly dangerous problems. In these situations, it's safest to contact an experienced electrical service immediately so they can process the issue. If you've got a problem and it's an experienced electrical service you're looking for, then go ahead and contact me at Anson Electric today.
https://www.electricianelcajon.com
0 notes
ansonelectric-blog · 5 years ago
Photo
Tumblr media
Custom Lighting
When you have lighting that needs repairing, don't let anyone but an experienced electrician handle the issue. Damaged electrical fixtures and elements are an extremely serious manner and pose a substantial risk of electrocution. Let Anson Electric take care of these hazards for you and they will be handled in a safe, expedient manner. To make use of my custom lighting, go ahead and contact me at Anson Electric today.
https://www.electricianelcajon.com
0 notes
ansonelectric-blog · 5 years ago
Photo
Tumblr media
Commercial Electrical Services
If you are looking for the assistance of a master electrician, Anson Electric will accommodate. I can perform all manner of electrical services, service upgrades and preventative maintenance, which includes panel safety inspections and lug torque checks. The primary cause of electrical fires are loose connections, and these become more common as buildings get older. I can fix these connections before they ever become a problem so that you can prevent electrical fires well in advance. For assistance with commercial electrical services, go ahead and contact me at Anson Electric today.
https://www.electricianelcajon.com
0 notes
Text
Tumblr media
Sabari Iconics is a local business in Dharmapuri that provides LCD TV repair services. Our company has a team of experienced and knowledgeable technicians to help customers with any repair needs. From simple repairs such as fixing a cracked LCD screen to full replacements, Sabari Iconics offers a wide range of services to ensure that customers are able to get their LCD TVs working again. We also offers maintenance services to ensure that customers' LCD TVs remain in good condition for longer. Customers can be assured of quality service at competitive prices when they choose Sabari Iconics for their LCD TV repair needs.
Contact Us : 079040 62728
For more info: Click Here
0 notes