Sunday, June 26, 2016

Installing WebPy, SQLAlchemy and SQLite on Termux

Android 5
Termux 0.34 (Terminal emulator and Linux environment for Android)
WebPy 0.37
SQLAlchemy 1.0.13
SQLite 3.13.0


Installing packages on Termux:
  • apt update
  • Installing Python 2:
  • apt install python2
  • apt install nano
  • apt install openssh
Installing (Easy way) on Termux:
  • apt install sqlite
  • wget http://webpy.org/static/web.py-0.38.tar.gz
  • tar -xzvf  web.py-0.38.tar.gz
  • cd web.py-0.38
  • pyhton2 setup.py install
  • download SQLAlchemy package (http://www.sqlalchemy.org/download.html)
  • tar -xzvf  SQLAlchemy-1.1.5.tar.gz
  • cd SQLAlchemy-1.1.5
  • python2 setup.py install
Installing (Hard way) on Termux:
  • Installing easy_setup:
  • wget https://bootstrap.pypa.io/ez_setup.py -O - | python
  • IF it doesn't work this way:
  • THEN:
    • python2
    • $ import urllib2
    • $ response = urllib2.urlopen('https://bootstrap.pypa.io/ez_setup.py')
    • $ html = response.read()
    • $ f = open('ez_setup.py','w')
    • $ f.write(html)
    • $ f.close()
    • $ exit()
    • python2 ez_setup.py
  • Install WebPy framework:
  • easy_install web.py
  • Install SQLAlchemy:
  • easy_install sqlalchemy
  • Install SQLite:
  • download and extract SQLite3 zip files (DLL and Shell/Tools) to new folder (ex: c:\development\sqlite):

Testing:
  • nano webpy_test.py
    • import web
    • urls = (
    •     '/(.*)', 'hello'
    • )
    • app = web.application(urls, globals())

    • class hello:        
    •     def GET(self, name):
    •         if not name: 
    •             name = 'World'
    •         return 'Hello, ' + name + '!'

    • if __name__ == "__main__":
    •     app.run()
  • python2 webpy_test.py 8090
  • Connect using a REST client.


Links:

If you like this content, feel free to

Sunday, May 15, 2016

Updating firmware of Wi-Fi ESP8266 Module using FTDI

"This is one procedure for downloading and installing the latest available firmware on an ESP8266 using the flash tool provided by Espressif, the chip manufacturer."


Windows 10
PuTTY 0.67



Hint:

  • The operation of the ESP8266 outside of stated limits may be unstable and unreliable - you could damage your sanity.
  • The ESP8266 may draw more current than the 3.3V regulator on your Arduino can supply - you could damage your Arduino. Use a separate 3.3v power source.

Hardware:

  • ESP8266 - ESP01 module
  • FTDI - FT232RL module
  • StepDown 5v-3.3v module

Schematics:
Schematics using FTDI of 5v and a stepdown module




Downloads:


Installing the Firmware:

  • Power up your ESP connecting it to your PC.
  • Press and hold the Reset button, and then press and hold the Flash button. Release the Reset button, and then release the Flash button.
  • Click the box in the flash download tool GUI window labeled "SpiAutoSet," which will cause the download tool to automatically select the correct flash size and crystal frequency.
  • In the flash download tool GUI window, select checkbox on the left and click the START button.

Flash Download Tool DOS window

Flash Download Tool GUI window

  • Press and hold the Reset button, and then press and hold the Flash button. Release the Reset button, and then release the Flash button. Click the START button in the Flash Download Tool GUI window. The download should begin, and its progress should be shown in the Flash Download Tool GUI window and the log window, as depicted below.
Loading firmware

  • When the flash operation is complete, close the Flash Download Tool. Remove power from the ESP board, and then reconnect the power.

Testing:

  • Open PuTTY, and click the Serial radio button. Enter the COM port number (which must be less than 10) and the baud rate (which will most likely be 115200 or 9600.)
  • Click the Open button, and a PuTTY terminal session window should open.


  • Enable Caps Lock on your PC, and type AT, but don't press Enter. You should see AT in the PuTTY terminal window. If you don't, you may have selected the wrong COM port or the wrong baud rate. Close PuTTY and start again at the top of this section. The permissible baud rates are: 9600, 19200, 38400, 74880, 115200, 230400, 460800, and 921600; try each one in turn until you find the one that works.
  • Enable Caps Lock on your PC, and type AT, but don't press Enter. You should see AT in the PuTTY terminal window. Type a + sign followed by GMR. When you see AT+GMR in the PuTTY terminal window, while holding the Ctrl key down, press the M key followed by the J key. Release the Ctrl key. You should see the ESP8266 firmware information in the PuTTY terminal window similar to that shown in the picture below.




Links:

If you like this content, feel free to

Sunday, March 27, 2016

Install OpenCV and WebPy on Raspberry Pi

Raspbian
OpenCV


Install:
  • Install Raspberry Pi updates:
  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo rpi-update
  • Reboot:
  • Install webpy:
  • cd ~
  • wget http://webpy.org/static/web.py-0.37.tar.gz
  • gzip -d -r web.py-0.37.tar.gz
  • tar -xvf web.py-0.37.tar 
  • cd ./web.py-0.37
  • sudo python setup.py install
  • Install OpenCV requirements:
  • sudo apt-get install build-essential cmake pkg-config
  • sudo apt-get install libgtk2.0-dev
  • sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
  • sudo apt-get install libatlas-base-dev gfortran
  • wget https://bootstrap.pypa.io/get-pip.py
  • sudo python get-pip.py
  • sudo pip install virtualenv virtualenvwrapper
  • sudo rm -rf ~/.cache/pip
  • Then, update your ~/.profile  file to include the following 3 lines:
  • # virtualenv and virtualenvwrapper
  • export WORKON_HOME=$HOME/.virtualenvs
  • source /usr/local/bin/virtualenvwrapper.sh
  • Reload profile:
  • source ~/.profile
  • mkvirtualenv cv
  • sudo apt-get install python2.7-dev
  • pip install numpy  (zzz... 45min)
  • Download and Install OpenCV:
  • wget -O opencv-2.4.10.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip/download
  • unzip opencv-2.4.11.zip
  • cd opencv-2.4.11
  • mkdir build
  • cd build
  • cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON  -D BUILD_EXAMPLES=ON ..
  • ???this or the last one??? cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
  • Compile OpenCV:
  • make  (zzz... 9h)
  • sudo make install
  • sudo ldconfig
  • Check if installtion is ok:
  • ls /usr/local/lib/python2.7/dist-packages
  • But in order to utilize OpenCV within our cv  virtual environment, we first need to sym-link:
  • cd ~/.virtualenvs/cv/lib/python2.7/dist-packages/
  • ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
  • ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py

Links:
If you like this content, feel free to

Monday, January 18, 2016

MobileSim - Simulator for Pioneer (MobileRobots) Robots

Windows 10

Aria 2.9.0.1  (32bits)
MobileSim 0.7.2

Status:
  • 2016.01.18 - Simulator (MobileSim) is working. Python example (simple.py) is working with MobileSim.

Todo:
  • Test java example.
Instalation on Windows:
  • Download and install ARIA SDK.
  • Configure PATH system variable - C:\Development\Aria_2.9.0-1_32bit\bin;C:\Development\Aria_2.9.0-1_32bit\python;C:\Development\Aria_2.9.0-1_32bit\java
  • Configure PYTHONPATH system variable - C:\Development\Aria_2.9.0-1_32bit\python
  • Download and install MobileSim.
Testing Python Examples:
  • cd \Development\Aria_2.9.0-1_32bit\PythonExamples
  • Start MobileSim, with C:\Development\Aria_2.9.0-1_32bit\maps\triangle.map
  • python simple.py




References:
If you like this content, feel free to