Содержание

Практическая кибернетика для школьников 2017-2018 г.

МОСКОВСКАЯ ШКОЛА ЮНОГО ПРОГРАММИСТА

Адрес нашей группы в ВКонтакте: https://vk.com/intepra

Класс на STEPIK

https://stepik.org/join-class/410c84781ad8b392ce95e921da5e9bbb1cecfb39

На каникулы

Можно выбрать один или несколько курсов, если будет желание:

Программирование на Python и C++:

Linux:

Разработка Android-приложений на Kotlin 0.8:

По arduino хороший курс:

https://www.coursera.org/learn/roboty-arduino 

ИГРЫ ДЛЯ ПРОГРАММИСТОВ

Изучаем и практикуем

Конечные автоматы PICOBOT

Основы электроники

Перйти в раздел "Основы электроники"

Логические элементы

В данном разделе будут представлены (по мере изучения материала):

logic

Микропроцессорная плата Arduino

В данном разделе будут представлены (по мере изучения материала) устройство и принципы работы микропроцессорной программируемой платы Arduino, принципы программирования микроконтроллера платы на языке C++, создание автоматизированных киберфизических устройств и систем различного уровня сложности…

Перейти в раздел "Микропроцессорная плата Arduino"

Язык программирования Python

Основы программирования на языке Python3

LINUX

PASPBERRY PI

http://www.intepra.ru/wiki/doku.php?id=raspberry_pi

Список рекомендуемых олимпиад

Прейти в раздел "ОЛИМПИАДЫ"

Актуальные проекты

Дипломные работы

ТПУ

Шахматные часы

Перейти в в раздел "Шахматные часы"

ARDUINO DRAMS

http://stanleyprojects.com/projects/programming/arduinodrums/

Простейшая цветомузыка

Мобильные роботы

Раздел с примерами действующих киберфизических устройсв, которые в процессе обучения в кружке практической кибернетики будут становится более доступными для понимания и практического применения…

Перейти в в раздел "Мобильные роботы" - примеры мобильных роботов и рекомендации по их проектированию и сборке. Приведены ссылки на составные элементы мобильных роботов.

Измерительные приборы

Перейти в в раздел "Измерительные приборы"

Актуальные информационные ресурсы

Книги

Электронные ресурсы

Развивающие интеллектуальные игры

Системы счисления

Алгоритмы

Программы способствующие пониманию алгоритмов:

Lightbot:
https://lightbot.com/flash.html - простая игра (для начинающих)

Sokoban — «кладовщик»:
http://intepra.ru/sokoban-ru/ - логическая игра

Code for Life
https://www.codeforlife.education/rapidrouter/20/ - блочное программирование с поддержкой языка Python

RoboZZle:

Picobot:
Для тех, кто желает понять основы автоматного программирования, будет интересен следующий ресурс: https://www.cs.hmc.edu/picobot/ и глава из книги «CS for All», где описан принцип работы с программой Picobot: https://www.cs.hmc.edu/csf.../Introduction/Introduction.html

PythonTurtle
http://pythonturtle.org/ - легкий в освоении тренажер, требует установки на компьютер.

Исполнитель «Черепаха»
http://www.intepra.ru/wiki/doku.php?id=turtle - подготовка к ГИА

Python turtle (online)

RealtimeBoard

https://realtimeboard.com/app/board/o9J_k0TjZ-E=/

FLASK - простое web приложение

# A very simple Flask Hello World app for you to get started with...
 
from flask import Flask
from flask import render_template
app = Flask(__name__)
 
 
@app.route('/')
def hello_world():
    return '<h1><i>Hello from Flask!</i><p>  </h1><br><a href="/test/"> Страница TEST</a>'
 
@app.route('/test/')
def test():
    return '<h1>TEST</h1><br><a href="/">Главная страница</a>'
 
@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
    return render_template('hello.html', name=name)

Создаём папку templates и размещаем в ней файл 'hello.html'

<!doctype html>
<title>Hello from Flask</title>
{% if name %}
  <h1>Hello {{ name }}!</h1>
{% else %}
  <h1>Hello World!</h1>
{% endif %}

Изучаем HTML-CSS

https://www.khanacademy.org/computing/computer-programming/html-css

Flask

Flask для Telegram

# A very simple Flask Hello World app for you to get started with...
# http://messagu.ru/telegram/python-bot-dlya-telegram-sozdayom-svoego-pervogo-robota-v-telegram-pri-pomoshhi-python-3
# https://youtu.be/QmGYc7aWpd4
# https://youtu.be/Al7hkU6RO9M
###
# https://help.pythonanywhere.com/pages/InstallingNewModules
# pip3.6
# pip3.6 install requests --user pwhich
# pip3.6 install flask-sslify --user pwhich
# https://api.telegram.org/bot<token>/setWebhook?url=https://you_login.pythonanywhere.com/


from flask import Flask
from flask_sslify import SSLify
from flask import request
from flask import jsonify
import requests
import config

token = config.token
URL = "https://api.telegram.org/bot{}/".format(token)
print(URL)

app = Flask(__name__)
sslify = SSLify(app)
'''
def get_updates():
    url = URL + "getUpdates"
    r = requests.get(url)
    return r.json()
'''
def send_message(chat_id, text="test"):
    url = URL + "sendMessage"
    answer = {'chat_id': chat_id, 'text': text}
    r = requests.post(url, json=answer)
    return r.json()
def print_mess(mess):
    print(mess)

@app.route('/', methods=['POST','GET'])
def index():
    if request.method == 'POST':
        r = request.get_json()
        chat_id = r['message']['chat']['id']
        message = r['message']['text']
        send_message(chat_id, "Ты сказал "+ message)
        return jsonify(r)

    print_mess("Hello")
    return '<h1>Hello from Flask! Всем привет!!!</h1> <br> <a href="http://researcher.pythonanywhere.com/1"> dfsdfdsf</a> '

@app.route('/1/')
def hello_world1():
    print ("Страница 1")
    return '<h1>Страница 1</h1>'

Motion detection on the Raspberry Pi with multiple cameras

https://www.pyimagesearch.com/2016/01/18/multiple-cameras-with-the-raspberry-pi-and-opencv/

http://astrobeano.blogspot.ru/2012/08/raspberry-pi-with-two-webcams.html

https://raspberrypi.stackexchange.com/questions/48013/how-to-capture-images-from-2-webcams-parallely-using-raspberry-pi