Запустить плату от телефона без дисплея, корпуса и аккумулятора

Hamulus
Offline
Зарегистрирован: 24.08.2015

Для создания своего "творения" я будут использовать связку android-arduino, так как это получается наиболее оптимальный и бюджетный вариант: в телефоне есть и камера и wifi и гораздо более мощный процессор, а arduino будет работать как периферия для управления сервами и гейт для сенсоров.
Если учесть, что китайская мега стоит 11 баксов, а самый дешевый телефон - 30, получается 41 доллар.

Собственно с этим проблемы нет, связку устройств по USB через OTG кабель я протестировал - работает отлично.

Вопрос такой: а есть ли возможность купить, скажем материнку от адндроидовского телефона и запустить её без корпуса, дисплея и аккумулятора? чтобы получилось еще дешевле и меньше по весу?
Ну то есть разобрать телефон и снять с него корпус и аккумулятор опять же не вопрос. Но запустится ли система без дисплея? И главное - запустится ли она, если сразу купить только материнку? 

vde69
Offline
Зарегистрирован: 10.01.2016

Hamulus пишет:

Собственно с этим проблемы нет, связку устройств по USB через OTG кабель я протестировал - работает отлично.

не поделитесь?

 

по сабжу - посмотрите малинку, на него можно и андроид и линь ставить, по деньгам примерно 2тр хороший набор можно взять

vde69
Offline
Зарегистрирован: 10.01.2016

кстати я рассматривал связь андроида с ардуинкой по блютусу....

vde69
Offline
Зарегистрирован: 10.01.2016
Hamulus
Offline
Зарегистрирован: 24.08.2015

делюсь андроидовским проектов (Android Studio)

https://yadi.sk/d/Ci4rGHGvs6Cwd

там на самом деле именно полезного кода всего несколько десятков строк в файле Main Activity

использовал вот эту билиотеку

https://felhr85.net/

а ардуиновский код очень простой

#include "Arduino.h"

// the setup function runs once when you press reset or power the board
static int counter = 0;
String rbuf = "";
int LDR = 0;

void setup() {

	pinMode(13, OUTPUT);
	pinMode(LDR, INPUT);
	digitalWrite(13, LOW);
	Serial.begin(115200);
}

// the loop function runs over and over again forever
void loop() {

	if (Serial.available()) {
		char c = Serial.read();

		String s = (String) c;

		String command = "";

		if (s == ";") {
			command = rbuf;
			rbuf = "";
		} else {
			rbuf += s;
		}

		//String c = Serial.readString();
		if (command == "en") {
			digitalWrite(13, HIGH);
		}

		if (command == "ds") {
			digitalWrite(13, LOW);
		}

	}
	int v = analogRead(LDR);
	Serial.print((String) v + ";");
	delay(10);

}

 проект демонстрирует двустороннюю связь через USB, только при обпределении девайса может вылетать ошибка, но всё равно всё работает

чекбокс из андроида включает/выключает светодиод, а подсоединенный к A0 потенциометр двигает слайдер на экране

в целях тестирования все команды в обе стороны отправляются строками, в конце строки стоит точка с запятой как конец команды
на проекте, который долже быть уже рабочим вместо строк заменю всё на байты, чтобы меньше потреблять паямяти и процессора

что же касается raspberry и прочих - с ними то всё понятно, но они стоят от 30 баксов + доставка

а я справшивал как раз про материнку от телефона
по идее, если телефон стоит 30 баксов, то одна материнка должна стоить баксов 10:) просто непонятно как её запустить и самое главное - возможно ли это в принципе

toc
Offline
Зарегистрирован: 09.02.2013

Hamulus пишет:
Собственно с этим проблемы нет, связку устройств по USB через OTG кабель я протестировал - работает отлично.

а как телефон заряжаете при таком соединении?

Hamulus
Offline
Зарегистрирован: 24.08.2015

пока никак, но заказал на алиэкспрессе вот такой кабель

http://www.aliexpress.com/item/3-Port-Micro-USB-OTG-Hub-Power-Charge-Adapter-Cable-for-Android-Tablet-Cellphone/32660175484.html

то есть он позволяет одновременно подключить 2 внешних устройства и при этом зарядку к телефону

придет - проверю, работает ли:)

в принципе в сети гуляют описания как изготовить подобный кабель самостоятельно

Hamulus
Offline
Зарегистрирован: 24.08.2015

получил кабель с зарядкой и OTG - не работает

разобрал - у него схема не та, буду перепаивать

как пишут на импортных форумах, разные девайсы могут заряжаться по-разному, моему походу надо отвести землю на sense контакт через резистор

а еще я нашел OTG хаб с переключателем, который включает разные режимы для разных устройств

http://ru.aliexpress.com/item/1pc-Micro-USB-OTG-Charge-HUB-Card-Reader-For-Samsung-Galaxy-S3-S4-S5-S6-Note/32675191307.html?spm=2114.14010208.99999999.261.Fm5GZU

 

http://ru.aliexpress.com/item/2016-Wholesale-Price-4-Port-Micro-USB-2-0-...