Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projects:rfid [2016/05/27 18:39] over23 reformating |
projects:rfid [2016/06/14 04:21] (current) over23 |
||
---|---|---|---|
Line 3: | Line 3: | ||
|**Interested:** | | | |**Interested:** | | | ||
|**Related:**| [[project:dvere|[Project Dvere]]]| | |**Related:**| [[project:dvere|[Project Dvere]]]| | ||
- | |**References:**|[[https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins|Dioda pro lamy - ENG]] | | + | |**References:**|[[https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins|[Dioda pro lamy - ENG]]] -- [[http://raspberrypi.stackexchange.com/revisions/31743/3|[GPIO explanations]]] -- [[http://wiki.lemaker.org/BananaPro/Pi:Pin_definition|[BananaPi GPIO manual]]] | |
- | | **License:** | [[https://creativecommons.org/licenses/by-sa/3.0/|Uveďte původ-Zachovejte licenci; CC BY-SA]] | | + | |**Materials:**| BananaPi, RFID-RC522, nepajive pole, kabely samec-samice s jumper konci, 5V napajeni, pajecka, pocitac s SSH| |
+ | |**License:** | [[https://creativecommons.org/licenses/by-sa/3.0/|Uveďte původ-Zachovejte licenci; CC BY-SA]] | | ||
+ | |||
+ | |||
+ | ===== on RaspberryPi 1b ===== | ||
+ | https://www.raspberrypi.org/documentation/configuration/device-tree.md | ||
+ | <code> | ||
+ | wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.44.tar.gz | ||
+ | tar -xvzf bcm2835-1.44.tar.gz | ||
+ | cd bcm2835-1.44 | ||
+ | ./configure | ||
+ | make | ||
+ | sudo make check | ||
+ | sudo make install | ||
+ | </code> | ||
+ | ===== TO STUDY ===== | ||
+ | * https://github.com/AdamLaurie/RFIDIOt - some tools | ||
+ | * http://jerrygamblin.com/2015/12/05/25-handheld-rfid-cloner/ - to clone | ||
+ | |||
+ | ===== RC522 vs BananaPi Pinout ===== | ||
+ | |**RFID-RC522 Pin**|**Banana Pi Pin**|**Banana PI Pin Name**|**Cable color**| | ||
+ | |3.3V|1|+3.3V|Red| | ||
+ | |GND|6|GND|Black| | ||
+ | |MOSI|19|GPIO10/MOSI |brown | | ||
+ | |MISO|21|GPIO09/MSO |blue | | ||
+ | |CLOCK|23|GPIO11/SCLK |yellow | | ||
+ | |SS|24|COE0#/GPIO07|green| | ||
+ | |||
+ | ==== RC522 vs RaspberryPI B ==== | ||
+ | {{projects:pythonraspberrypi_rfid.png}} | ||
+ | |||
+ | |||
+ | Reference: | ||
+ | * https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus | ||
+ | * http://wiki.lemaker.org/BananaPro/Pi:Pin_definition | ||
+ | |||
+ | * SCLK : Serial Clock (output from master). | ||
+ | * MOSI : Master Output, Slave Input (output from master). | ||
+ | * MISO : Master Input, Slave Output (output from slave). | ||
+ | * SS : Slave Select (active low, output from master). | ||
- | ===== RC522 vs BananaPi Pinout ===== | ||
- | |RFID-RC522 Pin | Banana Pi Pin | Banana PI Pin Name| Cable clor | | ||
- | |3.3V |1 | +3.3V| Red| | ||
- | |GND |6 | GND | Black | | ||
- | |MOSI |19 | GPIO10/MOSI | brown | | ||
- | |MISO |21 | GPIO09/MSO | blue | | ||
- | |CLOCK |23 | GPIO11/SCLK | yellow | | ||
- | |SS |24 | COE0#/GPIO07| green | | ||
| | ||
- | ===== SPI kernel module load ===== | + | |
+ | |||
+ | ===== SPI Pins kernel module [Specific for BananaPI] ===== | ||
<code> | <code> | ||
[root@picka ~]# echo "spi-sun7i" >> /etc/modules | [root@picka ~]# echo "spi-sun7i" >> /etc/modules | ||
Line 32: | Line 65: | ||
===== Python to control GPI ===== | ===== Python to control GPI ===== | ||
+ | |||
+ | * http://raspmer.blogspot.cz/2015/07/how-to-use-rfid-rc522-on-raspbian.html | ||
+ | |||
+ | * !!!!! http://blog.infraserver.eu/?p=285 --> | ||
+ | |||
+ | * On Raspberry Pi, Device Tree usage is controlled from /boot/config.txt. By | ||
+ | default, the Raspberry Pi kernel boots with device tree enabled. You can | ||
+ | completely disable DT usage (for now) by adding: | ||
+ | <code> | ||
+ | XXXXXX---- nefunguje device_tree= | ||
+ | </code> | ||
+ | * mozna chcem novy git clone https://github.com/RPi-Distro/raspi-config | ||
+ | * a tam poresit tree | ||
+ | |||
+ | |||
<code> | <code> | ||
[root@picka ~]# aptitude install python-dev | [root@picka ~]# aptitude install python-dev | ||
Line 70: | Line 118: | ||
[root@picka ~]# cd MFRC522-python | [root@picka ~]# cd MFRC522-python | ||
+ | |||
+ | [root@picka MFRC522-python]# python Read.py | ||
+ | BAPI: Banana Pi!! | ||
+ | BAPI: Banana Pi!! | ||
+ | BAPI: Banana Pi!! | ||
+ | BAPI: Banana Pi!! | ||
+ | BAPI: revision(3) | ||
+ | Welcome to the MFRC522 data read example | ||
+ | Press Ctrl-C to stop. | ||
+ | Card read UID: 100,83,136,50 | ||
+ | Size: 8 | ||
+ | Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | ||
+ | Card detected | ||
+ | Card read UID: 100,83,136,50 | ||
+ | Size: 8 | ||
+ | Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | ||
+ | Card detected | ||
+ | Card read UID: 100,83,136,50 | ||
+ | Size: 8 | ||
+ | Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | ||
+ | Card detected | ||
+ | Card read UID: 100,83,136,50 | ||
+ | Size: 8 | ||
+ | Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | ||
</code> | </code> | ||
+ | ===== READ NFC522 by node-red ===== | ||
+ | * http://flows.nodered.org/node/node-red-contrib-gpio | ||
+ | * http://flows.nodered.org/node/node-red-node-bananapi | ||
+ | * http://flows.nodered.org/node/node-red-node-irc | ||
+ | <code> | ||
+ | [root@picka ~]# node -v | ||
+ | v0.10.29 | ||
+ | sudo npm cache clean -f | ||
+ | sudo npm install -g n | ||
+ | sudo n stable | ||
+ | # version can be switched by: sudo n 0.8.21 | ||
+ | [root@picka ~]# shutdown -r now | ||
+ | |||
+ | [root@picka ~]# node -v | ||
+ | v6.2.0 | ||
+ | |||
+ | [root@picka ~]# node-red-admin install node-red-node-irc | ||
+ | #[root@picka ~]# npm install node-pre-gyp | ||
+ | #[root@picka ~]# npm install node-red-contrib-gpio | ||
+ | #root@picka ~]# npm install raspi-io | ||
+ | #[root@picka ~]# npm install node-red-node-irc | ||
+ | |||
+ | |||
+ | [root@picka ~]# shutdown -r now | ||
+ | </code> |