<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="bg">
	<id>https://wiki.varnalab.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gandipg</id>
	<title>VarnaLab - Потребителски приноси [bg]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.varnalab.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gandipg"/>
	<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9F%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Gandipg"/>
	<updated>2026-04-16T08:05:40Z</updated>
	<subtitle>Потребителски приноси</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Orange_pi&amp;diff=799</id>
		<title>Orange pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Orange_pi&amp;diff=799"/>
		<updated>2018-08-26T18:39:30Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Нова страница: = Orange pi = * [http://www.orangepi.org/ Официална страница.]  * [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Orange pi =&lt;br /&gt;
* [http://www.orangepi.org/ Официална страница.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ilnanny/TL-WN725N-TP-Link-Debian  USB WIFI TP-LINK FOR ORANGEPI PC (Armbian)]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=798</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=798"/>
		<updated>2018-08-26T18:34:36Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]] - работа с микроконтролери Atmel&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - C++ /Arduino IDE/]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - MicroPython]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Orange pi]] - обща информация за работа с борд компютър&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino&amp;diff=772</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino&amp;diff=772"/>
		<updated>2018-04-03T16:53:31Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Arduino ==&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Atmel Официална wiki страница за контролера.]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino&amp;diff=771</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino&amp;diff=771"/>
		<updated>2018-04-03T16:51:37Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Arduino ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Atmel - ]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=770</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=770"/>
		<updated>2018-04-03T16:50:11Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]] - работа с микроконтролери Atmel&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - C++ /Arduino IDE/]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - MicroPython]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=769</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=769"/>
		<updated>2018-04-03T16:41:00Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
&lt;br /&gt;
== Има промяна ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8 Това е линка ]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266_-_C%2B%2B_/Arduino_IDE/&amp;diff=768</id>
		<title>ESP8266 - C++ /Arduino IDE/</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266_-_C%2B%2B_/Arduino_IDE/&amp;diff=768"/>
		<updated>2018-04-03T16:34:10Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Нова страница: = ESP8266 - C++ /Arduino IDE/ = * [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.]  * [https://github.com/Var...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 - C++ /Arduino IDE/ =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= C++ /Arduino IDE/ =&lt;br /&gt;
[https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/ Документация за инсталация на  платката]&lt;br /&gt;
[https://github.com/esp8266/Arduino  Github Repo на  платката]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=767</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=767"/>
		<updated>2018-04-03T16:33:16Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - C++ /Arduino IDE/]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - MicroPython]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=766</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=766"/>
		<updated>2018-04-03T16:31:46Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 - C++ /Arduino IDE/ =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= C++ /Arduino IDE/ =&lt;br /&gt;
