본문 바로가기

개발자/라즈베리파이4

mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) 라즈베리파이4 에서 mysql, 물론 mariadb 로 변경해서 설치하고 php 구문을 이용하여 데이터베이스 데이터를 웹에서 불러오기가 되지 않아 phpmyadmin 접속했더니 아래와 같은 에러가 뜬다. 참고로 웹 브라우저에서 데이터베이스에 액세스 하는 php 코드는 아래와 같다. viewfarm.php 파일 라즈베리파이4 에서 서버 기능을 하는 demodb.cpp 파일을 실행하고 브라우저에서 확인하는데 데이터가 나오지 않아서 phpmyadmin 으로 데이터를 확인하는 데 아래와 같은 에러가 발생한다. mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) The con..
라즈베리파이 i2c lcd display 제어 LCD일반 LCD는 Liquid Crystal Display의 약자로 액정표시장치를 말한다. Liquid Crystal이란 액체처럼 유체의 성질을 가지면서 고체처럼 광학적 성질을 가지는 물질로써 액정은 고체표면에 액정이 특정 방향으로 정렬할 수도 있어, 전기적 신호를 가해 원하는 방향으로 배열하여 빛을 투과시키거나 차단시킬 수 있다. 아래는 2줄 16 문자를 표시할 수 있는 LCD를 보여준다. 2x16 LCD 2*16 LCD 구성과 핀 번호 기능을 살펴보면 다음과 같다. 이 핀 연결과 제어를 i2c 인터페이스를 사용하여 단순하게 만든 것을 i2c LCD 라고 생각하면 된다. 1 2 3 4 5 6 7 8 VSS VCC VEE RS R/W E DB0 DB1 GND핀 5V 전원 핀 LCD밝기 조절 핀 레지스터..
라즈베리파이 FND Flexible Numeric Display 제어 라즈베리파이 GPIO를 이용하여 숫자 표시기인 FND에 원하는 숫자를 표시해보자. FND는 공통 애노드 형과 공통캐소드 형이 있다. 쉽게 구별하는 방법은 Anode 형은 성적이 좋은 A급이니까 + 로 생각하여 공통 단자에 VCC를 연결한다고 생각하고 Cathod 형은 성적이 좋지 않으면 받는 C 니까 - 라고 생각하여 공통 단자에 GND가 연결된다고 생각하면 기억하기 쉽다. 아래는 공통 애노드형과 공통 캐소드형 FND 에서 숫자를 표시하는 방법을 보여준다. 사실 위에 말한 내용만 기억하면 설명이 필요 없다. 애노드 형은 공통 단자가 VCC 이므로 숫자를 만들 때 해당하는 led 신호선에 LOW를 출력하여 숫자를 만들고, 반대로 캐소드 형은 공통 단자가 GND 이므로 해당하는 segment led 신호선에..
라즈베리파이 FAN 제어 실습 코드 라즈베리파이 GPIO를 이용하여 DC모터를 제어해보자. 모터(Motor, 전동기)는 전력(전기적 에너지)을 이용하여 회전운동의 힘(기계적 에너지)을 얻는 기계이다. 전력을 공급하면 전동기의 중심축이 회전하고 이 회전력을 이용하여 각종 기계를 동작시킨다. 이 모터는 이름 그대로 직류전압으로 구동되는데 건전지를 이용할 수 있는 작은 용량의 모터도 있다. 일상생활에 필요한 전자제품에 많이 적용되고 있으며 더운 여름 휴대용 선풍기, 전기면도기, 헤어 드라이기 등이 대표적이다. DC 모터 구동회로: DC 모터 구동 디바이스 : TB6552 라즈베리파이와 FAN 연결도는 아래를 참고한다. FAN 구동 소스코드를 아래에 나타내고 코드 설명을 추가한다. #include #define FAN_MT_P_PIN11// le..
라즈베리파이 부저 제어 라즈베리파이 GPIO 포트를 이용하여 부저를 제어해보자. 부저(Buzzer)란 소리 신호 알림 장치이며, 비퍼(Beeper)라고도 불린다. 보통 전자석의 코일에 단속적으로 전류를 보내어 철판 조각을 진동시켜 소리를 발생하며, 기계, 전자기계, 압전 방식을 사용한다. 부저는 얼마만큼의 주파수를 전달해 주는가에 따라 출력되는 소리가 달라지며, 부저의 종류에 따라 주파수에 따른 소리의 높낮이를 가진다. 부저에 적절한 주파수의 신호를 공급하여 음계에 해당하는 소리가 나는 프로그램을 만들어보자. 부저 구동 회로 부저는 전원과 NPN트랜지스터의 컬렉터 사이에서 부하역할을 할 수 있도록 직렬로 연결되어 있으며 트랜지스터의 베이스에 GPIO 제어신호를 연결하여 소리를 만들어 낼 수 있다. GPIO신호를 논리 1로 만들..
라즈베리파이 음성 녹음 재생 모듈 라즈베리파이 GPIO를 이용하여 음성 녹음 및 재생하는 장치를 제어해보도록 한다. 여기서는 음성 녹음(Voice Record) 모듈은 마이크를 통하여 음성을 녹음하고 스피커를 통하여 녹음된 음성을 재생한다. 여기서 사용된 모듈은 다중 메시지를 녹음/재생하는 디바이스인 ISD1820 칩을 사용한다. 이 모듈은 단일 칩 음성 녹음 및 비휘발성 데이터 저장, 그리고 8~20초 동안 재생 기능을 제공한다. 3.3V 전원에서 동작하며, 범위를 초과하면 모듈이 손상될 수 있다. 음성 녹음 및 재생 구동회로 REC 버튼 : S1은 버튼 스위치이며 이 버튼을 누르고 있는 동안 녹음이 된다. 그러므로 라즈베리파이 GPIO 핀으로 제어가 가능하다. 이 핀은 녹음하는 동안 HIGH(버튼을 누른 상태)로 유지되어야 한다. P..
Raspberry Pi PICO 사용 방법 Raspberry Pi 제품군으로 SBC(Single Board Computer 단일 보드 컴퓨터)의 세계에 혁명을 일으킨 후 재단은 의심할 여지없이 사용 가능한 많은 보드 중에서 자리를 찾을 €5 가격인 Raspberry Pi PICO 보드로 마이크로컨트롤러의 세계로 진입하고 있습니다. RP2040 마이크로컨트롤러는 재단에서 만들었습니다. C/C++ SDK와 함께 사용할 수 있으며 MicroPython의 공식 버전을 지원합니다. 이 맵의 시작 부분에 있고 문서가 존재하더라도 여전히 개발 중이므로 이 문서를 "고급"으로 분류했습니다. PyBoard, Arduino 또는 다른 보드를 이미 연습했다면 괜찮을 것입니다. 초보자의 경우 인내와 호기심으로 무장해야 합니다. 내용: 1 Raspberry Pi PIC..
라즈베리파이4 액츄에이터 7종 제어 C 언어 무겁다. 산을 짊어진 것도 아닌데 무겁다. 다르게 살아보기로 시작한 지 얼마나 되었다고 게으름을 피고 합리화를 하고 벌써 지면 어떡하란 말인가. 여하튼 모르겠다. 매일매일 넘어뜨려야 하는 가장 작은 도미노를 찾아 해 나가는 수밖에 없다. 스마트 IoT 액츄에이터는 워터펌프, 팬, DC모터, 부저, 서보모터, RGB LED, LED 전등까지 7개로 구성하였다. 파일 이름은 actutest.c 로 코드를 입력한다. 전체 구성품을 테스트하는 코드를 맨 아래에 첨부한다. 자세한 도면은 제외하고 라즈베리파이와 7종의 액츄에이터를 연결한 개략적인 연결 블럭도를 아래에 나타낸다. 라즈베리파이 3.3V 출력 신호가 결국 12V로 동작하는 액튜에이터를 동작시키는 회로가 중간에 포함된다. 단지 그것뿐이다. 라즈베리파이에 ..