[https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/ Документация за инсталация на  платката]&lt;br /&gt;
[https://github.com/esp8266/Arduino  Github Repo на  платката]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=765</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=765"/>
		<updated>2018-04-03T16:30:23Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Заместване на съдържанието на страницата с „= ESP8266 - C++ /arduini IDE/ = * [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страни...“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 - C++ /arduini IDE/ =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= C++ /arduini IDE/ =&lt;br /&gt;
[https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/ Документация за инсталация на  платката]&lt;br /&gt;
[https://github.com/esp8266/Arduino  Github Repo на  платката]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266_-_MicroPython&amp;diff=764</id>
		<title>ESP8266 - MicroPython</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266_-_MicroPython&amp;diff=764"/>
		<updated>2018-04-03T16:23:54Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Нова страница: = ESP8266 - MicroPython = * [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.]  * [https://github.com/VarnaLab/...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 - MicroPython =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
*Запазване на резервно копие(bascap).&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 read_flash 0x00000 0x400000 image4M.bin&lt;br /&gt;
&lt;br /&gt;
* възстанови резервно копие.&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 erase_flash --flash_size=detect -fm dio 0 image4M.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
*по подразбиране са настроени gpio0 gpio2 може да се променят.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #Setup PINS&lt;br /&gt;
   LED0 = machine.Pin(0, machine.Pin.OUT)&lt;br /&gt;
   LED2 = machine.Pin(2, machine.Pin.OUT)&lt;br /&gt;
 &lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=763</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=763"/>
		<updated>2018-04-03T16:22:57Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - MicroPython]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=762</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=762"/>
		<updated>2018-04-03T16:21:16Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=761</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=761"/>
		<updated>2018-04-03T16:20:29Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266 - MicroPython]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=760</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=760"/>
		<updated>2018-04-03T16:16:50Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 - MicroPython =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
*Запазване на резервно копие(bascap).&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 read_flash 0x00000 0x400000 image4M.bin&lt;br /&gt;
&lt;br /&gt;
* възстанови резервно копие.&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 erase_flash --flash_size=detect -fm dio 0 image4M.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
*по подразбиране са настроени gpio0 gpio2 може да се променят.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #Setup PINS&lt;br /&gt;
   LED0 = machine.Pin(0, machine.Pin.OUT)&lt;br /&gt;
   LED2 = machine.Pin(2, machine.Pin.OUT)&lt;br /&gt;
 &lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=759</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=759"/>
		<updated>2018-04-01T20:28:47Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* MicroPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
*Запазване на резервно копие(bascap).&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 read_flash 0x00000 0x400000 image4M.bin&lt;br /&gt;
&lt;br /&gt;
* възстанови резервно копие.&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 erase_flash --flash_size=detect -fm dio 0 image4M.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
*по подразбиране са настроени gpio0 gpio2 може да се променят.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #Setup PINS&lt;br /&gt;
   LED0 = machine.Pin(0, machine.Pin.OUT)&lt;br /&gt;
   LED2 = machine.Pin(2, machine.Pin.OUT)&lt;br /&gt;
 &lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=737</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=737"/>
		<updated>2018-03-23T18:46:52Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* осъществите достъп до интернет чрез PPP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;br /&gt;
&lt;br /&gt;
=== Автоматично стартиране ===&lt;br /&gt;
&lt;br /&gt;
Create a file for your startup script and write your script in the file:&lt;br /&gt;
&lt;br /&gt;
   $ sudo nano /etc/init.d/superscript&lt;br /&gt;
Save and exit: Ctrl+X, Y, Enter&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
&lt;br /&gt;
   $ sudo chmod 755 /etc/init.d/superscript&lt;br /&gt;
Register script to be run at startup:&lt;br /&gt;
&lt;br /&gt;
   $ sudo update-rc.d superscript defaults&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=736</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=736"/>
		<updated>2018-03-23T18:45:22Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* осъществите достъп до интернет чрез PPP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;br /&gt;
&lt;br /&gt;
=== Автоматично стартиране ===&lt;br /&gt;
&lt;br /&gt;
Create a file for your startup script and write your script in the file:&lt;br /&gt;
&lt;br /&gt;
$ sudo nano /etc/init.d/superscript&lt;br /&gt;
Save and exit: Ctrl+X, Y, Enter&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
&lt;br /&gt;
$ sudo chmod 755 /etc/init.d/superscript&lt;br /&gt;
Register script to be run at startup:&lt;br /&gt;
&lt;br /&gt;
$ sudo update-rc.d superscript defaults&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=735</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=735"/>
		<updated>2018-03-23T18:44:50Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* осъществите достъп до интернет чрез PPP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd=== Автоматично стартиране ===&lt;br /&gt;
&lt;br /&gt;
Create a file for your startup script and write your script in the file:&lt;br /&gt;
&lt;br /&gt;
$ sudo nano /etc/init.d/superscript&lt;br /&gt;
Save and exit: Ctrl+X, Y, Enter&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
&lt;br /&gt;
$ sudo chmod 755 /etc/init.d/superscript&lt;br /&gt;
Register script to be run at startup:&lt;br /&gt;
&lt;br /&gt;
$ sudo update-rc.d superscript defaults&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=734</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=734"/>
		<updated>2018-03-23T18:44:22Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=733</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=733"/>
		<updated>2018-03-23T18:43:21Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
=== Автоматично стартиране ===&lt;br /&gt;
&lt;br /&gt;
Create a file for your startup script and write your script in the file:&lt;br /&gt;
&lt;br /&gt;
$ sudo nano /etc/init.d/superscript&lt;br /&gt;
Save and exit: Ctrl+X, Y, Enter&lt;br /&gt;
&lt;br /&gt;
Make the script executable:&lt;br /&gt;
&lt;br /&gt;
$ sudo chmod 755 /etc/init.d/superscript&lt;br /&gt;
Register script to be run at startup:&lt;br /&gt;
&lt;br /&gt;
$ sudo update-rc.d superscript defaults&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=732</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=732"/>
		<updated>2018-03-21T21:08:46Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Помощни команди към LoRaWAN modul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=731</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=731"/>
		<updated>2018-03-21T21:08:21Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Помощни команди към LoRaWAN modul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
stop&lt;br /&gt;
  sudo systemctl stop  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
start&lt;br /&gt;
  sudo systemctl start  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
 start sh.&lt;br /&gt;
  cd /opt/ttn-gateway/bin&lt;br /&gt;
  sudo ./poly_pkt_fwd&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=730</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=730"/>
		<updated>2018-03-21T20:59:14Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към LoRaWAN modul  ==&lt;br /&gt;
&lt;br /&gt;
  sudo systemctl status  ttn-gateway.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=694</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=694"/>
		<updated>2018-03-11T20:11:08Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* осъществите достъп до интернет чрез PPP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;br /&gt;
след секцията -T, трябва да се посочи APN на доставчика на услуги. Тук използвахме APN на wap-gprs.mtel.net .&lt;br /&gt;
&lt;br /&gt;
и накрая стартиране&lt;br /&gt;
  ~ $sudo pon rnet&lt;br /&gt;
а какво зарежда&lt;br /&gt;
  ~ $cat /var/log/syslog | grep pppd&lt;br /&gt;
и како е заредило&lt;br /&gt;
  ~ $ifconfig&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  ppp0: flags=4305&amp;lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.255  destination xxx.xxx.xxx.xxx&lt;br /&gt;
        RX packets 4  bytes 64 (64.0 B)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 5  bytes 97 (97.0 B)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
за тест &lt;br /&gt;
  ~ $ping dir.bg&lt;br /&gt;
&lt;br /&gt;
за стоп&lt;br /&gt;
  ~ $sudo killall pppd&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=693</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=693"/>
		<updated>2018-03-11T19:57:59Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* осъществите достъп до интернет чрез PPP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=692</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=692"/>
		<updated>2018-03-11T19:57:34Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* осъществите достъп до интернет чрез PPP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;br /&gt;
&lt;br /&gt;
инсталиране PPP&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get update&lt;br /&gt;
  ~ $sudo apt-get install ppp screen elinks&lt;br /&gt;
  ~ $ sudo -i&lt;br /&gt;
  ~#cd /etc/ppp/peers/&lt;br /&gt;
  ~#nano rnet&lt;br /&gt;
&lt;br /&gt;
след това добавете това:&lt;br /&gt;
&lt;br /&gt;
  #imis/internet is the apn for idea connection&lt;br /&gt;
  connect &amp;quot;/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wap-gprs.mtel.net&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # For Raspberry Pi3 use /dev/ttyS0 as the communication port:&lt;br /&gt;
  /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
  # Baudrate&lt;br /&gt;
  115200&lt;br /&gt;
  # Assumes that your IP address is allocated dynamically by the ISP.&lt;br /&gt;
  noipdefault&lt;br /&gt;
  # Try to get the name server addresses from the ISP.&lt;br /&gt;
  usepeerdns&lt;br /&gt;
  # Use this connection as the default route to the internet.&lt;br /&gt;
  defaultroute&lt;br /&gt;
  # Makes PPPD &amp;quot;dial again&amp;quot; when the connection is lost.&lt;br /&gt;
  persist&lt;br /&gt;
  # Do not ask the remote to authenticate.&lt;br /&gt;
  noauth&lt;br /&gt;
  # No hardware flow control on the serial link with GSM Modem&lt;br /&gt;
  nocrtscts&lt;br /&gt;
  # No modem control lines with GSM Modem&lt;br /&gt;
  local&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=691</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=691"/>
		<updated>2018-03-11T19:48:17Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;br /&gt;
&lt;br /&gt;
== осъществите достъп до интернет чрез PPP ==&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=690</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=690"/>
		<updated>2018-03-11T19:44:43Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 официално инфо]&lt;br /&gt;
&lt;br /&gt;
[[Файл:2-SIM800L-Pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Конфигуриране на raspberry-pi ===&lt;br /&gt;
&lt;br /&gt;
   ~ $sudo raspi-config /&lt;br /&gt;
&lt;br /&gt;
 5 Interfacing Options  / &lt;br /&gt;
  Enable/&lt;br /&gt;
  P2 SSH  &lt;br /&gt;
  P6 Serial &lt;br /&gt;
&lt;br /&gt;
  ~ $ sudo nano /boot/cmdline.txt&lt;br /&gt;
&lt;br /&gt;
dwc_otg.lpm_enable=0 [[console=serial0,115200]] console=tty1 root=PARTUUID=c1988874$.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
изтрива се което е в червено&lt;br /&gt;
&lt;br /&gt;
=== Тестване на модула ===&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo apt-get install minicom&lt;br /&gt;
&lt;br /&gt;
  ~ $sudo minicom -s&lt;br /&gt;
Въвеждане &amp;quot;Serial port setup&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Натиснете &amp;quot; A &amp;quot;, за да промените &amp;quot; Serial Device &amp;quot; и въведете /dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
Сега можем да въведем команда &amp;quot;AT&amp;quot; за тестване на модема. &lt;br /&gt;
&lt;br /&gt;
ATL&lt;br /&gt;
&lt;br /&gt;
ATDT+35987......;&lt;br /&gt;
&lt;br /&gt;
с тая команда трябва да набера&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2-SIM800L-Pinout.jpg&amp;diff=689</id>
		<title>Файл:2-SIM800L-Pinout.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2-SIM800L-Pinout.jpg&amp;diff=689"/>
		<updated>2018-03-11T19:19:38Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=688</id>
		<title>Lora - проектът</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Lora_-_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8A%D1%82&amp;diff=688"/>
		<updated>2018-03-11T19:09:49Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Обща информация =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Общност / медийни канали: &lt;br /&gt;
&lt;br /&gt;
* https://www.thethingsnetwork.org/community/varna/&lt;br /&gt;
&lt;br /&gt;
Отговорници:&lt;br /&gt;
&lt;br /&gt;
* [https://www.thethingsnetwork.org/u/julianls/ @Julian]&lt;br /&gt;
* @t0d0r&lt;br /&gt;
* @gandipg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= R&amp;amp;D инвестиции = &lt;br /&gt;
&lt;br /&gt;
цена за gateway и mode, приложение.&lt;br /&gt;
&lt;br /&gt;
== gateway ==&lt;br /&gt;
&lt;br /&gt;
Около 300 евро на GW точка. заедно с raspberry PI + антена&lt;br /&gt;
&lt;br /&gt;
[http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html A DIY low-cost LoRa gateway]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ttn-zh/ic880a-gateway/wiki ic880a Multichannel gateway]&lt;br /&gt;
&lt;br /&gt;
== mode/node ==&lt;br /&gt;
&lt;br /&gt;
* WIFI модул - $15&lt;br /&gt;
* сензори ~$3 на сензор &lt;br /&gt;
* максимум $50 долара&lt;br /&gt;
* 10 бройки&lt;br /&gt;
&lt;br /&gt;
== какви устройства ще разработим ==&lt;br /&gt;
&lt;br /&gt;
* сензор за паркиране и паркоместа&lt;br /&gt;
* R quality - качество на въздуха&lt;br /&gt;
* противопожарни сензори&lt;br /&gt;
* контрол на достъпа (без окабеляване до обекта)&lt;br /&gt;
* сензор за работно състояние&lt;br /&gt;
* аларма за асансьора&lt;br /&gt;
* наводнения на мази и други помещения&lt;br /&gt;
* водомери / електромери - R&amp;amp;D&lt;br /&gt;
* газопроводи - отдалечено отчитане&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Информация за устройствата =&lt;br /&gt;
&lt;br /&gt;
* ssh: varnalab_lora@varnalab.org / ask @t0d0r&lt;br /&gt;
&lt;br /&gt;
== lora-gw-01.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
* username: ttn / ask t0d0r&lt;br /&gt;
* backdoor to port 2231&lt;br /&gt;
&lt;br /&gt;
Това устройство е предадено на @gandi на 15.07.2017, който ще го сложи в Аспарухово.&lt;br /&gt;
&lt;br /&gt;
== lora-gw-02.varnalab.org ==&lt;br /&gt;
&lt;br /&gt;
все още не е конфигуриран&lt;br /&gt;
&lt;br /&gt;
= Състояние =&lt;br /&gt;
&lt;br /&gt;
* четвърта среща - 2017-07-15&lt;br /&gt;
* имаше и трета среща, за съжаление не можах да участвам в нея --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 02:20, 16 юли 2017 (EEST)&lt;br /&gt;
* проведена беше втората среща --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 13:20, 27 май 2017 (EEST)&lt;br /&gt;
* проведена беше първата среща след закупуването на хардуера, сглобен е първия gateway&lt;br /&gt;
* намерили сме спонсор, трябва да организираме среща и поръчване на техниката --[[Потребител:T0d0r|T0d0r]] ([[Потребител беседа:T0d0r|беседа]]) 05:55, 2 декември 2016 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Работни срещи =&lt;br /&gt;
&lt;br /&gt;
Последната среща е най-отгоре в този списък.&lt;br /&gt;
&lt;br /&gt;
== 2017-07-15 ==&lt;br /&gt;
&lt;br /&gt;
* преконфигуриране на ttn-gateway - 192.168.98.59 - B8:27:EB:61:1F:C5, преименуване до lora-gw-01.varnalab.org&lt;br /&gt;
* създаване на backup процедура (всеки ден във вторник), качва се на varnalab.org /var/www/varnalab.org/home/varnalab_lora/backup/lora-gw-01.varnalab.org/&lt;br /&gt;
* създаване на ssh-backdооr до varnalab.org, порт 2231.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2017-06-27 ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/ttn-zh/ic880a-gateway/wiki&lt;br /&gt;
&lt;br /&gt;
* http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/&lt;br /&gt;
&lt;br /&gt;
* инсталaция на gw-01 и gw-02&lt;br /&gt;
  dpkg-reconfigure keyboard-configuration # rasps-config&lt;br /&gt;
  apt-get upgrade&lt;br /&gt;
  apt-get install backupninja&lt;br /&gt;
&lt;br /&gt;
== 2017-05-27 втора работилница(среща) ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:lorawan-2-урок-по-български.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-работа-с-поялник.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-какво-остана-от-пицата.jpg|640px|thumb|none]]&lt;br /&gt;
[[Файл:lorawan-2-преди-да-се-вкл-дрелката.jpg|640px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Помощна информация и справочник =&lt;br /&gt;
&lt;br /&gt;
== Как да се закачаме към lora-gw-XX ==&lt;br /&gt;
&lt;br /&gt;
Gateways се намират зад домашни рутери и затова няма директен достъп до тях, за да се свържете&lt;br /&gt;
към някой от устройствата е направен тунел през основния сървър на varnalab.&lt;br /&gt;
&lt;br /&gt;
  ssh varnalab_lora@varnalab.org&lt;br /&gt;
  ssh ttn@127.0.0.1 -p 223X&lt;br /&gt;
&lt;br /&gt;
портове:&lt;br /&gt;
&lt;br /&gt;
* 2231 - връзка към lora-gw-01.varnalab.org - активен, намира се в @gandipg&lt;br /&gt;
* 2232 - връзка към lora-gw-02.varnalab.org - не е активен&lt;br /&gt;
* 2233 - връзка към lora-gw-03.varnalab.org - не е активен&lt;br /&gt;
&lt;br /&gt;
За пароли се свържете с  @t0d0r през https://varnalab.slack.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ssh_to_lora-gw.gif]]&lt;br /&gt;
&lt;br /&gt;
== Помощни команди към raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
източник: http://www.elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
=== Температура на процесора ===&lt;br /&gt;
vcgencmd measure_temp&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  temp=42.8'C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Волтове / качество на захранването ===&lt;br /&gt;
&lt;br /&gt;
  for id in core sdram_c sdram_i sdram_p ; do \&lt;br /&gt;
      echo -e &amp;quot;$id:\t$(vcgencmd measure_volts $id)&amp;quot; ; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  core:	volt=1.2000V&lt;br /&gt;
  sdram_c:	volt=1.2000V&lt;br /&gt;
  sdram_i:	volt=1.2000V&lt;br /&gt;
  sdram_p:	volt=1.2250V&lt;br /&gt;
&lt;br /&gt;
=== Разпределение на паметта между CPU и GPU ===&lt;br /&gt;
&lt;br /&gt;
  cgencmd get_mem arm &amp;amp;&amp;amp; vcgencmd get_mem gpu&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
  arm=944M&lt;br /&gt;
  gpu=64M&lt;br /&gt;
&lt;br /&gt;
=== Показва наличната конфигурация ===&lt;br /&gt;
&lt;br /&gt;
  vcgencmd get_config int&lt;br /&gt;
&lt;br /&gt;
Примерен резултат:&lt;br /&gt;
&lt;br /&gt;
  arm_freq=1200&lt;br /&gt;
  audio_pwm_mode=1&lt;br /&gt;
  config_hdmi_boost=5&lt;br /&gt;
  core_freq=400&lt;br /&gt;
  ...&lt;br /&gt;
  program_serial_random=1&lt;br /&gt;
  sdram_freq=450&lt;br /&gt;
  temp_limit=85&lt;br /&gt;
&lt;br /&gt;
== Достъп до интернет чрез GSM / GPRS модем (SIM800) на raspberry-pi ==&lt;br /&gt;
&lt;br /&gt;
[https://www.rhydolabz.com/wiki/?p=16325 взем]&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=622</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=622"/>
		<updated>2018-01-06T12:27:47Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Достъп до уеб конзолата WebREPL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
*по подразбиране са настроени gpio0 gpio2 може да се променят.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #Setup PINS&lt;br /&gt;
   LED0 = machine.Pin(0, machine.Pin.OUT)&lt;br /&gt;
   LED2 = machine.Pin(2, machine.Pin.OUT)&lt;br /&gt;
 &lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=621</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=621"/>
		<updated>2017-12-27T20:25:03Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Прост уеб сървър за включване и изключване на LED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
*по подразбиране са настроени gpio0 gpio2 може да се променят.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #Setup PINS&lt;br /&gt;
   LED0 = machine.Pin(0, machine.Pin.OUT)&lt;br /&gt;
   LED2 = machine.Pin(2, machine.Pin.OUT)&lt;br /&gt;
 &lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=620</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=620"/>
		<updated>2017-12-27T20:14:51Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Прост уеб сървър за включване и изключване на LED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=619</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=619"/>
		<updated>2017-12-26T13:23:45Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Приложен хардуер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=618</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=618"/>
		<updated>2017-12-23T07:24:54Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* MicroPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=617</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=617"/>
		<updated>2017-12-22T18:57:50Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Достъп до уеб конзолата WebREPL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=616</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=616"/>
		<updated>2017-12-22T18:34:19Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* MicroPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=615</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=615"/>
		<updated>2017-12-22T17:45:58Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* работа с файлове */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=614</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=614"/>
		<updated>2017-12-22T17:35:26Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* работа с файлове */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
*&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc')&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
*&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()')&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=613</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=613"/>
		<updated>2017-12-21T21:38:13Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=612</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=612"/>
		<updated>2017-12-21T21:23:55Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* проверка и  дали файла е качен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MicroPython ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== проверка и  дали файла е качен ===&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py']  &lt;br /&gt;
&lt;br /&gt;
=== изтриване на файлове ===&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
=== изпълняване на кода ===&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
=== Проверка на свободната флаш памет  ===&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Приложен софтуер ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== MQTT ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Telnet сървър ====&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Ftp сървър ====&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Приложен хардуер ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== LCD DISPLAY 1602 BLUE + I2C ADAPTER ====&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=611</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=611"/>
		<updated>2017-12-21T21:17:25Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Приложен софтуер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MicroPython ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== проверка и  дали файла е качен ===&lt;br /&gt;
  &amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
&lt;br /&gt;
=== изпълняване на кода ===&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
=== Проверка на свободната флаш памет  ===&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Приложен софтуер ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== MQTT ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Telnet сървър ====&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Ftp сървър ====&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Приложен хардуер ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== LCD DISPLAY 1602 BLUE + I2C ADAPTER ====&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=610</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=610"/>
		<updated>2017-12-21T21:15:20Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Приложен софтуер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MicroPython ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== проверка и  дали файла е качен ===&lt;br /&gt;
  &amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
&lt;br /&gt;
=== изпълняване на кода ===&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
=== Проверка на свободната флаш памет  ===&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Приложен софтуер ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== MQTT ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Telnet сървър ====&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== ftp сървър ====&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Приложен хардуер ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== LCD DISPLAY 1602 BLUE + I2C ADAPTER ====&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=609</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266&amp;diff=609"/>
		<updated>2017-12-21T19:56:21Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: /* Приложен софтуер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ESP8266 =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MicroPython ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
  cd ~/micropython/micropython1.9.3&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
  esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Достъп до уеб конзолата&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  import network&lt;br /&gt;
  sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  sta_if.active(True)&lt;br /&gt;
  sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  sta_if.ifconfig()&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== проверка и  дали файла е качен ===&lt;br /&gt;
  &amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
&lt;br /&gt;
=== изпълняване на кода ===&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
=== Проверка на свободната флаш памет  ===&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Приложен софтуер ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== MQTT ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Telnet сървър ====&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Приложен хардуер ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== LCD DISPLAY 1602 BLUE + I2C ADAPTER ====&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino&amp;diff=608</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino&amp;diff=608"/>
		<updated>2017-12-21T19:30:20Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Нова страница:  == Arduino ==&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Arduino ==&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=607</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=607"/>
		<updated>2017-12-21T19:29:38Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arduino]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=606</id>
		<title>Arduino и микроконтролери</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=Arduino_%D0%B8_%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80%D0%B8&amp;diff=606"/>
		<updated>2017-12-21T19:27:37Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ESP8266]] - обща информация за работа с микроконтролерa&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Esp8266-variants.png&amp;diff=605</id>
		<title>Файл:Esp8266-variants.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Esp8266-variants.png&amp;diff=605"/>
		<updated>2017-12-21T18:57:05Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Gandipg качи нова версия на „Файл:Esp8266-variants.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Esp8266-variants.png&amp;diff=604</id>
		<title>Файл:Esp8266-variants.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Esp8266-variants.png&amp;diff=604"/>
		<updated>2017-12-21T18:55:14Z</updated>

		<summary type="html">&lt;p&gt;Gandipg: Gandipg качи нова версия на „Файл:Esp8266-variants.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
</feed>